衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

KUKA與$ERR故障變量相關聯的函數

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-07-11 10:38 ? 次閱讀

包含有關當前程序信息的結構

該變量可用于評估當前執行的程序相對于提前運行。例如,該變量可用于評估程序中的錯誤,以便能夠使用合適的故障服務功能對其進行響應。

該變量是寫保護的,只能讀取。

$ERR 單獨存在于機器人和提交解釋器中。每個解釋器只能訪問自己的變量。命令解釋器不存在 $ERR。

每個子程序級別都有自己的 $ERR 表示。這樣,一個層次的信息不會覆蓋不同層次的信息,可以同時讀取不同層次的信息。

ON_ERROR_PROCEED 在當前解釋器和當前級別隱式刪除 $ERR 中的信息。

$ERR=Information

Information Type: Error_T

STRUC Error_T INT number, PROG_INT_E interpreter, INT_TYP_E int_type, INT int_prio, line_nr, CHAR module[24], up_name[24], TRIGGER_UP_TYPE trigger_type

ON_ERROR_PROCEED錯誤繼續

ON_ERROR_PROCEED 可用于抑制由以下程序行觸發的運行時錯誤消息。機器人控制器跳過觸發錯誤的語句,并用有關錯誤的信息填充系統變量 $ERR。

ON_ERROR_PROCEED 始終適用于以下行,即使這是一個空行!例外:如果以下行包含語句 CONTINUE,則 ON_ERROR_PROCEED 適用于后面的行。

如果 ON_ERROR_PROCEED 之后的行是子程序調用,則該語句引用調用本身,而不是子程序的第一行。

$ERR 和 ERR_RAISE() 是使用 ON_ERROR_PROCEED 時的重要工具。

函數 ERR_RAISE() 隨后可以生成抑制的運行時錯誤消息。它只能將系統變量 $ERR 或從 $ERR 派生的變量作為 OUT 參數處理。

ON_ERROR_PROCEED 對運動語句沒有影響:

樣條/端線;PTP_SPLINE/ENDSPL INE;點對點;林; 中國保監會;PTP_REL;

LIN_REL; CIRC_REL; ASYPTP;停止;異步;異步取消;

MOVE_EMI

ON_ERROR_PROCEED 對以下控制結構沒有影響:

為/ENDFOR;去; IF/ELSE/ENDIF;循環/ENDLOOP;重復/直到;

跳過/結束跳過;開關/外殼/默認/ENDSWITCH;同時/結束盡管

ON_ERROR_PROCEED with CONTINUE:

ON_ERROR_PROCEED

CONTINUE

$OUT[1]=TRUE

CONTINUE

ON_ERROR_PROCEED

$OUT[1]=TRUE

兩個語句序列的效果是相同的。在這兩個示例中,ON_ERROR_PROCEED 和 CONTINUE 作用于 $OUT[1]=TRUE。

$ERR、ON_ERROR_PROCEED 和 ERR_RAISE() 的示例:

例1

如果您不想抑制所有可能的運行時錯誤消息,而只希望抑制特定的錯誤消息,則可以使用 SWITCH ... ENDSWITCH 進行區分。在此示例中,僅抑制消息 1422。將顯示任何其他運行時錯誤消息。

1 DEF myProg ()

2 DECL E6POS myPos

3 INI

4 ON_ERROR_PROCEED

5 myPos = $POS_INT

6 SWITCH ($ERR.NUMBER)

7 CASE 0

8 CASE 1422

9 ;如果需要,程序故障服務功能

...

10 DEFAULT

11 ERR_RAISE ($ERR)

12 ENDSWITCH

...

13 END

4-5第 5 行觸發消息 1422 {$variable} value invalid(除非程序被中斷調用)。前一行中的 ON_ERROR_PROCEED 會抑制錯誤消息。

6 … 12取決于 $ERR.NUMBER 的差異化

7 如果第 5 行沒有發生錯誤,$ERR.NUMBER==0。在這種情況下,不需要任何操作。

8, 9 如果消息 1422 已被觸發,$ERR.NUMBER==1422。如果需要,可以對故障服務功能進行編程

10, 11 如果觸發了 1422 以外的消息,則現在(隨后)通過 ERR_RAISE 生成此消息。

與$ERR故障變量相關聯的函數

清除與$ERR相關的過程故障信息:

ERR_CLEAR (ERROR_T PERR :OUT )
產生與$ERR相關的過程故障信息:
ERR_RAISE (ERROR_T PERR :OUT )

原文標題:KUKA系統變量:$ERR

文章出處:【微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93984
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81411
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62973

原文標題:KUKA系統變量:$ERR

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    關聯接口函數與libmodbus移植

    可以發現,除了modbus.h包含的接口函數之外,modbus-rtu.h和modbus-tcp.h也包含了必要的接口函數
    的頭像 發表于 12-30 15:20 ?531次閱讀
    <b class='flag-5'>關聯</b>接口<b class='flag-5'>函數</b>與libmodbus移植

    數字新疆,四種新全球化人生

    數智化的觸角,正沿著網絡,伸向了新疆與全球經濟相關聯的各個方面
    的頭像 發表于 09-03 15:05 ?2376次閱讀
    數字新疆,四種新全球化人生

    ad怎么把原理圖和pcb相關聯

    在Altium Designer(簡稱AD)中,將原理圖和PCB相關聯是一個重要的設計步驟,它確保了從邏輯設計到物理實現的順利過渡。以下是實現原理圖和PCB相關聯的步驟: 一、分配元件封裝 檢查并
    的頭像 發表于 09-02 16:34 ?8181次閱讀

    請問CYU3P_PIB_ERR_NONE是什么意思?

    這些錯誤是 CYU3P_PIB_ERR_NONE。 為什么我的 PIB 錯誤回調會通知我沒有錯誤? 我是否使用了正確的定義來解碼函數的輸入參數? 我的代碼如下 static void
    發表于 07-23 06:30

    伺服驅動器err13故障原因怎么解決

    伺服驅動器ERR13故障是一種常見的伺服驅動器故障,通常表示伺服驅動器的編碼器信號異常。為了解決這個問題,我們需要從多個方面進行分析和排查。本文將詳細介紹ERR13
    的頭像 發表于 06-06 12:10 ?1.7w次閱讀

    函數發生器的常見故障及解決方法

    函數發生器,作為電子測試和測量領域的重要工具,其穩定性和可靠性對于實驗和測試結果的準確性至關重要。然而,由于各種原因,函數發生器在使用過程中可能會遇到各種故障。本文將詳細介紹函數發生器
    的頭像 發表于 05-15 11:45 ?1130次閱讀

    函數信號發生器的常見故障及原因分析

    的應用價值。然而,隨著使用時間的增長,函數信號發生器可能會出現各種故障,影響其正常工作。本文將對函數信號發生器進行詳細介紹,并分析其常見故障及原因。
    的頭像 發表于 05-10 16:13 ?1613次閱讀

    請問EXTI0_IRQHandler如何關聯到macEXTI_INT_FUNCTION函數的?

    EXTI0_IRQHandler如何關聯到 macEXTI_INT_FUNCTION 函數的?
    發表于 05-08 06:02

    XC8調用函數后局域變量值被改變是怎么回事呀!

    最近發現個問題,有個函數里邊調用別的函數后老出錯,查找程序沒有問題,經過仿真后發現在調用一個子函數后有幾個局部變量值會發生改變,再分析原因,發現本
    發表于 04-30 15:33

    STM32函數地址賦值給變量后結果會自動加1是怎么回事?

    最近在做LiteOS系統的移植,需要將任務地址(函數地址)賦值給任務堆棧,但是在過程中發現,被賦值的變量會比實際的函數地址多1。比如有函數地址為0x080033D8,將其賦值給
    發表于 04-03 06:04

    為什么stm32cubeide經常按住Ctrl+點擊函數變量無法跳轉到對應函數變量定義?

    為什么stm32cubeide經常按住Ctrl+點擊函數變量無法跳轉到對應函數變量定義。只能用全局搜索去找函數
    發表于 03-13 07:59

    C語言中的三種形式變量

    局部變量是在一個函數、代碼塊內部聲明的變量,只能被該函數或者代碼塊內部應用。局部變量函數之外不
    發表于 03-11 17:34 ?804次閱讀
    C語言中的三種形式<b class='flag-5'>變量</b>

    淺談C語言中的函數定義

    如果函數要使用參數,則必須聲明接受參數值的變量。這些變量稱為函數的形式參數。 形式參數就像函數內的其他局部
    發表于 03-11 10:09 ?444次閱讀

    函數指針與回調函數的應用實例

    通常我們說的指針變量是指向一個整型、字符型或數組等變量,而函數指針是指向函數函數指針可以像一般
    的頭像 發表于 03-07 11:13 ?435次閱讀
    <b class='flag-5'>函數</b>指針與回調<b class='flag-5'>函數</b>的應用實例

    output函數怎么用

    輸出到標準輸出(通常是控制臺窗口)。 在 Python 中,你可以使用 print 函數輸出任何你想要查看的內容,包括字符串、變量等。以下是使用 print 函數的幾個示例: 輸出字符串: print
    的頭像 發表于 02-23 14:21 ?1341次閱讀
    网上百家乐官网看牌器| 大地百家乐的玩法技巧和规则| 百家乐官网有秘技吗| 百家乐官网秘| 大发888信誉最新娱乐| 24山择日财丁贵日| 百家乐官网网上投注网站| 大发888信誉| 百家乐单跳投注法| 百家乐官网网投注| 百家乐家居| 申请百家乐官网会员送彩金| 棋牌赌博| 卢克索百家乐的玩法技巧和规则 | 百家乐赌场论坛| 百家乐官网23珠路打法| 时尚| 大发888充值100| 网上百家乐庄家有赌场优势吗| 订做百家乐官网桌子| 遂平县| 大发888赢钱最多的| 电脑版百家乐下注技巧| 百家乐官网tt赌场娱乐网规则 | 百家乐官网必赢法软件| 互联星空棋牌中心| 博彩百家乐字谜总汇| 百家乐官网手论坛48491| 百家乐官网信誉平台现金投注 | 天健棋牌大厅下载| 什么叫百家乐的玩法技巧和规则| 曼哈顿百家乐官网的玩法技巧和规则| 怎样玩百家乐官网赢钱| bet365娱乐场下载| 百家乐77s| 网上百家乐哪家最好| 百家乐官网投注外挂| 奉新县| 大发888打不开| 百家乐微笑打| 新澳门百家乐娱乐城|