MotionLimited状态

应用
力觉控制对象FC#

注释
返回以下速度或加速度限制中哪一个在启用力控制刚执行的动作中限制了速度或加速度。

最大关节速度 最大工具位置变化速度 最大工具方向变化速度
最大关节加速度 最大工具位置变化加速度 最大工具方向变化加速度

用法
FGet Object.MotionLimited, iVar

  • Object
    对象名
    对象被指定为FC(数值)或FC(标签)。

  • iVar
    定义属性值的Int32或Int64型变量

Bit 结果
0 最大工具位置变化速度
1 最大工具位置变化加速度
2 最大工具方向变化速度
3 最大工具方向变化加速度
4 J1最大关节速度
5 J1最大关节加速度
6 J2最大关节速度
7 J2最大关节加速度
8 J3最大关节速度
9 J3最大关节加速度
10 J4最大关节速度
11 J4最大关节加速度
12 J5最大关节速度
13 J5最大关节加速度
14 J6最大关节速度
15 J6最大关节加速度

各Bit的值
0:无限制
1:有限制

详细说明
返回以下速度或加速度限制中哪一个在启用力控制刚执行的动作中限制了速度或加速度。

最大关节速度 最大工具位置变化速度 最大工具方向变化速度
最大关节加速度 最大工具位置变化加速度 最大工具方向变化加速度

只要在启用力控制时对动作执行过一次限制的项目将变为 “1”。
用于根据动作是否受限进行处理或分支。
MotionLimited状态返回0至65535(16进制FFFF)的值。因此,可能会超出Integer型的可处理范围。使用Int32或Int64型变量。

用法示例
这是根据Move动作是否受限进行分支处理的示例。

Function motionLimitedTest
  Int64 Result
  FSet FCS1.Orientation, FG_TOOL   ' 设定力觉坐标数据

  FSet FC1.CoordinateSystem, FCS1  ' 指定力觉坐标数据
  FSet FC1.Fx_Spring, 0            ' 设定Fx虚拟弹性系数
  FSet FC1.Fx_Damper, 1            ' 设定Fx虚拟阻尼系数
  FSet FC1.Fx_Mass, 10             ' 设定Fx虚拟惯性系数
  FSet FC1.Fx_Enabled, True        ' 将Fx力控制设为启用
  FSet FC1.LimitAccelS, 5          ' 将最大关节加速度设为5[mm/sec^2]
  AccelS 2                         ' 将CP动作加速度设为2[mm/sec^2]

  Move P0 FC1                      ' 启用力控制的Move动作
  FGet FC1.MotionLimited, Result   ' 获取限制结果

  If Result <> 0 Then              ' 当动作受限时
    -
    -
    -
  EndIf
  -
  -
  -
Fend

参考
力觉控制对象FC#, LimitSpeedSRJ属性, LimitAccelSRJ属性