基于CPM1A系列PLC长延时电路的分析与程序设计
2011-10-26河北省深州市职教中心刘慧丽
河北省深州市职教中心 刘慧丽
基于CPM1A系列PLC长延时电路的分析与程序设计
河北省深州市职教中心 刘慧丽
可编程控制器(简称PLC)作为一种新型的、高可靠性的工业自动化控制装置,已经被广泛应用于各行各业的自动控制生产过程中,在PLC的工程应用编程中,时间控制是一个非常重要的方面。而PLC定时器的定时范围是一定的,如,OMRON公司的CPM1A系列PLC一个定时器定时范围是0~999.9s。如果所需的控制时间大于999.9s,就需要利用程序来延长定时时间。本文,笔者以电动机运行1h后自动停止控制为例,介绍3种常用的长延时电路。
一、系统控制要求分析
按下启动按钮,电动机开始运行,1h后自动停止运行。遇到紧急情况,则按下停止按钮,电动机可随时停止运行。
二、I/O通道分配
通道分配表如表1所示。
表1 通道分配
三、程序设计
1. 第1种方法。利用4个定时器TIM001~TIM004的串级组合组成延时时间为1h(3600s)的延时电路。按下启动按钮,电动机通电运行,同时,定时器TIM001开始计时,900s后TIM001的动合触点闭合,接通TIM002的线圈。经过900s TIM002的动合触点闭合,接通TIM003的线圈。经过900s后,TIM003的动合触点闭合,接通TIM004的线圈。经过900s后,TIM004的动断触点断开,切断输出继电器10.00,电动机运行3600s后自动停止运行。指令表程序如表2所示。
表2 方法1指令表程序
LD 10.00 6 TIM 001 #9000 7 LD TIM 001 8 TIM 002 #9000 9 LD TIM002 10 TIM 003 #9000 11 LD TIM 003 12 TIM 004 #9000 13 END 5
2. 第2种方法。用定时器TIM000和计数器CNT001的串级组合构成延时时间为1h的延时电路。按下启动按钮,电动机通电运行,同时,定时器TIM000开始计时。经过900s后,TIM000的动断触点断开,将定时器置于复位,其动合触点闭合。接通计数器CNT001,计数一次。下一个扫描周期,计数器CNT001再计数一次,计数器设定值为0004。4次扫描后,延时时间为4×900=3 600s。CNT001的动断触点CNT001断开,切断输出继电器10.00,电动机运行3 600s后,自动停止运行。指令表程序如表3所示。
表3 方法2指令表程序
#0004 11 END
3. 第3种方法。通过计数控制来实现定时控制。利用特殊继电器255.02输出的1s时钟脉冲作为计数器的输入,对这些时钟脉冲进行计数3 600个的过程实际上就是完成对时间的累计过程,即3 600s。从电动机起动运行开始累计选定的时钟脉冲数,就可实现延时1h的控制。指令表程序如表4所示。
表4 方法3指令表程序
LD CNT 001 7 OR NOT 0.01 8 CNT 001 #3600 9 LD 200.00 10 AND NOT CNT 001 11 AND NOT 0.01 12 OUT 10.00 13 END 6
定时器TIM指令的定时器编号是从000~127,设定值范围为000~9999(十进制,单位0.1s),计时范围为0~999.9s。计数器CNT指令的计数器编号从000~127(不能与使用的定时器或计数器号相同),计数设定值为0~9 999,计数范围为0~9 999次。在实际应用时,可根据系统的不同要求选择定时器或计数器的个数,设定其定时范围和计数值的增减,来实现不同的延时范围。