发布于 2014-02-26 09:22:40
4楼
引用:keeneyoung在2014-02-26 08:13:55的发言:
我的理解是在一个扫描周期内,PLC先把I/O的状态读出来,然后程序从头到尾一步步执行的,前面运算出来的结果,会对后面用到这个结果的地方产生影响。输出点Q的最终结果是以在程序中最后一次执行运算的结果来输出的。
对。“前面运算出来的结果,会对后面用到这个结果的地方产生影响”这句话尤为重要,如果你片面理解“输入扫描初期更新输入映像寄存器数据,扫描过程中输入信号变化不会影响到逻辑运算”,认为输入信号在程序运算过程中绝对不会不会变化,那么如下逻辑又将解释不通:
网络1
LD I0.0
EU
= 10.1
网络2
LD I0.1
EU
S Q0.0 ,1
网络3
LD I0.2
EU
= 10.3
网络2
LD I0.3
EU
R Q0.0 ,1
以上逻辑给10.0信号,Q0.0置位;给I0.2信号,Q0.0复位。充分说明输入信号用于过程逻辑输出时也是随时刷新的。例如上例中的I0.1和I0.3。
一分耕耘,一分收获