首页 历史故事低速执行型程序的优化方法

低速执行型程序的优化方法

【摘要】:所谓低速执行型程序是指仅在恒定扫描的剩余时间内或设定了低速执行程序执行时间时执行的程序。低速执行型程序的动作方式见表6-2。当低速END处理结束后,再次从头开始执行低速执行型程序。

所谓低速执行型程序是指仅在恒定扫描的剩余时间内或设定了低速执行程序执行时间时执行的程序。在无需每个扫描周期都必须执行的情况下,例如向打印机输出等,此时非常方便。

1.同时执行多个低速执行型程序

当需要同时使用多个低速执行型程序时,将按照程序设定参数的设定顺序从小到大依次执行。希望执行低速执行型程序时,必须要在恒定扫描时间或低速执行型程序执行时间中任选一个进行设定。

2.执行多个低速执行型程序

执行多个低速执行型程序时,将依照程序设定参数的设定顺序由小到大依次执行。

3.在一个扫描过程中低速执行型程序的执行时间

(1)同步与非同步方式

在一个扫描周期内,如果所有低速执行型程序运算结束时仍有剩余时间,此时关于低速执行型程序运算完成后的处理,会根据特殊继电器SM330的ON/OFF状态以及低速执行型程序的执行条件的不同而有所不同。

1)非同步方式(SM330=OFF)是指在剩余时间内继续执行低速执行型程序的方式。

2)同步方式(SM330=ON)即使有剩余时间也不继续执行低速执行型程序,而是从下一个扫描周期开始进行运算的方式。

低速执行型程序的动作方式见表6-2。

表6-2 低速执行型程序的动作方式

978-7-111-34215-1-Chapter06-38.jpg

①设定了恒定扫描时间时,在恒定扫描的剩余时间内执行低速执行型程序。每个扫描周期的低速执行型程序的执行时间各不相同。使用低速执行型程序的场合,设定的恒定扫描时间请确保扫描的剩余时间大于0.5ms。

②当设定了低速程序执行时间后,将在设定的低速执行时间内执行“低速执行型程序”。每个扫描周期的低速扫描时间都不相同。

③当设定了恒定扫描时间后,低速END处理结束后的剩余时间将被作为等待时间。当预先设定的恒定扫描时间一到,自动执行扫描型程序,因此每个扫描周期的扫描时间固定不变。根据设定的恒定扫描时间,当剩余时间小于0.5ms时,则无法执行低速执行型程序。

④当设定了低速执行型程序执行时间时,将无视低速END处理结束后的剩余时间,开始进行扫描执行型程序的运算。因此每个扫描周期的扫描时间各不相同。

(2)无法处理完成的低速执行型程序

在设定的恒定扫描的剩余时间或低速执行程序执行时间内,无法处理完成的低速执行型程序,将暂时中断该低速执行型程序的执行,在下一个扫描再继续执行剩余的程序。

4.低速END处理

当低速执行型程序全部执行完后,进行低速END处理。当低速END处理结束后,再次从头开始执行低速执行型程序。