Appearance
变量
获取当前位置
命令字: 0x6000
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
json
{
"robot": 1
}控制器回复
命令字: 0x6001
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| globalPosition | object | 全局位置变量对象 |
| note | object | 注释对象 |
globalPosition 中每个点位数据为 double[] 类型,含义如下:
| 位 | 说明 |
|---|---|
| 0 | 坐标类型:0 关节,1 直角,2 工具,3 用户 |
| 1 | 角度制/弧度制:0 弧度制,1 角度制 |
| 2 | 左右手:0 无,1 左,2 右 |
| 3 | 工具坐标系 |
| 4 | 用户坐标系 |
| 5、6 | 扩展备用 |
| 7~13 | 机器人坐标(共 7 位) |
| 14~20 | 外部轴 |
json
{
"globalPosition": {
"GP0021": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0022": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0023": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0024": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0025": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0026": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0027": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0028": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0029": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0030": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0031": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0032": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0033": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0034": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0035": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0036": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0037": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0038": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0039": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0040": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
"note": {
"GP0021": "",
"GP0022": "",
"GP0023": "",
"GP0024": "",
"GP0025": "",
"GP0026": "",
"GP0027": "",
"GP0028": "",
"GP0029": "",
"GP0030": "",
"GP0031": "",
"GP0032": "",
"GP0033": "",
"GP0034": "",
"GP0035": "",
"GP0036": "",
"GP0037": "",
"GP0038": "",
"GP0039": "",
"GP0040": ""
},
"robot": 1
}设置全局位置变量
注意:如果是四轴,最后两位补 0。
命令字: 0x6002
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| posName | string | 变量名称 |
| pos | double[] | 变量数据 |
| note | string | 注释 |
json
{
"robot": 1,
"posName": "GP0001",
"pos": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0.1, 2, 3.3, 0, 0],
"note": "qqq"
}查询全局位置变量
命令字: 0x6003
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| posName | string | 点位名称 |
| initialValue | bool | 初始化,可选发送或不发送 |
json
{
"robot": 1,
"posName": "GP0001",
"initialValue": true
}控制器回复
命令字: 0x6004
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| initialValue | bool | 初始化 |
| posName | string | 点位名称 |
| posValue | double[] | 点位数据(弧度制) |
| posValueDeg | double[] | 点位数据(角度制) |
| note | string | 注释 |
json
{
"initialValue": true,
"note": "qqq",
"posName": "GP0001",
"posValue": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"posValueDeg": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"robot": 1
}局部变量
局部变量位置变量 P 点查询
命令字: 0x6010
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 机器人号,取值范围 [1,4] |
| varname | string | 点位名称 |
| initialValue | bool | 是否为初始值,true:是,false:否 |
json
{
"robot": 1,
"varname": "P0001",
"initialValue": true
}控制器回复
命令字: 0x6011
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| jobname | string | 作业文件名称 |
| varname | string | 点位名称 |
| initialValue | bool | 是否为初始值,true:是,false:否 |
| pos | double[] | 弧度制点位数据 |
| posDeg | double[] | 角度制点位数据 |
json
{
"robot": 1,
"jobname": "Q1",
"varname": "P0001",
"initialValue": true,
"pos": [0, 0, 1, 2, 3, 4, 5, 6],
"posDeg": [0, 0, 1, 2, 3, 4, 5, 6]
}局部变量位置变量 E 点查询
命令字: 0x6012
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 机器人号,取值范围 [1,4] |
| varname | string | 点位名称 |
| initialValue | bool | 是否为初始值,true:是,false:否 |
json
{
"robot": 1,
"varname": "E0001",
"initialValue": true
}控制器回复
命令字: 0x6013
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| jobname | string | 作业文件名称 |
| varname | string | 点位名称 |
| initialValue | bool | 是否为初始值,true:是,false:否 |
| pos | double[] | 弧度制点位数据 |
| posDeg | double[] | 角度制点位数据 |
json
{
"robot": 1,
"jobname": "Q1",
"varname": "E0001",
"initialValue": true,
"pos": [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
"posDeg": [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
}局部变量查询
命令字: 0x6014
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 机器人号,取值范围 [1,4] |
| vartype | int | 变量类型:0 int型,1 double型,2 bool型,3 string型 |
| varname | string | 变量名称 |
| initialValue | bool | 是否为初始值,true:是,false:否 |
| identify | string | CommandInsert:插入指令界面变量,VariableReview:监控界面数值变量 |
json
{
"robot": 1,
"vartype": 1,
"varname": "I001",
"initialValue": true,
"identify": "CommandInsert"
}控制器回复
命令字: 0x6015
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| jobname | string | 作业文件名称 |
| vartype | int | 变量类型:1 bool型,2 int型,3 double型 |
| varname | string | 变量名称 |
| value | double | 若变量为数值类型,通过 value 传输 |
| string | string | 若变量为字符串类型,通过 string 传输 |
| identify | string | CommandInsert:插入指令界面变量,VariableReview:监控界面数值变量 |
json
{
"robot": 1,
"jobname": "Q1",
"vartype": 1,
"varname": "I001",
"value": 2,
"string": "i'm a string",
"identify": "CommandInsert"
}全局变量
设置全局变量
命令字: 0x6020
| 字段 | 类型 | 说明 |
|---|---|---|
| varName | string | 变量名称 |
| varType | int | 变量类型:0 int型,1 double型,2 bool型,3 string型 |
| varValue | double | 变量值 |
| varString | string | 当 varType = 3 时使用此字段传输 |
| varNote | string | 注释 |
json
{
"varName": "GD001",
"varType": 1,
"varValue": 14.0,
"varString": "oooo",
"varNote": "aaa"
}获取全局数值变量
命令字: 0x6021
| 字段 | 类型 | 说明 |
|---|---|---|
| varType | int | 变量类型:1 bool型,2 int型,3 double型 |
json
{
"varType": 1
}控制器回复
命令字: 0x6022
| 字段 | 类型 | 说明 |
|---|---|---|
| varType | int | 变量类型:1 bool型,2 int型,3 double型 |
| varNum | int | 数值变量个数,范围 [1, 100] |
| varList | array | 变量列表 |
| varList[].varName | string | 变量名称 |
| varList[].varValue | double | 变量值 |
| varList[].varNote | string | 注释 |
json
{
"varType": 1,
"varNum": 2,
"varList": [
{
"varName": "I001",
"varValue": 3,
"varNote": "QQQ"
},
{
"varName": "D002",
"varValue": 8.4,
"varNote": "hhha"
}
]
}全局变量注释查询
命令字: 0x6023
| 字段 | 类型 | 说明 |
|---|---|---|
| varType | int | 变量类型:1 bool型,2 int型,3 double型 |
json
{
"varType": 1
}控制器回复
命令字: 0x6024
| 字段 | 类型 | 说明 |
|---|---|---|
| varType | int | 变量类型:1 bool型,2 int型,3 double型 |
| varNote | object | 变量注释对象,键为变量名,值为注释内容 |
json
{
"varNote": {
"GI001": "9999"
},
"varType": 1
}全局外部轴变量
设置全局外部轴变量
命令字: 0x6025
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| varname | string | 点位名称 |
| pos | double[] | 点位数据,格式:点位信息(7) + 机器人位置(7) + 外部轴位置(5) + 预留(2) |
| note | string | 注释 |
json
{
"robot": 1,
"varname": "GE0001",
"pos": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1, 2.2, 2.3, 2.4],
"note": "qqq"
}查询全局外部轴变量
命令字: 0x6026
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| varname | string | 点位名称 |
| initialValue | bool | 是否为初始化值,true:是,false:否 |
json
{
"robot": 1,
"varname": "GE001",
"initialValue": true
}控制器回复
命令字: 0x6027
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| varname | string | 点位名称 |
| initialValue | bool | 是否为初始化值 |
| note | string | 注释 |
| posValue | double[] | GP + 外部点(角度制) |
| posValueDeg | double[] | GP + 外部点(弧度制) |
json
{
"initialValue": true,
"note": "qqq",
"posValue": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1, 2.2, 2.3, 2.4, 0.0, 0.0],
"posValueDeg": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1, 2.2, 2.3, 2.4, 0.0, 0.0],
"robot": 1,
"varname": "GE001"
}获取全部全局外部轴点位
命令字: 0x6028
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
json
{
"robot": 1
}控制器回复
命令字: 0x6029
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| globalExtPosition | object | 点位列表,键为变量名,值为 double[] |
| note | object | 注释列表,键为变量名,值为注释字符串 |
json
{
"robot": 1,
"globalExtPosition": {
"GE001": [0, 0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
"GE003": [0, 0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
},
"note": {
"GE001": "qqqq",
"GE002": "",
"GE003": "www"
}
}查询指定坐标下的位置
命令字: 0x602A
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,取值范围 [1,4] |
| name | string | 点位名称 |
| initialValue | bool | 是否为初始化值 |
| targetCoord | int | 目标坐标系类型 |
json
{
"initialValue": true,
"name": "GP0001",
"targetCoord": 3
}控制器回复
命令字: 0x602B
| 字段 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人,范围 [1,4] |
| posName | string | 点位名称 |
| result | int | 坐标系转换是否正确 |
| pos | array | 位置信息,0~6 信息,7~13 机器人本体,14~18 外部轴(角度制) |
| initialValue | bool | 是否为初始化值 |
json
{
"robot": 1,
"posName": "GP0001",
"result": 0,
"pos": [0, 0, 0, 0, 0, 0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"initialValue": true
}查询一个全局变量
命令字: 0x602C
| 字段 | 类型 | 说明 |
|---|---|---|
| varType | int | 变量类型 |
| varName | string | 变量名称 |
| identity | string | 来源标识:VariableReview 监控界面的全局变量,NumerlcalVarWidget 全局数值变量界面 |
json
{
"varType": 1,
"varName": "GI001",
"identity": "VariableReview"
}控制器回复
命令字: 0x602D
| 字段 | 类型 | 说明 |
|---|---|---|
| varType | int | 变量类型 |
| varName | string | 变量名称 |
| identity | string | 来源标识 |
| varNote | string | 注释 |
| varValue | double | 变量值 |
json
{
"varType": 1,
"varName": "GI001",
"identity": "VariableReview",
"varNote": "9999",
"varValue": 16.0
}