博图标准化编程技巧(二)巧用秒方波代替计时器
标准化编程免不了使用大量的计时器,传统STEP7平台下Timer计时器有数量限制,在标准化FB里大规模使用时需要赋大量计时器变量实参,非常不方便。博图平台下虽然IEC计时器比传统Timer有了很大提升,但其本质上还是一个FB功能块,需要指定背景数据块,在FB内使用时仍然不太方便。
大部分过程控制环境下,秒级别的计时器完全可满足使用要求,因此采用秒方波信号计数的方式代替计时器功能不仅可以实现标准化FB程序的大规模调用,还能比较方便的实现时间的上位设定和显示。秒方波的代替计时器,秒方波的准确程度将直接影响计时器的精度,300和1500系列PLC都提供时钟存储器位功能,需要编程直接使用。

使用秒方波计数的方法代替计时器,要做好计数值的自动清零。可以在计时开始时开始时复位计数值,也可以在计时结束后复位计数值。计数的结果可以直接作为监视数据提供上位显示用于监控延时过程。另外不推荐使用秒脉冲计数的方式,最好使用秒方波加上升沿判断来计数的方式。经过实际测试,秒脉冲计数存在漏记的情况。下图为使用秒方波计数判断启动超时故障的一个案例,供大家参考。
