EtherCAT運動控制器在數控加工手輪隨動中的應用
接口 引腳號 信號 說明 1 H-5V 5V電源輸出正極,專為手輪供電 2 HA- 編碼器A相信號(IN40) 3 HB- 編碼器B相信號(IN41) 4 HEMGN 緊急停止信號(IN51) 5 NC 懸空 6 HX1 選擇X1倍率(IN42) 7 HX10 選擇X10倍率(IN43) 8 HX100 選擇X100倍率(IN44) 9 HSU 軸選3(IN48) 10 HSV 軸選4(IN49) 11 EGND 5V電源輸出負極,信號公共端 12 HSW 軸選5(IN50) 13 HSZ 軸選2(IN47) 14 HSY 軸選1(IN46) 15 HSX 軸選0(IN45) 注意: 1.5V電源輸出僅為手輪供電,切勿為其他設備供電。 2.該接口中的所有信號均為數字輸入信號,編號為IN(40-51)。 2.上電后請選EtherNET、RS232、RS485任一種接口連接ZDevelop; 程序示例如下,運行下方程序后,便可實現手輪的控制。'不同控制器型號,手輪軸號,倍率和軸選擇IN編號不一樣,參考控制器使用手冊,本例程使用控制器型號為ZMC408CE
'不同手輪控制軸數不一樣,本例程控制軸數為6個
'軸號設置
global const axis_X = 0 'X軸
global const axis_Y = 1 'Y軸
global const axis_Z = 2 'Z軸
global const axis_U = 3 'U軸
global const axis_V = 4 'V軸
global const axis_W = 5 'W軸
global const def_R = 8 '手輪默認軸號
global const axis_R = 10 '手輪重新映射軸號
'倍率IN編號設置
const io_Handlow = 42 '1倍率
const io_Handmid = 43 '10倍率
const io_Handhigh = 44 '100倍率
'軸選擇IN編號設置
const io_HandX = 45 '手輪X軸
const io_HandY = 46 '手輪Y軸
const io_HandZ = 47 '手輪Z軸
const io_HandU = 48 '手輪U軸
const io_HandV = 49 '手輪V軸
const io_HandW = 50 '手輪W軸
'緊急停止信號IN編號設置
const io_HandEMGN = 51 '急停
global dim conflag '手輪連接軸標記
conflag = -1
ATYPE(def_R) = 0 '還原軸 8 軸類型
ATYPE(axis_R) = 0 '還原軸 10 軸類型
AXIS_ADDRESS(axis_R) = (-1<<16)+ def_R '將 MPG 手脈軸地址映射到軸 10
ATYPE(axis_R) = 3 '設置手脈軸軸類型為正交編碼器類型
UNITS(axis_R) = 1 '設置手脈軸脈沖當量脈沖為單位
While 1
if in(io_handX) = on then
if in(io_handlow) = on then
connect(1, axis_R) axis(axis_X) '鏈接到軸X, 倍率 1
elseif in(io_handmid) = on then
connect(10, axis_R) axis(axis_X) '鏈接到軸X, 倍率 10
elseif in(io_handhigh) = on then
connect(100, axis_R) axis(axis_X) '鏈接到軸X, 倍率 100
endif
conflag = axis_X
elseif in(io_handY) = on then
if in(io_handlow) = on then
connect(1, axis_R) axis(axis_Y)
elseif in(io_handmid) = on then
connect(10, axis_R) axis(axis_Y)
elseif in(io_handhigh) = on then
connect(100, axis_R) axis(axis_Y)
endif
conflag = axis_Y
elseif in(io_handZ) = on then
if in(io_handlow) = on then
connect(1, axis_R) axis(axis_Z)
elseif in(io_handmid) = on then
connect(10, axis_R) axis(axis_Z)
elseif in(io_handhigh) = on then
connect(100, axis_R) axis(axis_Z)
end if
conflag = axis_Z
elseif in(io_handU) = on then
if in(io_handlow) = on then
connect(1, axis_R) axis(axis_U)
elseif in(io_handmid) = on then
connect(10, axis_R) axis(axis_U)
elseif in(io_handhigh) = on then
connect(100, axis_R) axis(axis_U)
endif
conflag = axis_U
elseif in(io_handV) = on then
if in(io_handlow) = on then
connect(1, axis_R) axis(axis_V)
elseif in(io_handmid) = on then
connect(10, axis_R) axis(axis_V)
elseif in(io_handhigh) = on then
connect(100, axis_R) axis(axis_V)
endif
conflag = axis_V
elseif in(io_handW) = on then
if in(io_handlow) = on then
connect(1, axis_R) axis(axis_W)
elseif in(io_handmid) = on then
connect(10, axis_R) axis(axis_W)
elseif in(io_handhigh) = on then
connect(100, axis_R) axis(axis_W)
endif
conflag = axis_W
elseif conflag <> -1 then '取消連接
cancel(2) axis(conflag)
conflag = -1
elseif in(io_HandEMGN) = off then
RAPIDSTOP(2)
endif
Wend
正運動技術專注于運動控制技術研究和通用運動控制軟硬件產品的研發(fā),是國家級高新技術企業(yè)。正運動技術匯集了來自華為、中興等公司的優(yōu)秀人才,在堅持自主創(chuàng)新的同時,積極聯合各大高校協同運動控制基礎技術的研究,是國內工控領域發(fā)展最快的企業(yè)之一,也是國內少有、完整掌握運動控制核心技術和實時工控軟件平臺技術的企業(yè)。主要業(yè)務有:運動控制卡_運動控制器_EtherCAT運動控制卡_EtherCAT控制器_運動控制系統_視覺控制器__運動控制PLC_運動控制_機器人控制器_視覺定位_XPCIe/XPCI系列運動控制卡等等。
提交
正運動全國產EtherCAT運動控制器ZMC432H用戶手冊
正運動全國產EtherCAT運動控制器ZMC432H
正運動技術運動控制器如何快速實現單軸/多軸同步跟隨功能?
正運動ECI1408運動控制卡用戶手冊
正運動機器視覺運動控制一體機VPLC710