大数跨境

ABB机器人串口通讯画任意几何尺寸的圆和方

ABB机器人串口通讯画任意几何尺寸的圆和方 东莞机器人之家
2022-10-10
0
导读:ABB机器人串口通讯画任意几何尺寸的圆和方

往期精彩回顾:

  1. ABB机器人常见故障之(1)

  2. ABB机器人的控制柜和示教器的认识

  3. ABB仿真软件RobotStudio批量创建IO

  4. ABB机器人添加外部轴(导轨)小技巧

  5. ABB工业机器人两台或多台机器人DeviceNet的通信

  6. 揭秘ABB机器人用户权限丢失恢复步骤

  7. ABB机器人通讯篇之串行通讯

  8. 安川机器人外部IO启动

  9. YASKAWA  中断程序编程

  10. 安川机器人仿真软件MotoSimEG_VRC2020安装教程和软件

  11. YASKAWA  配置并使用Motoplus功能

  12. YASKAWA  信号的分类以及梯形图初识

  13. 安川机器人指令扩展小技巧

  14. 安川机器人示教器按键界面认识

  15. KUAK机器人A6轴无限制转动

  16. KUKA机器人示教器中英文语言切换

  17. KUKA机器人功能程序

  18. KUKA机器人中断路径恢复程序

  19. KUKA机器人软件伺服

  20. KUKA机器人Workvisual在线连机程序的创建和上传


 
 
 
▼东莞机器人之家,关注有惊喜


小编微信☜

公众号二维码☞

单击对应二维码,长按添加小编为好友▲

VAR iodev iodev1;

VAR num Reveice_Byte{8};

VARjointtargetPhome:=[[3.10955,-30.1587,14.6977,-2.07106,67.5213,3.24353],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];

    VAR robtarget p10:=[[489.04,0.00,391.23],[5.33165E-05,1.24356E-36,-1,1.2047E-37],[0,-1,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];

    VAR robtarget p20:=[[509.73,61.76,296.50],[5.31843E-05,4.00685E-08,-1,3.36067E-08],[0,-1,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];

    VAR robtarget p30:=[[504.33,-38.24,296.50],[5.31562E-05,-3.26453E-09,-1,9.48518E-09],[-1,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];

    PERS tooldata MyTool:=[TRUE,[[31.792631019,0,229.638935148],[0.945518576,0,0.325568154,0]],[1,[0,0,1],[1,0,0,0],0,0,0]];


    PROC main()

        Close iodev1;

        Open "COM1:",iodev1\Bin;

        ClearIOBuff iodev1;

        FOR i FROM 1 TO 8 DO

            Reveice_Byte{i}:=ReadBin(iodev1);

        ENDFOR

        MoveAbsJ Phome\NoEOffs,v1000,fine,mytool\WObj:=wobj0;

        MoveL p10,v1000,fine,mytool\WObj:=wobj0;

        IF Reveice_Byte{2}=1 THEN

            yuan;

        ELSEIF Reveice_Byte{2}=2 THEN

        ELSE

            stop;

        ENDIF


    ENDPROC


    PROC yuan()

        TPReadNum Reveice_Byte{3}, "";

        MoveL p20,v1000,fine,mytool\WObj:=wobj0;

        IF Reveice_Byte{3}=50 THEN

            MoveL p20,v1000,fine,mytool\WObj:=wobj0;

           MoveC offs(p20,25,25,0),offs(p20,0,50,0),v1000,fine,mytool\WObj:=wobj0;

            MoveC offs(p20,-25,25,0),p20,v1000,fine,mytool\WObj:=wobj0;


        ELSEIF Reveice_Byte{3}=100 THEN

            MoveL p20,v1000,fine,mytool\WObj:=wobj0;

         MoveC offs(p20,50,50,0),offs(p20,0,100,0),v1000,fine,mytool\WObj:=wobj0;

            MoveC offs(p20,-50,50,0),p20,v1000,fine,mytool\WObj:=wobj0;

        ELSEIF Reveice_Byte{3}=150 THEN

            MoveL p20,v1000,fine,mytool\WObj:=wobj0;

         MoveC offs(p20,75,75,0),offs(p20,0,150,0),v1000,fine,mytool\WObj:=wobj0;

            MoveC offs(p20,-75,75,0),p20,v1000,fine,mytool\WObj:=wobj0;

        ELSE

            stop;

        ENDIF

        MoveAbsJ Phome\NoEOffs,v1000,fine,mytool\WObj:=wobj0;

    ENDPROC


    PROC fang()

        MoveL p20,v1000,fine,mytool\WObj:=wobj0;

        MoveL p30,v1000,fine,mytool\WObj:=wobj0;

        TPReadNum Reveice_Byte{4}, "";

        IF Reveice_Byte{4}=50 THEN

            MoveL p30, v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,25,0,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,25,-50,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,-25,-50,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,-25,0,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL p30, v1000, fine, mytool\WObj:=wobj0;


        ELSEIF Reveice_Byte{4}=100 THEN

            MoveL p30, v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,50,0,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,50,-100,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,-50,-100,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,-50,0,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL p30, v1000, fine, mytool\WObj:=wobj0;

        ELSEIF Reveice_Byte{4}=150 THEN

            MoveL p30, v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,75,0,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,75,-150,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,-75,-150,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL Offs(p30,-75,0,0), v1000, fine, mytool\WObj:=wobj0;

            MoveL p30, v1000, fine, mytool\WObj:=wobj0;

        ELSE

            stop;

        ENDIF

        MoveAbsJ Phome\NoEOffs,v1000,fine,mytool\WObj:=wobj0;


    ENDPROC

ENDMODULE 

ABB机器人工作站百度网盘链接如下:

链接:https://pan.baidu.com/s/1H56MgTE4Z1JwwF7Kn0eJ3Q

提取码:8888

--来自百度网盘超级会员V3的分享


【声明】内容源于网络
0
0
东莞机器人之家
内容 495
粉丝 0
东莞机器人之家
总阅读49
粉丝0
内容495