程序扫描读取的问题
刘玉蓉
发布于2014-10-30 17:51
10
0
标签:
由于我需要在必要的情况下减少程序的扫描周期,所以想在某些时候对某些程序不扫描
我把不扫描的程序都放在一个功能块里,比如FC1,在OB1调用的时候加上一个位来控制,不通的话,FC1是不是就不扫描了,减少了扫描周期
另外一个问题:某一行程序,前面有五六个位,后面是一个输出或者计算指令。
问:要是个位不通,还会检测后面的四个位吗?程序会扫描后面的输出指令和计算指令吗
问题补充:
个位不通的话,后面的位也是会扫描到的,但是输出的会扫描吗?因为有时候一个条件下,可能有很多个输出,还可能是很多双字指令的处理,这样要是都扫描一遍,不就占用很多时间了吗
佳答案
在OB1调用的时候加上一个位来控制,不通的话,FC1是不是就不扫描了,减少了扫描周期?
是的。你讲的是有条件调用。如果这个程序块不被调用,就不被扫描。
要是个位不通,还会检测后面的四个位吗?程序会扫描后面的输出指令和计算指令吗?
这要看具体程序了。例如下述程序都要扫描的:
O I0.1
O I0.2
O I1.1
O I1.2
=Q 0.0
或
A I0.1
A I0.2
A I1.1
A I1.2
=Q 0.0