首页 PLC编程语言

PLC编程语言

举报
开通vip

PLC编程语言PLC编程语言比较   宋海良 ( 湖南工业大学电气学院电力电子与电力传动) 摘要:IEC1131-3为PLC制定了5种标准的编程语言,包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(LD)、功能块图(FBD)、顺序功能图(SFC)。文本化编程语言包括:指令表(IL)和结构化文本(ST)。本文对PLC的五种编程语言进行了简单的介绍,并对五种编程语言进行了详细的比较,总结了各自的特点及适用范围。 关键词:PLC;梯形图;结构化文本;顺序功能图;指令表;功能块图 1  引言 在现代化的工业生产设备中,有...

PLC编程语言
PLC编程语言比较   宋海良 ( 湖南工业大学电气学院电力电子与电力传动) 摘要:IEC1131-3为PLC制定了5种 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的编程语言,包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(LD)、功能块图(FBD)、顺序功能图(SFC)。文本化编程语言包括:指令表(IL)和结构化文本(ST)。本文对PLC的五种编程语言进行了简单的介绍,并对五种编程语言进行了详细的比较, 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 了各自的特点及适用范围。 关键词:PLC;梯形图;结构化文本;顺序功能图;指令表;功能块图 1  引言 在现代化的工业生产设备中,有大量的数字量及模拟量的控制装置,例如电机的起停,电磁阀的开闭,产品的计数,温度、压力、流量的设定与控制等,工业现场中的这些自动控制问题,采用可编程序控制器(PLC)来解决自动控制问题已成为最有效的工具之一。IEC 1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的工业控制领域。 2  五种PLC程序设计语言简介 根据PLC应用范围,程序设计语言可以组合使用,常用的程序设计语言有以下几种: 梯形图(LD)程序设计语言。梯形图是使用得最多的PLC图形编程语言。梯形图由触点、线圈和应用指令等组成。触点代表逻辑输入条件,如外部的开关、按钮和内部条件等。线圈通常代表逻辑输出结果,用来控制外部的指示灯、交流接触器和内部的输出标志位等。 指令表(IL)。IL 语言是用布尔助记符来描述程序的一种程序设计语言,它与计算机中的汇编语言非常相似,采用布尔助记符来表示操作功能。 结构化语句(ST)描述程序设计语言。结构化文本(ST)是一种专用的高级编程语言。结构化语句描述程序设计语言采用计算机的描述语句来描述系统中各种变量之间的运算关系,完成所需的功能或操作。大多数制造厂商采用的语句描述程序设计语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。 功能模块图(FBD)程序设计语言。功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同的功能模块有不同的功能。它有若干个输入端和输出端,通过软连接的方式,分别连接到所需的其它端子,完成所需的控制运算或控制功能。功能模块可以分为不同的类型,在同一种类型中,也可能因功能参数的不同而使功能或应用范围有所差别。该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框被“导线”连接在一起,信号自左向右流动。 功能表图(SFC)程序设计语言。SFC 语言是用顺序流程图来描述程序的一种程序设计语言。采用顺序流程图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义。 3 五种PLC编程语言的比较 3.1 梯形图 梯形图是使用得最多的PLC图形编程语言。梯形图与继电器控制系统的电路图很相似,直观易懂,很容易被工厂熟悉继电器控制的电气人员掌握,特别适用于开关量逻辑控制。 图1 LD编程示例 从图1可以看出,LD语言是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。梯形图编程与电气操作原理图相对应,具有直观性和对应性;与原有继电器逻辑控制技术相一致,编写简单的程序用梯形图编程比较方便,初学者容易掌握。同时,LD语言编程中可以加入部分FBD模块,如定时器,计数器等。但LD程序不是文本类型,不易实现不同PLC之间的复制移植,不易保存。编写复杂程序则显得繁锁, 程序越大越麻烦,越难编程。 3.2 IL语言 指令表编程语言类似于计算机中的汇编语言助记符,它是可编程控制器最基础的编程语言。IL语言编程示例如下: LD  17 ST  lint GE  5 JMPC next LD  idword EQ  istruct.sdword STN  test 指令表编程语言具有便于操作的特点,适用于编程器上编程,可在无计算机的场合进行编程设计;程序为文本形式,程序易复制,易移植,易保存;保存的所占内存小。 3.3 ST语言 结构化文本(ST)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为。结构化文本语言表面上与PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。 结构化语言编程示例如下: IF value < 7 THEN WHILE value < 8 DO value:=value+1; END_WHILE; END_IF;  结构化编程语言,程序也为文本形式,程序易复制,易移植,易保存,保存的所占内存小,但与指令表语言比较其程序紧凑易懂,一小段程序可能就包括一个复杂的运算处理过程,但与梯形图和功能块图等图形化语言相比,直观性和易操作性等性能较差;需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高。 结构化语言编程常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。 3.4 FBD语言 功能块图(FBD)采用类似于数字逻辑门电路的图形符号,逻辑直观,使用方便,它有梯形图编程中的触电和线圈等价的指令,可以解决范围广泛的逻辑问题。 图2 FBD编程示例 FBD编程是一种类似于数字逻辑门电路的编程语言,有数字电路基础的人很容易掌握。它以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性。对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少。但程序不是文本类型,不易实现复制,移植,保存。FBD语言常用于编写大而复杂的程序 3.5 SFC语言 顺序功能图(SFC)亦称流程图或状态转移图,是一种专用于顺序控制的较复杂程序的编程方法,是一种图形化的功能性说明语言,专用于描述工业顺序控制程序,使用它可以对具有并发、选择等复杂结构的系统进行编程。它的底层语言可由IL,FBD,ST,LD语言编写。 图3  SFC编程示例 SFC编程以功能为主线,条理清楚,便于对程序操作的理解和沟通;对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;常用于系统的规模校大,程序关系较复杂的场合;此方法编程,方法简单,规律性强,初学者较易掌握,可大大提高工作效率,并给调试,修改程序带来很大方便。但程序不是文本类型,不易实现复制,移植,保存。 4 结论 总的来说,图形化编程语言具有直观易懂,便于对操作程序的理解和沟通,还具有灵活的程序结构,可节省设计时间和调试时间的特点。文本化编程语言便于保存,复制,在不同控制器之间移植的特点。在编程时,应根据控制器的使用场合以及存储容量和速度来选用适合的编程语言。 参考文献 【1】《电气控制及PLC》 胡晓明  机械工业出版社  2007 【2】《电气控制与PLC》  丁学恭  浙江大学出版社,2004 【3】《PLC机电控制系统应用设计技术》(第2版) 鲁远栋 电子工业出版社  2010 【4】《PLC可编程控制器技术开发与应用实践》 方强 电子工业出版社 2009 【5】《西门子PLC编程指令与梯形图快速入门》 李若谷 电子工业出版社  2009 【6】《可编程控制器原理与应用》  范次猛 北京理工大学出版社  2006
本文档为【PLC编程语言】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:48KB
软件:Word
页数:5
分类:生活休闲
上传时间:2017-09-19
浏览量:104