plc编程语言有几种(plc基础知识)
国际电工委员会于1994年5月公布了可编程逻辑控制器标准(IEC1131)。它包括五个部分:一般信息、设备和测试要求、编程语言、用户指南和通信。第三部分(IEC1131-3)是可编程控制器的编程语言标准。IEC1131-3详细讲解了PLC的五种编程语言的语法、句法和表达方式。
可编程控制器的五种编程语言是:
1.顺序功能图:顺序功能图是一种在其他编程语言之上的图形语言,主要用于编译顺序控制程序。顺序功能图为组织程序提供了一个图形方向,可以用来描述系统的功能,并可以根据它方便地绘制梯形图。
2.梯形图:梯形图是PLC编程最常用的图形编程语言。上述梯形图类似于传统继电器控制系统的电路图,具有直观易懂的优点,工厂内熟悉继电器控制系统的电气人员很容易掌握。特别适合开关逻辑控制。梯形图由触点、线圈和方框代表的功能块组成。触点代表逻辑输入条件,如外部开关和按钮;线圈通常代表逻辑输出结果,用于控制外部指示灯、接触器等。功能块用于表示计时器、计数器或数学运算的附加指令。
3.功能框图:这是一种类似数字逻辑门电路的编程语言,易于有数字电路基础的人掌握。编程语言使用与门、或门、非门等模块来表示逻辑运算关系。方框左边是逻辑运算的输入变量,右边是输出变量,信号从左向右流动。
4.指令表:(西门子称之为语句表)由几条指令组成的程序称为指令表。PLC的指令是类似于微机汇编语言中指令的助记符表达式,由操作码和操作数组成。小型PLC的指令系统比汇编语言简单得多,只有20条指令可以控制开关量。但是指令表程序很难读懂,逻辑关系也很难一目了然。因此,在设计复杂的开关控制程序时,通常使用梯形图。指令表可以处理一些梯形图无法处理的问题。
5.结构化文本:结构化文本是IEC1131-3标准创建的一种特殊的高级编程语言,可以增强PLC的数学运算、数据处理、图形显示、报表打印等功能。可以说是PLC的高级应用,所以多为接受过专业计算机编程培训的程序员使用。
在以上五种编程语言中,梯形图和指令表(语句表)的使用最为广泛。初学者一定要掌握好这两种编程语言。梯形图和指令表有一定的对应关系,可以相互转换。西门子PLC编程软件以梯形图编程和语句表编程为主要界面,无论用户写什么语言,如果需要另一种语言,程序都可以自动转换。