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ù)庫(kù),可用于Window2000/XP/7平臺(tái)二次開發(fā)?刂破鲀H有21條函數(shù)指令,易學(xué)易用。 ◆ 單電源12V-24V直流供電。 ◆ 控制器體積小巧,可安裝于狹小空間。 電氣性能 | | | | | | | -134,217,728~+134,217,727 (28 位) | | | | | | | | | | | | |
端口排列 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7號(hào)輸出口/第4軸運(yùn)動(dòng)時(shí)作第3軸方向信號(hào) | | | | | | 5號(hào)輸出口/第3軸運(yùn)動(dòng)時(shí)作第3軸方向信號(hào) | | | | | | 3號(hào)輸出口/第2軸運(yùn)動(dòng)時(shí)作第2軸方向信號(hào) | | | | | | 1號(hào)輸出口/第1軸運(yùn)動(dòng)時(shí)作第1軸方向信號(hào) | | | | | | | | | | | | |
接線方法 MPC014控制器的輸入信號(hào)采用光藕隔離共陽(yáng)接口形式,輸出采用晶體管極電極開路輸出。 輸出最大電流200MA.輸入端和輸出端外接電壓最大24V。 輸出接線圖: 輸入接線圖: 與電機(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 高電平 |