发布于 2013-07-24 11:12:12
145楼
大家说的基本都是基于OB1的循环时间,所以会有各种导致循环时间无法确定的因素。
但换个角度看,西门子的系统其实功能非常强大,而且灵活性也非常的好。
对于时间不敏感的应用,按常规使用OB1,对于时间要求严格的应用,当然要使用OB定时中断,极端情况下甚至可以只用OB定时中断,而让OB1为空。这时候循环周期就很好确定了,中断程序如果没有其它中断影响,循环周期肯定就是自己设置的时间了。
还有更极端的例子----不要认为PLC只能循环执行,西门子系统不是还有外部硬件中断嘛,在相关硬件支持下,你甚至可以像现在的PC一样做出事件驱动型的程序,比如通过某个信号启动中断,执行相应的程序,而其他时间可以认为PLC在等待状态。
不提无意义的问题;
不做无意义的回答。