在工业机器人的使用过程中常常需要对数值寄存器赋值,对数值寄存器赋值可以在示教器内使用数值寄存器指令进行也可以使用KAREL赋值,在发那科工业机器人KAREL语言中提供了一个可以对数值寄存器赋值的功能,下面一起了解下该功能:
SET_INT_REG 内置程序
用途:在指定的寄存器中存储一个整数值
语法 : SET_INT_REG(register_no, int_value, status)
Input/Output 参数 :
[输入] register_no : INTEGER
[输入] int_value : INTEGER
[输出] status : INTEGER
详细:
①register_no 指定将存储 int_value 的寄存器。
②如果不等于 0,则发生错误。
下面我们利用发那科工业机器人仿真软件ROBOGUIDE建立一个这样的程序来测试下该内置程序↓
按下图步骤创建一个KAREL程序。
编写如下程序:
PROGRAMTEST_CHANGE --程序名
VAR --变量声明
A:INTEGER
B: INTEGER
BEGIN --程序开始
A = 1000
FORCE_SPMENU(TP_PANEL,SPI_TPUSER,1) --显示用户菜单界面
SET_INT_REG(1, A, B) --将数值寄存器1里的数值改为1000
WRITE('Done',CR) --显示已执行完上一内置功能
DELAY2000 --延时2秒
A = 2000
SET_INT_REG(2, A, B) --将数值寄存器里2的数值改为2000
WRITE('Done',CR) --显示已执行完上一内置功能
DELAY2000 --延时2秒
END TEST_CHANGE --程序结束
按下图步骤编译程序。
关闭编译输出窗口。
关闭KAREL程序编辑器。
按下图步骤打开工业机器人示教器。
按下图步骤打开菜单,点击“下页”。
找到“系统”,点击“变量”。
按下图步骤将该项值改为1。
点击“SELECT”准备进入程序选择界面。
按下图步骤选择我们刚才编辑的KAREL程序名。
运行该程序。
显示两次完成。
点击“DATA”按钮进入寄存器界面。
可以看到两个寄存器值均已更改
—THE END—
点点在看给小编加个鸡腿
|