引用 15850596591 在 2017/8/24 10:38:29 发言【内容省略】
程序确定了,扫描周期并非确定,因为扫描周期除了程序扫描部分,还有通讯扫描部分,系统自检部分,所以,非固定周期扫描实际是一个介于最大扫描周期与最小扫描周期之间的那个时间段。
如果需要使用较长时间执行的程序段,例如定时器,那么程序采用异步扫描方式,也就是说,扫描定时器触点时才会去看定时器当前定时是否到,如果没到,那么继续执行下面的扫描,在下一个扫描周期扫描定时器触点的时候再次看定时器时间是否到。
如果你想在一个扫描周期内执行较长的程序段,例如循环指令FOR-NEXT,那么作为程序员的你需要考虑的是程序时间是否会执行过长从而导致看门狗故障,当发生看门狗(WatchDog)故障时,你的PLC会进入停机状态,因此,如果要执行较长的程序段的时候,你需要考虑是否需要不断的复位看门狗,以防止扫描周期过长从而引发看门狗故障,避免进入停机状态。
HAVE FUN!