欢迎大家来到IT世界,在知识的湖畔探索吧!
|
AND:“与”运算 |
说明
可以使用“与”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“与”运算,并在输出 OUT 中查询结果。
执行该指令时,输入 IN1 的值的位 0 和输入 IN2 的值的位 0 进行“与”运算。结果存储在输出 OUT 的位 0 中。对指定值的所有其它位都执行相同的逻辑运算。
可以在指令功能框中展开输入的数字。在功能框中以升序对相加的输入进行编号。指令该执行时,将对所有可用输入参数的值进行“与”运算。结果存储在输出 OUT 中。
只有该逻辑运算中的两个位的信号状态均为“1”时,结果位的信号状态才为“1”。如果该逻辑运算的两个位中有一个位的信号状态为“0”,则对应的结果位将复位。
参数
下表列出了“与”运算指令的参数:
|
参数 |
声明 |
数据类型 |
存储区 |
说明 |
|
EN |
Input |
BOOL |
I、Q、M、D、L 或常量 |
使能输入 |
|
ENO |
Output |
BOOL |
I、Q、M、D、L |
使能输出 |
|
IN1 |
Input |
位字符串 |
I、Q、M、D、L、P 或常量 |
逻辑运算的第一个值 |
|
IN2 |
Input |
位字符串 |
I、Q、M、D、L、P 或常量 |
逻辑运算的第二个值 |
|
INn |
Input |
位字符串 |
I、Q、M、D、L、P 或常量 |
其值要进行逻辑组合的其它输入。 |
|
OUT |
Output |
位字符串 |
I、Q、M、D、L、P |
指令的结果 |
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
欢迎大家来到IT世界,在知识的湖畔探索吧!
下表将通过具体的操作数值对该指令的工作原理进行说明:
|
参数 |
操作数 |
值 |
|
IN1 |
Tag_Value1 |
0101 0101 0101 0101 |
|
IN2 |
Tag_Value2 |
0000 0000 0000 1111 |
|
OUT |
Tag_Result |
0000 0000 0000 0101 |
如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值与操作数“Tag_Value2”的值进行“与”运算。结果按位映射并输出到操作数“Tag_Result”中。使能输出 ENO 和输出“TagOut”的信号状态都将设置为“1”。
|
OR:“或”运算 |
说明
可以使用“或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“或”运算,并在输出 OUT 中查询结果。
执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“或”运算。结果存储在输出 OUT 的位 0 中。对指定变量的所有位都执行相同的逻辑运算。
可以在指令功能框中展开输入的数字。在功能框中以升序对相加的输入进行编号。指令该执行时,将对所有可用输入参数的值进行“或”运算。结果存储在输出 OUT 中。
只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。如果该逻辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。
参数
下表列出了“或”运算指令的参数:
|
参数 |
声明 |
数据类型 |
存储区 |
说明 |
|
EN |
Input |
BOOL |
I、Q、M、D、L 或常量 |
使能输入 |
|
ENO |
Output |
BOOL |
I、Q、M、D、L |
使能输出 |
|
IN1 |
Input |
位字符串 |
I、Q、M、D、L、P 或常量 |
逻辑运算的第一个值 |
|
IN2 |
Input |
位字符串 |
I、Q、M、D、L、P 或常量 |
逻辑运算的第二个值 |
|
INn |
Input |
位字符串 |
I、Q、M、D、L、P 或常量 |
其值要进行逻辑组合的其它输入。 |
|
OUT |
Output |
位字符串 |
I、Q、M、D、L、P |
指令的结果 |
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
|
参数 |
操作数 |
值 |
|
IN1 |
Tag_Value1 |
0101 0101 0101 0101 |
|
IN2 |
Tag_Value2 |
0000 0000 0000 1111 |
|
OUT |
Tag_Result |
0101 0101 0101 1111 |
如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值与操作数“Tag_Value2”的值进行“或”运算。结果按位映射并输出到操作数“Tag_Result”中。使能输出 ENO 和输出“TagOut”的信号状态都将设置为“1”。
说明 可以使用“异或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“异或”运算,并在输出 OUT 中查询结果。 执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“异或”运算。结果存储在输出 OUT 的位 0 中。对指定值的所有其它位都执行相同的逻辑运算。 可以在指令功能框中展开输入的数字。在功能框中以升序对相加的输入进行编号。指令该执行时,将对所有可用输入参数的值进行“异或”运算。结果存储在输出 OUT 中。 当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。如果该逻辑运算的两个位的信号状态均为“1”或“0”,则对应的结果位将复位。 参数 下表列出了“异或”运算指令的参数:
可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。 示例 以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值和操作数“Tag_Value2”的值进行“异或”运算。结果按位映射并输出到操作数“Tag_Result”中。使能输出 ENO 和输出“TagOut”的信号状态都将设置为“1”。 |
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/123883.html