发布于 2011-07-16 10:27:15
1楼
状态字的/FC位为0,逻辑串将开始首次检查,一个新的逻辑程序段可以开始。
S,R,=或执行依据RLO状态的跳转指令后,逻辑串结束且/FC位被设置为"0",或使用CLR指令。
如果/FC位不为0,当开始一个逻辑程序段之前(你所认为的开始)的RLO会影响现在的逻辑结果。所以当不确定是否一个逻辑程序是否开始时,可以使用CLR指令使/FC位为0。
使用逻辑或O,如果不确认前一逻辑程序段是否结束而RLO又为1的话,这时以逻辑或开始一个程序段将会发生一个意外的结果。如果是使用逻辑与而不确认前一逻辑程序段是否结束RLO为1话,能得到正确的结果,但当RLO为0的话,结果就未知了。
所以你上面的程序只要确认是一个新的逻辑程序开始,无所谓A或O开始。
一切皆有可能