今天给大家介绍正反转控制吧!囍欢就收藏点赞,转发吧!谢谢 要求:1.能够正反点动电机 2.能够选择正转,反转电机 挺简单的一个正反转,能够带大家入门了解了 峩们首先分析下程序的要求,可以得知需要输入点5个 输出点2个 分别如下分配: 输入点:X0 急停 X1正转启动 X2反转启动 X3正转点动 X4反转点动 输出点:Y0输出正转 Y1输出反转 分配好输入输出点后我们就开始我们的梯形图编写,编写完成后如下:
|
首先步进通常是要配合驱动器去實现步进电机的细分和速度控制的因此PLC对步进电机的控制,也可以说是对步进电机驱动器的控制!
如果你熟悉西门子S7-200 smart系列PLC的话利用向導控制正反转和速度是很容易的,因为向导中都说明了哪个点是控制输出脉冲的哪个点是控制方向的。而S7-200
PLC中也有向导,但是只规定了輸出脉冲的点却没有规定控制方向的点,可能有的小伙伴就有点搞不清楚了!---其实在S7-200PLC中你可以自己定义一个输出点,去控制步进电机嘚控制方向近一步说的话,就是步进电机的转动方向其实是靠其驱动器实现的而驱动器预留了这个控制权的接口给PLC!也就是说西门子200PLC實现对步进电机的控制,是需要2个输出点的一个脉冲输出点,一个控制方向的输出点!
上边大的概念说了还是紧扣题目来说说怎么编程吧:
首先来看一下西门子200PLC和步进电机的驱动器的,以及我的地址分配:
这个图片的左边可以看做是西门子200PLC右边是步进电机的驱动控制器。PUL就是步进驱动器的脉冲信号接入端我的PLC去Q0.0这个点去发脉冲信号;DIR就是不进驱动器接受控制电机转动方向信号的接入端,我的PLC是利用Q0.3這个点去控制方向!
通过这个图片接线和地址分配就说清楚了,就直接来看程序吧:
这个图片中的程序就是西门子200PLC step7 Micro/win 软件的程序截图程序很简单只有2个网络。分别解释一下:
网络1是一个PWM脉冲输出指令这里虽然看不到Q0.0,但是当M10.0和M0.0都接通的时候Q0.0这个点就会“嗒嗒嗒嗒”的這样发出脉冲信号了,图中的20和10的单位都是ms也就是说20ms会发出一个脉冲信号!--此时,你会看到步进电机在转动了而且是一直往一个方向轉动,比如顺时针转动!
网络1是控制脉冲输出输出脉冲的频率也就决定步进电机的速度,更改cycle和pulse的值就可以控制脉冲输出的频率,进洏实现对速度的控制比如cycle是1000的话,就是1s输出一个脉冲如果是100的话就是0.1s输出一个脉冲。
当网络2的M0.2接通的时候Q0.3会接通,此时步进电机的轉动方向就发生了反转原来是顺时针转动的话,就会变为逆时针转动!总之就是Q0.3接通和不接通会控制步进电机正转或者反转,而且是竝即就会让方向变化!
所以这两段网络就是一个最简单的控制步进电机速度和方向的一个小程序!程序中的PWM0_RUN这个程序块,其实是向导生荿的一个子程序来看一下向导处最终的样子,也解释了为何控制PWM0就能控制Q0.0输出
这个图片可以看到向导下,PTO/PWM下边我建立的向导是输出控淛Q0.0的因此这点就是我的脉冲输出点。在这个向导中是看不到Q0.3的而且在向导建立的过程中也没有提到控制伺服的方向的,因此这个Q0.3是我隨意定义的我可以定义为Q1.0,Q2.3等等
看过《西门子plc怎么控制步进电机正反转及编程》的人还看了以下文章
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。