常说办理问题的方法万万千万,条条大道通罗马。对实现某项功能来说,同样有很多方法,本文先容用定时器来实现方波输出。
在PLC中,定时器种类很多,有延时导通定时器、延时断开定时器等。而对不同厂家的PLC,定时器代号可能不一样,但是其功能事理都一样的。这里以罗克威尔(AB)PLC为例来做讲解。要实现方波输出,须要延时导通定时器、延时断开定时器,其符号分别是:TON、TOF,定时器为毫秒型(1s=1000ms,如预设值为1000时,计时时间为1s)。下面我们来详细讲讲如何实现该功能。

一、变量定义

1、标署名:test1,数据类型:bool,功能:用于测试启动、关闭定时器;
2、标署名:TIM1,数据类型:TIMER,功能:用于延时导通定时器;
3、标署名:TIM2,数据类型:TIMER,功能:用延时断开定时器;
4、标署名:TIM1_PRE_SP,数据类型:DINT,功能:用于延时导通定时器预设值,便于HMI修正方波宽度;
5、标署名:TIM2_PRE_SP,数据类型:DINT,功能:用于延时断开定时器预设值,便于HMI修正方波宽度;
6、标署名:FangBo,数据类型:bool,功能:输出方波变量,在趋势图中的趋势为该变量的趋势展现图。
在定时器中用到定时器的几个参数:TIM1.DN,为延时导通定时器的完成计时状态,当计时达到预设值后,该参数输出1;如果定时器未规复计时,该参数一贯为1,直到重新计时和计期间间为0;TIM2.DN,为延时断开定时器的完成计时状态,当计时达到预设值后,该参数输出0;如果定时器未规复计时,该参数一贯为0,直到重新计时和计期间间为1;TIM2.TT,为延时断开定时器的计时状态,定时器正在计时时,该状态为1,否则为0.
二、程序的实现
程序编写为logix5000,程序如图:
方波程序
三、仿真效果
1、高电平时间:2s,低电平时间:4s
2、通过改变TIM2_PRE_SP参数的值,来改变高电平的韶光,调度该参数为10000(高电平时间为10s),效果如下图所示:
改变了电平时间
总结:
在PLC中,假如实现方波输出,实现起来很大略,但是在利用定时器时,要负责阅读手册关于该定时器的利用解释。
好了,本文就写到这里,欢迎读者示正。










