那曲檬骨新材料有限公司

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

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

3天內不再提示

KRL指令如何在SUB程序中使用

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-05-23 10:17 ? 次閱讀

cbd971d6-f8f2-11ed-90ce-dac502259ad0.png 借助模板創建程

Cell:現有的 Cell 程序,只能被替換或者在刪除 Cell 程序后重新創建。

Expert:模塊由只有程序頭和程序結尾的 SRC 和 DAT 文件構成。

Expert Submit :附加的 Submit 文件 (SUB) 由程序頭和程序結尾構成。

Function:SRC 函數創建,在 SRC 中只創建帶有 BOOL 變量的函數頭。函數結尾已經存在,但必須對返回值進行編程。

Modul:Modul(模塊)由具有程序頭、程序結尾以及基本框架 (INI 和 2 個 PTP HOME) 的 SRC 和 DAT 文件構成。

Submit:附加的 Submit 文件 (SUB) 由程序頭、程序結尾以及基本框架 (DECLARATION、INI、LOOP/ENDLOOP) 構成。

幾乎所有的KRL指令都可以在SUB程序中使用。 但是,以下說明是不可能的——或者只有在有限制的情況下: ? 機器人動作說明 機器人動作只能由機器人解釋器進行解釋。因此,包含運動命令的SRC程序不能作為SUB程序的子程序調用。 ? 關于機器人運動的說明 其中包括BRAKE和所有TRIGGER語句。 ? 以下說明允許在系統提交中使用,但不允許在擴展提交中使用: ? ASYPTP ? VECTORMOVEON() ? VECTORMOVEOFF() ? SET_TORQUE_LIMITS() ? RESET_TORQUE_LIMITS() 例子: 本例中的外部軸的運動指令可以在SUB程序中使用,前提是它被分配給系統提交,而不是擴展提交。 IF (($IN[12] == TRUE) AND ( NOT $IN[13] == TRUE)) THEN ASYPTP {E2 45} ASYPTP {E3 200} ... IF ((NOT $IN[12] == TRUE) AND ($IN[13] == TRUE)) THEN ASYPTP {E2 0} ASYPTP {E3 90} 外部軸E2和E3根據特定輸入進行移動。此處未使用WAIT語句或等待循環,因為它們會停止循環。 操作步驟 1.在數據列表中選中要創建該程序的文件夾。(不是在所有的文件夾中都能建立程序。) 2. 按下按鈕 新。 選擇模板 窗口打開。 3. 選中模板 Submit 或 Expert Submit 并用 OK 確認。 4. 輸入程序名稱,并用 OK 確認。 “Submit” 模板: Submit 模板用于生成具有以下結構的 SUB 文件: 1 DECLARATIONS 2 INI初始化部分。用于在啟動之后只執行一次的指令。 3 4 LOOP 5 USER PLC 含有 USER PLC 折疊夾的 LOOP 指令。 USER PLC 規定用于要在后臺連續運行的程序。 6 ENDLOOP 7 USER SUBROUTINE 用于自定義的子例程 “Expert Submit” 模板: Expert Submit 模板生成空的 SUB 文件。對 于該模板,所有的都必須由用戶自己編程設定。 在編程時使用 LOOP 指令。提交解釋器只執行不帶 LOOP 指令的 SUB 程序一次。然后自動將其取消。 在 SUB 程序中幾乎所有 KRL 指令均可用。但下列指令不可用: ? 機器人運動指令 機器人運動只能由機器人解釋器解釋。因此,從 SUB 程序中也無法作為子程序調用包含運動指令的 SRC 程序。 ? 針對機器人運動的指令 其包括 BRAKE 和所有 TRIGGER。 與此完全相反,附加軸的運動指令可用在 SUB 程序中。示例: IF (($IN[12] == TRUE) AND ( NOT $IN[13] == TRUE)) THEN $VEL_EXTAX[2]=10 $ACC_EXTAX[2]=10 ASYPTP {E2 45} ... IF ((NOT $IN[12] == TRUE) AND ($IN[13] == TRUE)) THEN $VEL_EXTAX[2]=10 $ACC_EXTAX[2]=10 ASYPTP {E2 0} 附加軸 E2 根據特定的輸入端運動。 在此不使用 WAIT 指令或等待循環,因其包含循環。 提交解釋器可以讀取訪問所有系統變量,也可以寫入訪問許多系統變量。即使在系統變量同時被一個運動程序使用時,也可訪問。 如果在 SUB 程序中更改提交解釋器對其無寫入訪問權限的系統變量,則在啟動程序時出現一個錯誤信息并且提交解釋器停止。 在 SUB 程序中常用的系統變量:

$MODE_OP = 值
說明
#T1 機器人控制系統在運行方式 T1 下。
#T2 機器人控制系統在運行方式 T2 下。
#AUT 機器人控制系統在自動運行方式下。
$MODE_OP = 值
說明
#EX 機器人控制系統在外部自動運行方式下。
#INVALID 機器人控制系統無定義的狀態。
$OV_PRO = 值
元素 數據類型 說明
值 (%) INT 程序倍率的大小

示例: 如果沒有達到編程設定的速度,則將輸出端 2 設定為 FALSE。

… IF (($MODE_OP == #T1) OR ($OV_PRO < 100)) THEN $OUT[2] ?= FALSE ENDIF …

在SUB程序中可以調用用作子程序的程序。可以是: 其他的 SUB程序 不帶機器人運動指令的 SRC程序 從程序 SPS.SUB 中可以用 CWRITE 指令和 RUN 調用程序 CELL.SRC。調用只在冷啟動時有效。也可以用cwrite指令來調用其他的主程序,可成和Ringo都已用過 cbf9781e-f8f2-11ed-90ce-dac502259ad0.png sps.sub 在機器人解釋器中選擇 CELL.SRC 為了在運行中的運動程序和 SUB 程序之間實現二進制信息交換,可以使用機器人控制系統旗標。旗標由提交解釋器設定并且由機器人解釋器讀取。 ? 編輯SPS.SUB程序 SPS.SUB程序由KUKA用于控制器內部提交任務。用戶特定的提交任務通常應在單獨的SUB程序中進行編程。 然而,在某些情況下,用戶可能需要在SPS.SUB程序中插入指令。follo翼折疊可用于以下用途: USER INIT USER PLC 用戶不得修改SPS.SUB程序的其他部分。 ? 程序SPS.SUB未被選擇或已被停止。 ? 用戶組“專家” 1.在“導航器”中,選擇目錄R1System中的SPS.SUB程序,然后按“打開”。 2.輸入更改: ? 在USER INIT(用戶初始化)折疊框中輸入初始化。該折疊位于INI折疊中。 USER INIT ? ; Please insert user defined initialization commands ? 在USER PLC折疊中輸入所有其他更改。 USER PLC ? ? ; Make your modifications here 3.關閉程序。響應確認請求,詢問是否應保存更改,方法是按“是”。 SPS.SUB程序的結構: ? ?1? DEF? SPS ( ) ? ?2? ? DECLARATIONS ? ?3? ? INI ? ?4?? ? ?5? ? LOOP ? ?6? ? ? ?WAIT FOR NOT($POWER_FAIL) ? ?7? ? ? ?TORQUE_MONITORING() ? ?8?? ? ?9? ? ? ATB PLC LOOP ? 10? ? ? USER PLC ? 11? ? ENDLOOP

3 INI折疊 這個折疊包含USER INIT折疊:在這里,用戶可以輸入在引導后只執行一次的語句。
5..10 LOOP語句。對于要在后臺連續運行的程序。
9 一些軟件選項在程序SPS.SUB中插入折疊。例如:技術包KU-KA.ArcTech Basic插入折疊ATB PLC LOOP。實際存在的折疊取決于機器人控制器上安裝的選項。
10 用戶PLC:在這里,用戶可以輸入要在LOOP中執行的指令。

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

    關注

    117

    文章

    3795

    瀏覽量

    81406
  • sub
    sub
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2274

原文標題:KUKA:創建新的 SUB 程序V5.22

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

收藏 人收藏

    評論

    相關推薦

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令。
    的頭像 發表于 12-04 14:45 ?2178次閱讀
    如<b class='flag-5'>何在</b>Linux<b class='flag-5'>中使</b>用htop命令

    請問cmakelists中的變量如何在程序中使用?

    大家好, 我有個問題請教,cmakelists.txt中的變量如何在程序中使用?比如以下cmakelists.txt文件中的PROJECT_VER變量,我如何在c
    發表于 06-11 07:34

    何在RISC-V中使用DSP指令?

    何在RISC-V中使用DSP指令
    發表于 02-16 07:43

    何在VxWorks系統中使用TrueType字庫

    何在VxWorks系統中使用TrueType字庫
    發表于 03-29 12:25 ?19次下載

    何在C程序中使用匯編

    怎樣在C程序中使用匯編,如何在C程序中使用匯編:方法一:在每個匯編語句前加asm即可。如:void reset_data(void) { a
    發表于 09-23 23:43 ?55次下載

    PMC功能指令程序控制指令

    程序控制指令: 7.SP(子程序SUB 71) 功能指令SP用于生成子程序。子程序號作為子
    發表于 09-29 13:08 ?0次下載
    PMC功能<b class='flag-5'>指令</b>:<b class='flag-5'>程序控制指令</b>

    數據處理指令SUB減操作指令分析

    6.3 SUB減操作指令 1.指令的編碼格式 SUB(Subtract)減操作指令,從寄存器《Rn》中減去《shifter_operand》
    發表于 10-18 15:35 ?1次下載
    數據處理<b class='flag-5'>指令</b>之<b class='flag-5'>SUB</b>減操作<b class='flag-5'>指令</b>分析

    何在C51程序中使用參數傳遞與數據返回的資料說明

    本文檔的主要內容詳細介紹的是如何在C51程序中使用參數傳遞與數據返回的資料說明。
    發表于 04-17 17:27 ?4次下載
    如<b class='flag-5'>何在</b>C51<b class='flag-5'>程序</b><b class='flag-5'>中使</b>用參數傳遞與數據返回的資料說明

    何在PHP代碼中使用HTTP代理IP

    何在PHP代碼中使用HTTP代理IP。
    的頭像 發表于 08-04 16:08 ?2493次閱讀

    何在Arduino中使用伺服電機

    電子發燒友網站提供《如何在Arduino中使用伺服電機.zip》資料免費下載
    發表于 10-24 09:46 ?3次下載
    如<b class='flag-5'>何在</b>Arduino<b class='flag-5'>中使</b>用伺服電機

    何在Arduino中使用LDR

    電子發燒友網站提供《如何在Arduino中使用LDR.zip》資料免費下載
    發表于 10-31 09:50 ?0次下載
    如<b class='flag-5'>何在</b>Arduino<b class='flag-5'>中使</b>用LDR

    何在ADAS應用程序中使用MIPI?CSI-2端口復制記錄傳感器數據

    何在ADAS應用程序中使用MIPI?CSI-2端口復制記錄傳感器數據
    發表于 11-02 08:16 ?1次下載
    如<b class='flag-5'>何在</b>ADAS應用<b class='flag-5'>程序</b><b class='flag-5'>中使</b>用MIPI?CSI-2端口復制記錄傳感器數據

    何在Arduino中使用Modbus

    電子發燒友網站提供《如何在Arduino中使用Modbus.zip》資料免費下載
    發表于 11-22 11:21 ?14次下載
    如<b class='flag-5'>何在</b>Arduino<b class='flag-5'>中使</b>用Modbus

    何在Arduino中使用微型伺服

    電子發燒友網站提供《如何在Arduino中使用微型伺服.zip》資料免費下載
    發表于 11-28 09:50 ?1次下載
    如<b class='flag-5'>何在</b>Arduino<b class='flag-5'>中使</b>用微型伺服

    何在測試中使用ChatGPT

    Dimitar Panayotov 在 2023 年 QA Challenge Accepted 大會 上分享了他如何在測試中使用 ChatGPT。
    的頭像 發表于 02-20 13:57 ?802次閱讀
    大发888组件下载| 太阳城娱乐城下载| 百家乐改单软件| 荷规则百家乐官网的玩法技巧和规则 | 棋牌娱乐城| 大发888捕鱼| 利澳百家乐娱乐城| 上市百家乐官网.评论| 百家乐官网网络投注| 澳门娱乐城开户| 大发888充值100| 百家乐tt娱乐场| 网上百家乐哪里好| 大上海百家乐官网的玩法技巧和规则| 合肥百家乐官网赌博游戏机| 万博88真人娱乐城| bet365娱乐城官网| 威尼斯人娱乐城好吗| e世博百家乐攻略| 百家乐制胜方法| 送现金百家乐官网的玩法技巧和规则| 真钱百家乐官网开户试玩| 百家乐官网算号软件| 太阳城官网| 德州扑克规则视频| 全讯网999| 百家乐官网开发软件| 时时博百家乐的玩法技巧和规则| 赌球网站排名| 百家乐官网桌布橡胶| 玩百家乐掉房| 玩百家乐官网有几种公式| 大发888娱乐场出纳| 微信百家乐官网群资源| 云顶国际网站| 百家乐赢家球讯网| 通辽市| 蓝盾百家乐具体玩法| 最好的百家乐官网好评平台都有哪些 | 新民市| 丰禾国际娱乐城|