業務銷售;竭誠為你服務.
公司主營西門子PLC模塊,數控伺服,觸摸屏等系列產品,產品*,質保一年
![]() |
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2019-07-04 13:45:06瀏覽次數:219
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子6SN1145-1BA00-0BA0設置
敬請放心購買!量大價優,歡迎選購!可以使用“化"指令,通過將輸入 VALUE 中變量的值映線性標尺對其進行
化。可以使用參數 MIN 和 MAX 定義(應用于該標尺的)值范圍的限值。輸出 RET_VAL
中的結果經過計算并存儲為浮點數,這取決于要化的值在該值范圍中的位置。如果要
化的值等于輸入 MIN 中的值,則輸出 OUT 將返回值“0.0"。如果要化的值等于
輸入 MAX 的值,則輸出 OUT 需返回值“1.0"。
下圖舉例說明如何化值:
?????? ??????
??????
??????
??????
??????????
“化"指令將按以下公式進行計算:
OUT = (VALUE – MIN) / (MAX – MIN)
說明
有關轉換模擬值的更多信息,請參見相應的手冊。
指令
4.1 指令
對 PLC 進行編程
1660 編程和操作手冊, 10/2018
參數
下表列出了指令“化"的參數:
參數聲明數據類型存儲區說明
MIN 1) Input 整數、浮點數I、Q、M、D、L 取值范圍的下限
VALUE 1) Input 整數、浮點數I、Q、M、D、L 待化的值
MAX 1) Input 整數、浮點數I、Q、M、D、L 取值范圍的上限
RET_VAL Output 浮點數I、Q、M、D、L 化結果
1) 如果在這三個參數中都使用常量,則僅需聲明其中一個。
可以從“???"下拉列表中選擇該指令的數據類型。
有關有效數據類型的更多信息,請參見“另請參見"。
有關符號常量的詳細信息,請參見“另請參見"。
示例
以下示例說明了該指令的工作原理:
STL 說明
CALL NORM_X // 調用指令。
// 從“???"下拉列表中選擇所需數據類型。
MIN := "Tag_Minimum" // 下限
VALUE := "Tag_Value" // 浮點數值
MAX := "Tag_Maximum" // 上限
RET_VAL := "Tag_Result" // 該指令的結果
下表將通過具體的操作數值對該指令的工作原理進行說明:
參數操作數值
MIN Tag_Minimum 10
VALUE Tag_Value 20
MAX Tag_Maximum 30
RET_VAL Tag_Result 0.5
輸入“Tag_Value"的值將映由輸入“Tag_Minimum"和“Tag_Maximum"的值定義的值
范圍內。對輸入“Tag_Value"的變量值進行化,使其映定義的值范圍內。結果以
浮點數形式存儲在輸出“Tag_Result"中。
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1661
參見
有效數據類型概述 (頁 247)
狀態字的基本信息 (頁 200)
聲明全局常量 (頁 8171)
STL 基礎知識 (頁 8341)
VARIANT (S7-1500)
VARIANT_TO_DB_ANY:將 VARIANT 轉換為 DB_ANY (S7-1500)
說明
可以使用指令“將 VARIANT 轉換為 DB_ANY"查詢 IN 參數地址的操作數的數據塊
編號。它可以是背景數據塊或 ARRAY 數據塊。IN 參數的操作數具有數據類型 VARIANT,
這意味著在創建程序時不需要知道將被查詢編號的數據塊的數據類型。在運行期間將會讀
取數據塊編號,并將其寫入 RET_VAL 參數的操作數。
要求
如果條件,則執行該指令。如果不條件,則輸出“0"作為數據塊編號。
輸出變量... 轉換結果... 轉換選項
VARIANT ... 作為 PLC 數據類型或
數據類型 (SDT) 的背景數據
塊的數據塊。
可以將該輸出變量轉換為數
據塊編號。
VARIANT ... 作為 ARRAY 數據塊的數
據塊。
可以將該輸出變量轉換為數
據塊編號。
VARIANT ... 帶有基本數據類型的對象由于數據塊中并不僅僅只包
含一個基本數據類型,因此
無法將該輸出變量轉換為數
據庫編號。
VARIANT ... 數據塊中的結構由于該結構僅僅是數據塊中
的一部分,因此無法將該輸
出變量轉換為數據庫編號。
指令
4.1 指令
對 PLC 進行編程
1662 編程和操作手冊, 10/2018
參數
下表列出了“將 VARIANT 轉換為 DB_ANY"指令的參數:
參數聲明數據類型存儲區說明
IN Input VARIANT L(可在塊接口
的“Input"、
“InOut"
和“Temp"部分
進行聲明。)
待讀取的變量
(“DB_ANY_TO_VARIAN
T"指令的函數值)。IN
參數處可使用全局變量或
局部變量。
RET_VAL Output DB_ANY I、Q、M、D、L 結果:背景數據塊的編號
ERR Output INT I、Q、M、D、L 錯誤信息
有關有效數據類型的更多信息,請參見“另請參見"。
ERR 參數
下表列出了 ERR 參數值的含義:
錯誤代碼*
(W#16#...
)
說明
0000 無錯誤
252C IN 參數的 VARIANT 數據類型的值為“0",并且 CPU 更改為 STOP 。
80B4 存儲在 ARRAY 數據塊中的元素數據類型與 VARIANT 中傳輸的元素數據類
型不匹配。
8131 數據塊不存在、太短或位于裝載存儲器中。
8132 該數據塊太短且不是 ARRAY 數據塊。
8150 參數 IN 中數據類型 VARIANT 的值為“0"。要接收此錯誤消息,必須“在
塊內處理錯誤"塊屬性。否則 CPU 將更改為 STOP 并發送錯誤代碼
16#252C。
8153 IN 參數的 VARIANT 數據類型不指向 ARRAY 數據塊的起點,或者 VARIANT
的長度與數據塊的長度不匹配。
8154 該數據塊的數據類型不正確。
* 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。有關切換顯示格式的更多信
息,請參見“另請參見"。
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1663
示例
以下示例說明了該指令的工作原理:
STL 說明
CALL VARIANT_TO_DB_ANY // 調用指令。
IN := #tempVARIANT // 讀取 tempVARIANT 操作數中的數據塊的編號。
由于操作數具有數據類型 VARIANT,所以在創建程序時
不需要知道變量的數據類型。
RET_VAL := "OutputDBNumber" // 編號將寫入具有 DB_ANY 數據類型
的“OutputDBNumber"變量。
ERR := "Tag_Error" // 錯誤信息
下表將通過具體的操作數值對該指令的工作原理進行說明:
參數塊接的聲明操作數值
IN Input tempVARIANT -
RET_VAL Output OutputDBNumber 11
下一篇:西門子6SN1145-1BA00-0BA0性能