西门子PLCINV_I指令功能及应用实例
发布于2022-02-17 09:53
30
2
标签:INV_I指令,PLC指令
plc的INV_I指令符号
表1 INV_I转换指令说明表
参 数
|
数据类型
|
存储器区域
|
说 明
|
EN
|
BOOL
|
I、Q、M、L、D
|
允许输入
|
ENO
|
BOOL
|
I、Q、L、D
|
允许输出
|
IN
|
INT
|
I、Q、M、L、D
|
整型数输入
|
OUT
|
INT
|
I、Q、M、L、D
|
整型数输入的反码
|
INV_I(整型数输入求反码)指令,读输人参数IN的内容,然后,与16进制屏蔽码W#16#FFFF进行XOR的波尔运算。这一运算结果,将改变输入码的每一个位成相反的状态。ENO总是与EN有相同的信号状态。
表2 INV_I转换指令对状态位的影响
-
|
BR
|
CC1
|
CC0
|
OV
|
OS
|
OR
|
STA
|
RLO
|
/FC
|
写状态位
|
1
|
-
|
-
|
-
|
-
|
0
|
1
|
1
|
1
|
图2 INV_I转换指令应用举例
如图2所示,如果输入I0.0的信号状态为“1”,然后,对MW8的每一个位求反码,举例:MW8= 0100 00011000 0001,指令运算结果MW10=1011 1110 0111 1110。如果转换指令没有执行(即ENO= EN =0),则输出Q4.0置成“1”。