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

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

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

KUKA使用SUBMIT解釋器

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-03-08 11:22 ? 次閱讀

在 KSS 8.x 中有兩個(gè)任務(wù)同時(shí)運(yùn)行 機(jī)器人解釋器 (運(yùn)行機(jī)器人運(yùn)動(dòng)程序及其邏輯) 控制解釋器 (運(yùn)行一個(gè)并行控制程序) 程序 SPS.SUB 的結(jié)構(gòu) 1 DEF SPS ( ) 2 DECLARATIONS 3 INI 4 5 LOOP 6 WAIT FOR NOT($POWER_FAIL) 7 TORQUE_MONITORING() 8 9 USER PLC 10 ENDLOOP SUBMIT 解釋器的狀態(tài)72ab884e-bce1-11ed-bfe3-dac502259ad0.pngSUBMIT 解釋器正在運(yùn)行72bccfdc-bce1-11ed-bfe3-dac502259ad0.pngSUBMIT 解釋器停止72cbff5c-bce1-11ed-bfe3-dac502259ad0.png反選了 SUBMIT 解釋器 控制解釋器
  • 可自動(dòng)或手動(dòng)啟動(dòng)
  • 可手動(dòng)停止或反選
  • 可承擔(dān)機(jī)器人環(huán)境的操作和控制任務(wù)
  • 默認(rèn)情況下以名稱 SPS.sub 建立在目錄 R1/SYSTEM 下
  • 可用 KRL 指令語(yǔ)句編程
  • 不能處理與機(jī)器人運(yùn)動(dòng)有關(guān)的 KRL 指令
  • 允許附加軸的異步運(yùn)動(dòng)
  • 可對(duì)系統(tǒng)變量進(jìn)行讀寫訪問
  • 可對(duì)輸入 / 輸出端進(jìn)行讀寫訪問
大眾版SPS程序:

DEF SPS()

-SPS初始化-

VW(#VW_SPS_INIT,TRUE)

USR_S程序初始化-

VW_USR_S(#USR_INIT)

INTERRUPTDECL91WHEN$PRO_STATE1==#P_FREEDOVW(#VW_P_FREE,TRUE)

-沒有選擇程序-就執(zhí)行這段VW程序-

INTERRUPTON91

INTERRUPTDECL92WHEN$PRO_STATE1==#P_RESETDOVW(#VW_P_RESET,TRUE)

-程序復(fù)位-就執(zhí)行這段VW程序-

INTERRUPTON92

MAKROSTEP(1)STEP重回第1

MAKROTRIGGER(0,0)-TRIGGER控制值清0-

LOOP–SPS循環(huán)執(zhí)行的程序-

VW(#VW_SPS_CYC,TRUE)-循環(huán)執(zhí)行的SPS程序-

VW(#VW_ZANGE,TRUE)-鉗工具程序-

MAKROSPS()-STEP重開始循環(huán)

MAKROSTEP(0) -TRIGGER控制值清0開始循環(huán)-

VW_USR_S(#USR_LOOP)-循環(huán)執(zhí)行USR_S.LOOP 程序

WAITFORNOT $POWER_FAIL電源故障,不再循環(huán)-

ENDLOOP

END

SUBMIT 解釋器不能用于對(duì)時(shí)間要求嚴(yán)格的應(yīng)用場(chǎng)合!對(duì)這類情況必須采用 PLC。原因:
  1. SUBMIT 解釋器與機(jī)器人解釋器和 I/O 管理器共享系統(tǒng)功率,其中,機(jī)器人解釋器和 I/O 管理器具有更高的優(yōu)先級(jí)。因此,SUBMIT 解釋器不會(huì)定期在機(jī)器人控制系統(tǒng)的 12 ms 插值周期內(nèi)連續(xù)運(yùn)行。

  2. 此外,SUBMIT 解釋器的運(yùn)行時(shí)間也無規(guī)律可循。SUBMIT 解釋器的運(yùn)行時(shí)間受 SUB 程序行數(shù)的影響。注釋行和空行對(duì)此也有影響。

  3. 自動(dòng)啟動(dòng) SUBMIT 解釋器

  • SUBMIT 解釋器在機(jī)器人控制系統(tǒng)接通時(shí)自動(dòng)啟動(dòng)

  • 啟動(dòng)的是在 KRC/STEU/MADA/$custom.dat 文件中定義的程序

    $PRO_I_O[]="/R1/SPS()"

4. 手動(dòng)操作 SUBMIT 解釋器
  • 通過菜單序列配置 > SUBMIT 解釋器 > 啟動(dòng) / 選擇選擇操作。
  • 通過狀態(tài)顯示 SUBMIT 解釋器中的狀態(tài)欄直接操作。觸摸時(shí)將打開一個(gè)含有可執(zhí)行選項(xiàng)的窗口。

如果一個(gè)諸如 $config.dat 或 $custom.dat 的系統(tǒng)文件被改動(dòng)因而出錯(cuò),則 SUBMIT 解釋器將被自動(dòng)反選。糾正了系統(tǒng)文件中的錯(cuò)誤后,必須再手動(dòng)選擇 SUBMIT 解釋器。

給 SUBMIT 解釋器編程時(shí)的特點(diǎn)

1.不能執(zhí)行任何機(jī)器人運(yùn)動(dòng)指令,如:
  • PTP 、LIN 、CIRC 等等
  • 包含機(jī)器人運(yùn)動(dòng)的子程序調(diào)用
  • 針對(duì)機(jī)器人運(yùn)動(dòng)的指令,TRIGGER 或 BRAKE
2.可控制異步軸,如 E1 IF (($IN[12] == TRUE) AND ( NOT $IN[13] == TRUE)) THEN ASYPTP {E1 45} ... IF ((NOT $IN[12] == TRUE) AND ($IN[13] == TRUE)) THEN ASYPTP {E1 0}

3. 位于 LOOP 和 ENDLOOP 行之間的指令始終在 “ 后臺(tái) ” 處理

4. 要避免由等待指令或等待循環(huán)造成任何會(huì)進(jìn)一步推遲處理 SUBMIT 解釋器的停止

5. 可切換輸出端

72dd6954-bce1-11ed-bfe3-dac502259ad0.png警告!

對(duì)機(jī)器人解釋器與 SUBMIT 解釋器是否同時(shí)訪問同一個(gè)輸出端不予檢查,因?yàn)樵谀承┣闆r下可能希望如此。

因此,用戶必須仔細(xì)檢查輸出端的分配。否則可能會(huì)在例如安全裝置處出現(xiàn)意外的輸出信號(hào)。會(huì)造成死亡、重傷或巨大的財(cái)產(chǎn)損失。

在測(cè)試運(yùn)行方式下,不能從 SUBMIT 解釋器寫入 $OV_PRO,因?yàn)閷?duì)于在工業(yè)機(jī)器人處工作的用戶來說,這種變化可能是意想不到的??赡軙?huì)造成人員死亡、嚴(yán)重身體傷害或巨大的財(cái)產(chǎn)損失。

72dd6954-bce1-11ed-bfe3-dac502259ad0.png警告!

盡量避免通過 SUBMIT 解釋器更改與安全相關(guān)的信號(hào)和變量(例如:運(yùn)行方式、緊急停止、保護(hù)門觸點(diǎn))。

如需進(jìn)行更改,則在連接所有與安全有關(guān)的信號(hào)和變量時(shí)必須使其不會(huì)由 SUBMIT 解釋器或 PLC 引致威脅安全的狀態(tài)。

給 SUBMIT 解釋器編程時(shí)的操作步驟:

1. 在停止或反選的狀態(tài)編程

2. 標(biāo)準(zhǔn)程序 SPS.sub 被載入編輯器

3. 執(zhí)行必要的聲明和初始化。為此應(yīng)使用準(zhǔn)備好的 Fold

4. 在 Fold USER PLC 中擴(kuò)展程序

5. 關(guān)閉并保存 SUBMIT 解釋器

6. 如果不能自動(dòng)提交 (Submit),則手動(dòng)啟動(dòng)

根據(jù) SUBMIT 解釋器中快閃編程的程序舉例

DEF SPS( ) DECLARATIONS DECL BOOL flash ;在 $CONFIG.dat 中聲明 INI flash = FALSE $TIMER[32]=0 ; 復(fù)位 TIMER[32] $TIMER_STOP[32]=false ; 啟動(dòng) TIMER[32] ... LOOP ... USER PLC IF ($TIMER[32]>500) AND (flash==FALSE) THEN flash=TRUE ENDIF IF $TIMER[32]>1000 THEN flash=FALSE $TIMER[32]=0 ENDIF ; 分配給一個(gè)燈 (輸出端 99 ) $OUT[99] = flash ... ENDLOOP

審核編輯 :李倩

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

    關(guān)注

    210

    文章

    27839

    瀏覽量

    204599
  • KUKA
    +關(guān)注

    關(guān)注

    3

    文章

    216

    瀏覽量

    16399
  • 解釋器
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    6467

原文標(biāo)題:KUKA 使用 SUBMIT 解釋器

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    webserver獲取網(wǎng)頁(yè)submit應(yīng)該用什么函數(shù)呢?

    各位大神: esp32c3,idfd ubuntu編譯,html轉(zhuǎn)為C放在代碼里,想獲取網(wǎng)頁(yè)的提交按鍵進(jìn)行響應(yīng),請(qǐng)問提交“submit”時(shí),C里應(yīng)該對(duì)應(yīng)的是哪個(gè)函數(shù)。本人webserver小白,感謝指教!
    發(fā)表于 06-18 07:18

    巧用圖片作SUBMIT提交

    巧用圖片作SUBMIT提交   <!--文件1.php --><form action="submit_1.php" method
    發(fā)表于 01-11 09:23

    KUKA重型機(jī)器人

    這個(gè)是KUKA重型機(jī)器人處理和測(cè)量混凝土軌枕的視頻。處理得相當(dāng)精細(xì)。真心值得愛好機(jī)器者和愛國(guó)者研究研究。
    發(fā)表于 02-03 15:18

    KUKA庫(kù)卡機(jī)器人伺服驅(qū)動(dòng)相關(guān)型號(hào)舉例

    KUKA庫(kù)卡機(jī)器人伺服驅(qū)動(dòng)(Servo Drive)是KUKA運(yùn)動(dòng)控制的重要組成部分,被普遍應(yīng)用于工業(yè)機(jī)器人及數(shù)控加工中心等自動(dòng)化設(shè)備中。是用來控制伺服電機(jī)的一種控制,其作用類似于
    發(fā)表于 09-08 16:30

    KUKA機(jī)器人伺服驅(qū)動(dòng)模塊維修

    KUKA庫(kù)卡C4機(jī)器人驅(qū)動(dòng)故障報(bào)警維修庫(kù)卡機(jī)器人維修內(nèi)容包括庫(kù)卡機(jī)器人示教維修,KUKA伺服驅(qū)動(dòng)模塊維修,庫(kù)卡機(jī)器人伺服電機(jī)維修,KUKA
    發(fā)表于 09-17 07:09

    webserver獲取網(wǎng)頁(yè)submit應(yīng)該用什么函數(shù)?

    各位大神:esp32c3,idfd ubuntu編譯,html轉(zhuǎn)為C放在代碼里,想獲取網(wǎng)頁(yè)的提交按鍵進(jìn)行響應(yīng),請(qǐng)問提交“submit”時(shí),C里應(yīng)該對(duì)應(yīng)的是哪個(gè)函數(shù)。本人webserver小白,感謝指教!
    發(fā)表于 02-16 07:17

    沒有有前輩用LabVIEW控制kuka機(jī)器人c2的經(jīng)驗(yàn)?通訊是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,這個(gè)怎么用啊?如何和kuka機(jī)器人建立通訊???是Tcp接口嗎?
    發(fā)表于 10-21 20:59

    電位型號(hào)解釋

    電位型號(hào)解釋
    發(fā)表于 11-16 14:48 ?23次下載

    關(guān)于KUKA 焊接機(jī)器人

    KUKA 為各種復(fù)雜的焊接任務(wù)都準(zhǔn)備了正確的軟件:因此在焊接前就能用 KUKA.TouchSense 和 KUKA.SeamTech Finding 精確地確定工件或焊縫的位置。
    的頭像 發(fā)表于 05-30 17:48 ?3762次閱讀

    KUKA VSS 8.2-MAKRO_TRIGGER程序分析

    MakroTrigger宏包含8個(gè)預(yù)定義的觸發(fā),尚未包含任何語(yǔ)句。用戶可以根據(jù)特定要求編寫ram語(yǔ)句。所有觸發(fā)均在Submit解釋的一
    的頭像 發(fā)表于 10-30 15:35 ?1932次閱讀
    <b class='flag-5'>KUKA</b> VSS 8.2-MAKRO_TRIGGER程序分析

    KUKA系統(tǒng)變量$INTERPRETER解釋

    通過變量可以讀取許多系統(tǒng)狀態(tài),并且在許多情況下也可以進(jìn)行設(shè)置。嚴(yán)格來說,這些變量存在多次-每個(gè)解釋一次。對(duì)于所有解釋,它們的名稱相同。
    的頭像 發(fā)表于 01-03 11:16 ?1305次閱讀

    機(jī)器人控制:KUKA8.2系統(tǒng)的SPS.SUB程序分析

    SUBMIT 解釋與機(jī)器人解釋和 I/O 管理共享系統(tǒng)功率,其中,機(jī)器人
    發(fā)表于 03-21 11:17 ?2688次閱讀

    如何安裝Python解釋

    安裝Python解釋是搭建Python編程環(huán)境的第一步。Python解釋是Python編程語(yǔ)言的核心組件,負(fù)責(zé)解析和執(zhí)行Python代碼。在本文中,我們將介紹如何安裝Python
    的頭像 發(fā)表于 04-14 12:08 ?5218次閱讀

    KUKA機(jī)器人系統(tǒng)變量$PRO_NAME所選程序的名稱(參考解釋

    如果機(jī)器人控制在Multi-Submit模式下操作(僅適用于KUKA系統(tǒng)軟件8.3及更高版本),則變量無效。多提交模式下機(jī)器人控制的系統(tǒng)狀態(tài)分組在變量$PROG_INFO[]中。
    的頭像 發(fā)表于 05-15 09:54 ?1157次閱讀

    KUKA CWRITE:對(duì)單一提交模式的更改方法

    CWRITE可以通過$CMD命令通道將指令傳遞給解釋。與Single Submit模式相比,Multi-Submit模式中某些命令的含義發(fā)生了變化。
    的頭像 發(fā)表于 09-21 09:49 ?1343次閱讀