這些指令主要是針對用 PLC 直接聯(lián)動伺服放大器,目的是可以不借助其他擴展設(shè)備(例如1GM 模塊)來進行簡單的點位控制, 使用這些指令時最好配合三菱的伺服放大器 (如 MR-J2)。然而,我們也可以用這些指令來控制步進電機的運行,下面我們來了解相關(guān)指令的用法:
這些介紹的指令只適用于 FX1S、FX1N 系列的晶體管輸出 PLC,如 FX1N-60MT 。
1、 脈沖輸出指令 PLSY (FNC57 )
PLSY 指令用于產(chǎn)生指定數(shù)量的脈沖。 助記法為 HZ、數(shù)目 Y 出來。 指令執(zhí)行如下:
2、 帶加減速的脈沖輸出指令 PLSR(FNC59)
3、 回原點 ZRN (FNC156)-------- 重點撐握
ZRN 指令用于校準機械原點。 助記法為高速、減速至原點。 指令執(zhí)行如下:
4、 增量驅(qū)動 DRVI (FNC158 )-------- 重點撐握
DRVI 為單速增量驅(qū)動方式脈沖輸出指令。這個指令與脈沖輸出指令類似但又有區(qū)別,只是根據(jù)數(shù)據(jù)脈沖的正負多了個轉(zhuǎn)向輸出。本指令執(zhí)行如下:
5、 絕對位置驅(qū)動指令 DRVA (FNC159 )
本指令與 DRVI 增量驅(qū)動形式與數(shù)值上基本一樣,唯一不同之處在于 [S1.]:
在增量驅(qū)動中, [S1.]指定的是距離,也就是想要發(fā)送的脈沖數(shù);而在絕對位置驅(qū)動指令中,[S1.]定義的是目標位置與原點間的距離,即目標的絕對位置。
下面以此次的設(shè)備為例,說明步進電機的驅(qū)動方法:
在用步進電機之前,可以考慮以下幾個相關(guān)的問題:
1、何謂步進電機的步距角?何為整步、半步?何謂步進電機的細分數(shù)?
2、用步進電機拖動絲桿移動一定的距離,其脈沖數(shù)是如何估算的?
3、在步進順控中運用點位指令應(yīng)注意什么?( 切斷電源的先后問題! )
步進電機測試程序與接線如下:
1、按下啟動按鈕,絲桿回原點, 5 秒鐘后向中間移動, 2 秒后回到原點。
注:步進電機正數(shù)為后退, Y2 亮,負數(shù)為向前, Y2 不亮。向前方為向 (3#帶側(cè))運動為,向后為向( 1#帶側(cè))運動。
給正數(shù) DDRVI 時,后退 M8029 不動作,沒有完成標志;但給負值前進時,會有完成標志M8029 的動作。
為什么會在前進時(有 M8029 為標志時),按停后,可以再次按 X10 啟動起來,而在后退 Y2 點亮?xí)r,不能再按 X10 啟動呢?
M8029 標志位必須在同一掃描周期內(nèi)捕捉,而且要緊鄰相應(yīng)的點位控制指令下一步!
2、另一個示例:
要求制做一個觸摸屏畫面,輸出指定的位置( MM 為單位),讓步進電機運動到指定位置后停下。假定工件指定位置大于實際位置值,電機正轉(zhuǎn)到位;反之,反轉(zhuǎn)到位。且步進電機走 1MM 要 80個脈沖。
以上,歡迎動動手分享及收藏!
來源:電子開發(fā)網(wǎng)。
-
放大器
+關(guān)注
關(guān)注
145文章
14215瀏覽量
220032 -
plc
+關(guān)注
關(guān)注
5039文章
14258瀏覽量
481030 -
步進電機
+關(guān)注
關(guān)注
152文章
3199瀏覽量
151039 -
晶體管
+關(guān)注
關(guān)注
77文章
10094瀏覽量
144771 -
控制指令
+關(guān)注
關(guān)注
0文章
15瀏覽量
5540
原文標題:三菱plc控制步進電機實例,步進電機控制指令PLSY、PLSR、ZRN、DRVI、DRVA指令詳解
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
A51的匯編控制指令
Arduino RTOS控制多個步進電機 相關(guān)資料推薦
通過KEY_0按鍵發(fā)送電機控制指令
步進電機控制的操作目的代碼詳解
三菱PLC QnPHCPU編程手冊(過程控制指令)

基于步進電機集散控制系統(tǒng)設(shè)計

基于PLC控制的線切割機床步進電機設(shè)計應(yīng)用

基于單片機的步進電機轉(zhuǎn)速控制設(shè)計詳解(附程序)
QnPHCPU/QnPRHCPU編程手冊(過程控制指令篇)

順序控制指令的功能
Arduino RTOS控制多個步進電機

評論