发布于 2011-04-29 18:19:35
30楼
我说一说周期循环中断块与日期时间中断块同时需要的项目中编程经验
通常在PLC程序中同时需要周期循环中断块与日期时间中断块,如,对一些实时生产数据要进行累计汇总,产生小时累计数据和班报、日报等。在进行这类应用时,通常的做法是使用周期循环中断进行数据累积,再使用日期时间中断读取累积数据形成报表。我做程序时采用了如下方法:
1、使用周期循环中断进行数据累积。
2、在循环周期中读取OB块启动日期时间变量,根据需要读取日期时间变量中的日期、小时、分、秒数据,需要的话毫秒数据和星期几也可读取。然后进行判断,确认当前日期时间,如到了数据报表填报时间,进行数据处理。
这样做的好处:
1、不再使用日期时间中断,节约系统资源。
2、在处理一些有特别逻辑前后顺序要求的事项时,程序可控,易于实现。
3、可以不受日期时间中断的定时限制和中断数量限制,在周期中断中实现n多个定时事件响应。
注意事项:
1、判断时间使用范围判定,如4:00,应判断小时是4,分钟为0,秒小于1。至于精确性看你的需要。但要注意周期中断的周期长,避免错过定点时间。
2、由于判断的是时间区间,时间中断不很精确。看你需要选择使用。
3、你需要认真学习一下日期时间格式,及如何读出需要的数据。如果你对语句表使用熟悉直接读取时间很容易的。还有,如何读OB块启动时间,学习一下。
今天时间不早了,如有需要,哪天发段程序例子上来。