可編程控製器目前常用的編程語言有以下幾種:梯形圖語言、助記符語言、順序功能圖、功能塊圖和某些高級語言。手持編程器多采用助記符語言,計算機軟件編程采用梯形圖語言,也有采用順序功能圖、功能塊圖的。
(1)梯形圖語言
梯形圖的表達式沿用了原電氣控製係統中的繼電接觸控製電路圖的形式,二者的基本構思是一致的,隻是使用符號和表達方式有所區別。
【例1】某一過程控製係統中,工藝要求開關(guan) 1閉合40S後,指示燈亮,按下開關(guan) 2後燈熄滅。采用三菱 FX2N係列 PLC實現控製,圖1-5(a)為(wei) 實現這一功能的梯形圖程序,它是由若幹個(ge) 梯級組成的,每一個(ge) 輸出元素構成一個(ge) 梯級,而每個(ge) 梯級可由多條支路組成。
梯形圖從(cong) 上至下按行編寫(xie) ,每一行則按從(cong) 左至右的順序編寫(xie) 。CPU將按自左到右,從(cong) 上而下的順序執行程序。梯形圖的左側(ce) 豎直線稱母線(源母線)。梯形圖的左側(ce) 安排輸入觸點(如果有若幹個(ge) 觸點相並聯的支路應安排在最左端)和輔助繼電器觸點(運算中間結果),最右邊必須是輸出元素。
梯形圖中的輸入觸點隻有二種:動合觸點( )和動斷觸點(
),這些觸點可以是PLC的外接開關(guan) 對應的內(nei) 部映像觸點,也可以是PLC內(nei) 部繼電器觸點,或內(nei) 部定時、計數器的觸點。每一個(ge) 觸點都有自己特殊的編號,以示區別。同一編號的觸點可以有常開和動斷兩(liang) 種狀態,使用次數不限。因為(wei) 梯形圖中使用的“繼電器”對應PLC內(nei) 的存儲(chu) 區某字節或某位,所用的觸點對應於(yu) 該位的狀態,可以反複讀取,故人們(men) 稱PLC有無限對觸點。梯形圖中的觸點可以任意的串聯、並聯。
梯形圖中的輸出線圈對應PLC內(nei) 存的相應位,輸出線圈包括輸出繼電器線圈、輔助繼電器線圈以及計數器、定時器線圈等,其邏輯動作隻有線圈接通後,對應的觸點才可能發生動作。用戶程序運算結果可以立即為(wei) 後續程序所利用。
(2)助記符語言
助記符語言又稱命令語句表達式語言,它常用一些助記符來表示PLC的某種操作。它類似微機中的匯編語言,但比匯編語言更直觀易懂。用戶可以很容易地將梯形圖語言轉換成助記符語言。
圖1-5(b)為(wei) 梯形圖對應的用助記符表示的指令表。
這裏要說明的是不同廠家生產(chan) 的PLC所使用的助記符各不相同,因此同一梯形圖寫(xie) 成的助記符語句不相同。用戶在將梯形圖轉換為(wei) 助記符時,必須先弄清PLC的型號及內(nei) 部各器件編號、使用範圍和每一條助記符的使用方法。
(3)順序功能圖
順序功能圖常用來編製順序控製程序,它包括步、動作、轉換三個(ge) 要素。順序功能圖法可以將一個(ge) 複雜的控製過程分解為(wei) 一些小的工作狀態。對於(yu) 這些小狀態的功能依次處理後再把這些小狀態依一定順序控製要求連接成組合整體(ti) 的控製程序。圖1-6所示為(wei) 采用順序功能圖編製的程序段,
(4)功能塊圖
功能塊圖是一種類似於(yu) 數字邏輯電路的編程語言,用類似與(yu) 門、或門的方框來表示邏輯運算關(guan) 係,方塊左側(ce) 為(wei) 邏輯運算的輸入變量,右側(ce) 為(wei) 輸出變量,輸入端、輸出端的小圓點表示“非”運算,信號自左向右流動。類似於(yu) 電路一樣,方框被“導線”連接在一起。圖1-7所示為(wei) 功能塊圖示例。