機械社區(qū)
標題: mpc014微型運動控制器使用 [打印本頁]
作者: w75815895 時間: 2014-11-27 19:33
標題: mpc014微型運動控制器使用
MPC014微型運動控制器
使
用
說
明
系統(tǒng)概述
MPC014微型運動控制器采用高性能控制芯片制作而成。集成普通IO,模擬量輸出,步進電機和伺服電機控制。性能穩(wěn)定可靠,使用簡單方便,可代替運動控制器,運動控制卡用于各中小型機械設(shè)備。
◆ RS485通訊,簡單可靠,可多個控制器組網(wǎng)工作。
◆ 7路光耦隔離輸入,9路光耦隔離晶體管集電極開路輸出。
◆ 最大脈沖輸出頻率為2MHz,脈沖輸出使用脈沖+方向方式。
◆ 二路0-10v模擬量輸出。
◆ 輸入輸出口都帶有獨立指示燈,運行狀況一目了然。
◆ 四軸獨立運動控制,任意兩軸直線插補,任意兩軸圓弧插補。
◆ 每軸可設(shè)一路硬件回原點,兩路電機信號輸出。
◆ 在線運行方式帶1000級指令緩存深度,指令先進先出,控制器與PC端無需高速實時通訊。
◆ 提供DLL動態(tài)鏈接函數(shù)庫,可用于Window2000/XP/7平臺二次開發(fā)?刂破鲀H有21條函數(shù)指令,易學(xué)易用。
◆ 單電源12V-24V直流供電。
◆ 控制器體積小巧,可安裝于狹小空間。
電氣性能
| |
| |
| |
| -134,217,728~+134,217,727 (28 位) |
| |
| |
| |
| |
| |
| |
端口排列
接線方法
MPC014控制器的輸入信號采用光藕隔離共陽接口形式,輸出采用晶體管極電極開路輸出。 輸出最大電流200MA.輸入端和輸出端外接電壓最大24V。
輸出接線圖:
輸入接線圖:
X0! N5 V; p- }8 O3 U( {- L3 G
|
與電機驅(qū)動器接線圖:
指示燈
MPC014控制器的每個端口都對應(yīng)有一個指示燈。上電后,第1位和第2位的指示燈在在線工作模式下快速閃爍。輸入口X0-X6分別對應(yīng)第6位到第12位的指示燈。輸出口Y0-Y8分別對應(yīng)第21位到第13位的指示燈。輸出口Y0,Y2,Y4,Y6只能作為電機脈沖輸出口,不能作為普通輸出口控制。當有脈沖輸出時,對應(yīng)的指示燈會快速閃爍。當通訊時,A和B端口對應(yīng)的指示燈點亮,通訊結(jié)束后指示燈熄滅。
當DA1,DA2有電壓輸出時,對應(yīng)的指示燈會點亮。當電壓輸出為0時,對應(yīng)的指示燈熄滅。
運動控制函數(shù)編程開發(fā)
MPC014微型可編程控制無需安裝任何驅(qū)動便可使用?捎肦S485轉(zhuǎn)接頭分別接入控制器A,B接口和電腦串口,也可直接使用USB轉(zhuǎn)RS485轉(zhuǎn)換頭。控制器與電腦串口通訊速率為115200bps,數(shù)據(jù)位為8位,停止位0位,無校驗。使用函數(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
功能:二軸直線插補
參數(shù):
cardno 卡號
no1 X軸軸號
no2 Y軸軸號
pulse1,pulse2 X-Y軸移動的距離,范圍(-8388608~+8388607)
mode 0:相對坐標 1:絕對坐標
返回值:
0 失敗 1 成功
注意:二軸插補的速度以X軸速度為基準, 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
功能:二軸圓弧插補
參數(shù):
cardno 卡號
no1 參與插補X軸的軸號
no2 參與插補Y軸的軸號
x,y 圓弧插補的終點位置(相對于起點),范圍(-8388608~+8388607)
i,j 圓弧插補的圓心點位置(相對于起點),范圍(-8388608~+8388607)
mode 0:順時針插補 1:逆時針插補
返回值:
0 失敗 1 成功
注意:X-Y插補的速度以X軸速度為基準,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 卡號
axis 軸號(1-6)
acc 加速時間(ms)
dec 減速時間(ms)
startv 啟動頻率(*100Hz)
speed 運行頻率(*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 卡號
axis 軸號(1-6)
pulse1 負方向限位脈沖值,范圍(-8388608~0)
pulse2 正方向限位脈沖值,范圍(0~+8388607)
返回值:
0 失敗 1 成功
unsigned char pmove(unsigned char cardno ,unsigned char axis,long pulse , unsigned char mode)
函數(shù)名: pmove
功能:單軸運行
參數(shù):
cardno 卡號
axis 軸號(1-6)
pulse 輸出的脈沖數(shù) >0:正方向移動 <0:負方向移動 范圍(-268435455~+268435455)
mode 0:相對位置 1:絕對位置
返回值:
0 失敗 1 成功
unsigned char wait_delay(unsigned char cardno ,unsigned int value)
函數(shù)名: wait_delay
功能:等待延時數(shù)
參數(shù):
cardno 卡號
value 延時量(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 卡號
axis 軸號(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 卡號
axis 軸號(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 卡號
number 端口號(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 卡號
axis 停止的軸號(1-6)
返回值:
0 失敗 1 成功
unsigned char wait_in( unsigned char cardno, unsigned char number, unsigned char value)
函數(shù)名: wait_in
功能:等待輸入口狀態(tài)
參數(shù):
cardno 卡號
number 端口號(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 卡號
axis 需要停止的軸號
返回值:
0 失敗 1 成功
unsigned long get_number(unsigned char cardno )
函數(shù)名: get_number
功能:獲取唯一序列號
參數(shù):
cardno 卡號
返回值: 32位序列號
unsigned char get_status( unsigned char cardno)
函數(shù)名: get_status
功能:獲取各軸工作狀態(tài)
參數(shù):
cardno 卡號
返回值: 8位二進制,1-6位分別代表1-6軸狀態(tài),0表示停止中,1表示運行中。
unsigned long get_command_pos( unsigned char cardno, unsigned char axis)
函數(shù)名: get_command_pos
功能:獲取軸邏輯位置
參數(shù):
cardno 卡號
axis 軸號
返回值: 位置脈沖數(shù),范圍(-268435455~+268435455)
unsigned char set_cardno(unsigned char cardno)
函數(shù)名: set_cardno
功能:設(shè)置卡號
參數(shù):
cardno 卡號(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
功能:讀單個輸入點
參數(shù):
cardno 卡號
number 輸入點(0-6)
返回值:
0 失敗 1 成功
Unsigned int read_fifo_count(unsigned char cardno)
函數(shù)名: read_fifo_count
功能:讀剩下緩沖數(shù)
參數(shù):
cardno 卡號
返回值 剩下緩沖數(shù)
unsigned char set_da (unsigned char cardno, unsigned char number, unsigned int value)
函數(shù)名: set_da
功能:設(shè)置Da輸出電壓
參數(shù):
cardno 卡號
number 輸出通道(1-2)
value (0-10000)mv
返回值:
0 失敗 1 成功
unsigned char get_out(unsigned char cardno, unsigned char number)
函數(shù)名: get_out
功能:讀單個輸出點
參數(shù):
cardno 卡號
number 輸出點(0-6)
返回值:
0 低電平 1 高電平
作者: 機械學(xué)藝 時間: 2014-11-28 08:52
價格如何?# J9 P! I: W2 ^# `3 E; W: }2 D) J& _, [
作者: w75815895 時間: 2014-11-28 17:07
780塊
作者: duanyz 時間: 2014-12-2 23:03
有高速計數(shù)器嗎?計數(shù)器的頻率是多大的?輸入口可以接2000p的編碼器來計數(shù)嗎?編碼器每分鐘3000到5000轉(zhuǎn)
歡迎光臨 機械社區(qū) (http://mg7058.com/) |
Powered by Discuz! X3.4 |