- 3
- 0
- 约2.49万字
- 约 8页
- 2017-08-23 发布于河南
- 举报
PLC梯形图编程规范制定(白银杨鹏)
正所谓“思维是发散的,但是行为必须是规范的”
本文已经发表,在这里免费提供给大家参考,可以以任何形式(包括印刷)随意传播,在转载的过程中请注明作者,不可直接复制进行抄袭
引用举例:
《冶金自动化》2015年Vol.35增刊1之585页~590页
【分类号】TP273;TP311.1
【主办单位】全国冶金自动化信息网、《冶金自动化》杂志社
PLC梯形图编程规范的制定
杨鹏
(白银有色集团股份有限公司装备与自动化控制研究所,甘肃白银 730900)
摘要:在当今的工业控制领域,可编程控制器得到了普遍应用,梯形图是可编程控制器最常用的编程语言,本文分析了梯形图语言的弊端,介绍了制定梯形图编程规范的必要性,通过论述面向对象编程,举例论述了梯形图编程规范的内容,探讨了编程规范与发散思维的辩证关系,实践证明,规程规范有助于改善PLC组态过程中的混乱状况。
关键词:可编程控制器;梯形图;编程规范;面向对象程序设计;发散思维
The formulation of PLC LAD programming specification
YANG Peng
(Institute of equipment and automated control ,Baiyin Nonferrous Metal Group Co.Ltd., Baiyin 730900,China)
Abstract:In todays industry control field, PLC have been widely used,LAD is the most popular programming language for PLC. In this paper, the corrupt practice of LAD language is analyzed, the need for LAD programming specification is discussed, the content of LAD programming specification is introduced by object oriented programming, the dialectical relation between LAD programming specification and divergent thinking, through the practice, LAD programming specification can help to avoid confusion while programming.
Key Words:PLC; LAD; standard of programming; Object-Oriented Programming; divergent thinking
中图分类号:TP311 文献标识码:B
1 引言
在当今的工业控制领域,可编程控制器(PLC)得到了普遍应用,所以工业控制系统的开发,呈现为“软件化”的特征,即自动化工程师可以通过“编程”的方式实现控制逻辑。针对PLC的编程,最常用的编程语言为梯形图(LAD),梯形图能满足常见的工业控制的需求,容易入门,使用普遍。
在控制系统的组态过程中,源代码由基本语句组成,自动工程师可以自由地组合基本语句,实现控制逻辑,PLC厂商追求最大的灵活性,然而过度自由,必然会带来诸多弊端。在生产实践中我们发现,当程序规模较大时,工程师虽然完成了控制系统的功能,但是却对代码的质量没有信心,甚至若干天之后,无法修改自己编写的代码,实现团队合作编程也很困难。所以有必要编写相关的编程规范,以体现编程的专业化和标准化。
2 梯形图编程规范综述
2.1 梯形图语言的弊端
IEC 61131-3是关于PLC开发语言的重要标准(非强制性),目前规定了包括梯形图在内的5种编程语言。梯形图是一种图形化语言,根据“继电器控制”的符号和思想设计而来,造就了梯形图既不像数学体系那样简约、规整、完备,又不贴近人类的自然语言,所以梯形图具很多天然缺陷,例如:可读性很差,复杂逻辑难以编程和分析;能流与逻辑运算存在概念重叠,容易引起混乱;数据结构(例如:数组)支持不足,所以很多算法实现困难,等等。
加之,市场上的主流PLC产品,以所谓“扫描周期”的方式工作,即在一个扫描周期内,将所有指令执行完毕之后,再一次性输出,PLC不断重复扫描周期。所以具有某种特征的分支逻辑(在计算机高级语言中常用if关键字来实现)无法实现,增加了编程的难度。下面的代码,是使用类似C语言的计算机高级语言(如:Java、C#)编写的伪代码:
bool flag = true;
if(flag == true){
输出;
flag = false;
} el
原创力文档

文档评论(0)