[三菱] 发那科工业机器人--二次开发之如何批量清除位置寄存器数据

[复制链接]
查看88072 | 回复0 | 2024-8-29 09:47:12 | 显示全部楼层 |阅读模式
在发那科工业机器人编程调试中有时会需要将位置寄存器清除,除了手动在示教器里面清除的方法之外还有KAREL程序清除位置寄存器的方法,该方法在前面的文章中已有介绍当时是一个一个清除的,这次我们来组合上次的方法实现清除多个位置寄存器,首先来复习下这次用到的重要内置程序及指令:

CLR_POS_REG 内置程序

用途 : 删除指定位置寄存器中指定组的所有数据

语法 : CLR_POS_REG(register_no, group_no, status)

输入输出参数 :

[输入] register_no :INTEGER

[输入] group_no :INTEGER

[输出] status :INTEGER

FOR...ENDFOR 指令

用途:基于 INTEGER 计数器的循环

语法 : FOR count = initial || TO | DOWNTO || final

DO{stmnt} ENDFOR

其中 :

[输入]count : INTEGER 变量

[输入]initial : INTEGER 表达式

[输入]final : INTEGER 表达式

[输入]stmnt : 可执行的 KAREL 语句

下面一起来做一下这个程序,按下图步骤创建一个“KAREL”程序。



编写如下程序:

PROGRAM TEST_CLEAR_100POS        --程序名

VAR

STATUS : INTEGER

COUNT : INTEGER

BEGIN                      --程序开始      

FORCE_SPMENU(TP_PANEL,SPI_TPUSER,1)   --显示用户菜单界面

WRITE('WAIT...',CR)          --提示

FOR COUNT = 1 TO 100 DO        --循环100次

CLR_POS_REG(COUNT,1,STATUS)   --清除1-100号位置寄存器

ENDFOR           --循环结束

DELAY 1000             --延时

END TEST_CLEAR_100POS        --程序结束

编辑好程序后按下图步骤点击编译按钮进行编译。



按下图步骤关闭编译成功输出窗口。



按下图步骤关闭KAREL程序编辑器。



按下图步骤打开工业机器人示教器。



点击“DATA”进入数据界面。



按下图步骤点击“类型”选择“位置寄存器”。



按下图步骤记录当前位置。



位置已记录。



调整到第100号位置寄存器并记录位置。



点击“SELECT”进如程序选择界面。



按下图步骤选择程序。



按下图步骤运行程序。



运行完毕后显示。



按下图步骤进入数据界面。



查看PR[100]数据已被清除。



PR[1]数据也被清除。




您需要登录后才可以回帖 登录 | 注册哦

本版积分规则