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