Skip to content

控制器扩展设备指令集(选配)

升降机构

速度开环控制set_lift_speed

升降机构速度开环控制。

  • 输入参数
参数类型说明
set_lift_speedstring设置升降机构速度指令。
speedint速度百分比,-100~100。speed<0:升降机构向下运动;speed>0:升降机构向上运动;speed=0:升降机构停止运动。
  • 输出参数
参数类型说明
set_stateboolture:设置成功;false:设置失败。
  • 代码示例

输入

控制升降机构以50速比运动。

json
{"command":"set_lift_speed","speed":50}

输出

设置成功

json
{
    "command": "set_lift_speed",
    "set_state": true
}

位置闭环控制set_lift_height

升降机构位置闭环控制。

  • 输入参数
参数类型说明
set_lift_heightstring设置升降机构高度。
heightint目标高度,单位mm,范围:0~2600。
speedint速度百分比,1-100。
  • 输出参数
参数类型说明
trajectory_stateboolture:设置成功;false:设置失败。
  • 代码示例

输入

控制升降机构以50速比运动运动到1m位置

json
{"command":"set_lift_height","height":1000,"speed":50}

输出

成功到位

json
{
    "device": 3,
    "state": "current _trajectory_state",
    "trajectory_connect": 0,
    "trajectory_state": true
}

获取升降机构状态get_lift_state

  • 输入参数
参数类型说明
get_lift_statestring获取升降机构状态。
  • 输出参数
参数类型说明
heightint当前升降机构高度,单位:mm,精度:1mm,范围:0~2300。
currentint当前升降驱动电流,单位:mA,精度:1mA。
err_flagint升降驱动错误代码,错误代码类型参考关节错误代码。
modeint当前升降状态,0-空闲,1-正方向速度运动,2-正方向位置运动,3-负方向速度运动,4-负方向位置运动。
  • 代码示例

输入

获取升降机构状态

json
{"command":"get_lift_state"}

输出

成功到位

json
{
    "current": 2554,
    "en_flag": "1",
    "err_flag": "0",
    "height": 0,
    "joint_id": 1,
    "mode": 0,
    "state": "lift_state"
}

通用扩展关节

扩展关节状态获取expand_get_state

  • 输入参数
参数类型说明
expand_get_statestring扩展关节状态获取。
  • 输出参数
参数类型说明
posint扩展关节角度,单位度,精度 0.001°。
err_flagint升降驱动错误代码,错误代码类型参考关节错误代码。
en_flagint扩展关节使能状态。
currentint当前升降驱动电流,单位:mA,精度:1mA。
modeint当前升降状态,0-空闲,1-正方向速度运动,2-正方向位置运动,3-负方向速度运动,4-负方向位置运动。
joint_idint扩展关节ID。
  • 代码示例

输入

实现:扩展关节状态获取。

json
{"command":"expand_get_state"}

输出

json
{
    "state": "expand_state",
    "pos": 0,
    "err_flag": 0,
    "en_flag": 1,
    "current": 0,
    " mode": 0,
    "joint_id": 1
}

关节速度环控制expand_set_speed

  • 输入参数
参数类型说明
expand_set_speedstring扩展关节速度环控制。
speedint速度百分比。
  • 输出参数
参数类型说明
set_speed_stateboolture:设置成功;false:设置失败。
  • 代码示例

输入

// 实现:以50%的最大速度进行运动。

json
{"command":"expand_set_speed","speed":-50}

输出

json
{
    "command": "expand_set_speed",
    "set_speed_state": true
}

关节位置环控制expand_set_pos

  • 输入参数
参数类型说明
expand_set_posstring扩展关节速度环控制。
posint位置。
speedint速度百分比。
  • 输出参数
参数类型说明
set_pos_stateboolture:设置成功;false:设置失败。
  • 代码示例

输入

以50%的最大速度运动到0.0100°。

json
{"command":"expand_set_pos","pos":100,"speed":50}

输出

json
{
    "command": "expand_set_pos",
    "set_pos_state": true
}

到位后,会范围到位指令,如下:

json
{
    "state": "current_trajectory_state",
    "device": 4,
    "trajectory_state": true
}