在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

探究$err 故障變量的用法

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-04-12 11:13 ? 次閱讀

$ err

具有有關當前程序信息的結構

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

該變量具有寫保護,只能被讀取。

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

該變量具有寫保護,只能被讀取。

$ ERR對于機器人和提交解釋器是分別存在的。每個解釋器只能訪問其自己的變量。對于命令解釋器,$ ERR不存在。

每個子程序級別都有其自己的$ ERR表示形式。這樣,來自一個級別的信息不會覆蓋來自不同級別的信息,并且可以同時從不同級別讀取信息。

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

$ERR=Information

信息類型: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

Number:發生運行時錯誤時的消息編號。如果未發生錯誤,則顯示零值。

Interpreter:當前解釋器?

#R_INT:機器人解釋器

?#S_INT:提交解釋器

int_type當前圖片類型和中斷狀態

?#I_NORMAL:該程序不是中斷程序。

?#I_INTERRUPT:該程序為中斷程序。

?#I_STOP_INTERRUPT:通過$ STOPMESS中斷(錯誤停止)

int_prio中斷優先級

?1,2,4…39

?81…128

line_nr當前程序中的行號

module[]當前程序的目錄和名稱

up_name[]當前子程序的目錄和名稱

trigger_type

觸發屬于子程序的觸發器的上下文

?#TRG_NONE:該子程序不是觸發子程序。

?#TRG_REGULAR:在向前運動期間切換了觸發器子程序。

?#TRG_BACKWARD:觸發子程序在向后運動期間被切換。

?#TRG_RESTART:觸發子程序已打開,切換回正向運動。

?#TRG_REPLAY:觸發子程序在向后運動后反復切換。

注意:此組件在KUKA System Software 8.3或更高版本中可用。

如何使用呢?

1.ERR_RAISE() 的示例:

如果不想不輸出所有可能存在的運行時間錯誤信息,而是只不輸出特定的信息,則可以通過 SWITCH … ENDSWITCH 進行該區分。在該示例中只不輸出信息 1422。可能存在的其他運行時間錯誤信息將顯示。

1 DEF myProg ()

2 DECL E6POS myPos

3 INI

4 ON_ERROR_PROCEED

5 myPos = $POS_INT

行 5 將觸發信息 1422 {$ 變量 } 值無效 。(此外由中斷調用該程序。)

6 SWITCH ($ERR.NUMBER) 情況區分取決于 $ERR.NUMBER獲取機器人故障號

7 CASE 0

如果在行 5 中未出現錯誤,則 $ERR.NUMBER==0。在這種情況下不需要任何操作。

8 CASE 1422

如果觸發了信息 1422,則 $ERR.NUMBER==1422。在需要時可以編程設定一個錯誤策略。

9 ;在需要時編程設定錯誤策略

...

10 DEFAULT

11 ERR_RAISE ($ERR)

如果觸發了一個不同于 1422 的信息,則現在 (隨后)通過 ERR_RAISE 輸出該信息。

12 ENDSWITCH

...

13 END

2.ON_ERROR_PROCEED的示例:

1 DEF myMainProg ()

2 INT myVar, myVar2

3 INI

4 ON_ERROR_PROCEED

行 5 觸發信息 1422 {$ 變量 } 值無效 ,因為 myVar 未安裝,因此無法將其傳輸給子程序。該行中的 ON_ERROR_PROCEED 事先抑制錯誤信息。

5 mySubProg (myVar)

6 HALT

如果在此通過變量修正讀取 $ERR,則以下分量具有以下值:$ERR.number == 1422/$ERR.line_nr == 15/$ERR.module[] == "MYMAINPROG"/ $ERR.up_name[] == "MYMAINPROG".

3.$ ERR不僅可以用于錯誤處理,還可以用于確定當前環境。

在此示例中,參數從機器人程序和提交程序都轉換為子程序。在子程序中,系統確定參數來自哪個解釋器。所執行的操作取決于結果。

機器人程序:

GLOBALDEF mySUB (par:IN)

INTpar

INI

IF($ERR.INTERPRETER==#R_INT) THEN -如果故障時機器人解釋器-發出輸出

$OUT_C[par]= TRUE

ELSE

$OUT[par]= TRUE

ENDIF

編輯:jq

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

    關注

    211

    文章

    28524

    瀏覽量

    207552
  • 編程
    +關注

    關注

    88

    文章

    3628

    瀏覽量

    93817
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6543

原文標題:$err 故障變量的用法

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

收藏 人收藏

    評論

    相關推薦

    探究傳感器故障的主要原因

    在現代科技和工業應用中,傳感器作為連接物理世界和數字世界的橋梁,扮演著至關重要的角色。它們能夠實時監測環境變化、設備狀態以及各類物理量,為決策提供關鍵數據。然而,傳感器故障時有發生,不僅影響系統
    的頭像 發表于 12-25 14:03 ?161次閱讀

    圖紙模板中的文本變量

    “ ?文本變量和系統自帶的內置變量,可以幫助工程師靈活、高效地配置標題欄中的信息,而不用擔心模板中的文字對象被意外修改。 ? ” 文本變量的語法 文本變量以?${VARIABLENAM
    的頭像 發表于 11-13 18:21 ?193次閱讀
    圖紙模板中的文本<b class='flag-5'>變量</b>

    如何在文本字段中使用上標、下標及變量

    在KiCad的任何文本字段中,都可以通過以下的方式實現上標、下標、上劃線以及顯示變量及字段值的描述: 文本變量“文本變量”可以在 原理圖設置->工程->文本變量 中設置。下圖中設置了一
    的頭像 發表于 11-12 12:23 ?133次閱讀
    如何在文本字段中使用上標、下標及<b class='flag-5'>變量</b>

    Linux環境變量配置方法

    Linux上環境變量配置分為設置永久變量和臨時變量兩種。環境變量設置方法同時要考慮環境Shell類型,不同類型的SHELL設置臨時變量方法和
    的頭像 發表于 10-23 13:39 ?187次閱讀

    請問CYU3P_PIB_ERR_NONE是什么意思?

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

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

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

    鴻蒙Ability Kit(程序框架服務)【UIAbility組件基本用法

    UIAbility組件的基本用法包括:指定UIAbility的啟動頁面以及獲取UIAbility的上下文[UIAbilityContext]。
    的頭像 發表于 06-06 11:02 ?509次閱讀
    鴻蒙Ability Kit(程序框架服務)【UIAbility組件基本<b class='flag-5'>用法</b>】

    AD7124-8 RTD三線單次轉化采樣,軟件診斷偶現產生 AINP_UV_ERR AINM_UV_ERR錯誤如何解決?

    AD7124-8RTD 三線單次轉化采樣,硬件采樣電路參考官方文檔 CN-383。 軟件診斷偶現產生 AINP_UV_ERRAINM_UV_ERR錯誤,硬件上如何調試驗證,消除此類故障
    發表于 05-31 08:09

    請問訪問XMC4400的FW_TRACE_ERR (63H) 的JTAG指令是什么?

    英飛凌 xmc4400_rm_v1.6_2016-UM-v01_06-EN.pdf 中 XMC4400 的 FW_TRACE_ERR (63H) 是用于訪問的 JTAG 指令? 25.3.2 故障
    發表于 05-17 12:25

    全局變量太多有哪些弊端?

    隨著全局變量的增多,不同模塊的變量名可能會產生沖突或混淆,導致代碼難以理解和維護。同時,全局變量使得代碼中的依賴關系變得復雜,難以追蹤和理解。這增加了新開發人員的學習成本,也增加了修改和調試的難度。
    發表于 04-24 09:15 ?913次閱讀

    EMC技術:未來趨勢下的應用與發展探究

    EMC技術:未來趨勢下的應用與發展探究?|深圳比創達電子EMC
    的頭像 發表于 03-20 10:24 ?560次閱讀
    EMC技術:未來趨勢下的應用與發展<b class='flag-5'>探究</b>?

    C語言變量應用詳解

    變量其實只不過是程序可操作的存儲區的名稱。C 中每個變量都有特定的類型,類型決定了變量存儲的大小和布局,該范圍內的值都可以存儲在內存中,運算符可應用于變量上。
    發表于 03-18 11:18 ?430次閱讀
    C語言<b class='flag-5'>變量</b>應用詳解

    Samtec制造理念系列一 | 差異變量的概念

    Tucker在一次關于生產高密度微小型連接器的挑戰的演講中所強調的觀點。他的大部分討論都集中在如何在量產中減少制造差異性上。 他的觀點在一定程度上也代表了Samtec的技術理念,讓我們分兩期,仔細地一探究竟! 什么是差異變量? Aaron Tucker: 差異
    發表于 03-14 13:50 ?502次閱讀
    Samtec制造理念系列一 | 差異<b class='flag-5'>變量</b>的概念

    assign語句和always語句的用法

    用法和功能。 一、Assign語句 Assign語句的定義和語法 Assign語句用于在HDL中連續賦值,它允許在設計中為信號或變量分配一個值。Assign語句的語法如下: assign = ; 其中
    的頭像 發表于 02-22 16:24 ?2665次閱讀

    i2c讀取每4毫秒偶爾會出現故障的原因?

    i2c讀取每4毫秒偶爾會出現故障。 概率約為 1, 500:1。 失敗的原因是 I2C_ERR_OTHER。 版本為版本:1.40.0_7.0.0
    發表于 01-19 07:12
    主站蜘蛛池模板: 美女视频毛片| 办公室桌震娇喘视频大全在线| 日本www.色| 俄罗斯美女在线观看一区| 2021最新久久久视精品爱| 亚洲网站大全| 黄色aaaa| 日本资源在线| 傲视影院午夜毛片| 欧美夜夜夜| 亚洲精品午夜视频| 天天天天射| 在线国产播放| 国产精品日本亚洲777| 就去干综合| 欧美一区福利| 天堂网成人| 成年女人毛片| 久久久精品免费观看| 天天爽天天色| 久久亚洲精选| 久久国产成人午夜aⅴ影院| riav久久中文一区二区| 狠狠ri| 免费的三及片| 两性色午夜视频免费老司机| 成人黄色在线网站| 视频免费1区二区三区| 色婷婷激情五月综合| 伊人久久成人爱综合网| 最新中文字幕在线资源| 免费性网站| 美女被强插| 婷婷亚洲综合| 三级在线看| 日本亚洲欧美国产日韩ay高清| 精品伊人久久香线蕉| 好吊操免费视频| 天天射天天干天天插| 欧美一级特黄aaaaaa在线看片| 羞羞色院91精品网站|