可编程控制器的编程技巧与方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可编程控制器的编程技巧与规则
陈刚1饶文昊2罗来汉2张元 2
(1.三峡大学电气信息学院 443002 2、武汉医药设计院公用工程室 430077)
[摘要] 可编程控制器在城市建设和工业生产领域的应用越来越广泛,而各制造厂家提供PLC硬件的设计构思不尽相同,编程的方法也多种多样,为此,本文通过介绍可编程控制器的编程技巧与规则,以便简化程序和提高可编程控制器的运行效率。
[关键词] PLC 编程技巧规则
Write Program’s Ruler And Technique About PLC
Chengang1Hongbing1Zhangyuan2Luolaihan2Raowenhao2 1(College Of Electric Engineering & Information Science,China Three Gorges Univ.,Yichang 443002)
2(Designing Institute’s Communal Project Office Of Wuhan Medicine,Wuhan 430077)
Abstract: The application of PLC to the urban construction and industrial production is more and more widespread . But the design conception are produced about PLC’s hardware by each factory is different. The write program’s method is varied . For this reason , the paper introduces the write program’s ruler and technique about PLC .In order to simplify program and raise PLC’s work efficiency.
Keywords: PLC ; write program ; technique ; ruler
引言:可编程控制器是专为工业生产过程的自动控制而开发的通用控制器,编程简单是它的突出优点,它没有采用计算机高级程序语言,而是开发了面向控制过程、面向问题的简单直观的PLC编程语言。
由于各制造厂家提供PLC硬件的设计构思不尽相同,所以,各厂采用的表达方法也不相同。
目前常用的表达方式有继电器梯形图、逻辑功能图、功能流程图、逻辑代数表达式、指令语句表等[1],一般来讲工程技术人员偏爱梯形图,故这里着重介绍梯形图的编程技巧与规则。
1、梯形图的基本规则
(1)梯形图有两条平行母线,左右各竖一条,是按自上而下、从左到右的顺序排列。
每一行都是从左边母线开始,然后是触点的各种连接,最后是线圈接在右边母线,所有的触点都不能放在线圈的右边。
(2)线圈不能与左边母线直接相连,若需要,可以通过一个在程序中没有使用的内部辅助继电器的常闭触点或特殊辅助继电器M70的常开触点来连接。
(3)输入继电器、输出继电器、辅助继电器、定时器、计数器的触点使用次数不限。
(4)除有跳转指令外,一般某编号的线圈只能在梯形图中出现一次,尽量避免线圈重复使用
(5)两个或两个以上的线圈可以并联连接,但不能串连。
(6)输入接点由输入点上的外部输入信号驱动,故梯形图中输入接点用以表示对应点的输入信号。
(7)梯形图是PLC形象化的编程方式,其母线并不接任何电源,故图中各支路没有真实电流流过,但为方便常用“得电”或“失电”等语言来形象地描述用户程序解算中满足输出线圈的动作条件[2]。
(8)梯形图中的继电器不是继电器控制线路中的物理继电器,它实质上是变量存储器中的位触发器,故称为“软继电器”,若位触发器为“1”态,表示该继电器线圈通电,其常开触点闭合、常闭触点打开。
2、梯形图的设计技巧
(1)对于并联电路,串联触点多得支路应放在上面,这样可以减少指令条数,从而节省编程时间和存储器空间。
(2)对于串联电路,并联触点多的电路应靠进左边母线,同样可以减少指令条数,从而节省编程时间和存储器空间。
(3)梯形图必须符合从上到下、从左到右按顺序执行的原则,而在垂直线上不能有触点。
对于不符合顺序执行的电路不能直接编程,应根据其逻辑功能作适当变换,使之成为可编程电路,这叫功能编程[3]。
如图1-1 的桥形电路就不能直接编程,需对其逻辑功能作如下分析:线圈20的接通条件是:接点1和2接通;或接点3、5、2接通;或接点1、5、4接通;或接点3、4接通。
其逻辑关系为4个“与”项相“或”,据此可得图1-2可编程电路。
该电路中,由于第一、二条并联电路中都串联有接点2,故接点2可以改为公用;同样,第三、四条并联电路中都串联有接点4,故接点4可以改为公用.这样图1-2可以简化成图1-3。
(4)在编程中遇到很多条逻辑行都具有相同的条件时,如图2-1,为节省语句,常将具有相同控制条件的逻辑行并联在一起,用同一个控制条件对它们实现综合控制,如图2-2,从而节约了内存容量。
(5)对于较复杂的梯形图,可以分成若干块,然后再把程序块连接起来.如可以把图3-1分为六个程序块,如图3-2中除输出线圈20以外的方框部分,在划分程序块时,是从上到下、从左到右;在连接程序块时,先垂直连接,再从左到右连接,编程时要逐段进行。
3、语句编程规则
语句编程通常是根据梯形图来进行,下面介绍语句编程一般应遵守的规则:
(1)对梯形图的并列支路编程时,应先上后下、先左后右。
(2)在较复杂的梯形图中,常遇到几个接点组相串联或并联的情况如图4-1、4-2,这时需使用
堆栈。
对应图4-1的程序如下:
STR 0
OR 1
STR 2
OR 3
AND STR
OUT 20
图4-2程序编写如下:
STR 0
AND 1
STR 2
AND 3
OR STR
STR 4
AND 5
OR STR
OUT 20
注:接点组的并联和串联级数不得超过8级,同样对于“主控”(或“分支”)操作电路的级数也不得超过8级[4]。
(3)语句编程时,其步序通常从存储器的0号地址开始,连续不断地编制,按递增方向不但地增加地址号,中间不能留有空地址,否则在扫描到此空地址时,会认为程序结束。
参考文献:
[1] 陈远龄主编机床电气自动控制重大出版社 1996、4
[2] 刘金琪编著机床电气自动控制哈工大出版社 1999、8:115~117.
[3] 王光铨主编机床电力拖动与控制机工出版社 1997、6
[4] 杨长能张兴毅编著可编程控制器(PC)基础及应用重大出版社 1992、1:229~234.。