AN:“与”运算取反 (S7-1500) 说明 使用““与”运算取反”指令来检查二进制操作数的信号状态是否为“0”,并且将查询结果与该逻辑运算结果 (RLO) 的信号状态进行“与”运算。查询结果是将所检查的操作数信号状态取反后的结果。如果操作数的信号状态为“0”,则查询结果为“1”。如果操作数的信 号状态为“1”,则查询结果为“0”。在执行该指令之前,如果查询结果和 RLO 的信号状态均为“1”,那么执行该指令之后,RLO 为 “1”。在执行该指令之前,如果查询结果和 RLO 的信号状态均为“0”,那么执行该指令之后,RLO 为 “0”。““与”运算取反”指令也可以用于检查状态字的信号状态。为此,需指定相应的状态位(==0、<>0、>0、<0、>=0、<=0、OV、OS、UO、BR)作为指令的参数。O:“或”运算(S7-1500) 说明 使用““或”运算”指令来检查二进制操作数的信号状态是否为“1”,并且将查询结果与该 逻辑运算结果 (RLO)的信号状态进行“或”运算。查询结果与所检查的操作数信号状 态相同。如果其中一个相应的信号状态为“1”,则在执行该指令之后,RLO为“1”。如果这两个相应的 信号状态均为“0”,则在执行该指令之后,RLO 也为 “0”。如果连续多次执行该指令,那么只要其中一个查询结果为“1”,逻辑运算的Zui终结果就为“1”。““或”运算”指令也可以用于检查状态字的信号状态。为此,需指定相应的状态位(==0、<>0、>0、<0、>=0、<=0、OV、OS、UO、BR)作为指令的参数。
ON:“或”运算取反 (S7-1500)说明 使用““或”运算取反”指令来检查二进制操作数的信号状态是否为“0”,并且将查询结果 与该逻辑运算结果 (RLO)的信号状态进行“或”运算。查询结果是将所检查的操作数信号状态取反后的结果。如果操作数的信号状态为“0”,则查询结果为“1”。如果操作数的信 号状态为“1”,则查询结果为“0”。在执行该指令之前,如果查询结果或者 RLO 的信号状态为“1”,那么执行该指令之后,RLO 为“1”。如果这两个相应的信号状态均为“0”,则在执行该指令之后,RLO 也为“0”。如果连续多次执行该指令,那么只要其中一个查询结果为“1”,逻辑运算的Zui终结果就为“1”。““或”运算取反”指令也可以用于检查状态字的信号状态。为此,需指定相应的状态位(==0、<>0、>0、<0、>=0、<=0、OV、OS、UO、BR)作为指令的参数。X:“异或”运算(S7-1500) 说明 使用““异或”运算 ”指令来检查二进制操作数的信号状态是否为“1”,并且将查询结果与该 逻辑运算结果(RLO) 的信号状态进行“异或”运算。查询结果与所检查的操作数信号状态相同。如果这两个相应的信号状态不同,那么执行该指令之后,RLO 为“1”。如果两个 信号状态相同,那么 RLO 为“0”。在执行该指令之前,如果 RLO 为“1”且所检查的操作数也为“1”,那么 RLO 将被复位为“0”。如 果 RLO为“1”且操作数的信号状态为“0”,那么在执行指令后,RLO 将被置位为“1”。如果连续多次执行该指令,那么只要其中一个查询结果为“1”,RLO 的Zui终结果就为“1”。如 果所有查询的结果均为“1”或“0”,那么RLO 将被复位为“0”。 ““异或”运算”指令也可以用于检查状态字的信号状态。为此,需指定相应的状态位(==0、<>0、>0、<0、>=0、<=0、OV、OS、UO、BR)作为指令的参数。
XN:“异或”运算取反 (S7-1500)说明 使用““异或”运算取反”指令来检查二进制操作数的信号状态是否为“0”,并且将查询结 果与该逻辑运算结果 (RLO)的信号状态进行“或”运算。查询结果是将所检查的操作数信号状态取反后的结果。如果这两个相应的信号状态不同,那么执行该指令之后,RLO 为 “1”。如果两个信号状态相同,那么 RLO为“0”。 如果所检查操作数的信号状态为“0”,则查询结果为“1”。将查询结果与 RLO“1”进行“异或”运算,结果的信号状态为“0”。RLO 为“0”时,其逻辑运算结果的信号状态为“1”。““异或”运算取反”指令也可以用于检查状态字的信号状态。为此,需指定相应的状态位(==0、<>0、>0、<0、>=0、<=0、OV、OS、UO、BR)作为指令的参数。O:先“与”后“或”运算(S7-1500) 说明 使用“先“与”后“或”运算”指令,可以在“或”运算前执行多个“与”运算。系统将临时保存“与”运算的整体结果,将该结果与其它信号查询进行“或”运算。A(: “与”运算嵌套开始 (S7-1500) 说明使用““与”运算嵌套开始”指令,在进行“与”运算之前先执行括号内的表达式指令。 执行指令时,CPU 将保存该逻辑运算的当前结果(RLO) 及二进制结果 BR。保存的 RLO 再与 完整嵌套表达式的逻辑运算结果进行“与”运算。如果嵌套表达式之后还有其它信号查询,那么将与这些查询的结果也进行“与”运算。 还可以通过在括起的表达式中编写一条同样包含由括号括起的表达式的指令,将括起的表达式进行嵌套。这里可嵌套的深度限定为 7 层。AN(:“与非”运行嵌套开始 (S7-1500) 说明使用“‘与非’运算嵌套开始”指令,在进行“与”运算之前将执行括号内的表达式指令, 再对括号内表达式的整体结果取反。执行指令时,CPU 将保存该逻辑运算的当前结果 (RLO) 及二进制结果 BR。执行了括号内表 达式中的指令后,将对括号内表达式的RLO 整体结果取反,再将其与保存的 RLO 进行“与”运算。如果括号内的表达式之后还有其它信号查询,那么这些查询结果也将进行“与” 运算。还可以通过在括起的表达式中编写一条同样包含由括号括起的表达式的指令,将括起的表达 式进行嵌套。这里可嵌套的深度限定为 7 层。O(:“或”运算嵌套开始 (S7-1500) 说明 使用““或”运算嵌套开始”指令,在进行“或”运算之前先执行括号内的表达式指令。执行指令时,CPU 将保存该逻辑运算的当前结果 (RLO) 及二进制结果 BR。执行了括号内表 达式中的指令后,将保存的 RLO与括号内表达式的整体 RLO 进行“或”运算。如果括号内 的表达式之后还有其它信号查询,那么这些查询结果也将进行“或”运算。还可以通过在括起的表达式中编写一条同样包含由括号括起的表达式的指令,将括起的表达 式进行嵌套。这里可嵌套的深度限定为 7 层。ON(:“或非”运算嵌套开始 (S7-1500) 说明 使用“‘或非’运算嵌套开始”指令,在进行“或”运算之前先执行括号内的表达式指令,并对括号内的表达式的整体结果取反。 执行指令时,CPU 将保存该逻辑运算的当前结果 (RLO) 及二进制结果 BR。执行了括号内表达式中的指令后,将对括号内表达式的 RLO 整体结果取反,再将其与保存的 RLO 进行“或”运算。如果括号内的表达式之后还有其它信号查询,那么这些查询结果也将进行“或” 运算。还可以通过在括起的表达式中编写一条同样包含由括号括起的表达式的指令,将括起的表达 式进行嵌套。这里可嵌套的深度限定为 7 层。X(:“异或”运算嵌套开始 (S7-1500) 说明 使用““异或”运算嵌套开始”指令,在进行“异或”运算之前先执行括号内的表达式指令。执行指令时,CPU 将保存该逻辑运算的当前结果 (RLO) 及二进制结果 BR。执行了括号内的 表达式中的指令后,将保存的 RLO与括号内表达式的整体 RLO 进行“异或”运算。如果括 号内的表达式之后还有其它信号查询,那么这些查询结果也将进行“异或”运算。还可以通过在括起的表达式中编写一条同样包含由括号括起的表达式的指令,将括起的表达 式进行嵌套。这里可嵌套的深度限定为 7 层。XN(:“异或非”运算嵌套开始 (S7-1500) 说明 使用“‘异或非’运算嵌套开始”指令,在进行“异或”运算之前先执行括号内的表达式指令,并对括号内的表达式的整体结果取反。 执行指令时,CPU 将保存该逻辑运算的当前结果 (RLO) 及二进制结果 BR。执行了括号内表达式中的指令后,将对括号内表达式的 RLO 整体结果取反,再将其与保存的 RLO 进行“异或”运算。如果括号内的表达式之后还有其它信号查询,那么这些查询结果也将进行“异 或”运算。还可以通过在括起的表达式中编写一条同样包含由括号括起的表达式的指令,将括起的表达 式进行嵌套。这里可嵌套的深度限定为 7 层。):嵌套闭合 (S7-1500) 说明 使用“嵌套闭合”指令来指定括号内表达式的结束。在执行指令之后,嵌套表达式的完整结果将与打开嵌套表达式的指令进行逻辑运行。 使用下列指令打开嵌套表达式: • A(:“与”运行嵌套开始 • AN(:“与非”运算嵌套开始• O(:“或”运算嵌套开始 • ON(:“或非”运算嵌套开始 • X(:“异或”运算嵌套开始 • XN(:“异或非”运算嵌套开始执行“嵌套闭合”指令之后,CPU 会将二进制结果 BR 置位为运算括号内表达式之前的信号 状态。说明 使用“赋值”指令以将 CPU中保存的逻辑运算结果 (RLO) 的信号状态分配给指定操作数。如 果 RLO的信号状态为“1”,则置位操作数。如果信号状态为“0”,则操作数复位为“0”。R: 复位 (S7-1500) 说明使用“复位”指令以将指定操作数的信号状态复位为“0”。 只有在当前的逻辑运算结果 (RLO)为“1”时,才执行该指令。执行该指令后,指定操作数将 复位为“0”。如果当前 RLO为“0”,则指定操作数的信号状态保持不变。