轉(zhuǎn)換指令是一種數(shù)據(jù)格式轉(zhuǎn)換成另外一種格式進(jìn)行存儲,例如,要讓一個整型數(shù)據(jù)和雙整型數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,一般要講整型數(shù)據(jù)轉(zhuǎn)換成雙整型數(shù)據(jù)。
(1)轉(zhuǎn)換值指令(CONV)
“轉(zhuǎn)換值”指令將讀取參數(shù)IN的內(nèi)容,并根據(jù)指令框中選擇的數(shù)據(jù)類型對其進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換值存儲在輸出OUT中,轉(zhuǎn)換值指令應(yīng)用十分靈活。轉(zhuǎn)換值指令(CONVERT)和參數(shù)見圖1。
圖1
從指令框的“??>”下拉列表中選擇該指令的數(shù)據(jù)類型。
1)BCD轉(zhuǎn)換成整數(shù)
①BCD碼的格式BCD碼是比較有用的,3位格式如圖2所示:
圖2
二進(jìn)制的0~3位是個位,4~7位是十位,8~11位是百位,12~15位是符號位。7位格式如圖4-103所示,二進(jìn)制的0~3位是個位,4~7位是十位,8~11位是百位,12~15位是千位,16~19位是萬位,20~23位是十萬位,24~27位是百萬位,28~31位是符號位。
②BCD轉(zhuǎn)換成整數(shù)
BCD轉(zhuǎn)換成整數(shù)指令是將IN指定的內(nèi)容以BCD碼二-十進(jìn)制格式讀出,并將其轉(zhuǎn)換為整數(shù)格式,輸出到OUT端。如果IN端指定的內(nèi)容超出BCD碼的范圍(例如4位二進(jìn)制數(shù)出現(xiàn)1010~1111的幾種組合),則執(zhí)行指令時將會發(fā)生錯誤,使CPU進(jìn)入 STOP方式。
用一個例子來說明BCD轉(zhuǎn)換成整數(shù)指令,梯形圖如圖3所示:
圖3
當(dāng)10.0閉合時,激活BCD轉(zhuǎn)換成整數(shù)指令,IN中的BCD數(shù)用十六進(jìn)制表示為16#22(就是十進(jìn)制的22),轉(zhuǎn)換完成后OUT端的MW10中的整數(shù)的十六進(jìn)制是16#16。
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5012文章
13309瀏覽量
463751 -
Conv
+關(guān)注
關(guān)注
0文章
12瀏覽量
7760 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
15778 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6430
原文標(biāo)題:電工知識—SIMATIC S7-1500 PLC SIMATIC 轉(zhuǎn)換指令
文章出處:【微信號:設(shè)備原理與維修俱樂部,微信公眾號:設(shè)備原理與維修俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論