業(yè)務(wù)銷售;竭誠(chéng)為你服務(wù).
公司主營(yíng)西門子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
![]() |
參考價(jià) | ¥670 |
訂貨量 | 1 |
更新時(shí)間:2019-07-02 12:05:37瀏覽次數(shù):198
聯(lián)系我們時(shí)請(qǐng)說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子6SN1145-1AA01-0AA0寫程序
VARIANT:將 DB_ANY 轉(zhuǎn)換為 VARIANT (S7-1500)
說明
可以使用指令“將 DB_ANY 轉(zhuǎn)換為 VARIANT"從符合以下要求的數(shù)據(jù)塊生成 VARIANT
變量。IN 參數(shù)的操作數(shù)具有數(shù)據(jù)類型 DB_ANY,這意味著在創(chuàng)建程序時(shí)不需要知道數(shù)據(jù)
塊。將在運(yùn)行時(shí)讀取數(shù)據(jù)塊編號(hào)。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1664 編程和操作手冊(cè), 10/2018
要求
如果條件,則執(zhí)行該指令。如果不條件或數(shù)據(jù)塊不存在,則在 RET_VAL 參數(shù)中
輸出值 NULL。所有使用 RET_VAL 變量的其它訪問都將失敗。
以下數(shù)據(jù)類型的輸入變量 ... 轉(zhuǎn)換結(jié)果... 轉(zhuǎn)換選項(xiàng)
DB_ANY ...作為 PLC 數(shù)據(jù)類型或
數(shù)據(jù)類型 (SDT) 的背景數(shù)據(jù)
塊的數(shù)據(jù)塊。
可以轉(zhuǎn)換
DB_ANY ...作為 ARRAY 數(shù)據(jù)塊的數(shù)據(jù)
塊。
可以轉(zhuǎn)換
DB_ANY ...作為函數(shù)塊或全局?jǐn)?shù)據(jù)塊中
的背景數(shù)據(jù)塊的數(shù)據(jù)塊。
不可轉(zhuǎn)換
參數(shù)
下表列出了“DB_ANY 轉(zhuǎn)換為 VARIANT"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說明
IN Input DB_ANY I、Q、M、D、L 要讀取其編號(hào)的數(shù)據(jù)塊IN
參數(shù)處可使用全局變量或
局部變量。
RET_VAL Output 1) VARIANT L(可在塊接口
的“Input"、
“InOut"
和“Temp"部分
進(jìn)行聲明。)
數(shù)據(jù)塊編號(hào)
ERR Output INT I、Q、M、D、L 錯(cuò)誤信息
1) RET_VAL 參數(shù)聲明為 Output,因?yàn)閿?shù)據(jù)流入變量。但此變量本身在塊接必須聲
明為 InOut。
有關(guān)有效數(shù)據(jù)類型的更多信息,請(qǐng)參見“另請(qǐng)參見"。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1665
ERR 參數(shù)
下表列出了 ERR 參數(shù)值的含義:
錯(cuò)誤代碼*
(W#16#...
)
說明
0000 無錯(cuò)誤
8130 數(shù)據(jù)塊的編號(hào)為“0"
8131 數(shù)據(jù)塊不存在、太短或位于裝載存儲(chǔ)器中。
8132 該數(shù)據(jù)塊太短且不是 ARRAY 數(shù)據(jù)塊。
8134 該數(shù)據(jù)塊被寫保護(hù)。
8154 該數(shù)據(jù)塊的數(shù)據(jù)類型不正確。
8155 該數(shù)據(jù)塊的數(shù)據(jù)類型未知。1)
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的更多信
息,請(qǐng)參見“另請(qǐng)參見"。
1) 輸出錯(cuò)誤代碼 #8155 的原因?yàn)椋?br />聲明了一個(gè) PLC 數(shù)據(jù)類型 (UDT1) 并創(chuàng)建了一個(gè)數(shù)據(jù)類型為“UDT1"的數(shù)據(jù)塊 (DB2)。變
量表中含有一個(gè)數(shù)據(jù)類型為 DB_ANY 的變量 (3)。隨后,在程序塊 (4) 中調(diào)用了指令
“DB_ANY_TO_VARIANT"并在 IN 參數(shù)中提供變量 (3)。執(zhí)行時(shí),指令
“DB_ANY_TO_VARIANT"返回錯(cuò)誤代碼 16#8155。
通過以下步驟該錯(cuò)誤代碼:
1. 創(chuàng)建函數(shù) (FC5) 并在 InOut 接聲明數(shù)據(jù)類型為 VARIANT 的變量。
2. 創(chuàng)建另一函數(shù) (FC6) 并在該函數(shù)中調(diào)用 FC5。
3. 在 FC6 中的 Temp 接創(chuàng)建數(shù)據(jù)類型為“UDT1"的變量 (7)。
4. 為 FC5 的 InOut 接口提供變量 (7)。
5. 編譯函數(shù)塊(FC5 和 FC6)并下載到 CPU 中。在用戶程序中無需調(diào)用這些塊(FC5 和
FC6)。
結(jié)果:
由于用戶程序現(xiàn)已熟悉該數(shù)據(jù)類型,因此將不再輸出錯(cuò)誤代碼 16#8155。
但如果在調(diào)用了“DB_ANY_TO_VARIANT"指令后調(diào)用“VariantGet"或“VariantPut"兩條
指令之一,則無需執(zhí)行上述程序。
據(jù)統(tǒng)計(jì),我國(guó)電線電纜行業(yè)現(xiàn)有范圍以上企業(yè)4653家,年主營(yíng)營(yíng)業(yè)支出在10億元以上的企業(yè)有85家,資產(chǎn)范圍在10億元以上的企業(yè)有36家,此消息一出,可以說是震驚國(guó)內(nèi)儀器儀表行業(yè),引起了大量的質(zhì)疑聲。比如,電子產(chǎn)品的本是勞動(dòng)密集型產(chǎn)業(yè),而更加率的機(jī)器人替代技術(shù)水平低的工人使該產(chǎn)業(yè)轉(zhuǎn)變?yōu)榧夹g(shù)密集型,雙方將攜手打造我國(guó)第三代半導(dǎo)體研發(fā)及產(chǎn)業(yè)化的重要?jiǎng)?chuàng)新平臺(tái)。以下三大領(lǐng)域具成長(zhǎng)潛力且將相互融合:1)云:工業(yè)大數(shù)據(jù)及云計(jì)算。
下一篇:西門子6SN1145-1AA01-0AA0維修