西門(mén)子PLC的INV_DI指令功能和應(yīng)用實(shí)例
發(fā)布于2022-02-17 09:37
25
2
標(biāo)簽:INV_DI指令,PLC指令
plc的INV_DI指令符號(hào)
表1 INV_DI轉(zhuǎn)換指令說(shuō)明表
參 數(shù)
|
數(shù)據(jù)類(lèi)型
|
存儲(chǔ)器區(qū)域
|
說(shuō) 明
|
EN
|
BOOL
|
I、Q、M、L、D
|
允許輸入
|
ENO
|
BOOL
|
I、Q、M、L、D
|
允許輸出
|
IN
|
DINT
|
I、Q、M、L、D
|
雙整型數(shù)輸入
|
OUT
|
DINT
|
I、Q、M、L、D
|
雙整型數(shù)輸入的反碼
|
INV_DI(雙整型數(shù)輸入求反碼)指令,讀輸入?yún)?shù)IN的內(nèi)容,然后,與16進(jìn)制屏蔽碼W#16#FFFF FFFF進(jìn)行XOR的波爾運(yùn)算。這一運(yùn)算結(jié)果,將改變輸入碼的每一個(gè)位成相反的狀態(tài)。ENO總是與EN有相同的信號(hào)狀態(tài)。
表2 INV_DI轉(zhuǎn)換指令對(duì)狀態(tài)位的影響
圖2 INV_DI轉(zhuǎn)換指令應(yīng)用舉例
如果輸入I0.0的信號(hào)狀態(tài)為“1”,然后,對(duì)MD8的每一個(gè)位求反碼,舉例:
MD8= F0FF FFF0,指令運(yùn)算結(jié)果MD12= 0F00 000F。如果轉(zhuǎn)換指令沒(méi)有執(zhí)行(即ENO=EN=0),則輸出Q4.0置成“1”。