PLC 编程语言的设计与应用.docx
《PLC 编程语言的设计与应用.docx》由会员分享,可在线阅读,更多相关《PLC 编程语言的设计与应用.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PLC编程语言的设计与应用luonan导语:在PLC中有多种程序设计语言,如梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及构造化语句描绘语言等。1引言在PLC中有多种程序设计语言,如梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及构造化语句描绘语言等。梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令能够完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序控制和逻辑控制等。通过扩展或加强指令集,它们也能执行其它的基本操作。功能表图语言和语句描绘语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操
2、纵,报表的报印和其他基本程序设计语言无法完成的功能。功能模块图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在PLC中得到了广泛的应用,在集散控制系统的编程和组态时也经常被采用。由于它具有连接方便、操作简单、易于把握等特点,为广大工程设计和应用人员所喜欢。2常用的程序设计语言分类根据PLC应用范围,程序设计语言能够组合使用,常用的程序设计语言有下面几种:(1)梯形图(LadderDiagram)程序设计语言梯形图程序设计语言是用梯形图的图形符号来描绘程序的一种程序设计语言。采用梯形图程序设计语言,这种程序设计语言采用因果关系来描绘事件发生的条件和结果,每个梯级是一个因果
3、关系。在梯级中,描绘事件发生的条件表示在左面,事件发生的结果表示在右面。梯形图程序设计语言是最常用的一种程序设计语言,它来源于继电器逻辑控制系统的描绘。在工业经过控制领域,电气技术人员对继电器逻辑控制技术较为熟悉。因而,由这种逻辑控制技术发展而来的梯形图遭到欢迎,并得到广泛的应用。梯形图程序设计语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器逻辑控制技术相一致,易于撑握和学习;与原有的继电器逻辑控制技术的不同点是:梯形图中的能流(PowerFLow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因而应用时需与原有继电器逻辑控制技术的有关概念区别对待;与布尔助记符
4、程序设计语言有逐一对应关系,便于互相转换和程序检查。 (2)布尔助记符(BooleanMnemonic)程序设计语言布尔助记符程序设计语言是用布尔助记符来描绘程序的一种程序设计语言。布尔助记符程序设计语言与计算机中的汇编语言非常类似,采用布尔助记符来表示操作功能。布尔助记符程序设计语言具有下列特点:采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;与梯形图有逐一对应关系,其特点与梯形图语言基本类同。 (3)功能表图(SepuentialFunctionChart)程序设计语言功能表图程序设计语言是用功能表
5、图来描绘程序的一种程序设计语言。它是近年来发展起来的一种程序设计语言。采用功能表图的描绘,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于设计人员和操作人员设计思想的沟通,便于程序的分工设计和检查调试。功能表图程序设计语言的特点是:以功能为主线,条理清楚,便于对程序操作的理解和沟通;对大型的程序,可分工设计,采用较为灵敏的程序构造,可节省程序设计、调试时间;常用于系统规模校大、程序关系较复杂的场合;只要在活动步的命令和操作被执行,对活动步后的转换进行扫描,因而整个程序的扫描时间较其他程序编制的程序扫描时间要短得多。功能表图来源于佩特利(Petri)网,由于它具有图形表达
6、方式,能比拟简单清楚地描绘并发系统和复杂系统的所有现象,并能对系统中存在的象死锁、不安全等反常现象进行分析和建模,在模型的基础上能够直接编程,因而得到了广泛的应用。近几年推出的可编程控制器和小型集散控制系统中也已提供了采用功能表图描绘语言进行编程的软件。 (4)功能模块图(FunctionBlock)程序设计语言功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同的功能模块有不同的功能。它有若干个输入端和输出端,通过软连接的方式,分别连接到所需的其它端子,完成所需的控制运算或控制功能。功能模块可以分为不同的类型,在同一种类型中,可以能因功能参数的不同而使功能或应用范围有所差异,例如
7、,输入端的数量、输入信号的类型等的不同使它的使用范围不同。由于采用软连接的方式进行功能模块之间及功能模块与外部端子的连接,因而控制方案的更改、信号连接的替换等操作能够很方便实现。功能模块图程序设计语言的特点是:以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;功能模块是用图形化的方法描绘功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;对控制规模较大、控制关系较复录的系统,由于控制功能的关系能够较清楚地表达出来,因而,编程和组态时间能够缩短,调试时间也能减少;由于每种功能模块需要占用一定的程序内存,对功能模块的执行需要一定的执行时间,因而,这种设计语言在大中型P
8、LC和集散控制系统的编程和组态中才被采用。 (5)构造化语句(StructuredText)描绘程序设计语言构造化语句描绘程序设计语言是用构造化的描绘语句来描绘程序的一种程序设计语言。它是一种类似于高级语言的程序设计语言。在大中型的可编程序控制器系统中,常采用构造化语句描绘程序设计语言来描绘控制系统中各个变量的关系。它也被用于集散控制系统的编程和组态。构造化语句描绘程序设计语言采用计算机的描绘语句来描绘系统中各种变量之间的运算关系,完成所需的功能或操作。大多数制造厂商采用的语句描绘程序设计语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 编程语言的设计与应用 编程 语言 设计 应用
限制150内