一例西门子plc定时器的使用问题

作者:老电工时间:2020年04月22日 13:18

有关西门子plc定时器编程的问题,不需要抱怨西门子plc能提供的定时器数量太少,可以使用IEC定时器(SFB3-SFB5),只要CPU容量够用,数量没有限制。

西门子plc定时器的问题

需求描述

使用CPU315-2DP的CPU实现一个复杂的工艺控制,时间要求很严格,有很多时间序列,例如A点信号为1后触发定时器1,定时5秒钟,时间到后,输出一电平给B点,触发定时器2,延迟3秒后,采集C传感器的值,触发定时器3,并每隔10秒计算一下(有个公式)等。

类似这样的工艺有很多段,每段都不太一样,使用定时器数量也不一样,用户程序编了,但还没完成,因为定时器不够用了,超过了plc能提供的定时器数量256个。

用户报怨西门子plc能提供的定时器数量太少不够用,不能满足用户的需求。

不够用,可以使用IEC定时器(SFB3-SFB5),只要CPU容量够用,数量没有限制,如果使用IEC定时器编程,用户程序将有一半是定时器程序了。

解决方法

定时器一个,加法指令一个(MW0=MW0+1)。

使用方法

用户所有定时器使用的时间单位都是秒,于是就将T1设定成1秒的定时器,程序运行后启动定时器。

然后,在定时时间到后执行MW0=MW0+1,即每定时到1秒钟MW0就加1,这样通过判断MW0的值就会得出相应的计时时间(秒),并能判断出时间过了多少秒,例如MW0=10,就是10秒,当MW0数值达到最大定时时间值后可以清零。

如此就可以满足用户的需求,问题得到了顺利解决,同时程序结构比较清晰,不容易乱。

猜你喜欢

相关文章

西门子plc排行