西門子SM338模板6ES7338-7XF00-0AB0
圖. 2 展示了BCD 格式到 Real 和 Byte 到 SInt 的數據格式轉換的例子。
BCD格式的數據必須先轉換為 Int 或 DInt 格式才能轉換為 REAL 格式,如例子。
如要實現數據類型 Byte 到 SInt 或 從 Byte 到 USInt, CONVERT 指令需要手動設置 input 和 output 數據類型為 SInt 或 USInt。
更多的信息可以參見STEP7(TIA Portal)在線幫助 CONVERT: Convert value。
圖. 2
實數取整
下面的指令可以將實數類型的數據取整為一個整數( INT 或 DINT ),這些指令也在上面描述的“Converters” 目錄中。
“CEIL ” :上取整。
“FLOOR ”: 下取整。
“ ROUND ”:舍入取整。
“ TRUNC ”: 截尾取整。
字符串數據類型轉換
下表包含轉換字符串數據類型的說明。指令的編程過程如表中的描述 。
高級指令
| 描述 |
---|---|
S_CONV | 字符串轉換 |
STRG_VAL | 將字符串轉換為數值 |
VAL_STRG | 將數值轉換為字符串 |
Strg_TO_Char | 將字符串轉換為字符 |
Char_TO_Strg | 將字符轉換為字符串 |
ATH | 將 ASCII 字符串轉換為十六進制數 |
HTA | 將十六進制數轉換為ASCII 字符串 |
轉換為 TIME 數據類型
使用高級指令“T_CONV ” 將 INT 類型的數據轉換為一個時間值(TIME)和進行反向轉換。在轉換為 TIME 數據類型之前必須將所有數據類型(INT,REAL,BCD 等)轉換為DINT。“T_CONV ” 指令在塊編輯器的“擴展指令 > 日期和時間” 指令卡中。
圖 3 給出了一個將 INT 和 REAL 轉換為 TIME 格式的例子。
圖. 3
硬件數據類型 HW_IO 的轉換
硬件數據類型 HW_IO 是 STEP 7 (TIA Portal) 訪問模板信息時用來識別硬件模板的。這個識別碼是自動分配的,在創建設備時保存在設備的硬件配置中。模塊名作為系統常量放在 "PLC variables" 表中。在相應功能塊中通過模塊名可以直接使用該模塊。
另外,使用 "IO2MOD" 功能可以從模塊的邏輯輸入地址"InAddress" (E0.0) 確定模塊的硬件標識符 "HWIO" 。直接在功能塊的 "LADDR" 參數直接輸入硬件標識符 "HWIO" 。"LADDR" 參數無需做轉換,因為可以填寫 "HW_IO" 參數,也可以填寫 UINT 數據類型變量。
圖. 4
在圖4中是一個 SCL 的程序例子,調用指令 "IO2MOD"。如果功能塊分配參數不正確,變量 "ChangeHWIO" 會顯示報錯代碼。
更多信息
可以在 STEP 7 (TIA Portal) 的在線幫助中找到更多上面提到的關于編程和參數化指令的信息。選中指令后按“F1 ”鍵可以打開在線幫助。
西門子SM338模板6ES7338-7XF00-0AB0