MODULE Module1

变量声明部分

PERS tooldata tool1:=[TRUE,[[31.7927,-8.23753E-05,229.639],[1,0,0,0]],[20,[0,0,0],[1,0,0,0],0,0,0]];
    PERS tooldata tool2:=[TRUE,[[51.7927,19.9999,229.639],[1,0,0,0]],[20,[0,0,0],[1,0,0,0],0,0,0]];
    PERS pose pose2:=[[0,0,0],[1,0,0,0]];
    PERS pose pose1:=[[31.7927,-8.23753E-05,229.639],[1,0,0,0]];
    PERS num offset1;
    PERS num ANGLEX:=10;
    PERS num ANGLEY:=20;
    PERS num ANGLEZ:=5;
    PERS wobjdata wobj1:=[FALSE,TRUE,"",[[0,0,0],[1,0,0,0]],[[0,0,0],[1,0,0,0]]];
    PERS wobjdata wobj2:=[FALSE,TRUE,"",[[2000,1400,100],[1,0,0,0]],[[0,0,0],[1,0,0,0]]];
    !***********************************************************

程序应用部分
    PROC main()
        !TCP工具坐标运算
        pose1:=tool1.tframe;!获取tool1的工具数据
        tool2:=tool1;!tool1所有数据赋值给tool2
        pose1.trans.x:=pose1.trans.x+20; !工具数据赋值  X  计算
        pose1.trans.y:=pose1.trans.y+20;!工具数据赋值  Y  计算
        pose1.rot:=OrientZYX(ANGLEZ,ANGLEY,ANGLEZ);! 计算 X Y Z 的姿态赋值计算
        tool2.tframe:=pose1;!计算结果赋值给tool2
        !用户坐标系运算
        pose2:=wobj2.uframe;
        wobj1:=wobj2;
        pose2.rot:=OrientZYX(ANGLEZ,ANGLEY,ANGLEZ);
        pose2.trans.x:=pose2.trans.x+20;
        pose2.trans.y:=pose2.trans.y+20;
        wobj1.uframe:=pose2;
        MoveJ pos1,v1000,fine,tool2\WObj:=wobj1\TLoad:=load0;!使用运算后的坐标与工具
    ENDPROC

ENDMODULE

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐