在STEP 7 (TIA Portal)里 , 對于S7-1200/S7-1500 可以使用 “指令” 庫里的轉(zhuǎn)換功能將變量轉(zhuǎn)換為所選的數(shù)據(jù)類型。
描述
圖 01 給出了常用轉(zhuǎn)換功能的概覽。
![](https://support.industry.siemens.com/cs/images/48711306/step7_basic_v105_beispiele_zur_umwandlung_von_datentypen_01.png)
圖. 01
INT,DINT,REAL 和 BCD 數(shù)據(jù)類型之間的轉(zhuǎn)換
STEP 7 V11 提供了“CONV” (轉(zhuǎn)換)指令可以用于 INT,DINT,REAL 和 BCD 數(shù)據(jù)類型之間的轉(zhuǎn)換??梢栽趬K編輯器中按下表的步驟進行插入和參數(shù)化操作。
1。在塊編輯器中,打開“Instructions” 指令卡并打開“Converters” 目錄,然后使用拖拽方式插入“CONVERT” 指令到網(wǎng)絡(luò)段中。
2。插入指令塊后,指令的數(shù)據(jù)類型還沒有定義,在"CONV"下顯示的是通配符 "??? to ???"。 當(dāng)將鼠標(biāo)指針放在左側(cè)的三角形上時,會顯示下拉箭頭。
3。點擊左側(cè)的箭頭,從下拉菜單中可以給輸入?yún)?shù)“IN” 選擇想要的數(shù)據(jù)類型(比如,INT)。
4。重復(fù)上面步驟可以為輸出參數(shù)“OUT” 從右側(cè)的下拉菜單中選擇想要轉(zhuǎn)換為的數(shù)據(jù)類型(比如,REAL)。例子中將一個數(shù)據(jù)類型為 INT 的數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)類型為 REAL 的數(shù)據(jù)(“Int to Real” )
注意
如果直接通過變量為“CONVERT” 指令輸入輸出參數(shù),那么步驟 2 到步驟 4 不是必須的,因為轉(zhuǎn)換指令自動將數(shù)據(jù)類型設(shè)置為變量的數(shù)據(jù)類型。
5。給轉(zhuǎn)換指令的輸入和輸出分配變量。為輸入輸出完參數(shù)后,就可以完成下面的數(shù)據(jù)轉(zhuǎn)換,比如:
- 從 INT 到 INT, DINT, REAL, BCD16, USINT, UINT,UDINT,SINT, LREAL 和 CHAR。
- 從 DINT 到 INT, DINT, REAL, BCD16, USINT, UINT,UDINT,SINT, LREAL 和 CHAR。
- 從 REAL 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT 和 LREAL 。
- 從 USint 到 Int, DInt, Real, USint, UInt, UDint, SInt, LReal 和 Char
- 從 UINT 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT, LREAL 和 CHAR。
- 從 UDINT 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT, LREAL 和 CHAR。
- 從 SInt 到 Int, DInt, Real, USint, UInt, UDint, SInt, LReal 和 Char
- 從 LREAL 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT 和 LREAL。
- 從 CHAR 到 INT, DINT, USINT, UINT, UDINT, SINT 和 CHAR。
- 從 BCD16 (16 bit) 到 INT 。
- 從 BCD32 (32 bit) 到 DINT。
-
-
-
轉(zhuǎn)換指令注釋:
圖. 2 展示了BCD 格式到 Real 和 Byte 到 SInt 的數(shù)據(jù)格式轉(zhuǎn)換。
- BCD格式的數(shù)據(jù)必須先轉(zhuǎn)換為 Int 或 DInt格式才能轉(zhuǎn)換為REAL格式,如例子。
- 如要實現(xiàn)數(shù)據(jù)類型 Byte 到 SInt 或 從 Byte 到 USInt, CONVERT 指令需要手動設(shè)置 bbbbb 和 output 數(shù)據(jù)類型為SInt 或 USInt 。
更多的信息可以參見STEP7(TIA Portal)在線幫助。 CONVERT: Convert value。
圖. 2