plc的bcd_di指令符號
表1 為bcd_di轉(zhuǎn)換指令說明表。
表1 bcd_di轉(zhuǎn)換指令說明表
參數(shù)
數(shù)據(jù)類型
存儲器區(qū)域
說明
en
bool
i、q、m、l、d
允許輸入
eno
bool
i、q、m、l、d
允許輸出
in
dword
i、q、m、l、d
bcd碼表示的數(shù)
out
dint
i、q、m、l、d
bcd碼數(shù)的雙整型數(shù)
bcd_di(bcd碼轉(zhuǎn)換為雙整型數(shù))指令,讀輸入?yún)?shù)in的內(nèi)容,是7位數(shù)bcd碼(bcd碼數(shù)的范圍:+/- 9999999),并轉(zhuǎn)換為一個雙整型數(shù)(32位),雙整型數(shù)的結(jié)果由參數(shù)out輸出。eno總是與en有相同的信號狀態(tài)。
32位雙整型數(shù)應(yīng)該對應(yīng)8位bcd碼,高位bcd碼用來表示+/一號,即0000表示“+”bcd碼,1000表示“-”bcd碼。雙整型數(shù)分帶“符號”的雙整型數(shù)和不帶“符號”的雙整型數(shù),本指令轉(zhuǎn)換成帶“符號”的雙整型數(shù)。
表2 為bcd_di轉(zhuǎn)換指令對狀態(tài)位的影響。
表2 bcd_di轉(zhuǎn)換指令對狀態(tài)位的影響
-
br
cc1
cc0
ov
os
or
sta
rlo
/fc
寫狀態(tài)位
1
-
-
-
-
0
1
1
1
如圖2所示,如果輸入i0.0的信號狀態(tài)為“1”,然后,作為7位bcd碼讀人的md8被轉(zhuǎn)換為雙整型數(shù)。轉(zhuǎn)換結(jié)果存放在md12中。如果轉(zhuǎn)換沒有被執(zhí)行(eno=en =0),則輸出q4.0為“1”。
圖2 bcd_di轉(zhuǎn)換指令應(yīng)用舉例