公司主營:西門子數控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調速變頻器6RA70等系列產品。
產品簡介
詳細介紹
西門子組態6AV2105-0PA05-0AA0
所售均為西門子原裝產品,敬請放心購買!量大價優,歡迎選購!如果本店沒有找到你需要的西門子產品的話,可以聯系我,GET_ERROR:獲取本地錯誤信息
說明
可以使用“獲取本地錯誤信息"指令查詢程序塊內的錯誤。通常為編程錯誤或訪問錯誤。
如果程序塊的執行中報告了一個錯誤,則上一執行該指令后執行該塊時發生
個錯誤的詳細信息將存儲在輸出 ERROR 處的操作數中。
在輸出 ERROR 中,只能“ErrorStruct"數據類型的操作數。“ErrorStruct"數
據類型將存儲錯誤相關信息的具體結構。可使用其它指令評估該結構并編寫相應的響
指令
4.1 指令
對 PLC 進行編程
1028 編程和操作手冊, 10/2018
應。如果程序塊中存在多處錯誤,則只有在更正了發生的個錯誤后,該指令才會輸出
下一個要發生錯誤的相關錯誤信息。
說明
輸出 ERROR
只有在存在錯誤信息時才能更改 ERROR 輸出。可以通過以下在處理錯誤之后將輸出
設置回“0":
● 在塊接口的“Temp"部分聲明變量。
● 在調用指令之前將變量重置為“0"。
● 查詢使能輸出 ENO。
僅當使能輸入 EN 返回的狀態為“1"且發送錯誤信息時,才置位使能輸出 ENO。如果
其中任一個條件不,則剩余的程序執行將不受該指令的影響。
說明
本地錯誤處理
在程序塊的程序代碼中該指令時,將立即本地錯誤處理功能并在發生錯誤時忽略
默認的響應。
錯誤處理
有關相應的錯誤處理概述,請參見“錯誤處理機制概覽 (頁 149)"
有關包含多種錯誤處理的本地錯誤處理詳細示例,請參見“有關處理程序執行錯誤的
示例 (頁 179)"
參數
下表列出了“獲取本地錯誤"(Get error locally) 指令的參數:
參數聲明數據類型存儲區說明
EN Input BOOL I、Q、M、D、
L 或常量
使能輸入
ENO Output BOOL I、Q、M、D、L 使能輸出
ERROR Output ErrorStruct D、L 錯誤信息
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1029
數據類型“ErrorStruct"
“ErrorStruct"數據類型可到全局數據塊或塊接。如果每次為該數據結構不同
的名稱,則該數據類型可多次。但該數據結構和各結構元素的名稱不能更改。如果將
錯誤信息保存在全局數據塊中,則其它程序塊也可讀取。
下表列出了“ErrorStruct"數據類型的結構:
結構組件數據類型說明
ERROR_ID WORD 錯誤 ID
FLAGS BYTE 顯示程序塊調用中是否出錯。
16#01:程序塊調用中發生錯誤
16#00:程序塊調用中無錯誤
REACTION BYTE 默認響應:
0:忽略(寫入錯誤)
1:使用替換值“0"繼續執行(讀取錯
誤)
2:跳過指令(錯誤)
CODE_ADDRESS CREF 有關程序塊地址和類型的信息
BLOCK_TYPE BYTE 發生錯誤的程序塊類型:
1:組織塊 (OB)
2:函數 (FC)
3:函數塊 (FB)
CB_NUMBER UINT 代碼塊的編號
OFFSET UDINT 對內部存儲器的引用
MODE BYTE 有關操作數地址的信息
OPERAND_NUMBER UINT 機器指令的操作數編號
POINTER_NUMBER_LOC
ATION
UINT (A) 內部指針
SLOT_NUMBER_SCOPE UINT (B) 內部存儲器中的存儲區
DATA_ADDRESS NREF 有關操作數地址的信息
指令
4.1 指令
對 PLC 進行編程
1030 編程和操作手冊, 10/2018
結構組件數據類型說明
AREA BYTE (C) 存儲區:
L:16#40...16#7F、16#86、16#87、
16#8E、16#8F、16#C0...16#FF
I:16#81
Q:16#82
M:16#83
DB:16#40、16#84、16#85、
16#8A、16#8B
PI:16#01:
PQ:16#02
工藝對象:16#04
DB_NUMBER UINT (D) 數據塊編號
OFFSET UDINT (E) 操作數的相對地址
結構組件“ERROR_ID"
下表列出了結構組件“ERROR_ID"中可能輸出的值:
ID*
(十六進制)
ID*
(十進制)
說明
0 0 無錯誤
2503 9475 指針無效
2520 9504 STRING 無效
2522 9506 讀取錯誤:操作數超出有效范圍
2523 9507 寫入錯誤:操作數超出有效范圍
2524 9508 讀取錯誤:操作數無效
2525 9509 寫入錯誤:操作數無效
2528 9512 讀取錯誤:數據對齊
2529 9513 寫入錯誤:數據對齊
252C 9516 指針無效
2530 9520 寫入錯誤:數據塊
2533 9523 所用的引用無效
2538 9528 訪問錯誤:DB 不存在
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1031
ID*
(十六進制)
ID*
(十進制)
說明
2539 9529 訪問錯誤:使用了錯誤 DB
253A 9530 全局數據塊不存在
253C 9532 故障信息或函數不存在
253D 9533 函數不存在
253E 9534 故障信息或函數塊不存在
253F 9535 塊不存在
2550 9552 訪問錯誤:DB 不存在
2551 9553 訪問錯誤:使用了錯誤 DB
2575 9589 程序嵌套深度出錯
2577 9591 未選擇塊屬性“通過寄存器傳遞參數"。
2576 9590 本地數據分配出錯
25A0 9632 TP 中發生內部錯誤
25A1 9633 變量為寫保護
25A2 9634 變量的數值無效
2942 10562 讀取錯誤:Input
2943 10563 寫入錯誤:Output
* 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。有關切換顯式格式的更多信
息,請參見“另請參見"。
指令
4.1 指令
對 PLC 進行編程
1032 編程和操作手冊, 10/2018
示例
以下示例說明了該指令的工作原理:
????
????????????
??????????????????
?????????? ??
??????????????????????????????
??????????????????????????????
??????????????????????????????
???? ?????? ????????
??????
??????
???? ??????
??????
??
??????????
????????????????????????????
????????
??????????????????????
??????
????????????????????????????
????????
??????????????
??
訪問“#Field[#index]"變量時出錯。盡管出現讀取/訪問錯誤,“乘"指令的使能輸出 ENO
和 #TagOut_Enabled 操作數的狀態均為“1",并使用值“0.0"執行乘法。如果出現這
種錯誤情況,我們建議您在執行“乘"指令之后設定“獲取本地錯誤信息"指令以獲取錯
誤。“獲取本地錯誤信息"指令提供的錯誤信息將通過比較指令“等于"進行評估。如果
“#Error.REACTION"結構組件的值為“1",則表示有讀取/訪問錯誤,并且復位
“#TagOut_Enabled"輸出。
有關以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
參見
有效數據類型概述 (頁 247)
轉換程序狀態的顯示格式 (頁 8834)
指令 GET_ERROR 和 GET_ERR_ID 的用法 (頁 177)
有關 LAD 的基本信息 (頁 8207)
下一篇:西門子博途軟件6AV2105-0RA00-0AQ0銷售