1、用三菱plc一个按键控制程序动作单步运行。
2、编程实现步进电机单步运行控制,在自动程序转换步的条件中,加上单步运行按钮。
3、在单步选择按钮为ON,用自动条件短路这个按钮,启动单步控制即可完成。
编程思路不太对,延时太多太长,MCU基本上都在运行延时程序,进中断时主程序正在运行延时程序,出中断时仍然在延时,而下一次中断马上又来了(按键抬起时也有抖动),造成ID值改变但并没有输出相应的脉冲,时序就错了。简单的改动是把switch(ID)部分也放到中断里,这样可以保证每个时序都能被输出,电机会动起来,但动的幅度角度可能不是你想要的。
最好重新写程序,改变一下思路,不能有那么多的死延时。
假设单片机P0口低4位驱动步进电机的四个绕组只需让其四个管脚轮流输出高电平即可如:
while(1)
{
P0=8;
delay_ms(1)
P0=4;
delay_ms(1)
P0=2;
delay_ms(1)
P0=1;
delay_ms(1)
}
反转的话,按顺序输出1 2 4 8即可
这是4 相4拍形式,当然还有4相八拍形式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)