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

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


程序?qū)嵗?BR>

DMUL是三菱FX型號(hào)PLC的應(yīng)用指令,表示雙字相乘。以下是關(guān)于DMUL指令的詳細(xì)解釋?zhuān)?/P>
- 指令含義:DMUL指令用于執(zhí)行兩個(gè)32位數(shù)的相乘運(yùn)算。
- 指令用法:例如DMULD10D20D30,表示雙字32位里面的數(shù)據(jù)與雙字32位里面的數(shù)據(jù)相乘,結(jié)果儲(chǔ)存在四字64位里面。
- 其中,括號(hào)內(nèi)的D10是雙字D10的低8位,D11是雙字D10的高8位;D20是雙字D20的低8位,D21是雙字D20的高8位。
- 是四字D30的低32位,是四字D30的高32位。
- 數(shù)據(jù)存儲(chǔ):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中。