•采用絕對位置控制指令(DRVA),大致闡述FX1S控制步進(jìn)電機(jī)的方法。由于水平有限,本實(shí)例采用非專業(yè)述語論述,請勿引用。
•FX系列PLC單元能同時(shí)輸出兩組100KHZ脈沖,是低成本控制伺服與步進(jìn)電機(jī)的較好選擇!
•PLS+,PLS-為步進(jìn)驅(qū)動器的脈沖信號端子,DIR+,DIR-為步進(jìn)驅(qū)動器的方向信號端子。
•所謂絕對位置控制(DRVA),就是指定要走到距離原點(diǎn)的位置,原點(diǎn)位置數(shù)據(jù)存放于32位寄存器D8140里。當(dāng)機(jī)械位于我們設(shè)定的原點(diǎn)位置時(shí)用程序把D8140的值清零,也就確定了原點(diǎn)的位置。
•實(shí)例動作方式:X0閉合動作到A點(diǎn)停止,X1閉合動作到B點(diǎn)停止,接線圖與動作位置示例如左圖(距離用脈沖數(shù)表示)。
•程序如下圖:(此程序只為說明用,實(shí)用需改善。)
•說明:
•在原點(diǎn)時(shí)將D8140的值清零(本程序中沒有做此功能)
•32位寄存器D8140是存放Y0的輸出脈沖數(shù),正轉(zhuǎn)時(shí)增加,反轉(zhuǎn)時(shí)減少。當(dāng)正轉(zhuǎn)動作到A點(diǎn)時(shí),D8140的值是3000。此時(shí)閉合X1,機(jī)械反轉(zhuǎn)動作到B點(diǎn),也就是-3000的位置。D8140的值就是-3000。
•當(dāng)機(jī)械從A點(diǎn)向B點(diǎn)動作過程中,X1斷開(如在C點(diǎn)斷開)則D8140的值就是200,此時(shí)再閉合X0,機(jī)械正轉(zhuǎn)動作到A點(diǎn)停止。
•當(dāng)機(jī)械停在A點(diǎn)時(shí),再閉合X0,因?yàn)闄C(jī)械已經(jīng)在距離原點(diǎn)3000的位置上,故而機(jī)械沒有動作!
•把程序中的絕對位置指令(DRVA)換成相對位置指令(DRVI):
•當(dāng)機(jī)械在B點(diǎn)時(shí)(假設(shè)此時(shí)D8140的值是-3000)閉合X0,則機(jī)械正轉(zhuǎn)3000個(gè)脈沖停止,也就是停在了原點(diǎn)。D8140的值為0
•當(dāng)機(jī)械在B點(diǎn)時(shí)(假設(shè)此時(shí)D8140的值是-3000)閉合X1,則機(jī)械反轉(zhuǎn)3000個(gè)脈沖停止,也就是停在了左邊距離B點(diǎn)3000的位置(圖中未畫出),D8140的值為-6000。
•一般兩相步進(jìn)電機(jī)驅(qū)動器端子示意圖:
•FREE+,F(xiàn)REE-:脫機(jī)信號,步進(jìn)電機(jī)的沒有脈沖信號輸入時(shí)具有自鎖功能,也就是鎖住轉(zhuǎn)子不動。而當(dāng)有脫機(jī)信號時(shí)解除自鎖功能,轉(zhuǎn)子處于自由狀態(tài)并且不響應(yīng)步進(jìn)脈沖。
•V+,GND:為驅(qū)動器直流電源端子,也有交流供電類型。
•A+,A-,B+,B-分別接步進(jìn)電機(jī)的兩相線圈。
三菱plc驅(qū)動步進(jìn)電機(jī)實(shí)物接線圖
三菱 FX1S plc控制導(dǎo)軌滑臺實(shí)現(xiàn)水平位移運(yùn)動。

PLC與步進(jìn)電機(jī)驅(qū)動器 接線圖解


程序?qū)嵗?BR>

DMUL是三菱FX型號PLC的應(yīng)用指令,表示雙字相乘。以下是關(guān)于DMUL指令的詳細(xì)解釋:
- 指令含義:DMUL指令用于執(zhí)行兩個(gè)32位數(shù)的相乘運(yùn)算。
- 指令用法:例如DMULD10D20D30,表示雙字32位里面的數(shù)據(jù)與雙字32位里面的數(shù)據(jù)相乘,結(jié)果儲存在四字64位里面。
- 其中,括號內(nèi)的D10是雙字D10的低8位,D11是雙字D10的高8位;D20是雙字D20的低8位,D21是雙字D20的高8位。
- 是四字D30的低32位,是四字D30的高32位。
- 數(shù)據(jù)存儲:DMUL指令里面被乘數(shù)D10和乘數(shù)D20各占兩個(gè)字,乘積D30占用四個(gè)字。
- 與MUL指令的區(qū)別:MUL是16位相乘指令,其結(jié)果為雙字,與DMUL的32位相乘并產(chǎn)生64位結(jié)果不同。
三菱PLC程序中[DDIV D136 D140 D128]是除法運(yùn)算。
DIV(Division)是16位除法指令,由于現(xiàn)在指令是DDIV,所以是32位除法運(yùn)算。
程序中:
寄存器D136是被除數(shù),由D136和D137組成32位寄存器。
寄存器D140是除數(shù),由D140和D141組成32位寄存器。
寄存器D128是商,由D128和D29組成32位寄存器。如果有余數(shù)放入寄存器D130和D132中。
所以程序[DDIV D136 D140 D128]所表達(dá)的意思是執(zhí)行32位除法運(yùn)算,將寄存器D136中的數(shù)據(jù)除以寄存器D140中的數(shù)據(jù),結(jié)果商存入寄存器D128中。如果有余數(shù),則余數(shù)存入寄存器D130中。