[西门子] 发那科工业机器人--二次开发之获取字符串寄存器的注释

[复制链接]
查看253 | 回复0 | 2024-7-14 22:49:19 | 显示全部楼层 |阅读模式
在发那科工业机器人二次开发中有时会需要获取其内部的字符串寄存器的注释,在发那科工业机器人的KAREL语言中提供了该功能的支持,主要用到一个内置程序“GET_SREG_CMT”,一期来看下介绍:
GET_SREG_CMT 内置程序
介绍:从指定的字符串寄存器中获取注释。
语法 : GET_SREG_CMT(register_no, comment, status)
Input/Output 参数 :
[输入] register_no :INTEGER
[输出] comment :STRING[254]
[输出] status :INTEGER
详细:
register_no:指定要获取的字符串寄存器。
Comment:注释包含指定字符串寄存器的注释。
Status:说明了尝试操作的状态。如果不等于0,则发生错误。
按下图步骤创建一个KAREL文件。

编写如下程序:
PROGRAM TEST_SREG    --程序名
VAR                                             --变量声明
A : INTEGER
B : STRING[254]
C : INTEGER
BEGIN                                 --程序开始                                    
FORCE_SPMENU(TP_PANEL,SPI_TPUSER,1)   --显示用户菜单
A = 1                              --给A赋值1
GET_SREG_CMT (A, B, C)              --将1号字符串寄存器的注释内容输出给B
WRITE(B,CR)                        --显示字符串寄存器的注释
DELAY 1000                         --延时
A = 2                              --给A赋值2
GET_SREG_CMT (A, B, C)                  --将2号字符串寄存器的注释内容输出给B
WRITE(B,CR)                          --显示字符串寄存器的注释
DELAY 1000                           --延时
A  = 3                               --给A赋值3
GET_SREG_CMT (A, B, C)                --将3号字符串寄存器的注释内容输出给B
WRITE(B,CR)                           --显示字符串寄存器的注释
DELAY 1000                            --延时
END TEST_SREG                          --程序结束
编写完毕后按下图步骤点击编译按钮。

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

关闭KAREL程序编辑器。

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

点击“DATA”进入寄存器菜单。

按下图步骤选择字符串寄存器。

将前三个字符串寄存器的注释及值改成下图方框所示。

点击“SELECT”进入程序选择菜单。

按下图步骤选择“TEST_SREG”程序。

按下图步骤运行该程序。

运行结果如下:











免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

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

本版积分规则