業(yè)務(wù)銷售;竭誠(chéng)為你服務(wù).
公司主營(yíng)西門(mén)子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
參考價(jià) | ¥670 |
訂貨量 | 1 |
更新時(shí)間:2019-07-20 14:08:31瀏覽次數(shù):159
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
西門(mén)子WinCC7.46AV6381-2BJ07-4AV0代理商
敬請(qǐng)放心購(gòu)買!量大價(jià)優(yōu),歡迎選購(gòu)!訪問(wèn)“#Field[#index]"變量時(shí)出錯(cuò)。盡管讀取/訪問(wèn)發(fā)生錯(cuò)誤,#TagOut 操作數(shù)仍返回
狀態(tài)“1",并使用值“0.0"執(zhí)行乘法。如果出現(xiàn)這種錯(cuò)誤情況,我們建議您在執(zhí)行乘法之后
設(shè)定“獲取本地錯(cuò)誤信息"指令以獲取錯(cuò)誤?!矮@取本地錯(cuò)誤信息"指令提供的錯(cuò)誤信息
將通過(guò)比較進(jìn)行評(píng)估。如果“#Error.REACTION"結(jié)構(gòu)組件的值為“1",則表示出現(xiàn)讀取/
訪問(wèn)錯(cuò)誤,程序執(zhí)行將再次從跳轉(zhuǎn)標(biāo)簽 LABEL 處開(kāi)始。
參見(jiàn)
有效數(shù)據(jù)類型概述 (頁(yè) 247)
狀態(tài)字的基本信息 (頁(yè) 200)
轉(zhuǎn)換程序狀態(tài)的顯示格式 (頁(yè) 8834)
指令 GET_ERROR 和 GET_ERR_ID 的用法 (頁(yè) 177)
STL 基礎(chǔ)知識(shí) (頁(yè) 8341)
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1685
GET_ERR_ID:獲取本地錯(cuò)誤 ID (S7-1500)
說(shuō)明
可以使用“獲取本地錯(cuò)誤 ID"指令查詢塊內(nèi)發(fā)生的錯(cuò)誤。該錯(cuò)誤通常為訪問(wèn)錯(cuò)誤。從上一
次執(zhí)行該指令后如果在塊執(zhí)行中報(bào)告發(fā)生塊執(zhí)行錯(cuò)誤,則將變量中所發(fā)生個(gè)
錯(cuò)誤的錯(cuò)誤 ID 存儲(chǔ)在輸出 RET_VAL 中。
RET_VAL 輸出中只能 WORD 數(shù)據(jù)類型的操作數(shù)。如果塊中存在多處錯(cuò)誤,則在更正
了個(gè)錯(cuò)誤后僅輸出該指令中下一個(gè)錯(cuò)誤的錯(cuò)誤 ID。
說(shuō)明
只有在存在錯(cuò)誤信息時(shí)才能更改 RET_VAL 輸出。可以通過(guò)以下在處理錯(cuò)誤之后將輸
出設(shè)置回“0":
● 在塊接口的“Temp"部分聲明變量。
● 在調(diào)用指令之前將變量重置為“0"。
如果存在錯(cuò)誤信息,則只能設(shè)置“獲取本地錯(cuò)誤 ID"指令的輸出。即使不其中的某個(gè)
條件,剩余的程序執(zhí)行不受“獲取本地錯(cuò)誤 ID"指令的影響。
有關(guān)該指令的執(zhí)行和其它故障排除的示例,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)"。
說(shuō)明
“獲取本地錯(cuò)誤 ID"指令支持在塊內(nèi)進(jìn)行本地錯(cuò)誤處理。在將“獲取本地錯(cuò)誤 ID"指令插
入塊的程序代碼中時(shí),如果發(fā)生錯(cuò)誤,則將忽略任何預(yù)定義的響應(yīng)。
錯(cuò)誤處理
有關(guān)相應(yīng)的錯(cuò)誤處理概述,請(qǐng)參見(jiàn):錯(cuò)誤處理機(jī)制概覽 (頁(yè) 149)
有關(guān)包含有多種錯(cuò)誤處理的局部錯(cuò)誤處理詳細(xì)示例,請(qǐng)參見(jiàn):有關(guān)處理程序執(zhí)行錯(cuò)誤
的示例 (頁(yè) 179)
參數(shù)
下表列出了“獲取本地錯(cuò)誤 ID"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說(shuō)明
RET_VAL Output WORD I、Q、M、D、L 錯(cuò)誤 ID
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1686 編程和操作手冊(cè), 10/2018
RET_VAL 參數(shù)
下表列出了可通過(guò)參數(shù) RET_VAL 輸出的值:
RET_VAL*
(十六進(jìn)制)
RET_VAL*
(十進(jìn)制)
說(shuō)明
0 0 無(wú)錯(cuò)誤
2503 9475 指針無(wú)效
2520 9504 STRING 無(wú)效
2522 9506 讀取錯(cuò)誤:操作數(shù)超出有效范圍
2523 9507 寫(xiě)入錯(cuò)誤:操作數(shù)超出有效范圍
2524 9508 讀取錯(cuò)誤:操作數(shù)無(wú)效
2525 9509 寫(xiě)入錯(cuò)誤:操作數(shù)無(wú)效
2528 9512 讀取錯(cuò)誤:數(shù)據(jù)對(duì)齊
2529 9513 寫(xiě)入錯(cuò)誤:數(shù)據(jù)對(duì)齊
252C 9516 指針無(wú)效
2530 9520 寫(xiě)入錯(cuò)誤:數(shù)據(jù)塊
2533 9523 使用的引用無(wú)效
2538 9528 訪問(wèn)錯(cuò)誤:DB 不存在
2539 9529 訪問(wèn)錯(cuò)誤:使用了錯(cuò)誤 DB
253A 9530 全局?jǐn)?shù)據(jù)塊不存在
253C 9532 故障信息或函數(shù)不存在
253D 9533 函數(shù)不存在
253E 9534 故障信息或函數(shù)塊不存在
253F 9535 塊不存在
2550 9552 訪問(wèn)錯(cuò)誤:DB 不存在
2551 9553 訪問(wèn)錯(cuò)誤:使用了錯(cuò)誤 DB
2575 9589 程序嵌套深度出錯(cuò)
2576 9590 本地?cái)?shù)據(jù)分配出錯(cuò)
2577 9591 未選擇塊屬性“通過(guò)寄存器傳遞參數(shù)"。
25A0 9632 TP 中發(fā)生內(nèi)部錯(cuò)誤
25A1 9633 變量為寫(xiě)保護(hù)
25A2 9634 變量的數(shù)值無(wú)效
2942 10562 讀取錯(cuò)誤:Input
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1687
RET_VAL*
(十六進(jìn)制)
RET_VAL*
(十進(jìn)制)
說(shuō)明
2943 10563 寫(xiě)入錯(cuò)誤:Output
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的更多信
息,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)"。
示例
以下示例說(shuō)明了該指令的工作原理:
STL 說(shuō)明
L #Field[#index] // 訪問(wèn) #Field[#index] 變量
L 40.5 // 加載值 40.5
*R // 將變量值乘以 40.5。
T #TagOut // 將乘積傳送到操作數(shù) #TagOut。
CALL GET_ERR_ID // 調(diào)用指令。
RET_VAL := #TagID // 如果出錯(cuò),錯(cuò)誤 ID 將保存在 #TagID 操作數(shù)中。
T #TagID // 讀取 #TagID 操作數(shù)的錯(cuò)誤 ID。
L 16#2522 // 加載值 16#2522
==I // 錯(cuò)誤 ID 的值與 16#2522 的值進(jìn)行比較。
CALL MOVE // 調(diào)用指令。
IN := 100.0 // 值 100.0 被到 #TagOut 操作數(shù)。
OUT := #TagOut // 該指令的輸出
訪問(wèn)“#Field[#index]"變量時(shí)出錯(cuò)。盡管讀取/訪問(wèn)發(fā)生錯(cuò)誤,#TagOut 操作數(shù)仍返回
狀態(tài)“1",并使用值“0.0"執(zhí)行乘法。如果出現(xiàn)這種錯(cuò)誤情況,我們建議您在執(zhí)行乘法之后
設(shè)定“獲取本地錯(cuò)誤 ID"指令以獲取錯(cuò)誤?!矮@取本地錯(cuò)誤 ID"指令提供的錯(cuò)誤 ID 將通
過(guò)比較進(jìn)行評(píng)估。如果“#TagID"操作數(shù)返回 ID 16#2522,則表示有讀取/訪問(wèn)錯(cuò)誤,并且
值“100.0"被到 #TagOut 輸出。