plc的inv_di指令符號
表1inv_di轉(zhuǎn)換指令說明表。
表1 inv_di轉(zhuǎn)換指令說明表
參數(shù)
數(shù)據(jù)類型
存儲器區(qū)域
說明
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é)果,將改變輸入碼的每一個位成相反的狀態(tài)。eno總是與en有相同的信號狀態(tài)。
表2inv_di轉(zhuǎn)換指令對狀態(tài)位的影響。
表2 inv_di轉(zhuǎn)換指令對狀態(tài)位的影響
-
br
cc1
cc0
ov
os
or
sta
rlo
/fc
寫狀態(tài)位
1
-
-
-
-
0
1
1
1
圖2 inv_di轉(zhuǎn)換指令應(yīng)用舉例
如果輸入i0.0的信號狀態(tài)為“1”,然后,對md8的每一個位求反碼,舉例:
md8= f0ff fff0,指令運(yùn)算結(jié)果md12= 0f00 000f。如果轉(zhuǎn)換指令沒有執(zhí)行(即eno=en=0),則輸出q4.0置成“1”。