天天看點

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作

圓弧插補的定義是給出兩端點間的插補數字資訊,借此資訊控制刀具與工件的相對運動,使其按規定的圓弧加工出理想曲面的一種插補方式。

正運動技術圓弧插補指令分為好幾種,按照圓弧插補的類型,可分為平面圓弧和空間圓弧;按照畫法的不同,可以分為起點、結束點、圓心三點畫弧,和起點、中間點及結束點三點畫弧;設定距離參數的時候,還可以采用相對距離參數,和絕對距離參數去畫弧。

正運動技術的ZMC006CE就是一款高成本效益的,支援ZBasic、ZPlC程式設計語言,以及可以使用正運動技術ZHMI界面程式設計的EtherCAT運動控制器。在正式學習圓弧插補之前,我們先簡單了解一下這個産品。

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作

本文重點介紹一下平面圓弧插補指令MOVECIRC的應用。MOVECIRC是一個起點、結束點和圓心三點畫弧的相對運動指令。

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補

一 、圓弧指令介紹

(一)圓弧指令

1.梯形圖中的圓弧指令

正運動的梯形圖可以使用Zbasic圓弧指令來實作圓弧運動。

MOVECIRC - 圓心畫弧

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作

(二)圓弧指令例程

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作
EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作

二、 梯形圖圓弧實作

(一)梯形圖實作圓弧插補

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作

語句表:

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來做說明)

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作

(三)程式運作情況

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作

三、 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。

本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水準。文章版權歸正運動技術所有,如有轉載請注明文章來源。

EtherCAT運動控制器的PLC程式設計(二) 圓弧插補一 、圓弧指令介紹二、 梯形圖圓弧實作三、 Basic圓弧實作