您现在的位置是:首页 > PLC技术 > PLC技术
应用程序的PLC编程语言
来源:艾特贸易2017-06-04
简介应用程序必须用 PLC 厂商指定的编程语言编写。目前世界上尚无通用的 PLC 编程语言,但有编程语言的国际标准。各厂商为自己生产的 PLC 配置的编程语言者;是依国际标准设计的,因而
应用程序必须用PLC厂商指定的编程语言编写。目前世界上尚无通用的PLC编程语言,但有编程语言的国际标准。各厂商为自己生产的PLC配置的编程语言者;是依国际标准设计的,因而各种PLC的编程语言无论是类型还是内容都有许多相似的地方。西门子S7-200系列PLC支持LAD(梯形图)、STL(指令表)及FBD(功能块图)三种基本编程语言。在开发商指定的编程环境下这三种编程语言可相互转换,使用十分方便。 (1)梯形图LD (Ladder Diagram)语言。梯形图是以触点、线圈、功能框及能流线为基本图形符号,以数据或编程元件(存储单元)的地址代号为文字符号的图示化编程语言,构成简捷,形象直观,类似于继电器电路图,是使用最多的编程语言。 梯形图的基本单元为支路( Network)。典型支路最左边的竖线称为起始母线,也叫左母线。连接左母线的为触点区,而以线圈或功能框结束(线圈后还可连接右母线,一般忽略)。图2-5为梯形图示例,图中共有三个支路。结合前边说过的能流概念,支路2的功能为:当地址为M0.4的继电器置1,地址为M0.5的继电器置1并自保持,同时,接通延时定时器T38开始计耐,20s后,T38的动断延时断开触点断开,M0.5置0。如此时M0.4若仍保持置1,则开始下一轮计时过程。
图2-5 梯形图示例 分析梯形图功能的一个关键概念是“能流”( Power Flow),即一种假想的“能量流”。在图2-5中,如把左边的母线假设为电源“相线”,而把右边的母线假想为电源“零线”,当针对某个线圈的一个通路中所含的所有动合触点是接通的,所有的动断触点是闭合的,就会有“能流”从左至右流向线圈,则线圈被激励置1,线圈所属器件的动合、动断触点动作。与此相反,如没有“能流”流达某个线圈,线圈就不会被激励。还要记住,能流永远是从左向右流动。 要强调指出的是,“能流”是我们为方便梯形图的理解而引入的概念,它实际上是并不存在的。 整体梯形图通常由若干Network组成。支路按自上而下顺序排列。 使用梯形图编程需要注意的是:只有指令规定的图形结构才可以出现在程序中,如图2 -6中所示图形结构是非法的。 (2)指令表IL (Insiruction list)语言。也称为语句表(Statement List,STL)语言。指令表是类似于微机汇编语言的文本语言。如图2-7所示,每条指令由助记符与操作数组成。助记符多为指令功能的缩写词,数据则可以用存储数据的存储器地址、立即数或其他代号表示。也有没有数据的指令。指令表中每一条指令都表达一定的意义,指令的顺序也有一定的意义,多条指令组成一个程序段,多段组成整个程序。图2-8是一段梯形图对应的指令表。
图2-6 错误的梯形图结构
图2-7 指令语句的构成 (3)功能块图FBD (Function Block Diagram)语言。功能块图使用类似于布尔代数的图形逻辑符号表示控制逻辑,称为指令框,有数字电路基础的人很容易掌握。图2-9的功能块图中,类似于与门、或门的指令框表示运算关系,框的左侧为运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算。指令框通过线段连接在一起,信号从左向右流动。图2-9中功能块程序与梯形图程序的功能相同。我国使用FBD的人较少。
图2-8 指令表编程例 (a)梯形图;(b)指令表
图2-9 功能块图程序例
点击排行
