Skip to content

程序运行控制

程序运行总数清零

命令字: 0x5600

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

运行程序

对程序进行操作。

发送开始运行程序

命令字: 0x5601

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
jobnamestring程序名
suffixnamestring程序名后缀名称,取值:.JBR 主程序,.JBP 后台局部程序,.JBPG 后台全局程序
stepRunSumint一共多少步(可选)
callerNamestring访问者名字(可选)
stepRunbool是否单步运行(可选)
indexint索引(可选)
noFileRunbool无文件运行(可选)
notJudgeSafePosbool不判断安全位置(可选)
lineint程序开始运行的行号
globalStartbool是否为多机模式
continueRunint是否为继续运行:0 不继续运行,1 继续运行
startOverint是否为重头运行:0 继续运行,1 重头运行
json
{
  "robot": 1,
  "jobname": "TTT",
  "suffixname": ".JBR",
  "stepRunSum": 2,
  "callerName": "tttt",
  "stepRun": false,
  "index": 0,
  "noFileRun": false,
  "notJudgeSafePos": false,
  "line": 1,
  "globalStart": false,
  "continueRun": 0,
  "startOver": 0
}

注:可选字段不使用无影响

下发停止程序

命令字: 0x5602

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

程序执行状态设置

上位机需要改变当前控制器程序执行模式时发送。

命令字: 0x5603

字段类型说明
robotint选择机器人,取值范围 [1, 4]
typeint程序执行状态:0 单步运行,1 暂停,2 停止但不下电,5 停止但不下电(停止优先使用)
json
{
  "robot": 1,
  "type": 5
}

注意:对于单步,没有全部机器人;对于暂停和停止,只有多机模式下有全部机器人,此时将 "robot" 节点设置成 0

使用无文件运行开关

命令字: 0x5604

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

正序倒序运动

设置反向运行

命令字: 0x5610

字段类型说明
switchbool是否反向顺序运行
json
{
  "switch": false
}

查询正序倒序

命令字: 0x5611

  • 无需发送数据

控制器回复

命令字: 0x5612

字段类型说明
switchbool是否反向顺序运行
json
{
  "switch": false
}

循环次数

设置循环次数

命令字: 0x5620

字段类型说明
robotint选择机器人,取值范围 [1, 4]
indexint总循环次数,0 表示无限循环
json
{
  "robot": 1,
  "index": 1
}

查询循环次数

命令字: 0x5621

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

控制器回复

命令字: 0x5622

字段类型说明
robotint选择机器人,取值范围 [1, 4]
indexint总循环次数,0 表示无限循环
countint当前已运行次数
json
{
  "robot": 1,
  "count": 0,
  "index": 1
}

全局线程

全局线程自启动设置

命令字: 0x5630

字段类型说明
robotint选择机器人,取值范围 [1, 4]
namestring全局后台程序名
json
{
  "robot": 1,
  "name": "Q1"
}

全局线程自启动查询

命令字: 0x5631

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

全局线程自启动接收

命令字: 0x5632

字段类型说明
robotint选择机器人,取值范围 [1, 4]
namestring全局后台程序名
json
{
  "robot": 1,
  "name": "Q1"
}

全局线程启动控制

命令字: 0x5633

字段类型说明
robotint选择机器人,取值范围 [1, 4]
typeint启动控制:0 表示停止,1 开始
json
{
  "robot": 1,
  "type": 1
}

全局线程启动状态查询

命令字: 0x5634

字段类型说明
robotint选择机器人,取值范围 [1, 4]
runNameint1 表示获取全局后台运行状态
json
{
  "robot": 1,
  "hasRun": true,
  "runName": 1
}

控制器回复

命令字类型说明
0x50c6-GLOBAL_PTHREAD_RUNSTATUS_RESPOND
字段类型说明
robotint当前机器人号
hasRunbool[]自启状态数组,true 表示启动,false 表示停止
json
{
  "robot": 1,
  "hasRun": [false, true]
}

追加运动模式

追加运动模式是在不使用程序的条件下运行程序。

使用方法:

  1. 打开追加运动模式
  2. 追加运动模式插入指令向量
  3. 追加运动模式设置

打开追加运动模式

命令字: 0x5640

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
openbool是否开启追加运动模式,true 打开,false 关闭
json
{
  "robot": 1,
  "open": true
}

查询追加运动模式

命令字: 0x5641

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

控制器回复

命令字: 0x5642

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
openbool是否开启追加运动模式,true 打开,false 关闭
json
{
  "robot": 1,
  "open": true
}

追加运动插入指令向量

命令字: 0x5643

字段类型说明
robotint要操作的机器人编号,取值范围 [1, 4]
isContinuebooltrue 只接收并存储 pos,false 接收 pos 并使得机器人执行所有 pos
dataarray指令 json 列表,格式为 cmd->toJson()
json
{
  "data": [
    { "cmd": "toJson()" },
    { "cmd": "toJson()" },
    { "cmd": "toJson()" }
  ],
  "isContinue": false,
  "robot": 1
}

指令详情请参阅指令页面

追加运动模式挂起(暂停)

命令字: 0x5644

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

追加运动模式启动

命令字: 0x5645

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

追加运动模式停止

命令字: 0x5646

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

自启动

自启动程序,设置后开机自启动。

设置自启动程序

命令字: 0x5647

字段类型说明
robotint要查询的机器人编号,取值范围 [1, 4]
enablebool是否使能,true 使能,false 不使用
countint运行次数
speedint运行速度
jobnamestring程序名字
json
{
  "robot": 1,
  "enable": false,
  "count": 1,
  "speed": 15,
  "jobname": "Q1"
}

查询自启动程序

命令字: 0x5648

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

控制器回复

命令字: 0x5649

字段类型说明
robotint要查询的机器人编号,取值范围 [1, 4]
enablebool是否使能
countint运行次数
speedint运行速度
jobnamestring程序名字
json
{
  "robot": 1,
  "enable": false,
  "count": 1,
  "speed": 15,
  "jobname": "Q1"
}

需补充试运行和单步相关内容

查询全局后台自启状态

命令字: 0x50c5

字段类型说明
robotint当前机器人号
hasRunbool自启状态,true 启动,false 停止
runNameint1:获取全局后台运行状态
json
{
  "robot": 1,
  "hasRun": true,
  "runName": 1
}

控制器回复

命令字: 0x50c6

字段类型说明
robotint当前机器人号
hasRunbool自启状态,true 启动,false 停止
json
{
  "robot": 1,
  "hasRun": false
}