从接线再到编程,教你怎么一步步控制步进电机按一定角度旋转。

应用案例分析

从接线再到编程,教你怎么一步步控制步进电机按一定角度旋转。

利用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这条指令,这条指令在变化的是递增的,减少的时候递减的,所以不容易丢步。

喜欢更多电气知识,关注小编不迷路噢!


分享到:


相關文章: