工业机器人应用案例集锦
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.32 P_CavDir—机器人发生干涉碰撞时的位置数据

(1)功能

P_CavDir为机器人发生干涉碰撞时的位置数据,是读取专用型数据。P_CavDir是检测到碰撞发生后,自动退避时确定方向所使用的“位置点数据”(为避免事故所回退的数据)。

(2)格式

    <位置变量>=P_CavDir(<机器人编号>)

(3)术语解释

①<位置变量>:以P开头,表示“位置点”的变量。

②<机器人编号>:1~3,省略时为1。

(4)例句

    Def Act 1,M_CavSts;lt;;gt;0 GoTo*Home′——定义如果发生“干涉”后的“中断程序”。
    Act 1=1′——中断区间有效。
    CavChk On,0,NOErr′——设置干涉回避功能有效。
    Mov P1′——移动到P1点。
    Mov P2′——移动到P2点。
    Mov P3′——移动到P3点。
    *Home′——程序分支标志。
    CavChk Off′——设置干涉回避功能无效。
    M_CavSts=0′——干涉状态清零。
    MDist=Sqr(P_CavDir.X * P_CavDir.X + P_CavDir.Y * P_CavDir.Y + P_CavDir.Z * P_CavDir.Z)′——求出移动量的比例(求平方根运算)。
    PESC=P_CavDir(1)*(-50)*(1/MDist)′——生成待避动作的移动量,从干涉位置回退50mm。
    PDST=P_Fbc(1)+PESC′——生成待避位置。
    Mvs PDST′——移动到PDST点。
    Mvs PHome′——回待避位置。