雖然梯形邏輯是最常用的PLC程式語言,但並不是唯一的。下表列出了用於編程PLC的一些語言。
梯形圖(LD)傳統梯形圖邏輯是圖形化程式語言。最初使用模擬繼電器的打開和關閉的簡單觸點進行編程,梯形圖編程已擴展為包括計數器,定時器,移位寄存器和數學運算等功能。
功能塊圖(FBD) - 描述通過可重用功能塊的信號和數據流的圖形化語言。FBD對於表達控制系統算法和邏輯的互聯非常有用。
結構化文本(ST) - 鼓勵結構化編程的高級文本語言。它具有與PASCAL非常相似的語言結構(語法),並支持廣泛的標準功能和操作符。
例如;
如果
Speed1 > 100.0,則Flow_Rate:= 50.0 + Offset_A1;
否則
Flow_Rate:= 100.0; Steam:= ON
End_If;
指令列表(IL):基於類似指令列表的低級「彙編程序」語言,在當今眾多的PLC中都可以找到語言。
順序功能圖(SFC)在更高層次上編程複雜控制系統的方法。SFC程序是控制系統的概述,其中基本構建塊是整個程序文件。每個程序文件都是使用其他類型的程式語言之一創建的。SFC方法將大型複雜的編程任務協調成更小,更易管理的任務。
下面列出了在研究或使用PLC時看到的常用縮略語列表。
ASCII美國標準信息交換碼
BCD二進位編碼的十進位
CSA加拿大標準協會
DIO分布式I / O
EIA電子工業協會
EMI電磁幹擾
HMI人機接口
IEC國際電工委員會
IEEE電氣和電子工程師學會
I / O輸入和/或輸出
ISO國際標準組織
LL梯子邏輯
LSB最低有效位
MMI人機界面
MODICON模塊化數字控制器
MSB最重要的位
PID比例積分微分(反饋控制)
RF無線電頻率
RIO遠程I / O
RTU遠程終端單元
SCADA監督控制和數據採集
TCP / IP傳輸控制協議/網際網路協議