siemens x
控制軟件

在 STEP 7 (TIA Portal) 中,如何對(duì)S7-1200/S7-1500 進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換?

2025China.cn   2017年07月10日

  在STEP 7 (TIA Portal)里 , 對(duì)于S7-1200/S7-1500 可以使用 “指令” 庫里的轉(zhuǎn)換功能將變量轉(zhuǎn)換為所選的數(shù)據(jù)類型。

  描述

  下表(圖.1)給出了常用轉(zhuǎn)換功能的概覽。

  圖. 1

 

  INT,DINT,REAL 和 BCD 數(shù)據(jù)類型之間的轉(zhuǎn)換

  STEP 7 (TIA Portal) 提供了“CONV” (轉(zhuǎn)換)指令可以用于 INT,DINT,REAL 和 BCD 數(shù)據(jù)類型之間的轉(zhuǎn)換??梢栽趬K編輯器中按下表的步驟進(jìn)行插入和參數(shù)化操作。

  1. 在塊編輯器中,打開“指令” 庫,再打開“基本指令 > 轉(zhuǎn)換操作” 目錄。使用拖拽方式將 “CONVERT” 指令插入到網(wǎng)絡(luò)段中。

  2. 插入指令塊后,指令的數(shù)據(jù)類型還沒有定義,在 "CONV" 下顯示的是通配符 "??? to ???"。將鼠標(biāo)指針放在左側(cè)的三角形上時(shí),會(huì)顯示下拉箭頭。

  3. 點(diǎn)擊左側(cè)的箭頭,從下拉菜單中可以給輸入?yún)?shù)“IN” 選擇想要的數(shù)據(jù)類型(例如,INT)。

  4. 重復(fù)上面步驟可以為輸出參數(shù) “OUT” 從右側(cè)的下拉菜單中選擇想要轉(zhuǎn)換的數(shù)據(jù)類型(例如,REAL)。這個(gè)例子就是將一個(gè)數(shù)據(jù)類型為 INT 的數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)類型為 REAL 的數(shù)據(jù)(“Int to Real”)。

  注意

  如果直接通過變量為指令指定輸入輸出參數(shù),那么步驟 2 到步驟 4 不是必須的,因?yàn)檗D(zhuǎn)換指令自動(dòng)將數(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, Bcd32, 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 格式,如例子。

  如要實(shí)現(xiàn)數(shù)據(jù)類型 Byte 到 SInt 或 從 Byte 到 USInt, CONVERT 指令需要手動(dòng)設(shè)置 input 和 output 數(shù)據(jù)類型為 SInt 或 USInt。

  更多的信息可以參見STEP7(TIA Portal)在線幫助 CONVERT: Convert value。

  圖. 2

 

  實(shí)數(shù)取整

  下面的指令可以將實(shí)數(shù)類型的數(shù)據(jù)取整為一個(gè)整數(shù)( INT 或 DINT ),這些指令也在上面描述的“Converters” 目錄中。

  “CEIL ” :上取整。

  “FLOOR ”: 下取整。

  “ ROUND ”:舍入取整。

  “ TRUNC ”: 截尾取整。

  字符串?dāng)?shù)據(jù)類型轉(zhuǎn)換

  下表包含轉(zhuǎn)換字符串?dāng)?shù)據(jù)類型的說明。指令的編程過程如表中的描述 。

 

  轉(zhuǎn)換為 TIME 數(shù)據(jù)類型

  使用高級(jí)指令“T_CONV ” 將 INT 類型的數(shù)據(jù)轉(zhuǎn)換為一個(gè)時(shí)間值(TIME)和進(jìn)行反向轉(zhuǎn)換。在轉(zhuǎn)換為 TIME 數(shù)據(jù)類型之前必須將所有數(shù)據(jù)類型(INT,REAL,BCD 等)轉(zhuǎn)換為DINT?!癟_CONV ” 指令在塊編輯器的“擴(kuò)展指令 > 日期和時(shí)間” 指令卡中。

  圖 3 給出了一個(gè)將 INT 和 REAL 轉(zhuǎn)換為 TIME 格式的例子。

  圖. 3

 

  硬件數(shù)據(jù)類型 HW_IO 的轉(zhuǎn)換

  硬件數(shù)據(jù)類型 HW_IO 是 STEP 7 (TIA Portal) 訪問模板信息時(shí)用來識(shí)別硬件模板的。這個(gè)識(shí)別碼是自動(dòng)分配的,在創(chuàng)建設(shè)備時(shí)保存在設(shè)備的硬件配置中。模塊名作為系統(tǒng)常量放在 "PLC variables" 表中。在相應(yīng)功能塊中通過模塊名可以直接使用該模塊。

  另外,使用 "IO2MOD" 功能可以從模塊的邏輯輸入地址"InAddress" (E0.0) 確定模塊的硬件標(biāo)識(shí)符 "HWIO" 。直接在功能塊的 "LADDR" 參數(shù)直接輸入硬件標(biāo)識(shí)符 "HWIO" 。"LADDR" 參數(shù)無需做轉(zhuǎn)換,因?yàn)榭梢蕴顚?"HW_IO" 參數(shù),也可以填寫 UINT 數(shù)據(jù)類型變量。

  圖. 4

 

  在圖4中是一個(gè) SCL 的程序例子,調(diào)用指令 "IO2MOD"。如果功能塊分配參數(shù)不正確,變量 "ChangeHWIO" 會(huì)顯示報(bào)錯(cuò)代碼。

  更多信息

  可以在 STEP 7 (TIA Portal) 的在線幫助中找到更多上面提到的關(guān)于編程和參數(shù)化指令的信息。選中指令后按“F1 ”鍵可以打開在線幫助。

  創(chuàng)建環(huán)境

  FAQ 中的圖片在 STEP 7 (TIA Portal) V13+SP1軟件中創(chuàng)建。

(轉(zhuǎn)載)

標(biāo)簽:西門子 TIA Portal 我要反饋 
2024世界人工智能大會(huì)專題
即刻點(diǎn)擊并下載ABB資料,好禮贏不停~
優(yōu)傲機(jī)器人下載中心
西克
2024全景工博會(huì)
專題報(bào)道