由于我需要在必要的情况下减少程序的扫描周期,所以想在某些时候对某些程序不扫描
我把不扫描的程序都放在一个功能块里,比如FC1,在OB1调用的时候加上一个位来控制,不通的话,FC1是不是就不扫描了,减少了扫描周期
另外一个问题:某一行程序,前面有五六个位,后面是一个输出或者计算指令。
问:要是第一个位不通,还会检测后面的四个位吗?程序会扫描后面的输出指令和计算指令吗
问题补充:
谢谢阿鸣工程师的解答。第一个位不通的话,后面的位也是会扫描到的,但是输出的会扫描吗?因为有时候一个条件下,可能有很多个输出,还可能是很多双字指令的处理,这样要是都扫描一遍,不就占用很多时间了吗
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2011-08-17 10:50:16 | 提问者: JetY - 学长  第2级
最佳答案
要是第一个位不通,还会检测后面的四个位吗?程序会扫描后面的输出指令和计算指令吗?
这要看具体程序了。例如下述程序都要扫描的:
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
回答者:
阿鸣
-
大师  第17级
2011-08-10 16:49:09
提问者对于答案的评价:
谢谢阿鸣工程师的解答。第一个位不通的话,后面的位也是会扫描到的,但是输出的会扫描吗?因为有时候一个条件下,可能有很多个输出,还可能是很多双字指令的处理,这样要是都扫描一遍,不就占用很多时间了吗