[西门子] 发那科工业机器人--二次开发之KAREL语言如何对TP数值寄存...

[复制链接]
查看12653 | 回复0 | 2024-7-14 22:18:01 | 显示全部楼层 |阅读模式


在工业机器人的使用过程中常常需要对数值寄存器赋值,对数值寄存器赋值可以在示教器内使用数值寄存器指令进行也可以使用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—

点点在看给小编加个鸡腿

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

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

本版积分规则