從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

應用案例分析

從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

利用PLC作為上位機,控制步進電動機按一定的角度旋轉。控制要求:利用PLC控制步進電動機順時針轉2周,停5秒,逆時針轉1周,停2秒,如此循環進行,按下停止按鈕,電機馬上停止(電機的軸鎖住)。

按下脫機按鈕,電機的軸鬆開。

系統接線:

從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

X0—啟動,X1—停止,X2—脫機

Y0-脈衝輸出,Y1- 控制方向,Y2- 脫機控制。

細分和電流的設置。

假設步進電機的步距角是1.8°,要求設置4細分,電機的額定電流是2.2A。按照我們上一篇文章所講的細分設置與驅動電流設置表,所以DIP開關的設置是: DIP1為ON, DIP2為OFF, DIP3為ON, DIP4為ON, DIP5為ON, DIP6為ON, DIP7為OFF, DIP8為OFF。

程序編寫:

從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

1、在沒有設置細分時,步距角是1.8°,也即是200脈衝/轉。設置成4細分後,則是800脈衝/轉。(也就是說正轉2圈我們用1600個脈衝即可,反轉一圈用800個脈衝)

2、控制程序可以用步進指令編寫,用PLSY指令產生脈衝,脈衝有Y0輸出,Y1控制方向。

梯形圖:

從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

從接線再到編程,教你怎麼一步步控制步進電機按一定角度旋轉。

按下啟動按鈕產生一個短脈衝接通M10,步S0被激活,然後S20也被激活M0接通電動機正轉,利用傳送指令把1600傳到D0裡面去,這個D0就是這個PLC要產生的脈衝個數,正轉2周說以需要1600個脈衝,當這些脈衝產生的脈衝完畢後M8029接通,就把狀態S21激活,接通定時器定時5秒,定時完畢後再轉移到狀態S22,S22在這裡是要反轉的,所以我們接通M1與方向信號Y1,由於只需要轉一圈所以我們只需要800個脈衝即可。然後脈衝產生完畢後,M8029接通狀態S23激活,然後再定時2秒後,如果不結束的話又從新開始循環。

在這裡M0,和M1表示正轉和反轉,不管是正轉還是反轉接通我們都讓PLC的PLSY這條指令工作,這條指令的意思是K800表示脈衝產生的頻率,也就是1秒鐘產生800個脈衝,D0為脈衝產生的個數,Y0是脈衝的輸出點。當我們按下X1就把S0到S23的狀態復位,不管電機在什麼狀態都停止。按下X2就表示步進電機脫機。我們要注意的是,當我們利用PLSY這條指令來產生脈衝的時候,這條指令產生脈衝的速度不是遞增的,而是直接產生800個脈衝,那麼就存在頻率突然變化的情況,就有可能會使步進電動機丟步,當然在這裡只有800Hz的頻率並不是很高,所以不容易丟步,但是如果我們頻率過高的時候,我們可以使用PLSR這條指令,這條指令在變化的是遞增的,減少的時候遞減的,所以不容易丟步。

喜歡更多電氣知識,關注小編不迷路噢!


分享到:


相關文章: