本文采用最常用的兩種plc編程語(yǔ)言,一是梯形圖,二是助記符語(yǔ)言表。采用plc梯形圖編程,因?yàn)樗庇^易懂,但需要一臺(tái)個(gè)人計(jì)算機(jī)及相應(yīng)的plc編程軟件;采用助記符形式便于實(shí)驗(yàn),因?yàn)樗恍枰慌_(tái)簡(jiǎn)易編程器,而不必用昂貴的圖形編程器或計(jì)算機(jī)來(lái)編程。雖然一些高檔的plc還具有與計(jì)算機(jī)兼容的c語(yǔ)言、basic語(yǔ)言、專用的高級(jí)語(yǔ)言(如西門子公司的graph5、三菱公司的melsap),還有用布爾邏輯語(yǔ)言、通用計(jì)算機(jī)兼容的匯編語(yǔ)言等。不管怎么樣,各廠家的編程語(yǔ)言都只能適用于本廠的產(chǎn)品。編程指令:指令是plc被告知要做什么,以及怎樣去做的代碼或符號(hào)。從本質(zhì)上講,指令只是一些二進(jìn)制代碼,這點(diǎn)plc與普通的計(jì)算機(jī)是完全相同的。同時(shí)plc也有編譯系統(tǒng),它可以把一些文字符號(hào)或圖形符號(hào)編譯成機(jī)器碼,所以用戶看到的plc指令一般不是機(jī)器碼而是文字代碼,或圖形符號(hào)。常用的助記符語(yǔ)句用英文文字(可用多國(guó)文字)的縮寫及數(shù)字代表各相應(yīng)指令。常用的圖形符號(hào)即梯形圖,它類似于電氣原理圖是符號(hào),易為電氣工作人員所接受。指令系統(tǒng):一個(gè)plc所具有的指令的全體稱為該plc的指令系統(tǒng)。它包含著指令的多少,各指令都能干什么事,代表著plc的功能和性能。一般講,功能強(qiáng)、性能好的plc,其指令系統(tǒng)必然豐富,所能干的事也就多。我們?cè)诰幊讨氨仨毰錺lc的指令系統(tǒng)程序:plc指令的有序集合,plc運(yùn)行它,可進(jìn)行相應(yīng)的工作,當(dāng)然,這里的程序是指plc的用戶程序。用戶程序一般由用戶設(shè)計(jì),plc的廠家或代銷商不提供。用語(yǔ)句表達(dá)的程序不大直觀,可讀性差,特別是較復(fù)雜的程序,更難讀,所以多數(shù)程序用梯形圖表達(dá)。梯形圖:梯形圖是通過連線把plc指令的梯形圖符號(hào)連接在一起的連通圖,用以表達(dá)所使用的plc指令及其前后順序,它與電氣原理圖很相似。它的連線有兩種:一為母線,另一為內(nèi)部橫豎線。內(nèi)部橫豎線把一個(gè)個(gè)梯形圖符號(hào)指令連成一個(gè)指令組,這個(gè)指令組一般總是從裝載(ld)指令開始,必要時(shí)再繼以若干個(gè)輸入指令(含ld指令),以建立邏輯條件。最后為輸出類指令,實(shí)現(xiàn)輸出控制,或?yàn)閿?shù)據(jù)控制、流程控制、通訊處理、監(jiān)控工作等指令,以進(jìn)行相應(yīng)的工作。母線是用來(lái)連接指令組的。下圖是三菱公司的fx2n系列產(chǎn)品的最簡(jiǎn)單的梯形圖例:它有兩組,第一組用以實(shí)現(xiàn)啟動(dòng)、停止控制。第二組僅一個(gè)end指令,用以 結(jié)束程序。梯形圖與助記符的對(duì)應(yīng)關(guān)系:助記符指令與梯形圖指令有嚴(yán)格的對(duì)應(yīng)關(guān)系,而梯形圖的連線又可把指令的順序予以體現(xiàn)。一般講,其順序?yàn)椋合容斎?,后輸?含其他處理);先上,后下;先左,后右。有了梯形圖就可將其翻譯成助記符程序。上圖的助記符程序?yàn)椋旱刂?指令 變量0000 ld x0000001 or x0100002 and not x0010003 out y0000004 end反之根據(jù)助記符,也可畫出與其對(duì)應(yīng)的梯形圖。梯形圖與電氣原理圖的關(guān)系:如果僅考慮邏輯控制,梯形圖與電氣原理圖也可建立起一定的對(duì)應(yīng)關(guān)系。如梯形圖的輸出(out)指令,對(duì)應(yīng)于繼電器的線圈,而輸入指令(如ld,and,or)對(duì)應(yīng)于接點(diǎn),互鎖指令(il、ilc)可看成總開關(guān),等等。這樣,原有的繼電控制邏輯,經(jīng)轉(zhuǎn)換即可變成梯形圖,再進(jìn)一步轉(zhuǎn)換,即可變成語(yǔ)句表程序。有了這個(gè)對(duì)應(yīng)關(guān)系,用plc程序代表繼電邏輯是很容易的。這也是plc技術(shù)對(duì)傳統(tǒng)繼電控制技術(shù)的繼承。