A. 用c語言程序實現步進電機的正反轉加減速的編程
內容:1、本程序用於測試4相步進電機常規驅動
2、需要用跳帽或者杜邦線把信號輸出端和對應的步進電機信號輸入端連接起來
3、速度不可以調節的過快,不然就沒有力矩轉動了
4、按s4(設置成獨立按鍵模式)可以控制正反轉
------------------------------------------------*/
#include <reg52.h>
bit Flag;//定義正反轉標志位
unsigned char code F_Rotation[4]={0xf1,0xf2,0xf4,0xf8}; //正轉表格
unsigned char code B_Rotation[4]={0xf8,0xf4,0xf2,0xf1}; //反轉表格
/******************************************************************/
/* 延時函數 */
/******************************************************************/
void Delay(unsigned int i)//延時
{
while(--i);
}
/******************************************************************/
/* 主函數 */
/******************************************************************/
main()
{
unsigned char i;
EX1=1; //外部中斷0開
IT1=1; //邊沿觸發
EA=1; //全局中斷開
while(!Flag)
{
P0=0x71;//顯示 F 標示正轉
for(i=0;i<4;i++) //4相
{
P1=F_Rotation[i]; //輸出對應的相 可以自行換成反轉表格
Delay(500); //改變這個參數可以調整電機轉速 ,數字越小,轉速越大
}
}
while(Flag)
{
P0=0x7C;//顯示 b 標示反轉
for(i=0;i<4;i++) //4相
{
P1=B_Rotation[i]; //輸出對應的相
Delay(500); //改變這個參數可以調整電機轉速 ,數字越小,轉速越大
}
}
}
/******************************************************************/
/* 中斷入口函數 */
/******************************************************************/
void ISR_Key(void) interrupt 2 using 1
{
Delay(300);
Flag=!Flag; //s3按下觸發一次,標志位取反
}
B. 西門子s7-200plc控制步進電機速度與正反轉怎麼編程
1、主程序先正轉,等到正轉完了就中斷,中斷中接通個輔助觸點(M0.X),當M.0X閉合,住程序中的反轉開始運做。這樣子就OK了。
2、用PTO指令讓Q0.0 OR Q0.1高速脈沖,另一個點如Q0.2做方向信號,就可以控制正反轉了,速度快慢就要控制輸出脈沖周期了,周期越短速度越快,如果你速度很快的話請考慮緩慢加速,不然它是啟動不了的,如果方向也變的快的話就要還做一個緩慢減速,不然它振動會蠻厲害,而且也會失步。
C. 如何編出電機正反轉控製程序
用PLC編。
使用PLC實現電動機可逆運轉(正反轉)控製程序編寫
解如圖5-33所示,SB2是正轉啟動按鈕,SB3是反轉啟動按鈕,KM1和KM2分別是控制電動機正轉運行和反轉運行的交流接觸器,KM1得電表示電動機正轉,KM2得電表示電動機反轉。
其控制要求如下:
(1)按下正轉按鈕SB2,則接觸器KM1得電導通,電動機正轉;按下反轉按鈕SB3,則接觸器KM2得電導通,電動機反轉。
圖5-35正反轉控制的梯形圖程序
D. 讓步進電機正反轉如何編程
可以使用表控TPC4-4TD的控制器來實現,參考下圖接線:
接線很簡單,參考接線圖接線。表控與驅動器的接線只有三根線,5V、Y1和Y2,分別連接步進電機驅動器的輸入信號端,5V連接步進電機驅動器輸入信號的正極,Y1連接脈沖輸入信號的負極,Y2連接方向輸入信號的負極。
在電腦的功能設置表上設置的正反轉功能,見下圖:
第1行設置X1作為啟動開關,由Y1輸出脈沖,頻率2000赫茲,脈沖數是2000。如果驅動器細分設置為2000,設置脈沖數為2000正好轉一圈。
第2行設置延時1秒,作為正反轉間隔的時間。
第3行設置Y2輸出方向信號10秒鍾,由脈沖結束時關閉此行。
第4行設置的與第一行相同,由於與第3行的方向輸出端同事被第2行延時後啟動,因此第3、4行實現反轉的功能。反轉一圈回到原位。
下圖是自動生成的漢字顯示:
使用表控作為步進電機控制,有幾個有點:接線方便、設置簡單,表格設置方法代替編程,沒學過編程的人員也可以使用。更多功能可以查看詳細說明書和視頻教程。
E. mcgs電動機正反轉程序怎麼寫
如圖所示,5個圖,首先建立2個變數,如圖1所示,然後放上三個按鈕,分別為正轉按鈕,停止按鈕,反轉按鈕,和兩個指示燈,正轉指示燈和反轉指示燈。然後設置正轉按鈕的操作屬性是正轉置一,如圖2,可見度屬性是反轉不可見,如圖4。然後設置停止按鈕的腳本,如圖3,最後設置反轉按鈕的操作屬性為反轉置一,可見度屬性為正轉不可見。按鈕就做完了,然後設置正轉指示燈,可見度為正轉,如圖5。設置反轉指示燈可見度為反轉。
這樣按下正轉按鈕後,正轉指示燈亮(變綠),反轉按鈕消失不見,不可操作了。按下停止按鈕後,正轉指示燈滅(變紅),反轉按鈕出現,可操作了。同理,按下反轉按鈕後,反轉指示燈亮(變綠),正轉按鈕消失不見,不可操作了。按下停止按鈕後,反轉指示燈滅(變紅),正轉按鈕出現,可操作了。
望採納。。。。。。
F. 匯編語言控制步進電機正反轉180°如何編寫代碼
這是8086微機原理的實驗吧,我沒有相同的硬體環境,只能給你說一下思路。
首先,步進電機的控制就是在兩組不同的線圈上加脈沖信號,對於你提供的實驗資料來說,就是向8255的B口發送相應的數據。你可以定義兩個內存變數,一個正轉,一個反轉。當要正轉時把正轉變數傳送給控制過程,反轉時把反轉變數傳送給控制過程。這樣就可以控制正反轉了。
其次延時30秒,這可以通過做循環程序實現。自己編寫一個過程就可以。
第三,寫個控製程序過程,設置一個內存變數,當該變數為零時把控制電機正轉,非0時,反轉,調用延時程序,改變這個變數值,通過取反操作,使其值在0和1之間不斷變化,電機就會按要求轉動。
G. 單片機控制電機正反轉動的c語言程序
首先要看你的電機是直流電機還是步進電機。直流電機就簡單了,只有兩根線,電機兩端電壓正負極改變就可以實現正轉反轉。不過要加電機驅動晶元,或者H橋電路,電機驅動晶元可以選擇L298N,加上適當的外圍電路就可以直接用單片機控制電機了。比如讓單片機P1.0 = 0,P1.1 = 1;(單片機I/0口要與電機驅動晶元的輸入腳相連)這樣的話,電機驅動晶元就會輸出一個電壓差,可以使直流電機向一個方向轉,如果使P1.0 = 1,P1.1 = 0,則電機驅動晶元會輸出一個和剛才相反的電壓,使電機向相反的方向轉動。H橋電路和電機驅動晶元的原理差不多,網上多的是。我這說的只是簡單的原理,實際中,L298N的輸入端和單片機相連的時候要加光耦隔離,否則單片機會工作不正常。步進電機就稍微復雜點,也得需要電機驅動晶元才行,只不過控制信號是按一定的規律給的,規律變了,電機轉動的方向也就變了。樓上給出的貌似是步進電機的驅動程序。