Skip to content

程序状态

程序行号

当控制器开始运行一条指令时,向上位机发送:

命令字: 0x5400

字段类型说明
robotint选择机器人,取值范围 [1,4]
jobnamestring作业文件名称
numint已运行指令数量
json
{
  "robot": 1,
  "jobname": "Q1",
  "num": 3
}

CRAFTLINE 指令跳转

当控制器执行 CRAFTLINE 指令时,向示教器发送跳转:

命令字: 0x5401

字段类型说明
robotint选择机器人,取值范围 [1,4]
numint已运行指令数量
json
{
  "robot": 1,
  "num": 2
}

查询当前行号

当示教器与控制器建立网络连接时,上位机查询当前运行到哪一行:

命令字: 0x5402

字段类型说明
robotint选择机器人,取值范围 [1,4]
json
{
  "robot": 1
}

控制器回复

命令字: 0x5403

字段类型说明
robotint选择机器人,取值范围 [1,4]
jobnamestring作业文件名称
numint行号
json
{
  "robot": 1,
  "jobname": "Q1",
  "num": 3
}

程序运行状态

程序状态包括:暂停、运行、停止。

查询程序运行状态

命令字: 0x5410

字段类型说明
robotint选择机器人,取值范围 [1,4]
json
{
  "robot": 1
}

控制器回复

命令字: 0x5411

字段类型说明
robotint选择机器人,取值范围 [1,4]
statusint程序运行状态:0 停止,1 暂停,2 运行
json
{
  "robot": 1,
  "status": 0
}

查询机器人运行状态

命令字: 0x5412

字段类型说明
robotint选择机器人,取值范围 [1,4]
jobfilenamestring作业文件名
json
{
  "robot": 1,
  "jobfilename": ""
}

控制器回复

命令字: 0x5413

字段类型说明
robotint选择机器人,取值范围 [1,4]
statusint运行状态:0 停止,1 暂停,2 运行
continueRunint是否从当前行运行:0 从头运行,1 从当前行运行
currentRunbool当前是否运行
mainProgramRunint主程序是否运行
json
{
  "robot": 1,
  "status": 0,
  "continueRun": 0,
  "currentRun": false,
  "mainProgramRun": 0
}

设置当前行

命令字: 0x5414

字段类型说明
robotint选择机器人,取值范围 [1,4]
jobfilenamestring作业文件名
numint行号
json
{
  "robot": 1,
  "jobfilename": "",
  "num": 1
}

查询当前行

命令字: 0x5415

字段类型说明
robotint选择机器人,取值范围 [1,4]
json
{
  "robot": 1
}

控制器回复

命令字: 0x5416

字段类型说明
robotint选择机器人,取值范围 [1,4]
jobfilenamestring作业文件名
numint行号
json
{
  "robot": 1,
  "jobfilename": "",
  "num": 1
}

清除运行状态

上位机在导入程序成功后发送此协议请求重置程序运行状态:

命令字: 0x5417

  • 无需发送数据

控制器回复

命令字: 0x5418

  • 无需回复数据

查询运动队列剩余指令数量

命令字: 0x5419

字段类型说明
robotint当前机器人,取值范围 [1, 4]
json
{
  "robot": 1
}

控制器回复

命令字: 0x541A

字段类型说明
sumint运动队列的行号数量
json
{
  "sum": 4
}

查询运动队列剩余指令数量

命令字: 0x541a

控制器回复

字段类型说明
sumint运动队列的行号
json
{
  "sum": 4
}