自動門訊:
應(yīng)用軟件編程語言的表達(dá)方式
應(yīng)用程序的編制需使用可編程控制器生產(chǎn)廠方提供的編程語言。至今為止還沒有一種
能適合于各種可編程控制器的通用編程語言。但由于各國可編程控制器的發(fā)展過程有類似
之處,可編程控制器的編程語言及編程工具都大體差不多。一般常見的有如下幾種編程語
言的表達(dá)方式。
1)梯形圖( Ladder diagram)。梯形圖語言是一種以圖形符號及其在圖中的相互關(guān)系
表示控制關(guān)系的編程語言,是從繼電器電路圖演變過來的。
兩個控制實(shí)例中梯形圖的結(jié)構(gòu)和繼電器控制線路圖也十分相似.這兩個相似的原因非
常簡單,一是因?yàn)樘菪螆D是為熟悉繼電器線路圖的工程技術(shù)人員設(shè)計(jì)的,所以使用了類似
的符號;二是兩種圖所表達(dá)的邏輯含義是一樣的。因而,將可編程控制器中參與邏輯組合
的元件看成和繼電器一樣的器件,具有常開、常閉觸點(diǎn)及線圈;且線圈的得電及失電將導(dǎo)
致觸點(diǎn)的相應(yīng)動作。再用母線代替電源線I用能量流概念來代替繼電器線路中的電流概
念,使用繪制繼電器線路圖類似的思路繪出梯形圖。需要說明的是.PLC中的繼電器等
編程元件并不是實(shí)際物理元件,而只是機(jī)內(nèi)存儲器中的存儲單元,它的所謂接通不過是相
應(yīng)存儲單元置而已。
2)指令表(Instruction list)。指令表也稱語句表,是程序的另一種表示方法。它和
單片機(jī)程序中的匯編語言有點(diǎn)類似,由語句指令依一定的順序排列而成。一條指令一般
可分為兩部分:一力助記符,二為操作數(shù)。也有只有助記符沒有操作數(shù)的指令,稱為無
操作數(shù)指令。指令表程序和梯形圖程序有嚴(yán)格的對應(yīng)關(guān)系。對指令表編程不熟悉的人可
先畫出梯形圖,再轉(zhuǎn)換為語句表。應(yīng)說明的是程序編制完畢輸入機(jī)內(nèi)運(yùn)行時,對簡易的
編程設(shè)備,不具有直接讀取圖形的功能,梯形圖程序只有改寫成指令表才能送人可編程
控制器運(yùn)行.
3)順序功能圖(Sequential function chart)。順序功能圖常用來編制順序控制類程
序。它包含步、動作、轉(zhuǎn)換三個要素。順序功能編程法可將一個復(fù)雜的控制過程分解為一
些小的工作狀態(tài),對這些小的工作狀態(tài)的功能分別處理后再依一定的順序控制要求連接組
合成整體的控制程序。