業務銷售;竭誠為你服務.
公司主營西門子PLC模塊,數控伺服,觸摸屏等系列產品,產品*,質保一年
![]() |
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2019-08-09 16:05:06瀏覽次數:441
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子6ES7822-1AA00-0YL5集成商
所有產品均為西門子原裝,所有產品非人為損壞質保一年,(燒壞、客戶保管不善)訪問“#Field[#index]"變量時出錯。盡管讀取/訪問發生錯誤,#TagOut 操作數仍返回
狀態“1",并使用值“0.0"執行乘法。如果出現這種錯誤情況,我們建議您在執行乘法之后
設定“獲取本地錯誤信息"指令以獲取錯誤。“獲取本地錯誤信息"指令提供的錯誤信息
將通過比較進行評估。如果“#Error.REACTION"結構組件的值為“1",則表示出現讀取/
訪問錯誤,程序執行將再次從跳轉標簽 LABEL 處開始。
參見
有效數據類型概述 (頁 247)
狀態字的基本信息 (頁 200)
轉換程序狀態的顯示格式 (頁 8834)
指令 GET_ERROR 和 GET_ERR_ID 的用法 (頁 177)
STL 基礎知識 (頁 8341)
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1685
GET_ERR_ID:獲取本地錯誤 ID (S7-1500)
說明
可以使用“獲取本地錯誤 ID"指令查詢塊內發生的錯誤。該錯誤通常為訪問錯誤。從上一
次執行該指令后如果在塊執行中報告發生塊執行錯誤,則將變量中所發生個
錯誤的錯誤 ID 存儲在輸出 RET_VAL 中。
RET_VAL 輸出中只能 WORD 數據類型的操作數。如果塊中存在多處錯誤,則在更正
了個錯誤后僅輸出該指令中下一個錯誤的錯誤 ID。
說明
只有在存在錯誤信息時才能更改 RET_VAL 輸出。可以通過以下在處理錯誤之后將輸
出設置回“0":
● 在塊接口的“Temp"部分聲明變量。
● 在調用指令之前將變量重置為“0"。
如果存在錯誤信息,則只能設置“獲取本地錯誤 ID"指令的輸出。即使不其中的某個
條件,剩余的程序執行不受“獲取本地錯誤 ID"指令的影響。
有關該指令的執行和其它故障排除的示例,請參見“另請參見"。
說明
“獲取本地錯誤 ID"指令支持在塊內進行本地錯誤處理。在將“獲取本地錯誤 ID"指令插
入塊的程序代碼中時,如果發生錯誤,則將忽略任何預定義的響應。
錯誤處理
有關相應的錯誤處理概述,請參見:錯誤處理機制概覽 (頁 149)
有關包含有多種錯誤處理的局部錯誤處理詳細示例,請參見:有關處理程序執行錯誤
的示例 (頁 179)
參數
下表列出了“獲取本地錯誤 ID"指令的參數:
參數聲明數據類型存儲區說明
RET_VAL Output WORD I、Q、M、D、L 錯誤 ID
指令
4.1 指令
對 PLC 進行編程
1686 編程和操作手冊, 10/2018
RET_VAL 參數
下表列出了可通過參數 RET_VAL 輸出的值:
RET_VAL*
(十六進制)
RET_VAL*
(十進制)
說明
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 不存在
2539 9529 訪問錯誤:使用了錯誤 DB
253A 9530 全局數據塊不存在
253C 9532 故障信息或函數不存在
253D 9533 函數不存在
253E 9534 故障信息或函數塊不存在
253F 9535 塊不存在
2550 9552 訪問錯誤:DB 不存在
2551 9553 訪問錯誤:使用了錯誤 DB
2575 9589 程序嵌套深度出錯
2576 9590 本地數據分配出錯
2577 9591 未選擇塊屬性“通過寄存器傳遞參數"。
25A0 9632 TP 中發生內部錯誤
25A1 9633 變量為寫保護
25A2 9634 變量的數值無效
2942 10562 讀取錯誤:Input
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1687
RET_VAL*
(十六進制)
RET_VAL*
(十進制)
說明
2943 10563 寫入錯誤:Output
* 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。有關切換顯示格式的更多信
息,請參見“另請參見"。
示例
以下示例說明了該指令的工作原理:
STL 說明
L #Field[#index] // 訪問 #Field[#index] 變量
L 40.5 // 加載值 40.5
*R // 將變量值乘以 40.5。
T #TagOut // 將乘積傳送到操作數 #TagOut。
CALL GET_ERR_ID // 調用指令。
RET_VAL := #TagID // 如果出錯,錯誤 ID 將保存在 #TagID 操作數中。
T #TagID // 讀取 #TagID 操作數的錯誤 ID。
L 16#2522 // 加載值 16#2522
==I // 錯誤 ID 的值與 16#2522 的值進行比較。
CALL MOVE // 調用指令。
IN := 100.0 // 值 100.0 被到 #TagOut 操作數。
OUT := #TagOut // 該指令的輸出
訪問“#Field[#index]"變量時出錯。盡管讀取/訪問發生錯誤,#TagOut 操作數仍返回
狀態“1",并使用值“0.0"執行乘法。如果出現這種錯誤情況,我們建議您在執行乘法之后
設定“獲取本地錯誤 ID"指令以獲取錯誤。“獲取本地錯誤 ID"指令提供的錯誤 ID 將通
過比較進行評估。如果“#TagID"操作數返回 ID 16#2522,則表示有讀取/訪問錯誤,并且
值“100.0"被到 #TagOut 輸出。
下一篇:西門子6ES7997-1BD00-4AX2集成商