描述:
下面我们将对这些未作为标准运算符包含在编程软件 STEP 7 - Micro / WIN 中的运算符进行描述。
在条目的末尾,有一个包含了这些运算符的文件,可以将其作为库集成到 STEP 7 - Micro / WIN 软件中。
此条目描述了运算符 NEG、NAND、NOR 和 NXOR。
- NEG
NEG 运算符提供了一个数字的二进制补码,作为返回值。二进制补码格式对应改变符号的数字,或者是数字乘以“-1”。
图 1:NEG 运算符
图 2:NEG 运算符实例
- NAND
NAND 运算符是 AND 运算符的配对运算符。NAND (非-AND) 的输出仅在所有输入都具有状态 1 (即闭合状态) 时才会具有状态 0。
x | y | 结果 |
---|---|---|
0 | 0 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
表 1:NAND 的布尔代数
图 3:NAND 运算符
图 4:NAND 运算符实例
- NOR
NOR 运算符是 OR 运算符的配对运算符。NOR (非-OR) 的输出仅在所有输入都具有状态 0 (即断开状态) 时才会具有状态 1。只要其中一个输入接通 (状态 1),输出就会断开。
x | y | 结果 |
---|---|---|
0 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 0 |
表 2:NOR 的布尔代数
图 5:NOR 运算符
图 6:NOR 运算符实例
- NXOR
NXOR 运算符是 XOR 运算符的配对运算符。当输入具有不同状态值时,NXOR 的输出具有状态 0。
x | y | 结果 |
---|---|---|
0 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
表 3:XNOR 的布尔代数
图 7:NXOR 运算符
图 8:NXOR 运算符实例
运算符 | 参数 | 变量类型 | 可用的存储器类型 |
---|---|---|---|
NEG_B NAND_B NOR_B NXOR_B |
IN | BYTE | VB、EB、AB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD |
OUT | BYTE | VB、EB、AB、MB、SB、SMB、LB、AC、*VD、*AC、*LD | |
NEG_W NAND_W NOR_W NXOR_W |
IN | WORD | VW、EW、AW、MW、SW、SMW、T、Z、AEW、LW、AC、常数、*VD、*AC、*LD |
OUT | WORD | VW、EW、AW、MW,SW、SMW、T、Z、LW、AC、*VD、*AC、*LD | |
NEG_DW NAND_DW NOR_DW NXOR_DW |
IN | DWORD | VD、ED、AD、MD、SD、SMD、LD、AC、HC、常数、*VD、*AC、*LD |
OUT | DWORD | VD、ED、AD、MD、SD、SMD、LD、AC、*VD、*AC、*LD |
表 4:操作符参数
使用下列库,您可以使用列出的操作符来访问类型为 BYTE、WORD 和 DWORD 的数据。
图 9:库文件夹
以归档文件形式提供的 STEP 7 Micro/WIN 库:
将“logical_operations.exe”文件复制到单独的目录内,然后双击运行该文件。STEP 7 Micro/WIN 库将解包。然后便可以集成该库;在版本 V3.2.4.27 及更高版本的 STEP 7 Micro/WIN 中,可以将该库用于 S7-200 项目。
注意:
S7-200如何通过 STEP 7 MicroWIN 将用户自定义的库集成到项目中。
logical_operations.exe ( 64 KB )