三菱PLC控制步进电机正反转讲解
采用绝对位置控制指令(DRVA),大致阐述FX1S控制步进电机的方法。
·FX系列PLC单元能同时输出两组100KHZ脉冲,是低成本控制伺服与步进电机的较好选择!
·PLS+,PLS-为步进驱动器的脉冲信号端子,DIR+,DIR-为步进驱动器的方向信号端子。
·所谓绝对位置控制(DRVA),就是指定要走到距离原点的位置,原点位置数据存放于32位寄存器D8140里。当机械位于我们设定的原点位置时用程序把D8140的值清零,也就确定了原点的位置。
·实例动作方式:X0闭合动作到A点停止,X1闭合动作到B点停止,接线图与动作位置示例如左图(距离用脉冲数表示)。
·程序如下图:(此程序只为说明用,实用需改善。)
·说明:
·在原点时将D8140的值清零(本程序中没有做此功能)
·32位寄存器D8140是存放Y0的输出脉冲数,正转时增加,反转时减少。当正转动作到A点时,D8140的值是3000。此时闭合X1,机械反转动作到B点,也就是-3000的位置。D8140的值就是-3000。
·当机械从A点向B点动作过程中,X1断开(如在C点断开)则D8140的值就是200,此时再闭合X0,机械正转动作到A点停止。
·当机械停在A点时,再闭合X0,因为机械已经在距离原点3000的位置上,故而机械没有动作!
·把程序中的绝对位置指令(DRVA)换成相对位置指令(DRVI):
·当机械在B点时(假设此时D8140的值是-3000)闭合X0,则机械正转3000个脉冲停止,也就是停在了原点。D8140的值为0
·当机械在B点时(假设此时D8140的值是-3000)闭合X1,则机械反转3000个脉冲停止,也就是停在了左边距离B点3000的位置(图中未画出),D8140的值为-6000。
·一般两相步进电机驱动器端子示意图:
·FREE+,FREE-:脱机信号,步进电机的没有脉冲信号输入时具有自锁功能,也就是锁住转子不动。而当有脱机信号时解除自锁功能,转子处于自由状态并且不响应步进脉冲。
·V+,GND:为驱动器直流电源端子,也有交流供电类型。
·A+,A-,B+,B-分别接步进电机的两相线圈。
转发 评论 加关注
FX3U PLC通过手摇轮,如何手动控制步进电机
一、动作描述:
系统的框架如下图
一台3U的plc,控制了3台步进电机,分别控制了X、Y、Z这3个轴,PLC接了一个手摇轮,可以手动控制这3个轴,手摇轮的第一个旋钮可以选择控制不同的轴,第二个悬念可以选择速度的倍率,然后通过转盘控制电机正反运转。
二、硬件设备:
1.三菱PLC :FX3U-16MT-ES-A
2.42步进电机套装:3台
3.数控机床电子手轮
三、软件:
所需软件版本:GX Works2(1.576A版本)
四、I/O分配:
五、程序编写及思路:
(1)根据3U高速计数器的表格,可以找到X0和X1对应的高速计数器对应的高速计数器是C251。
我们只需要把手轮上转盘的两个信号点,接入X0和X1就可以,用以下的程序就能纪录手轮发出的脉冲信号个数
(2)通过M8012的上升沿信号用DMOV指令把脉冲数读取到D0里面,每隔100ms读取1次,1倍档时我们乘以10倍放到D2寄存器里面,就是相当于算出了1秒里面能够发送的脉冲数,1s发送的脉冲数就是的频率,后面控制的程序就用这个D2的数据去控制,10倍档就控制乘以100,100倍档就乘以1000,最后面清空下这个高速计数器。这样每隔100ms就刷新一般数据(这里我的手轮一圈的脉冲数和步进电机转一圈需要的脉冲数是一致的,假如不同,那你需要根他们的比值去做一个乘法或者除法的运算),另外,3U的plc没有手轮控制的功能,我们程序没办法做到绝对的同步,动作存在误差。
(3)由于硬件的限制,频率一超过10000HZ时步进电机就控制不了(不同的电机硬件这个频率可能不一样,不一定是10000),所以这个参数需要根据你实际的数据去测试这个数据多大是极限,防止我们手轮摇的过快),所以下面做了限制
(4)最后面,使用可变速脉冲输出指令控制,不同的轴的X点对应不同的Y点进行输出,频率采用前面计算出来的D2进行控制。
↓免费学习资料
相关问答
用三菱PLC控制步进电机正转一圈再反转一圈程序怎么做?
如图所示,Y0脉冲,Y1方向,当X0按下后,M0为ON,正转,脉冲频率100,脉冲个数1000(5圈的脉冲个数和电机步距角,细分数等相关,这里就是随便设置一个值而已。)...如图...
三菱PLCFX3U关于伺服电机正反转和回原点的程序?
回原点指令不针对任何被控设备,无论你是伺服,步进,只要你能识别脉冲,都适用。区别是zrn不带dog搜索功能,dszr可dog搜索。并且当前值硬件清零功能只适用于三...
怎样用旋转编码器与三菱FX2nPLC控制步进电机?
步进电机的脉冲需要取PLC内置脉冲输出,三菱小型PLC都要集成的,Q,L系统的要加脉冲输出模块,FX3G晶体管的就有两组脉冲输出,用PLSY,PLSR等指令进行输出步进电...
三菱fx1s控制步进电机转角度编程?
三菱FX1SPLC使用步进电机控制转角度需要编写PLC程序。一般的步进电机控制方式是将脉冲信号通过驱动器传递给步进电机,使其旋转到指定的角度。下面是一个简单...
如何通过三菱PLC实现编码器控制步进电机运转,请帮忙提供梯形图,谢谢?
给你个参考。首先确定一个定时中断程序,控制精度越高,那么你的定时中断时间应越短,步进电机的控制就在中断里面做。(一般为1-10ms均可。)其实,步进电机的...
三菱plc控制步进电机转动角度?
三菱PLC(可编程逻辑控制器)可以用来控制步进电机转动角度。步进电机是一种用来实现精确转动的电机,可以通过按照特定的步进角度来旋转。通过PLC控制,可以实现...
三菱PLC控制步进马达的梯形图,PLC型号是FX3U-16MT-ES-A,要求步进马达转一周停掉,具体脉冲数我可以改?
首先你需要知道步进马达是怎么动作的,步进马达都有一个歩距角的,就是驱动器收到一个脉冲马达转动多少度,一般1.8度歩距角的就是200个脉冲(360度/1.8度=200)...
三菱plc中程序转换?
梯形图转sfc,为什么转不成sos21,,s22这样呢?梯形图转sfc,为什么转不成sos21,,s22这样呢?
三菱PLC怎么控制三个步进电机?
三菱PLC控制伺服或步进电机的顺序控制思路硬件配置:三菱FX3Uplc,伺服或步进电机,指示灯,按钮等其他配件。程序说明:D1000、D1001一组,D1002、D10...三菱PL...
三菱plc控制步进电机定位指令详解?
三菱PLC控制步进电机定位指令详解如下:1.指令格式:LDN、LD、LDP、LDF、LDFN、MOV、OR等。2.指令参数:-要控制的步进电机的轴号和方向;-要运行的步进...