機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 1989|回復(fù): 3
打印 上一主題 下一主題

mpc014微型運(yùn)動(dòng)控制器使用

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2014-11-27 19:33:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
MPC014微型運(yùn)動(dòng)控制器
使
   
系統(tǒng)概述
MPC014微型運(yùn)動(dòng)控制器采用高性能控制芯片制作而成。集成普通IO,模擬量輸出,步進(jìn)電機(jī)和伺服電機(jī)控制。性能穩(wěn)定可靠,使用簡(jiǎn)單方便,可代替運(yùn)動(dòng)控制器,運(yùn)動(dòng)控制卡用于各中小型機(jī)械設(shè)備。
◆   RS485通訊,簡(jiǎn)單可靠,可多個(gè)控制器組網(wǎng)工作。  
◆   7路光耦隔離輸入,9路光耦隔離晶體管集電極開路輸出。
◆   最大脈沖輸出頻率為2MHz,脈沖輸出使用脈沖+方向方式。
◆   二路0-10v模擬量輸出。
◆   輸入輸出口都帶有獨(dú)立指示燈,運(yùn)行狀況一目了然。
◆   四軸獨(dú)立運(yùn)動(dòng)控制,任意兩軸直線插補(bǔ),任意兩軸圓弧插補(bǔ)。  
◆   每軸可設(shè)一路硬件回原點(diǎn),兩路電機(jī)信號(hào)輸出。
◆  在線運(yùn)行方式帶1000級(jí)指令緩存深度,指令先進(jìn)先出,控制器與PC端無需高速實(shí)時(shí)通訊。
◆  提供DLL動(dòng)態(tài)鏈接函數(shù)庫,可用于Window2000/XP/7平臺(tái)二次開發(fā)?刂破鲀H有21條函數(shù)指令,易學(xué)易用。
◆  單電源12V-24V直流供電。
◆  控制器體積小巧,可安裝于狹小空間。
電氣性能
供電電源
12V-24VDC   電流500MA
參考時(shí)鐘
  100M
運(yùn)行速度
10M
計(jì)數(shù)器輸入最大范圍
-134,217,728~+134,217,727 (28 位)
運(yùn)行精度
+-0.1%
控制軸數(shù)
4軸
通用數(shù)字輸入口
7路隔離
通用數(shù)字輸出口
9路隔離晶體管集電極開路輸出
脈沖輸出
4路晶體管集電極開路輸出
     方向輸出
4路晶體管集電極開路輸出
端口排列
端口號(hào)
端口名稱
端口功能說明
1
VCC
電源正極,12-24V
2
GND
電源地
3
A
485
4
B
485
5
COM0
輸入公共端
6
X0
0號(hào)輸入口
7
X1
1號(hào)輸入口
8
X2
2號(hào)輸入口
9
X3
3號(hào)輸入口
10
X4
4號(hào)輸入口
11
X5
5號(hào)輸入口
12
X6
6號(hào)輸入口
13
Y8
8號(hào)輸出口,
14
Y7(D4)
7號(hào)輸出口/第4軸運(yùn)動(dòng)時(shí)作第3軸方向信號(hào)
15
Y6(P4)
6號(hào)輸出口/第4軸脈沖信號(hào)
16
Y5(D3)
5號(hào)輸出口/第3軸運(yùn)動(dòng)時(shí)作第3軸方向信號(hào)
17
Y4(P3)
4號(hào)輸出口/第3軸脈沖信號(hào)
18
Y3(D2)
3號(hào)輸出口/第2軸運(yùn)動(dòng)時(shí)作第2軸方向信號(hào)
19
Y2(P2)
2號(hào)輸出口/第2軸脈沖信號(hào)
20
Y1(D1)
1號(hào)輸出口/第1軸運(yùn)動(dòng)時(shí)作第1軸方向信號(hào)
21
Y0(P1)
0號(hào)輸出口/第1軸脈沖信號(hào)
22
DA2
0-10V輸出
23
DA1
0-10V輸出
24
COM1
輸出公共端接地
接線方法
MPC014控制器的輸入信號(hào)采用光藕隔離共陽接口形式,輸出采用晶體管極電極開路輸出。 輸出最大電流200MA.輸入端和輸出端外接電壓最大24V。
輸出接線圖:
輸入接線圖:
COM+ O  w8 [* a( N1 R3 k3 A# s, b2 n9 b
X07 z: h/ |! W# ?2 z& Q& ]
X1
) J& y7 f" c- ^/ k5 C( Y" g
  
電機(jī)驅(qū)動(dòng)器接線圖:
   
指示燈
MPC014控制器的每個(gè)端口都對(duì)應(yīng)有一個(gè)指示燈。上電后,第1位和第2位的指示燈在在線工作模式下快速閃爍。輸入口X0-X6分別對(duì)應(yīng)第6位到第12位的指示燈。輸出口Y0-Y8分別對(duì)應(yīng)第21位到第13位的指示燈。輸出口Y0,Y2,Y4,Y6只能作為電機(jī)脈沖輸出口,不能作為普通輸出口控制。當(dāng)有脈沖輸出時(shí),對(duì)應(yīng)的指示燈會(huì)快速閃爍。當(dāng)通訊時(shí),A和B端口對(duì)應(yīng)的指示燈點(diǎn)亮,通訊結(jié)束后指示燈熄滅。
當(dāng)DA1,DA2有電壓輸出時(shí),對(duì)應(yīng)的指示燈會(huì)點(diǎn)亮。當(dāng)電壓輸出為0時(shí),對(duì)應(yīng)的指示燈熄滅。
運(yùn)動(dòng)控制函數(shù)編程開發(fā)
MPC014微型可編程控制無需安裝任何驅(qū)動(dòng)便可使用?捎肦S485轉(zhuǎn)接頭分別接入控制器A,B接口和電腦串口,也可直接使用USB轉(zhuǎn)RS485轉(zhuǎn)換頭?刂破髋c電腦串口通訊速率為115200bps,數(shù)據(jù)位為8位,停止位0位,無校驗(yàn)。使用函數(shù)前先將mpc.dll導(dǎo)入開發(fā)工具中。
函數(shù)定義如下:
unsigned char inp_move(unsigned char cardno,unsigned char no1 ,unsigned char no2 , long pulse1  ,long pulse2 ,unsigned char mode )
函數(shù)名:  inp_move
功能:二軸直線插補(bǔ)
參數(shù):
cardno   卡號(hào)
no1   X軸軸號(hào)
no2   Y軸軸號(hào)
pulse1,pulse2               X-Y軸移動(dòng)的距離,范圍(-8388608~+8388607)
mode  0:相對(duì)坐標(biāo)  1:絕對(duì)坐標(biāo)
返回值:
0 失敗        1  成功
注意:二軸插補(bǔ)的速度以X軸速度為基準(zhǔn), Y無須設(shè)定。
unsigned char inp_arc(unsigned char cardno ,unsigned char no1,unsigned char no2, long X , long y, long i, long j,unsigned char mode )
函數(shù)名: inp_arc
功能:二軸圓弧插補(bǔ)
參數(shù):
cardno   卡號(hào)
no1      參與插補(bǔ)X軸的軸號(hào)
no2      參與插補(bǔ)Y軸的軸號(hào)
x,y      圓弧插補(bǔ)的終點(diǎn)位置(相對(duì)于起點(diǎn)),范圍(-8388608~+8388607)                 
i,j      圓弧插補(bǔ)的圓心點(diǎn)位置(相對(duì)于起點(diǎn)),范圍(-8388608~+8388607)
mode      0:順時(shí)針插補(bǔ)   1:逆時(shí)針插補(bǔ)
返回值:
0 失敗        1  成功
注意:X-Y插補(bǔ)的速度以X軸速度為基準(zhǔn),Y無須設(shè)定。
unsigned char set_speed(unsigned char cardno ,unsigned char axis ,unsigned int acc  ,unsigned int dec  ,unsigned int startv ,unsigned int speed )
函數(shù)名:  set_speed
功能:設(shè)置軸速度
參數(shù):
cardno   卡號(hào)
axis 軸號(hào)(1-6)
acc     加速時(shí)間(ms)
dec     減速時(shí)間(ms)
startv     啟動(dòng)頻率(*100Hz)
speed      運(yùn)行頻率(*100Hz)
返回值:
0 失敗        1  成功
unsigned char set_soft_limit(unsigned char cardno ,unsigned char axis ,unsigned char mode, long pulse1 , long pulse2 )
函數(shù)名: set_soft_limit
功能:設(shè)置軸軟件限位
參數(shù):
cardno   卡號(hào)
axis     軸號(hào)(1-6)
pulse1        負(fù)方向限位脈沖值,范圍(-8388608~0)               
pulse2        正方向限位脈沖值,范圍(0~+8388607)
返回值:
0 失敗        1  成功
unsigned char pmove(unsigned char cardno ,unsigned char axis,long pulse , unsigned char mode)
函數(shù)名: pmove
功能:?jiǎn)屋S運(yùn)行
參數(shù):
cardno   卡號(hào)
axis     軸號(hào)(1-6)
pulse    輸出的脈沖數(shù) >0:正方向移動(dòng)     <0:負(fù)方向移動(dòng)     范圍(-268435455~+268435455)
mode      0:相對(duì)位置   1:絕對(duì)位置
返回值:
0 失敗        1  成功
unsigned char wait_delay(unsigned char cardno ,unsigned int value)
函數(shù)名: wait_delay
功能:等待延時(shí)數(shù)
參數(shù):
cardno   卡號(hào)
value    延時(shí)量(1-10000)MS
返回值:
0 失敗        1  成功
unsigned char set_command_pos(unsigned char cardno ,unsigned char axis, long value )
函數(shù)名:  set_command_pos
功能:設(shè)置軸邏輯位置
參數(shù):
cardno   卡號(hào)
axis 軸號(hào)(1-6)
pulse    位置脈沖數(shù),范圍(-268435455~+268435455)
返回值:
0 失敗        1  成功
unsigned char wait_pulse(unsigned char cardno ,unsigned char axis, long value )
函數(shù)名: wait_pulse
功能:等待軸脈沖數(shù)
參數(shù):
cardno   卡號(hào)
axis 軸號(hào)(1-6)
pulse    位置脈沖數(shù),范圍(-268435455~+268435455)
返回值:
0 失敗        1  成功
unsigned char write_bit(unsigned char cardno , unsigned char number, unsigned char value)
函數(shù)名: write_bit
功能:寫輸出口狀態(tài)
參數(shù):
cardno   卡號(hào)
number  端口號(hào)(0-8)  Y0-Y8
value   狀態(tài)(0,1) 0 輸出低電平   1 輸出高電平
返回值:
0 失敗        1  成功
unsigned char sudden_stop(unsigned char cardno ,unsigned char axis)
函數(shù)名: sudden_stop
功能:軸停止
參數(shù):
cardno   卡號(hào)
axis 停止的軸號(hào)(1-6)
返回值:
0 失敗        1  成功
unsigned char wait_in( unsigned char cardno, unsigned char number, unsigned char value)
函數(shù)名: wait_in
功能:等待輸入口狀態(tài)
參數(shù):
cardno   卡號(hào)
number  端口號(hào)(0-6)  X0-X6
value   狀態(tài)(0,1) 0 輸入低電平   1 輸入高電平
返回值:
0 失敗        1  成功
unsigned char wait_stop(unsigned char cardno ,unsigned char axis)
函數(shù)名: wait_stop
功能:等待軸停止
參數(shù):
cardno   卡號(hào)
axis 需要停止的軸號(hào)
返回值:
0 失敗        1  成功
unsigned long get_number(unsigned char cardno )
函數(shù)名:  get_number
功能:獲取唯一序列號(hào)
參數(shù):
cardno   卡號(hào)
返回值: 32位序列號(hào)
unsigned char get_status( unsigned char cardno)
函數(shù)名: get_status
功能:獲取各軸工作狀態(tài)
參數(shù):
cardno   卡號(hào)
返回值: 8位二進(jìn)制,1-6位分別代表1-6軸狀態(tài),0表示停止中,1表示運(yùn)行中。
unsigned long  get_command_pos( unsigned char cardno, unsigned char axis)
函數(shù)名: get_command_pos
功能:獲取軸邏輯位置
參數(shù):
cardno   卡號(hào)
axis 軸號(hào)
返回值: 位置脈沖數(shù),范圍(-268435455~+268435455)
unsigned char set_cardno(unsigned char cardno)
函數(shù)名: set_cardno
功能:設(shè)置卡號(hào)
參數(shù):
cardno   卡號(hào)(1-255)
返回值:
0 失敗        1  成功
unsigned char  no_link (void)
函數(shù)名: no_link
功能:取消通訊連接
返回值:
0 失敗        1  取消連接成功
unsigned char  link (void)
函數(shù)名: link
功能:通訊連接
返回值:
0 失敗        1  通訊連接成功
unsigned char read_bit(unsigned char  cardno, unsigned char number)
函數(shù)名: read_bit
功能:讀單個(gè)輸入點(diǎn)
參數(shù):
cardno   卡號(hào)
number       輸入點(diǎn)(0-6
返回值:
0 失敗        1  成功
      
Unsigned int  read_fifo_count(unsigned char  cardno)
函數(shù)名: read_fifo_count
功能:讀剩下緩沖數(shù)
參數(shù):
cardno   卡號(hào)
返回值   剩下緩沖數(shù)
unsigned char  set_da (unsigned char  cardno, unsigned char number, unsigned int value)
函數(shù)名: set_da
功能:設(shè)置Da輸出電壓
參數(shù):
cardno   卡號(hào)
number       輸出通道(1-2
value (0-10000)mv      
返回值:
0 失敗        1  成功
unsigned char get_out(unsigned char  cardno, unsigned char number)
函數(shù)名: get_out
功能:讀單個(gè)輸出點(diǎn)
參數(shù):
cardno   卡號(hào)
number       輸出點(diǎn)(0-6
返回值:
0  低電平     1  高電平
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2014-11-28 08:52:42 | 只看該作者
價(jià)格如何?2 w9 c$ o* a7 m
3#
 樓主| 發(fā)表于 2014-11-28 17:07:50 | 只看該作者
780塊
4#
發(fā)表于 2014-12-2 23:03:58 | 只看該作者
有高速計(jì)數(shù)器嗎?計(jì)數(shù)器的頻率是多大的?輸入口可以接2000p的編碼器來計(jì)數(shù)嗎?編碼器每分鐘3000到5000轉(zhuǎn)

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2024-9-25 09:33 , Processed in 0.055375 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表