色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GetError與GetErrorID指令的區(qū)別與應(yīng)用場(chǎng)景分析

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-03-14 17:55 ? 次閱讀

GetError 與 GetErrorID 指令的使用

在 STEP7 11 中,可以通過(guò)GetError (獲取本地錯(cuò)誤信息)或者GetErrorID (獲取本地錯(cuò)誤ID )指令查詢塊內(nèi)出現(xiàn)的錯(cuò)誤。

8f2980d4-9384-11ec-952b-dac502259ad0.jpg請(qǐng)注意:GetError 和 GetErrorID 均支持塊內(nèi)的錯(cuò)誤處理。當(dāng)在程序塊中調(diào)用GetError 或GetErrorID 指令后,如果該程序塊發(fā)生錯(cuò)誤,CPU則將忽略任何預(yù)定義的系統(tǒng)響應(yīng)。也就是說(shuō)CPU 會(huì)忽略此錯(cuò)誤,而且CPU 的Error 燈(紅色)也不會(huì)亮,CPU 也不會(huì)停機(jī)。所以說(shuō)該指令在某種程度上也起到了抑制程序錯(cuò)誤的作用,同時(shí)有一定的風(fēng)險(xiǎn)存在。

建議該指令在程序塊中的最后一個(gè)網(wǎng)絡(luò)中調(diào)用, 這樣可以診斷整個(gè)程序塊中的錯(cuò)誤,如果在程序中間調(diào)用該指令,則后面的程序如果有錯(cuò)誤,CPU 也會(huì)忽略錯(cuò)誤,不會(huì)停機(jī),也沒有相關(guān)報(bào)錯(cuò),將不利于問(wèn)題的診斷

1. GetError 與 GetErrorID 的調(diào)用

編程界面下, 點(diǎn)擊右側(cè) “指令-> 基本指令-> 程序控制操作” 中可以找到GetError及GetErrorID 兩個(gè)指令。(見下圖1)

8f370164-9384-11ec-952b-dac502259ad0.jpg

圖1.

2. GerError 指令的使用

GetError:使用“獲取本地錯(cuò)誤信息”指令,可以查詢塊內(nèi)出現(xiàn)的錯(cuò)誤。如果在塊執(zhí)行期間出現(xiàn)錯(cuò)誤,則發(fā)生的第一個(gè)錯(cuò)誤的詳細(xì)信息將保存在輸出 ERROR 中。消除第一個(gè)錯(cuò)誤后,該指令會(huì)在Error 處輸出下一個(gè)錯(cuò)誤的信息。僅當(dāng)使能輸入 EN 的信號(hào)狀態(tài)為“1”且顯示了錯(cuò)誤信息時(shí),才置位“獲取本地錯(cuò)誤信息”指令的使能輸出 ENO。

GetError 指令的輸出參數(shù)Error 的數(shù)據(jù)類型為ErrorStruct(見圖2),請(qǐng)注意:常規(guī)的變量類型中并未包含此類型。

8f4d4a6e-9384-11ec-952b-dac502259ad0.jpg

圖2

定義Error 變量的步驟:

1.需要?jiǎng)?chuàng)建一個(gè)全局?jǐn)?shù)據(jù)塊并定義變量,例如變量名為Error,在DB 塊中手動(dòng)輸入" Errorstruct ",該變量類型無(wú)法通過(guò)下拉列表選擇(見圖3)。

8f5f0826-9384-11ec-952b-dac502259ad0.jpg

圖3

通常輸入“ E ” 時(shí)就可以看見該變量類型,可以直接點(diǎn)選。(見圖4)

8f852164-9384-11ec-952b-dac502259ad0.jpg

圖4.

2. 定義后的Error 結(jié)構(gòu)如下:(見圖5),詳細(xì)的參數(shù)介紹請(qǐng)參考該指令的幫助文件。(選中塊, 按鍵盤上功能鍵 F1 )

8fa2ee10-9384-11ec-952b-dac502259ad0.jpg

圖5.

3. 定義完成后可以直接在引腳輸入所創(chuàng)建的DB 塊的名稱,即可在下拉框中找到所定義的Error 變量( 見圖6)。

8fb9a74a-9384-11ec-952b-dac502259ad0.jpg

圖6.

直接選擇Error 即可完成輸出參數(shù)的定義(圖7)。

8fe10a9c-9384-11ec-952b-dac502259ad0.jpg

圖7.

可以通過(guò)打開DB 塊,監(jiān)控Error的狀態(tài)判斷程序是否報(bào)錯(cuò)。詳細(xì)報(bào)錯(cuò)信息請(qǐng)參考該塊的幫助(選中塊, 按鍵盤上功能鍵 F1 )

例如: 在FC1 中編程調(diào)用一個(gè)不存在的地址 DB1.DBX0.0,此時(shí)GetError 指令執(zhí)行, cpu 運(yùn)行正常, 沒有error 燈亮,診斷緩沖區(qū)也不會(huì)報(bào)錯(cuò)( 見圖8 )。

8ffbe268-9384-11ec-952b-dac502259ad0.jpg

圖8.

8f2980d4-9384-11ec-952b-dac502259ad0.jpg?注意:在TIA Protal v11 中,如果程序中使用了未定義的變量或未創(chuàng)建的變量,編譯將會(huì)報(bào)警,但程序可以下載, 未定義變量不能通過(guò)變量分配,見下圖9。

902a707e-9384-11ec-952b-dac502259ad0.jpg

圖9.

此時(shí)監(jiān)控DB 塊中Error 變量的狀態(tài), 根據(jù)監(jiān)視值查詢幫助可以知道 FC1 中調(diào)用的全局?jǐn)?shù)據(jù)塊 DB1 中,偏移地址0 不存在(圖10)。

90429974-9384-11ec-952b-dac502259ad0.jpg

圖10.

3. GetErrorID 的使用

GetErrorID:使用“獲取本地錯(cuò)誤 ID”指令(見圖11),可以查詢塊內(nèi)出現(xiàn)的錯(cuò)誤。如果在塊執(zhí)行過(guò)程中系統(tǒng)信號(hào)出錯(cuò),會(huì)將發(fā)生的第一個(gè)錯(cuò)誤的 ID 保存在輸出 ID 的變量中。ID 輸出中只能指定 WORD 數(shù)據(jù)類型的操作數(shù)(見圖12)。消除第一個(gè)錯(cuò)誤后,該指令才會(huì)輸出發(fā)生的下一個(gè)錯(cuò)誤的ID。僅當(dāng)“獲取本地錯(cuò)誤 ID”指令的輸入的信號(hào)狀態(tài)為“1”且顯示了錯(cuò)誤信息時(shí),才置位該指令的輸出。

90664edc-9384-11ec-952b-dac502259ad0.jpg

圖11

907f3ece-9384-11ec-952b-dac502259ad0.jpg

圖12

下表列出了GetRrrorID 指令的輸出參數(shù) ID 可以輸出的值對(duì)應(yīng)的報(bào)錯(cuò)信息。(GetError 指令輸出結(jié)構(gòu)變量中的ErrorID適用于下表)

ID ID 說(shuō)明
0 0

無(wú)錯(cuò)誤

2503 9475

指針無(wú)效

2505 9477

在用戶程序中調(diào)用“Stop”指令 (SFC46)

2520 9504

STRING 無(wú)效

2522 9506

讀取錯(cuò)誤:操作數(shù)超出有效范圍

2523 9507

寫入錯(cuò)誤:操作數(shù)超出有效范圍

2524 9508

讀取錯(cuò)誤:操作數(shù)無(wú)效

2525 9509

寫入錯(cuò)誤:操作數(shù)無(wú)效

2528 9512

讀取錯(cuò)誤:數(shù)據(jù)對(duì)齊

2529 9513

寫入錯(cuò)誤:數(shù)據(jù)對(duì)齊

252C 9516

指針無(wú)效

2530 9520

寫入錯(cuò)誤:數(shù)據(jù)塊

2533 9523

使用了無(wú)效指針

2534 9524

塊編號(hào)錯(cuò)誤 FC

2535 9525

塊編號(hào)錯(cuò)誤 FB

2538 9528

訪問(wèn)錯(cuò)誤:DB 不存在

2539 9529

訪問(wèn)錯(cuò)誤:使用了錯(cuò)誤 DB

253A 9530

全局?jǐn)?shù)據(jù)塊不存在

253C 9532

故障信息或函數(shù)不存在

253D 9533

系統(tǒng)函數(shù)不存在

253E 9534

故障信息或函數(shù)塊不存在

253F 9535

系統(tǒng)塊不存在

2550 9552

訪問(wèn)錯(cuò)誤:DB 不存在

2551 9553

訪問(wèn)錯(cuò)誤:使用了錯(cuò)誤 DB

2575 9589

程序嵌套深度出錯(cuò)

2576 9590

本地?cái)?shù)據(jù)分配出錯(cuò)

2942 10562

讀取錯(cuò)誤:Input

2943 10563

寫入錯(cuò)誤:Output

常問(wèn)問(wèn)題

90976b5c-9384-11ec-952b-dac502259ad0.jpg?GetError 與GetErrorID 的區(qū)別?

:GetError 與GetErrorID 區(qū)別在于 GetError 可以得到比較詳細(xì)的信息,如塊編號(hào),偏移地址等, 便于問(wèn)題的快速診斷及定位。GetErrorID 指令僅輸出簡(jiǎn)單報(bào)錯(cuò)信息。

如果程序比較復(fù)雜,建議使用GetError 指令可以更快捷的幫助查找程序錯(cuò)誤 。

90976b5c-9384-11ec-952b-dac502259ad0.jpg?是否可以在一個(gè)塊中( FC 或 FB )中不同的網(wǎng)絡(luò)段中(Network)多次調(diào)用 GetError 或 GetError ID 指令?

:可以。在一個(gè)塊中不同的網(wǎng)絡(luò)段中調(diào)用多次GetError 指令或 GetErrorID 指令,可以診斷一個(gè)塊中不同網(wǎng)絡(luò)段中的錯(cuò)誤(見圖13)。

90bf08f6-9384-11ec-952b-dac502259ad0.jpg

圖13.

當(dāng)然也可以在一個(gè)塊中的最后一個(gè)網(wǎng)絡(luò)只調(diào)用一次,如果程序中存在多處錯(cuò)誤,發(fā)生的第一個(gè)錯(cuò)誤的詳細(xì)信息將輸出至輸出參數(shù)Error 或 ID 處, 當(dāng)?shù)谝粋€(gè)錯(cuò)誤消失后,第二個(gè)錯(cuò)誤的錯(cuò)誤信息才被輸出至輸出參數(shù)。

90976b5c-9384-11ec-952b-dac502259ad0.jpg?是否可以在 OB1 中調(diào)用GetError 或 GetError ID 指令?

答:可以,使用方法與在FC 或 FB 中調(diào)用類似。

情況一:OB1 程序中出錯(cuò):

如果OB1 中的程序出錯(cuò),例如調(diào)用未組態(tài)硬件的 I 地址,但未調(diào)用GetError 指令,CPU error 燈會(huì)紅色閃爍,診斷緩沖區(qū)報(bào)錯(cuò)(見圖14), 但CPU不會(huì)停機(jī)( 僅限于CPU 固件版本v2.0 以上版本,固件版本為V1.0 的CPU 在此種情況下會(huì)停機(jī))

90f54470-9384-11ec-952b-dac502259ad0.jpg

圖14.

此時(shí)如果在OB1 中最后一條網(wǎng)絡(luò)調(diào)用GetError 或GetErrorID 指令,則診斷緩沖區(qū)的報(bào)錯(cuò)信息消失, CPU 指示燈恢復(fù)正常。

情況二:OB1 本身的網(wǎng)絡(luò)中沒有錯(cuò)誤, 但在 OB1 中調(diào)用的塊中存在錯(cuò)誤, 例如FC1中存在錯(cuò)誤:

1 )如果OB1 中無(wú)條件調(diào)用的塊例如FC1 出錯(cuò),OB1的其它網(wǎng)絡(luò)沒有錯(cuò)誤, FC1 中有錯(cuò)誤但并沒有調(diào)用Get Error 指令,CPU error 燈也會(huì)紅色閃爍,診斷緩沖區(qū)報(bào)錯(cuò)(見圖15),但CPU不會(huì)停機(jī)( 僅限于CPU 固件版本v2.0 以上版本,固件版本為V1.0 的CPU 在此種情況下會(huì)停機(jī)),當(dāng)在FC1 調(diào)用GetError 指令后, CPU 報(bào)錯(cuò)信息消失,指示燈恢復(fù)正常。

91165534-9384-11ec-952b-dac502259ad0.jpg

圖15.

2 )如果OB1 中有條件調(diào)用塊,例如FC1, 但FC1 在OB 1 中的執(zhí)行條件沒有滿足,則 CPU 不會(huì)報(bào)錯(cuò)。一旦FC1 調(diào)用條件滿足被執(zhí)行,且FC1 中的錯(cuò)誤一直存在,則CPU error 燈也會(huì)閃,診斷緩沖區(qū)報(bào)錯(cuò)(見圖15), 但CPU不會(huì)停機(jī)( 僅限于CPU 固件版本v2.0 以上版本,固件版本為V1.0 的CPU 在此種情況下會(huì)停機(jī)) 。

3) 如果OB1 中調(diào)用的塊FC 有錯(cuò)誤,在OB1 中調(diào)用了GetError 指令,但出錯(cuò)的塊 FC1 中未調(diào)用 GetError 指令,則CPU 也會(huì)出現(xiàn) 指示燈Error 紅色閃爍,診斷緩沖器報(bào)錯(cuò)。見圖16。

913b9290-9384-11ec-952b-dac502259ad0.jpg

圖16.

總結(jié):由此可見, GetErrorID 或GetError 指令是基于塊的指令,只能診斷調(diào)用它的塊中的錯(cuò)誤,如果出錯(cuò)的程序中未調(diào)用該指令,則無(wú)法診斷該塊中的錯(cuò)誤。

審核編輯:郭婷


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211590

原文標(biāo)題:S-1500 :GetError 與 GetErrorID 指令的使用

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    USB協(xié)議分析儀的技術(shù)原理和應(yīng)用場(chǎng)景

    USB協(xié)議分析儀的技術(shù)原理和應(yīng)用場(chǎng)景可以詳細(xì)闡述如下:技術(shù)原理USB協(xié)議分析儀的技術(shù)原理主要基于以下幾個(gè)方面: 總線監(jiān)聽:USB協(xié)議分析儀通過(guò)監(jiān)聽USB總線上的數(shù)據(jù)傳輸過(guò)程,實(shí)時(shí)捕獲U
    發(fā)表于 09-24 14:29

    NFC協(xié)議分析儀的技術(shù)原理和應(yīng)用場(chǎng)景

    NFC協(xié)議分析儀的技術(shù)原理和應(yīng)用場(chǎng)景可以詳細(xì)闡述如下:技術(shù)原理NFC(Near Field Communication,近場(chǎng)通信)協(xié)議分析儀是一種用于分析NFC通信協(xié)議和性能的專業(yè)設(shè)備
    發(fā)表于 09-25 14:45

    參數(shù)分析儀的技術(shù)原理和應(yīng)用場(chǎng)景

    參數(shù)分析儀的技術(shù)原理和應(yīng)用場(chǎng)景因其具體類型和用途的不同而有所差異。以下是對(duì)參數(shù)分析儀技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)歸納: 技術(shù)原理 基于物理性質(zhì)的測(cè)量: 某些參數(shù)
    發(fā)表于 10-17 14:42

    實(shí)時(shí)示波器的技術(shù)原理和應(yīng)用場(chǎng)景

    有頻譜分析功能,可以將時(shí)域信號(hào)轉(zhuǎn)換為頻域信號(hào),從而顯示信號(hào)的頻譜特性。綜上所述,實(shí)時(shí)示波器憑借其獨(dú)特的技術(shù)原理和廣泛的應(yīng)用場(chǎng)景,在電子工程和通信技術(shù)領(lǐng)域發(fā)揮著不可替代的作用。
    發(fā)表于 10-23 14:22

    射頻分析儀的技術(shù)原理和應(yīng)用場(chǎng)景

    射頻分析儀是一種功能強(qiáng)大的電子測(cè)量?jī)x器,在無(wú)線通信、電子測(cè)試等領(lǐng)域具有廣泛的應(yīng)用。以下是關(guān)于射頻分析儀的技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)介紹:一、射頻分析儀的技術(shù)原理射頻
    發(fā)表于 11-26 14:32

    this的使用場(chǎng)景及與C,Java中的this的區(qū)別

    【JS】this有哪些使用場(chǎng)景?跟C,Java中的this有什么區(qū)別?如何改變this的值?
    發(fā)表于 03-11 10:17

    =>的使用場(chǎng)景有哪些

    使用場(chǎng)景
    發(fā)表于 10-27 13:25

    小容量OLT應(yīng)用場(chǎng)景分析

    是2U高的緊湊型OLT形態(tài)。盒式OLT一般是固定式設(shè)備,線卡不可插拔,成本低;而2U高OLT一般具備電信級(jí)的保護(hù),具備良好的電源、風(fēng)扇、主控板冗余等能力。  二、小容量OLT應(yīng)用場(chǎng)景分析  下面將按照
    發(fā)表于 12-03 14:29

    DC-DC和LDO二者的區(qū)別和應(yīng)用場(chǎng)景

    本質(zhì)不同。要想了解二者的區(qū)別和應(yīng)用場(chǎng)景,需從原理上進(jìn)行分析。一、LDOⅠ 原理??LDO,全稱低壓差線性穩(wěn)壓器(Low Dropout Regulator),屬于線性電源,應(yīng)用時(shí)所需要的外接元件較...
    發(fā)表于 11-11 09:00

    幾種LED調(diào)光協(xié)議分析及具體應(yīng)用場(chǎng)景介紹

    市面上主流幾種LED調(diào)光協(xié)議分析及具體應(yīng)用場(chǎng)景介紹目前國(guó)內(nèi)外的LED驅(qū)動(dòng)已經(jīng)不僅僅滿足照明需求,更多是去追求各種不同場(chǎng)景的應(yīng)用,搭配各種數(shù)字協(xié)議,實(shí)現(xiàn)某種特定的功能,比如在汽車大燈的應(yīng)用中,未為兼容
    發(fā)表于 12-31 08:04

    labview 和 wincc 的區(qū)別 使用場(chǎng)景

    labview 和 wincc 的區(qū)別 使用場(chǎng)景 都是上位機(jī)軟件,都可以做監(jiān)控軟件 wincc的名氣也比較大 對(duì)比的資料較少 寫這些文章的人,從自己的從事的行業(yè)出發(fā),帶有自己的思維 使用的場(chǎng)景 肯定
    發(fā)表于 10-27 18:01

    GetErrorGetErrorID指令的使用

    在 STEP7 11 中,可以通過(guò)GetError (獲取本地錯(cuò)誤信息)或者GetErrorID (獲取本地錯(cuò)誤ID )指令查詢塊內(nèi)出現(xiàn)的錯(cuò)誤。
    的頭像 發(fā)表于 01-29 10:57 ?1759次閱讀

    上位機(jī)和plc有啥區(qū)別 上位機(jī)和PLC的應(yīng)用場(chǎng)景

    以及它們的應(yīng)用場(chǎng)景。 上位機(jī)和PLC的區(qū)別可以從以下幾個(gè)角度來(lái)描述: 1. 功能差異:上位機(jī)通常是指運(yùn)行在PC或服務(wù)器上的軟件系統(tǒng),它可以提供強(qiáng)大的計(jì)算和數(shù)據(jù)處理能力,并且可以用于復(fù)雜的控制算法和大數(shù)據(jù)分析。PLC(Progra
    的頭像 發(fā)表于 11-22 16:51 ?6292次閱讀

    PLC中ALT和ALTP指令區(qū)別

    在PLC(可編程邏輯控制器)編程中,ALT和ALTP是兩個(gè)重要的指令,它們各自具有獨(dú)特的功能和應(yīng)用場(chǎng)景。本文將從多個(gè)方面對(duì)這兩個(gè)指令進(jìn)行詳細(xì)的分析和比較,以便讀者能夠更深入地理解它們之
    的頭像 發(fā)表于 06-17 16:42 ?3603次閱讀

    SUMIF函數(shù)的應(yīng)用場(chǎng)景分析

    SUMIF函數(shù)在Excel中是一個(gè)強(qiáng)大的數(shù)據(jù)分析工具,特別適用于需要對(duì)數(shù)據(jù)進(jìn)行條件篩選并求和的場(chǎng)景。以下是對(duì)SUMIF函數(shù)應(yīng)用場(chǎng)景分析: 1. 財(cái)務(wù)數(shù)據(jù)
    的頭像 發(fā)表于 10-30 09:55 ?315次閱讀
    主站蜘蛛池模板: 新香蕉少妇视频网站| 伊人久久青草| 精子pk美女| 91麻豆国产精品91久久久| 日本亚洲电影| 国产色婷婷精品人妻蜜桃成熟| 亚洲精品久久久无码| 毛片999| 成人国产精品玖玖热色欲| 雪恋电影完整版免费观看| 久久视频精品3线视频在线观看| 99久久久免费精品免费| 日本无码免费久久久精品| 国内精品九九视频| 97视频国产| 日韩亚洲国产中文字幕欧美| 国精产品999一区二区三区有限| 18禁在线无遮挡羞羞漫画| 色悠久久久久综合欧美99| 黄色三级网站在线观看| CHINA末成年VIDEO学生| 午夜一级视频| 免费三级黄色| 国产欧美一区二区三区久久 | 欧美尤物射精集锦| 国产人妖一区二区| 5580免费午夜福利院| 我的家庭女教师| 久久影院毛片一区二区| 国产 日韩 欧美 高清 亚洲| 又黄又湿免费高清视频| 三级黄色在线看| 狠狠色丁香婷婷久久综合五月| MELODY在线播放无删减| 亚洲国产在线99视频| 欧美亚洲国产激情一区二区| 国内久经典AAAAA片| xxx性欧美在线观看| 亚洲性爱城| 三色午夜秀| 久久艹综合|