Appearance
伺服状态
1. 伺服连接状态
1.1 查询伺服连接状态
| 项目 | 值 |
|---|---|
| 命令字 | 0x5042 SERVO_CONNECT_INQUIRE |
json
{}1.2 收到查询连接状态时,返回
| 项目 | 值 |
|---|---|
| 命令字 | 0x5043 SERVO_CONNECT_RESPOND |
| servoType | 0 |
json
{
"servoType": 0
}2. 伺服状态设置及获取
2.1 上位机改变伺服的状态
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| status | int | 伺服状态 | 0: 真实伺服, 1: 虚拟伺服, 2: 无伺服 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2001 SERVO_STATUS_SET |
json
{
"robot": 1,
"status": 0
}2.2 上位机查询伺服状态
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2002 SERVO_STATUS_INQUIRE |
json
{
"robot": 1
}2.3 控制器回复伺服状态
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| mode | int | 运行模式 | 0: 单机模式, 1: 多机模式 |
| status | int | 伺服状态 | 0: 停止, 1: 就绪, 2: 错误, 3: 运行 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2003 SERVO_STATUS_RESPOND |
json
{
"mode": 0,
"robot": 1,
"status": 0
}3. 操作模式状态设置及获取
操作模式说明:
| 模式值 | 名称 | 说明 |
|---|---|---|
| 0 | 示教模式 (Teach) | - |
| 1 | 远程模式 (Circle) | - |
| 2 | 运行模式 (Repeat) | - |
3.1 上位机设置当前控制器操作模式
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| mode | int | 操作模式 | 0: 示教模式, 1: 远程模式, 2: 运行模式 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2101 OPERATION_MODE_SET |
json
{
"mode": 0
}3.2 上位机查询操作模式
| 项目 | 值 |
|---|---|
| 命令字 | 0x2102 OPERATION_MODE_INQUIRE |
json
{}3.3 控制器回复操作模式
| 参数 | 类型 | 说明 |
|---|---|---|
| mode | int | 操作模式 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2103 OPERATION_MODE_RESPOND |
json
{
"mode": 0
}3.4 上位机改变示教的操作模式
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| teachType | int | 示教类型 | 0: 点动(单动), 1: 拖拽示教, 2: 点动(联动) |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2104 TEACHTYPE_SET |
json
{
"teachType": 0
}3.5 上位机查询示教类型
| 项目 | 值 |
|---|---|
| 命令字 | 0x2105 TEACHTYPE_INQUIRE |
json
{}3.6 控制器回复示教类型
| 参数 | 类型 | 说明 |
|---|---|---|
| teachType | int | 示教类型 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2106 TEACHTYPE_RESPOND |
json
{
"teachType": 0
}4. 坐标模式状态设置及获取
坐标模式说明:
| 模式值 | 名称 | 说明 |
|---|---|---|
| 0 | 关节坐标 (Joint) | - |
| 1 | 直角坐标 (Cart) | - |
| 2 | 工具坐标 (Tool) | - |
| 3 | 用户坐标 (User) | - |
4.1 上位机改变当前坐标模式
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| coord | int | 坐标模式 | 0: 关节坐标, 1: 直角坐标, 2: 工具坐标, 3: 用户坐标 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2201 COORD_MODE_SET |
json
{
"robot": 1,
"coord": 0
}4.2 上位机查询坐标模式
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2202 COORD_MODE_INQUIRE |
json
{
"robot": 1
}4.3 控制器回复坐标模式
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| coord | int | 坐标模式 | 0: 关节坐标, 1: 直角坐标, 2: 工具坐标, 3: 用户坐标 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2203 COORD_MODE_RESPOND |
json
{
"robot": 1,
"coord": 0
}5. 伺服上下电状态设置及获取
5.1 示教器改变当前上下电状态
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| deadman | int | 上下电状态 | 0: DEADMAN下电, 1: DEADMAN上电 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2301 DEADMAN_STATUS_SET |
json
{
"deadman": 0
}5.2 示教器查询上下电状态
| 项目 | 值 |
|---|---|
| 命令字 | 0x2302 DEADMAN_STATUS_INQUIRE |
json
{}5.3 控制器回复上下电状态
| 参数 | 类型 | 说明 |
|---|---|---|
| deadman | int | 上下电状态 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2303 DEADMAN_STATUS_RESPOND |
json
{
"deadman": 0
}5.4 上位机设置上下电模式
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| deadmanMode | int | 触发模式 | 0: 软件触发, 1: 硬件触发 |
| deadmanPortOne | int | 上使能端口IO端口号 | 每个端口最多可分配16个IO序号 |
| deadmanPortTwo | int | 下使能端口IO端口号 | - |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2304 DEADMAN_MODE_SET |
json
{
"deadmanMode": 1,
"deadmanPortOne": 9,
"deadmanPortTwo": 0
}5.5 上位机查询上下电模式
| 项目 | 值 |
|---|---|
| 命令字 | 0x2305 DEADMAN_MODE_INQUIRE |
json
{}5.6 控制器回复上下电模式
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| deadmanMode | int | 触发模式 | 0: 软件触发, 1: 硬件触发 |
| deadmanPortOne | int | 上使能端口IO端口号 | 每个端口最多可分配16个IO序号 |
| deadmanPortTwo | int | 下使能端口IO端口号 | - |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2306 DEADMAN_MODE_RESPOND |
json
{
"deadmanMode": 1,
"deadmanPortOne": 9,
"deadmanPortTwo": 0
}5.7 伺服上使能(示教盒无该指令)
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2311 MAN_BEG_OPERATION |
json
{
"robot": 1
}5.8 机器人紧急停止
注:原2314为伺服下电,程序中不存在
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| 项目 | 值 |
|---|---|
| 命令字 | 0x2314 MAN_END_OPERATION |
json
{
"robot": 1
}6. 清除伺服错误
6.1 示教器清除伺服错误
| 参数 | 类型 | 说明 | 取值范围 |
|---|---|---|---|
| robot | int | 选择机器人 | [1, 4] |
| 项目 | 值 |
|---|---|
| 命令字 | 0x3201 FAULT_RESET |
json
{
"robot": 1
}6.2 清除伺服错误后,返回清除结果
| 参数 | 类型 | 说明 |
|---|---|---|
| robot | int | 选择机器人 |
| clearErrflag | bool | true: 清除伺服错误成功, false: 清除失败 |
| 项目 | 值 |
|---|---|
| 命令字 | 0x3202 FAULT_RESET_RESULT |
json
{
"robot": 1,
"clearErrflag": true
}