由於不同類型PLC的助記符、指令格式、參數等表示方法不同,它們的指令表示也不同,以三菱FX系列梯形圖語言為例,對這種程式語言作了簡要介紹。它由繼電器邏輯指令、定時器和計數器指令、比較指令、算術指令、邏輯運算指令、移位指令和轉移指令等幾個部分組成,這裡只介紹一些常用的指令。 (1)輸入繼電器 輸入繼電器的功能是接收和存儲外部開關信號。它可以提供多對常開和常閉觸點,用於內部編程,每個輸入繼電器線圈連接到可編程邏輯控制器的輸入端子。 輸入繼電器有兩個特點:其狀態只能由外部信號驅動器改變,而不能由程序驅動器改變。因此,在梯形圖中,只能看到其觸點而沒有輸入繼電器線圈符號。另一個特點是輸入繼電器觸點只能用於內部編程,不能驅動外部負載。 (2)輸出繼電器 輸出繼電器有兩個功能,一個是提供多對常開和常閉觸點進行內部編程,另一個是提供一對常開觸點驅動外部負載。每個輸出繼電器的外部常開觸點或輸出管(用於電晶體或晶閘管輸出)與可編程控制器的輸出點相連,輸出繼電器的狀態(線圈)只能由程序驅動,外部信號不能直接改變其狀態。 (3)輔助繼電器 每個PLC中有許多輔助繼電器,作為繼電器控制系統中的中間繼電器,一般用於狀態臨時存儲、移位輔助操作和特殊的珠功能,輔助繼電器線圈(除一些特殊繼電器之外)也由程序驅動,可提供多對常開常閉觸點供內部編程使用,但無輸出控制能力。 (4)常數K/h 常數也被視為一種軟設備,因為它在程序中或PLC的內部存儲器中有一定的存儲空間,十進位常數用K表示,例如常數345用k345表示十六進位數用H表示,例如常數345用h159表示。 (5)定時器 各種可編程邏輯控制器均配有若干定時器,作為時間繼電器。所有定時器均為上電延時型,可編程實現程序中的斷電延時功能,定時器始終與定時設定值常數一起使用,定時器按時鐘脈衝累計。當計算時間達到設定值時,其輸出接點(常開或常閉)動作定時器的輸出接點可編程,使用次數不限。 (6)計數器 計數器是Pl1「C實現邏輯運算、算術運算等特殊運算的重要軟體設備。它由一系列電子電路組成。 (7)數據寄存器 在輸入、輸出、模擬控制和數字控制過程中,PLC需要多個數據寄存器來存儲各種數據。每個數據寄存器為16位,可使用兩個數據寄存器串聯存儲32位數據。 (8)索引寄存器 實際上,它是一種特殊用途的數據寄存器,在微處理器中充當索引寄存器,用來改變元件的地址數V和Z是16位數據寄存器,可以像其它數據寄存器一樣讀寫數據。當需要32位操作時,V和Z可以串聯使用,Z指定為低,V指定為高。
