发布于 2011-06-01 10:16:30
11楼
我个人认为(仅供参考):
1、(“#OB1_PREV_CYCLE”)OB1上一个程序周期执行的时间,是由PLC的操作系统提供的,时间较精确,是一个动态的时间值。
2、(“#OB1_PREV_CYCLE”)OB1上一个程序周期执行的时间不包含各种中断执行的时间。另外OB35还有一些弊端的,循环中断时间并非那么严格。试想:如果有一个比OB35中断优先级更高的中断和OB35同时发生,那么OB35就会在其后执行,OB35没有能够在你理想状态下的那个时刻执行。多数情况下,其它中断毕竟发生的几率要小,OB35对流量累计的精度相对(“#OB1_PREV_CYCLE”)要高一点。
3、当然,在每一次OB1执行前、执行后,PLC的操作系统还需要化时间来做一些其它工作,这个时间消耗无法得知!也许是纳秒级的,也许可以或略,也许是个迷了!呵呵!
4、建议:在做较高精度流量累计的场合,选用专业的知名品牌的产品。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”