Skip to content

程序操作

程序打开

正式执行程序之前需要打开程序。

命令字: 0x5100

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
jobNamestring新建作业文件名
suffixnamestring文件后缀名:.JBR 前台程序,.JBP 后台局部程序,.JBPG 后台全局程序
json
{
  "robot": 1,
  "jobName": "xxxx",
  "suffixname": ".JBR"
}

程序复制

复制后程序的后缀是一样的。

命令字: 0x5101

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
oldjobNamestring旧文件名
newjobNamestring复制后文件名
suffixnamestring文件后缀名:.JBR 前台程序,.JBP 后台局部程序,.JBPG 后台全局程序
json
{
  "robot": 1,
  "oldjobName": "QQQQ",
  "newjobName": "WWWW",
  "suffixname": ".JBR"
}

程序清除

会清除当前机器人的所有程序,但不会清除复位程序。

命令字: 0x5102

字段类型说明
robotint要查询的机器人编号,取值范围 [1, 4]
lock_enablebool是否清空作业文件使能,true 清空使能,false 清空不使能
json
{
  "robot": 1,
  "lock_enable": true
}

获取当前打开程序

命令字: 0x5103

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
json
{
  "robot": 1
}

控制器回复

命令字: 0x5104

字段类型说明
openedJobNamestring当前打开的作业文件,空表示没有
json
{
  "openedJobName": "asd"
}

主程序

主程序可以认为是特殊的前台程序,只有前台程序可以设置成主程序。

设置作业文件为主程序

命令字: 0x5110

字段类型说明
robotint要查询的机器人编号,取值范围 [1, 4]
jobNamestring作业文件名,空字符串表示取消主程序
json
{
  "robot": 1,
  "jobName": "xxx"
}

查询主程序

命令字: 0x5111

字段类型说明
robotint要查询的机器人编号,取值范围 [1, 4]
json
{
  "robot": 1
}

控制器回复

命令字: 0x5112

字段类型说明
robotint要查询的机器人编号,取值范围 [1, 4]
jobNamestring作业文件名,空表示没有
json
{
  "robot": 1,
  "jobName": "xxx"
}

程序保存

程序进行修改、插入、删除后需要使用该协议进行保存。

命令字: 0x5120

字段类型说明
robotint要查询的机器人编号,取值范围 [1, 4]
jobnamestring作业文件名
suffixstring文件后缀名:.JBR 前台程序,.JBP 后台局部程序,.JBPG 后台全局程序
timestring时间戳,格式如 "2024.08.08 14:16:39"
json
{
  "robot": 1,
  "jobname": "xxxx",
  "suffix": ".JBR",
  "time": "2024.08.08 14:16:39"
}

同步程序打开

功能可能有问题,只有在 6001 打开时同步到 6000 的操作

控制器打开程序后通知上位机,告知上位机该程序已在控制器打开。

命令字: 0x3130

字段类型说明
robotint当前反馈的机器人编号,取值范围 [1, 4]
jobNamestring作业文件名
json
{
  "robot": 1,
  "jobName": ""
}

发送程序指令

为无作业文件的指令插入。运行方式与作业运行方式一样,但是需要将 "noFileRun" 节点的值写为 true。

命令字: 0x5122

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
cmdobject插入的指令详情,格式为 cmd->toJson(),见指令页面
json
{
  "robot": 1,
  "cmd": {}
}

程序同步

上位机发送给控制器,通知示教器同步作业文件。

命令字: 0x1222

  • 无需发送数据

控制器响应

命令字: 0x1223

字段类型说明
finishedbooltrue 成功,false 失败
json
{
  "finished": true
}

控制器通知示教器同步作业文件

命令字: 0x1224

  • 无需发送数据

示教器响应

命令字: 0x1225

字段类型说明
finishedbooltrue 成功,false 失败
json
{
  "finished": true
}