虽然梯形逻辑是最常用的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传输控制协议/互联网协议