一个网络开始的第一条指令,用O、A、X(异或)指令,效果都是一样的!不信你仿真试试就知道了。
结婚要两个人,一个人不能结婚。第一条O、A、X指令只有一个操作数,它和谁与、或、异或?一个操作数不能作逻辑运算。所以第一条指令的O、A、X并不是表示要作相应的逻辑运算,它的作用只是将指令中的操作数传送到RLO(逻辑运算结果)保存起来而已,所以一个网络开始的指令,用O、A、X指令都可以。
别的PLC用LD指令表示第一个常开触点,300/400用状态字中的首次检测位来表示网络的开始。用它来判断是否需要作逻辑运算。如果是第一条指令则不作逻辑运算。
补充:下面是首次检测位/FC的在线帮助,/FC为1时作逻辑运算,为0时不作逻辑运算。执行“=、S、R”指令或执行与RLO有关的跳转指令后,/FC被清零。

下面是程序状态在线监测图:

其中的STATUTS WORD是状态字,最低位是首次检测位。