300PLC中S5TIMER的定时时间最长为 :2H_46M_30S,一旦设定时间高于这个时间PLC程序直接识别错误,而且使用有限制T0——T255,那么如果较长时间的定时该如何实现呢?
可以通过以下两种简单的方法:
使用IEC定时器
IEC的定时时间最长为:
24D_20H_31M_23S_648MS
定时器使用的是DB背景数据块,没有使用限制。
01使用方法
首先IEC定时器在库→Standard Library→System Function Blocks中,SFB4、SFB5分别为延时接通和延时断开定时器。
功能块的使用方法如下图时一个延时断开定时器,当按钮I8.0按下时,Q6.0闭合电机运行,经过12小时30分之后,Q6.0断开,运行停止。
利用PLC系统时钟的读取和比较完成定时程序
首先系统时钟读取功能块在库→Standard Library→System FunctionBlocks中(SFC1),时钟比较功能块在库→Standard Library→IEC Function Blocks中(FC12),
01使用方法
现在DB数据块中定义两个DATE_AND_TIME类型的变量
将时钟读取出来的变量赋值给其中一个,然后用与另一个设定时间作比较,大于等于时程序命令执行。
小结:也可以通过自行编写程序制作较大的时基脉冲,利用计数器或加法器来实现,不过相对较麻烦。
作者简介
超兔帝
仪表工程师,从事仪表行业8年,担任过煤气化制尿素装置自控技术员,获得过集团公司技术比武第一名,获得公司2类技术成果1项,3类技术成果3项,4类技术成果若干项,目前担任一上市企业新装置建设子项目负责人。