plc的di_bcd指令符號
表1為di_bcd轉換指令說明表。
表1 dlbcd轉換指令說明表
參數
數據類型
存儲器區(qū)域
說明
en
bool
i、q、m、l、d
允許輸入
eno
bool
i、q、m、l、d
允許輸出
in
dint
i、q、m、l、d
雙整型數
out
dword
i、q、m、l、d
雙整型數的bcd碼
di_bcd(將雙整型數轉換為bcd碼)指令,讀輸入參數in的內容,是一個雙整型數(32位),并轉換為7位數bcd碼(bcd碼數的范圍:+/- 9999999),轉換的結果由參數out輸出。如果轉換有“溢出”出現(雙整型數的值超出+/- 9999999),eno將置成“0”。
表2為di_bcd轉換指令對狀態(tài)位的影響。
表2 di_bcd轉換指令對狀態(tài)位的影響
-
br
cc1
cc0
ov
os
or
sta
rlo
/fc
寫狀態(tài)位
x
-
-
x
x
0
x
x
1
如圖2所示,如果輸入i0.0的信號狀態(tài)為“1”,然后,讀作為雙整型數的md8的內容,并轉換成7位bcd碼。轉換結果存放在md12中。如果有“溢出”出現,或轉換沒有被執(zhí)行(i0.0=0),則輸出.q4.0置成“1”。
圖2 di_bcd轉換指令應用舉例