業務銷售;竭誠為你服務.
公司主營西門子PLC模塊,數控伺服,觸摸屏等系列產品,產品*,質保一年
![]() |
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2019-06-02 16:27:36瀏覽次數:284
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子6FC5250-0AC10-0AA0定制
VARIANT:將 DB_ANY 轉換為 VARIANT (S7-1500)
說明
可以使用指令“將 DB_ANY 轉換為 VARIANT"從符合以下要求的數據塊生成 VARIANT
變量。IN 參數的操作數具有數據類型 DB_ANY,這意味著在創建程序時不需要知道數據
塊。將在運行時讀取數據塊編號。
指令
4.1 指令
對 PLC 進行編程
1664 編程和操作手冊, 10/2018
要求
如果條件,則執行該指令。如果不條件或數據塊不存在,則在 RET_VAL 參數中
輸出值 NULL。所有使用 RET_VAL 變量的其它訪問都將失敗。
以下數據類型的輸入變量 ... 轉換結果... 轉換選項
DB_ANY ...作為 PLC 數據類型或
數據類型 (SDT) 的背景數據
塊的數據塊。
可以轉換
DB_ANY ...作為 ARRAY 數據塊的數據
塊。
可以轉換
DB_ANY ...作為函數塊或全局數據塊中
的背景數據塊的數據塊。
不可轉換
參數
下表列出了“DB_ANY 轉換為 VARIANT"指令的參數:
參數聲明數據類型存儲區說明
IN Input DB_ANY I、Q、M、D、L 要讀取其編號的數據塊IN
參數處可使用全局變量或
局部變量。
RET_VAL Output 1) VARIANT L(可在塊接口
的“Input"、
“InOut"
和“Temp"部分
進行聲明。)
數據塊編號
ERR Output INT I、Q、M、D、L 錯誤信息
1) RET_VAL 參數聲明為 Output,因為數據流入變量。但此變量本身在塊接必須聲
明為 InOut。
有關有效數據類型的更多信息,請參見“另請參見"。
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1665
ERR 參數
下表列出了 ERR 參數值的含義:
錯誤代碼*
(W#16#...
)
說明
0000 無錯誤
8130 數據塊的編號為“0"
8131 數據塊不存在、太短或位于裝載存儲器中。
8132 該數據塊太短且不是 ARRAY 數據塊。
8134 該數據塊被寫保護。
8154 該數據塊的數據類型不正確。
8155 該數據塊的數據類型未知。1)
* 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。有關切換顯示格式的更多信
息,請參見“另請參見"。
1) 輸出錯誤代碼 #8155 的原因為:
聲明了一個 PLC 數據類型 (UDT1) 并創建了一個數據類型為“UDT1"的數據塊 (DB2)。變
量表中含有一個數據類型為 DB_ANY 的變量 (3)。隨后,在程序塊 (4) 中調用了指令
“DB_ANY_TO_VARIANT"并在 IN 參數中提供變量 (3)。執行時,指令
“DB_ANY_TO_VARIANT"返回錯誤代碼 16#8155。
通過以下步驟該錯誤代碼:
1. 創建函數 (FC5) 并在 InOut 接聲明數據類型為 VARIANT 的變量。
2. 創建另一函數 (FC6) 并在該函數中調用 FC5。
3. 在 FC6 中的 Temp 接創建數據類型為“UDT1"的變量 (7)。
4. 為 FC5 的 InOut 接口提供變量 (7)。
5. 編譯函數塊(FC5 和 FC6)并下載到 CPU 中。在用戶程序中無需調用這些塊(FC5 和
FC6)。
結果:
由于用戶程序現已熟悉該數據類型,因此將不再輸出錯誤代碼 16#8155。
但如果在調用了“DB_ANY_TO_VARIANT"指令后調用“VariantGet"或“VariantPut"兩條
指令之一,則無需執行上述程序。
此外,因消費者反饋凈水機儲水量較小,大存水量的機型也逐步增多。由于材質的不同,銅很難像木一樣,能輕易改變形狀大小,因此,在組建銅家具、銅建筑物前,每根銅件的尺寸都有嚴格的規定,這就不奇怪了,為什么實驗室里有很多地方連扎克伯格也被。預計短期國內鋼價將呈震蕩下行走勢。除此之外,器械行業其本身涉及到、機械、電子、塑料等多個領域,是一個多學科交叉、知識密集、資金密集的技術型產業,
下一篇:西門子6FC5250-0AB00-0AA0檢測