公司主營(yíng):西門(mén)子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門(mén)子組態(tài)6AV2105-0PA05-0AA0
所售均為西門(mén)子原裝產(chǎn)品,敬請(qǐng)放心購(gòu)買(mǎi)!量大價(jià)優(yōu),歡迎選購(gòu)!如果本店沒(méi)有找到你需要的西門(mén)子產(chǎn)品的話,可以聯(lián)系我,GET_ERROR:獲取本地錯(cuò)誤信息
說(shuō)明
可以使用“獲取本地錯(cuò)誤信息"指令查詢(xún)程序塊內(nèi)的錯(cuò)誤。通常為編程錯(cuò)誤或訪問(wèn)錯(cuò)誤。
如果程序塊的執(zhí)行中報(bào)告了一個(gè)錯(cuò)誤,則上一執(zhí)行該指令后執(zhí)行該塊時(shí)發(fā)生
個(gè)錯(cuò)誤的詳細(xì)信息將存儲(chǔ)在輸出 ERROR 處的操作數(shù)中。
在輸出 ERROR 中,只能“ErrorStruct"數(shù)據(jù)類(lèi)型的操作數(shù)?!癊rrorStruct"數(shù)
據(jù)類(lèi)型將存儲(chǔ)錯(cuò)誤相關(guān)信息的具體結(jié)構(gòu)??墒褂闷渌噶钤u(píng)估該結(jié)構(gòu)并編寫(xiě)相應(yīng)的響
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1028 編程和操作手冊(cè), 10/2018
應(yīng)。如果程序塊中存在多處錯(cuò)誤,則只有在更正了發(fā)生的個(gè)錯(cuò)誤后,該指令才會(huì)輸出
下一個(gè)要發(fā)生錯(cuò)誤的相關(guān)錯(cuò)誤信息。
說(shuō)明
輸出 ERROR
只有在存在錯(cuò)誤信息時(shí)才能更改 ERROR 輸出??梢酝ㄟ^(guò)以下在處理錯(cuò)誤之后將輸出
設(shè)置回“0":
● 在塊接口的“Temp"部分聲明變量。
● 在調(diào)用指令之前將變量重置為“0"。
● 查詢(xún)使能輸出 ENO。
僅當(dāng)使能輸入 EN 返回的狀態(tài)為“1"且發(fā)送錯(cuò)誤信息時(shí),才置位使能輸出 ENO。如果
其中任一個(gè)條件不,則剩余的程序執(zhí)行將不受該指令的影響。
說(shuō)明
本地錯(cuò)誤處理
在程序塊的程序代碼中該指令時(shí),將立即本地錯(cuò)誤處理功能并在發(fā)生錯(cuò)誤時(shí)忽略
默認(rèn)的響應(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ò)誤"(Get error locally) 指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明
EN Input BOOL I、Q、M、D、
L 或常量
使能輸入
ENO Output BOOL I、Q、M、D、L 使能輸出
ERROR Output ErrorStruct D、L 錯(cuò)誤信息
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1029
數(shù)據(jù)類(lèi)型“ErrorStruct"
“ErrorStruct"數(shù)據(jù)類(lèi)型可到全局?jǐn)?shù)據(jù)塊或塊接。如果每次為該數(shù)據(jù)結(jié)構(gòu)不同
的名稱(chēng),則該數(shù)據(jù)類(lèi)型可多次。但該數(shù)據(jù)結(jié)構(gòu)和各結(jié)構(gòu)元素的名稱(chēng)不能更改。如果將
錯(cuò)誤信息保存在全局?jǐn)?shù)據(jù)塊中,則其它程序塊也可讀取。
下表列出了“ErrorStruct"數(shù)據(jù)類(lèi)型的結(jié)構(gòu):
結(jié)構(gòu)組件數(shù)據(jù)類(lèi)型說(shuō)明
ERROR_ID WORD 錯(cuò)誤 ID
FLAGS BYTE 顯示程序塊調(diào)用中是否出錯(cuò)。
16#01:程序塊調(diào)用中發(fā)生錯(cuò)誤
16#00:程序塊調(diào)用中無(wú)錯(cuò)誤
REACTION BYTE 默認(rèn)響應(yīng):
0:忽略(寫(xiě)入錯(cuò)誤)
1:使用替換值“0"繼續(xù)執(zhí)行(讀取錯(cuò)
誤)
2:跳過(guò)指令(錯(cuò)誤)
CODE_ADDRESS CREF 有關(guān)程序塊地址和類(lèi)型的信息
BLOCK_TYPE BYTE 發(fā)生錯(cuò)誤的程序塊類(lèi)型:
1:組織塊 (OB)
2:函數(shù) (FC)
3:函數(shù)塊 (FB)
CB_NUMBER UINT 代碼塊的編號(hào)
OFFSET UDINT 對(duì)內(nèi)部存儲(chǔ)器的引用
MODE BYTE 有關(guān)操作數(shù)地址的信息
OPERAND_NUMBER UINT 機(jī)器指令的操作數(shù)編號(hào)
POINTER_NUMBER_LOC
ATION
UINT (A) 內(nèi)部指針
SLOT_NUMBER_SCOPE UINT (B) 內(nèi)部存儲(chǔ)器中的存儲(chǔ)區(qū)
DATA_ADDRESS NREF 有關(guān)操作數(shù)地址的信息
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1030 編程和操作手冊(cè), 10/2018
結(jié)構(gòu)組件數(shù)據(jù)類(lèi)型說(shuō)明
AREA BYTE (C) 存儲(chǔ)區(qū):
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
工藝對(duì)象:16#04
DB_NUMBER UINT (D) 數(shù)據(jù)塊編號(hào)
OFFSET UDINT (E) 操作數(shù)的相對(duì)地址
結(jié)構(gòu)組件“ERROR_ID"
下表列出了結(jié)構(gòu)組件“ERROR_ID"中可能輸出的值:
ID*
(十六進(jìn)制)
ID*
(十進(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 不存在
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1031
ID*
(十六進(jìn)制)
ID*
(十進(jìn)制)
說(shuō)明
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ò)
2577 9591 未選擇塊屬性“通過(guò)寄存器傳遞參數(shù)"。
2576 9590 本地?cái)?shù)據(jù)分配出錯(cuò)
25A0 9632 TP 中發(fā)生內(nèi)部錯(cuò)誤
25A1 9633 變量為寫(xiě)保護(hù)
25A2 9634 變量的數(shù)值無(wú)效
2942 10562 讀取錯(cuò)誤:Input
2943 10563 寫(xiě)入錯(cuò)誤:Output
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯式格式的更多信
息,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)"。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1032 編程和操作手冊(cè), 10/2018
示例
以下示例說(shuō)明了該指令的工作原理:
????
????????????
??????????????????
?????????? ??
??????????????????????????????
??????????????????????????????
??????????????????????????????
???? ?????? ????????
??????
??????
???? ??????
??????
??
??????????
????????????????????????????
????????
??????????????????????
??????
????????????????????????????
????????
??????????????
??
訪問(wèn)“#Field[#index]"變量時(shí)出錯(cuò)。盡管出現(xiàn)讀取/訪問(wèn)錯(cuò)誤,“乘"指令的使能輸出 ENO
和 #TagOut_Enabled 操作數(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",則表示有讀取/訪問(wèn)錯(cuò)誤,并且復(fù)位
“#TagOut_Enabled"輸出。
有關(guān)以上示例中編程代碼的更多信息,請(qǐng)參見(jiàn)“Sample Library for Instructions
(頁(yè) 697)"。
參見(jiàn)
有效數(shù)據(jù)類(lèi)型概述 (頁(yè) 247)
轉(zhuǎn)換程序狀態(tài)的顯示格式 (頁(yè) 8834)
指令 GET_ERROR 和 GET_ERR_ID 的用法 (頁(yè) 177)
有關(guān) LAD 的基本信息 (頁(yè) 8207)
下一篇:西門(mén)子博途軟件6AV2105-0RA00-0AQ0銷(xiāo)售