公司主營:西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細介紹
西門子組態(tài)6AV2102-0AA05-0AA5服務(wù)
本公司主營西門子工業(yè)自動化產(chǎn)品,原裝,假一罰十,品質(zhì)保障.GET_ERR_ID:獲取本地錯誤 ID
說明
可以使用“獲取本地錯誤 ID"指令查詢塊內(nèi)發(fā)生的錯誤。該錯誤通常為訪問錯誤。如果在
上一次執(zhí)行該指令后塊執(zhí)行中報告塊執(zhí)行錯誤,則將變量中所發(fā)生個錯誤的
錯誤 ID 存儲在輸出 ID 中。
ID 輸出中只能 WORD 數(shù)據(jù)類型的操作數(shù)。如果塊中存在多處錯誤,則在更正了
個錯誤后僅輸出該指令中下一個錯誤的錯誤 ID。
說明
只有在存在錯誤信息時才能更改 ID 輸出。可以通過以下在處理錯誤之后將輸出設(shè)置
回“0":
● 在塊接口的“Temp"部分聲明變量。
● 在調(diào)用指令之前將變量重置為“0"。
● 查詢使能輸出 ENO。
只有當使能輸入 EN 返回狀態(tài)“1"且存在錯誤信息時,才會置位指令“獲取本地錯誤
ID"的使能輸出 ENO。即使不其中的某個條件,剩余的程序執(zhí)行不受“獲取本地錯
誤 ID"指令的影響。
有關(guān)該指令的執(zhí)行和其它故障排除的示例,請參見“另請參見"。
說明
“獲取本地錯誤 ID"指令支持在塊內(nèi)進行本地錯誤處理。在將“獲取本地錯誤 ID"指令插
入塊的程序代碼中時,如果發(fā)生錯誤,則將忽略任何預(yù)定義的響應(yīng)。
錯誤處理
有關(guān)相應(yīng)的錯誤處理概述,請參見“錯誤處理機制概覽 (頁 149)"
有關(guān)包含多種錯誤處理的本地錯誤處理詳細示例,請參見“有關(guān)處理程序執(zhí)行錯誤的
示例 (頁 179)"
指令
4.1 指令
對 PLC 進行編程
1034 編程和操作手冊, 10/2018
參數(shù)
下表列出了“獲取本地錯誤 ID"(Get error ID locally) 指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
EN Input BOOL I、Q、M、D、
L 或常量
使能輸入
ENO Output BOOL I、Q、M、D、L 使能輸出
ID Output WORD I、Q、M、D、L 錯誤 ID
參數(shù) ID
下表列出了可在參數(shù) ID 處輸出的值:
ID*
(十六進制)
ID*
(十進制)
說明
0 0 無錯誤
2503 9475 指針無效
2520 9504 STRING 無效
2522 9506 讀取錯誤:操作數(shù)超出有效范圍
2523 9507 寫入錯誤:操作數(shù)超出有效范圍
2524 9508 讀取錯誤:操作數(shù)無效
2525 9509 寫入錯誤:操作數(shù)無效
2528 9512 讀取錯誤:數(shù)據(jù)對齊
2529 9513 寫入錯誤:數(shù)據(jù)對齊
252C 9516 指針無效
2530 9520 寫入錯誤:數(shù)據(jù)塊
2533 9523 所用的引用無效
2538 9528 訪問錯誤:DB 不存在
2539 9529 訪問錯誤:使用了錯誤 DB
253A 9530 全局數(shù)據(jù)塊不存在
253C 9532 故障信息或函數(shù)不存在
253D 9533 函數(shù)不存在
253E 9534 故障信息或函數(shù)塊不存在
253F 9535 塊不存在
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1035
ID*
(十六進制)
ID*
(十進制)
說明
2550 9552 訪問錯誤:DB 不存在
2551 9553 訪問錯誤:使用了錯誤 DB
2575 9589 程序嵌套深度出錯
2576 9590 本地數(shù)據(jù)分配出錯
2577 9591 未選擇塊屬性“通過寄存器傳遞參數(shù)"。
25A0 9632 TP 中發(fā)生內(nèi)部錯誤
25A1 9633 變量為寫保護
25A2 9634 變量的數(shù)值無效
2942 10562 讀取錯誤:Input
2943 10563 寫入錯誤:Output
* 在程序編輯器中,錯誤代碼可顯示為整數(shù)或十六進制值。有關(guān)切換顯式格式的更多信
息,請參見“另請參見"。
示例
以下示例說明了該指令的工作原理:
????
????????????
????????????????????
???? ??????????????
????????????
??????????????????????????????
???? ?????? ??????
??????
??????
???? ??????
??????
??
??????????
????????????????????????????
????????
??????????????????????
??????
????????????????????????????
????????
??????????????
????????
????
???? ??????
?????????? ???????? ??????????????
訪問“#Field[#index]"變量時出錯。盡管出現(xiàn)讀取/訪問錯誤,“乘"指令的使能輸出 ENO
和 #TagOut_Enabled 操作數(shù)的狀態(tài)均為“1",并使用值“0.0"執(zhí)行乘法。如果出現(xiàn)這
種錯誤情況,我們建議您在執(zhí)行“乘"指令之后設(shè)定“獲取本地錯誤 ID"指令以獲取錯
誤。“獲取本地錯誤 ID"指令提供的錯誤信息將通過比較指令“等于"進行評估。如果
指令
4.1 指令
對 PLC 進行編程
1036 編程和操作手冊, 10/2018
#TagID 操作數(shù)返回 ID 2522,則表示有讀取/訪問錯誤,并且值“100.0"被寫入 #TagOut
輸出。
有關(guān)以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
參見
有效數(shù)據(jù)類型概述 (頁 247)
轉(zhuǎn)換程序狀態(tài)的顯示格式 (頁 8834)
指令 GET_ERROR 和 GET_ERR_ID 的用法 (頁 177)
有關(guān) LAD 的基本信息 (頁 8207)
下一篇:西門子編程軟件6ES7833-1FA00-2YX0代理商