欢迎来到天天文库
浏览记录
ID:38983028
大小:38.39 KB
页数:4页
时间:2019-06-22
《PLC编程语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PLC编程语言比较宋海良(湖南工业大学电气学院电力电子与电力传动)摘要:IEC1131-3为PLC制定了5种标准的编程语言,包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(LD)、功能块图(FBD)、顺序功能图(SFC)。文本化编程语言包括:指令表(IL)和结构化文本(ST)。本文对PLC的五种编程语言进行了简单的介绍,并对五种编程语言进行了详细的比较,总结了各自的特点及适用范围。关键词:PLC;梯形图;结构化文本;顺序功能图;指令表;功能块图1引言在现代化的工业生产设备中,有大量的数字量及模拟量的控制装置,例如电机的起停,电磁阀的开闭,产品的计数,温度
2、、压力、流量的设定与控制等,工业现场中的这些自动控制问题,采用可编程序控制器(PLC)来解决自动控制问题已成为最有效的工具之一。IEC1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的工业控制领域。2 五种PLC程序设计语言简介根据PLC应用范围,程序设计语言可以组合使用,常用的程序设计语言有以下几种:梯形图(LD)程序设计语言。梯形图是使用得最多的PLC图形编程语言。梯形图由触点、线圈和应用指令等组成。触点代表逻辑输入条件,如外部的开关、
3、按钮和内部条件等。线圈通常代表逻辑输出结果,用来控制外部的指示灯、交流接触器和内部的输出标志位等。指令表(IL)。IL语言是用布尔助记符来描述程序的一种程序设计语言,它与计算机中的汇编语言非常相似,采用布尔助记符来表示操作功能。结构化语句(ST)描述程序设计语言。结构化文本(ST)是一种专用的高级编程语言。结构化语句描述程序设计语言采用计算机的描述语句来描述系统中各种变量之间的运算关系,完成所需的功能或操作。大多数制造厂商采用的语句描述程序设计语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。
4、功能模块图(FBD)程序设计语言。功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同的功能模块有不同的功能。它有若干个输入端和输出端,通过软连接的方式,分别连接到所需的其它端子,完成所需的控制运算或控制功能。功能模块可以分为不同的类型,在同一种类型中,也可能因功能参数的不同而使功能或应用范围有所差别。该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框被“导线”连接在一起,信号自左向右流动。功能表图(SFC)程序设计语言。SFC语言是用顺序流程图来描述程序的一种程序设计
5、语言。采用顺序流程图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义。3五种PLC编程语言的比较3.1梯形图梯形图是使用得最多的PLC图形编程语言。梯形图与继电器控制系统的电路图很相似,直观易懂,很容易被工厂熟悉继电器控制的电气人员掌握,特别适用于开关量逻辑控制。图1LD编程示例从图1可以看出,LD语言是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。梯形图编程与电气操作原理图相对应,具有直观性和对应性;与原有继电器逻辑控制技术相一致,编写简单的程序用梯形图编程比较方便,
6、初学者容易掌握。同时,LD语言编程中可以加入部分FBD模块,如定时器,计数器等。但LD程序不是文本类型,不易实现不同PLC之间的复制移植,不易保存。编写复杂程序则显得繁锁,程序越大越麻烦,越难编程。3.2IL语言指令表编程语言类似于计算机中的汇编语言助记符,它是可编程控制器最基础的编程语言。IL语言编程示例如下:LD17STlintGE5JMPCnextLDidwordEQistruct.sdwordSTNtest指令表编程语言具有便于操作的特点,适用于编程器上编程,可在无计算机的场合进行编程设计;程序为文本形式,程序易复制,易移植,易保存;保存的所占内存小。3.3ST
7、语言结构化文本(ST)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为。结构化文本语言表面上与PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。结构化语言编程示例如下:IFvalue<7THENWHILEvalue<8DOvalue:=value+1;END_WHILE;END_IF; 结构化编程语言,程序也为文本形式,程序易复制,易移植,易保存,保存的所占内存小,但与指令表语言比较其程序紧凑易懂,一小段程序可能就包括一个
此文档下载收益归作者所有