Skip to content

独立轴 ​

独立轴参数 ​

设置独立轴界面参数 ​

命令字: 0x2800

参数说明:

参数名类型说明
axisNumint轴编号
angularDistanceConversionRatioValuedouble转换比
isTrackbool是否是地轨
encoderBitLineditValuedouble编码器位数
inverseLimitValuedouble反限位
maximumPositiveSpeedValuedouble最大正转速;单位:倍率
maximumReverseSpeedValuedouble最大反转速;单位:倍率
motorDirint电机方向;1:正,-1:负
positiveLimitValuedouble正限位
ratedPositiveSpeedValuedouble额定正转速;单位:rpm
ratedReverseSpeedValuedouble额定反转速;单位:rpm
reductionRatioValuedouble减速比
maxAccValuedouble最大加速度;单位:速度的倍率
maxDecValuedouble最大减速度;单位:速度的倍率
selectBindServouint选择需要绑定的伺服编号

请求示例:

json
{
  "independentAxisParameter": {
    "axisNum": 0,
    "angularDistanceConversionRatioValue": 0.0,
    "isTrack": false,
    "encoderBitLineditValue": 0.0,
    "inverseLimitValue": 0.0,
    "maximumPositiveSpeedValue": 0.0,
    "maximumReverseSpeedValue": 0.0,
    "motorDir": 0,
    "positiveLimitValue": 0.0,
    "ratedPositiveSpeedValue": 0.0,
    "ratedReverseSpeedValue": 0.0,
    "reductionRatioValue": 0.0,
    "maxAccValue": 0.0,
    "maxDecValue": 0.0,
    "selectBindServo": 0
  }
}

上位机查询独立轴界面参数 ​

命令字: 0x2801

参数说明:

参数名类型说明
axisNumint轴编号

请求示例:

json
{
  "axisNum": 1
}

控制器返回独立轴界面参数 ​

命令字: 0x2802

返回参数同 0x2800 设置命令。

上位机查询独立轴总数 ​

命令字: 0x2803

参数说明:

无请求参数。

控制器返回独立轴总数 ​

命令字: 0x2804

参数说明:

参数名类型说明
axisSumint独立轴总数

响应示例:

json
{
  "axisSum": 2
}

上位机删除某一个独立轴参数 ​

命令字: 0x2805

参数说明:

参数名类型说明
axisNumint轴编号

请求示例:

json
{
  "axisNum": 2
}

独立轴位置 ​

上位机查询独立轴位置 ​

命令字: 0x2806

参数说明:

参数名类型说明
axisNumint轴编号

请求示例:

json
{
  "axisNum": 2
}

控制器返回独立轴位置 ​

命令字: 0x2807

参数说明:

参数名类型说明
currentPosdouble当前位置

响应示例:

json
{
  "currentPos": 210.01
}

独立轴0点标定 ​

命令字: 0x2808

参数说明:

参数名类型说明
axisNumint轴编号

请求示例:

json
{
  "axisNum": 2
}

轴独立控制弹窗 ​

独立控制轴 PV 运动 ​

命令字: 0x30E0

参数说明:

参数名类型说明取值范围
robotint机器人编号[1,4]
axisNumint轴编号-
velint轴速度;单位:rpm[-6000,6000]
dirint运动方向;1:正,-1:反向-
accdouble加速度-
decdouble减速度-

请求示例:

json
{
  "robot": 1,
  "axisNum": 1,
  "vel": 50,
  "dir": 1,
  "acc": 50.0,
  "dec": 50.0
}

独立控制轴 PV 停止 ​

命令字: 0x30E1

参数说明:

参数名类型说明取值范围
robotint机器人编号[1,4]
axisNumint轴编号-

请求示例:

json
{
  "robot": 1,
  "axisNum": 1
}

取消轴独立控制运动 ​

命令字: 0x30E4

参数说明:

参数名类型说明取值范围
robotint机器人编号[1,4]
axisNumint轴编号-

请求示例:

json
{
  "robot": 1,
  "axisNum": 1
}

独立轴回零 ​

命令字: 0x30E5

参数说明:

参数名类型说明
axisNumint独立轴编号

请求示例:

json
{
  "axisNum": 2
}

独立轴回零停止 ​

命令字: 0x30E6

参数说明:

参数名类型说明
axisNumint独立轴编号

请求示例:

json
{
  "axisNum": 2
}

独立轴点动 ​

命令字: 0x30E7

参数说明:

参数名类型说明取值范围
axisNumint独立轴编号-
velint速度;单位:rpm-
accdouble加速度-
decdouble减速度-
dirint运动方向;1:正,-1:反向-

请求示例:

json
{
  "axisNum": 2,
  "vel": 5,
  "acc": 50.0,
  "dec": 50.0,
  "dir": 1
}

独立轴状态 ​

上位机查询独立轴状态 ​

命令字: 0x30E8

参数说明:

参数名类型说明取值范围
axisNumint独立轴编号-

请求示例:

json
{
  "axisNum": 1
}

控制器返回独立轴状态 ​

命令字: 0x30E9

参数说明:

参数名类型说明
axisNumint独立轴编号
currentPosdouble当前位置
currentVeldouble当前速度;单位:rpm
currentTorquedouble当前力矩
statusint运行状态;0-停止,1-运动中,2-回零中,3-报警
servoOnbool伺服使能状态;true-使能,false-未使能
alarmCodeint报警代码;0 表示无报警

响应示例:

json
{
  "axisNum": 1,
  "currentPos": 120.5,
  "currentVel": 100.0,
  "currentTorque": 0.5,
  "status": 1,
  "servoOn": true,
  "alarmCode": 0
}

独立轴控制 ​

独立轴伺服使能 ​

命令字: 0x30EA

说明: 控制独立轴伺服电机的使能/去使能状态。

参数说明:

参数名类型说明取值范围
axisNumint独立轴编号-
enablebool伺服使能;true-使能,false-去使能-

请求示例:

json
{
  "axisNum": 1,
  "enable": true
}

独立轴复位 ​

命令字: 0x30EB

说明: 复位独立轴的报警状态。

参数说明:

参数名类型说明
axisNumint独立轴编号

请求示例:

json
{
  "axisNum": 1
}

独立轴停止 ​

命令字: 0x30EC

说明: 停止独立轴的所有运动(包括点动、回零、定位运动)。

参数说明:

参数名类型说明
axisNumint独立轴编号

请求示例:

json
{
  "axisNum": 1
}

独立轴定位运动 ​

独立轴绝对位置运动 ​

命令字: 0x30ED

说明: 控制独立轴运动到指定的绝对位置。

参数说明:

参数名类型说明取值范围
axisNumint独立轴编号-
targetPosdouble目标位置受正反限位限制
veldouble运动速度;单位:rpm[0, 6000]
accdouble加速度> 0
decdouble减速度> 0

请求示例:

json
{
  "axisNum": 1,
  "targetPos": 200.0,
  "vel": 100.0,
  "acc": 50.0,
  "dec": 50.0
}

独立轴相对位置运动 ​

命令字: 0x30EE

说明: 控制独立轴以当前位置为基准,运动指定的相对距离。

参数说明:

参数名类型说明取值范围
axisNumint独立轴编号-
relativePosdouble相对位移量;正值正向运动,负值反向运动受正反限位限制
veldouble运动速度;单位:rpm[0, 6000]
accdouble加速度> 0
decdouble减速度> 0

请求示例:

json
{
  "axisNum": 1,
  "relativePos": 50.0,
  "vel": 80.0,
  "acc": 40.0,
  "dec": 40.0
}

独立轴定位运动停止 ​

命令字: 0x30EF

说明: 停止独立轴的定位运动(绝对/相对位置运动)。

参数说明:

参数名类型说明
axisNumint独立轴编号

请求示例:

json
{
  "axisNum": 1
}

独立轴配置 ​

上位机查询独立轴软限位 ​

命令字: 0x2809

参数说明:

参数名类型说明
axisNumint轴编号

请求示例:

json
{
  "axisNum": 1
}

控制器返回独立轴软限位 ​

命令字: 0x280A

参数说明:

参数名类型说明
axisNumint轴编号
positiveLimitdouble正限位值
inverseLimitdouble反限位值
enableLimitbool软限位使能状态

响应示例:

json
{
  "axisNum": 1,
  "positiveLimit": 500.0,
  "inverseLimit": -500.0,
  "enableLimit": true
}

独立轴运动说明 ​

运动控制模式 ​

独立轴提供以下几种运动控制方式:

控制方式命令字说明
PV 运动0x30E0速度控制模式,以指定速度和方向持续运动
点动0x30E7Jog 模式,按住时持续运动,松开停止
绝对定位0x30ED运动到指定的绝对位置后停止
相对定位0x30EE从当前位置运动指定的相对距离后停止
回零0x30E5回到零点位置

运动停止方式 ​

停止方式命令字说明
PV 停止0x30E1停止 PV 运动
取消运动0x30E4取消独立控制运动
回零停止0x30E6停止回零操作
通用停止0x30EC停止所有运动
定位停止0x30EF停止定位运动

操作流程 ​

  1. 首先通过 0x30EA 使能伺服
  2. 查询 0x30E9 确认伺服已使能且无报警
  3. 发送运动命令(PV、点动、定位等)
  4. 通过 0x30E9 监控运行状态
  5. 运动完成后发送停止命令
  6. 必要时通过 0x30EA 去使能伺服