正运动技术
正运动技术
精准24码全年无错版
EN
精准24码全年无错版
精准24码全年无错版

协助伙伴成功,是我们的价值所在

The value of Zmotion is to bring customers more success!

首页 / 支持与服务 / 技术分享

Technical support

技术分享

EtherCAT运动控制器的PLC编程(二) 圆弧插补

  圆弧插补的定义是给出两端点间的插补数字信息,借此信息控制刀具与工件的相对运动,使其按规定的圆弧加工出理想曲面的一种插补方式。

  正运动技术圆弧插补指令分为好几种,按照圆弧插补的类型,可分为平面圆弧和空间圆弧;按照画法的不同,可以分为起点、结束点、圆心三点画弧,和起点、中间点及结束点三点画弧;设置距离参数的时候,还可以采用相对距离参数,和绝对距离参数去画弧。

  正运动技术的ZMC006CE就是一款高性价比的,支持ZBasic、ZPlC编程语言,以及可以使用正运动技术ZHMI界面编程的EtherCAT运动控制器。在正式学习圆弧插补之前,我们先简单了解一下这个产品。

  

  1.png

  

  本文重点介绍一下平面圆弧插补指令MOVECIRC的应用。MOVECIRC是一个起点、结束点和圆心三点画弧的相对运动指令。

  《教学视频:EtherCAT运动控制器的PLC编程(二) 圆弧插补》

  一 圆弧指令介绍

  

  

  (一)圆弧指令

  1.梯形图中的圆弧指令

  正运动的梯形图可以使用Zbasic圆弧指令来实现圆弧运动。

  MOVECIRC - 圆心画弧

  2.png

  

  (二)圆弧指令例程

  

  3.png

  4.png

  二 梯形图圆弧实现

  

  (一)梯形图实现圆弧插补

  

  5.png

  语句表:

  ld m8002

  exe @Axis_Init

  ldp m0

  CALL l0

  end

  lbl @Axis_Init

  ld m8000

  dmov k0 D0

  dMOV K1 D2

  EXE @BASE(modbus_long(0),modbus_long(2))

  EXE @UNITS = 1,1

  EXE @ACCEL = 1000,1000

  EXE @DECEL = 1000,1000

  EXE @SPEED = 100,100

  EXE @DPOS = 0,0

  EXE @MPOS = 0,0

  exe @print"轴初始化完成"

  sret

  LBL l0

  ld m8000

  EXE @print"选择的第一个轴:" modbus_reg(0)

  EXE @print"选择的第二个轴:" modbus_reg(2)

  EXE @BASE(modbus_long(0),modbus_long(2))

  exe @MOVECIRC(0,0,100,0,0)

  sret

  (二)寄存器介绍

  PLC与BASIC相关寄存器对应关系:

  (因为不同机型的输出口、输入口、寄存器等资源数量也不相同,这里只用ZMC004WEA来做说明)

  

  6.png

  

  (三)程序运行情况

  

  7.png

  

  三 Basic圆弧实现

  

  与该梯形图圆弧插补程序等价的Zbasic形式程序:

              

            Axis_Init()

            

            WHILE 1

                    IF SCAN_EVENT(MODBUS_BIT(0)) > 0 THEN

                            Axis_Move

                    ENDIF

            

            WEND

            

            END

            

            GLOBAL SUB Axis_Init()

                    MODBUS_LONG(0) = 0

                    MODBUS_LONG(2) = 1

                    

                    BASE(MODBUS_LONG(0),MODBUS_LONG(2))

                    UNITS = 1,1

                    ACCEL = 1000,1000

                    DECEL = 1000,1000

                    SPEED = 100,100

                    SRAMP = 0,0

                    DPOS = 0,0

                    MPOS = 0,0

            ENDSUB

            

            GLOBAL SUB Axis_Move()

                    TRIGGER

                    BASE(modbus_long(0),modbus_long(2))

                    MOVECIRC(0,0,100,0,0)

            ENDSUB

  本次,正运动技术EtherCAT运动控制器的PLC编程(二) 圆弧插补,就分享到这里。

  更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师:400-089-8936。

  本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

  

  8.png

邮箱留言

Copyright © 2013 精准24码全年无错版 Design by Zmotion 版权所有   粤ICP备13037187号    Powered by 运动控制器-运动控制卡

在线咨询