三菱plc步进电机开闭环控制系统软件工程文件源码
工控玩家最爱的干货来了!今天咱们直接拆解三菱FX系列PLC的步进电机控制程序。开环模式用PLSY指令甩脉冲,闭环模式玩高速计数反馈,手把手带你看懂梯形图里的门道。
开环控制的核心就藏在下面这段梯形图里:
LD M0 PLSY D0 D1 Y0别小看这三行代码,M0是启动信号,D0寄存器存着脉冲频率(单位Hz),D1记录总脉冲数。当Y0端口开始咔咔输出脉冲时,注意实际工程里得加个联锁信号,不然电机撒欢跑起来可能直接冲过限位点。
进阶到闭环控制就得祭出编码器了。咱们用C235高速计数器吃进编码器反馈:
LD X0 C235 K9999X0接编码器A相信号,K9999是最大计数值。重点来了——闭环控制的关键在于实时比对:
CMP D100 D101 CJ P0D100存着理论脉冲数,D101是C235的实际计数值。当偏差值超过允许范围时,程序自动触发补偿算法。老司机都会在数据块里预置速度曲线表,像这样:
MOVP K500 D10 MOVP K1000 D11D10是起步频率,D11是额定转速。重点注意MOVP这个脉冲执行指令,比普通MOV省扫描周期。
定位控制离不开DRVA指令:
DRVA D200 D201 Y0 Y4D200是绝对地址,D201是输出频率,Y0发脉冲,Y4方向信号。调试时记得在GX Works2里打开示波器监控,看脉冲波形有没有断档。曾经有个项目因为没设置加减速时间,电机起步时直接抖成帕金森,后来在参数里加了段:
PLSV D300 Y0 Y4D300设置S型加减速曲线,立马稳如老狗。现场调试时别傻乎乎盯着指示灯,聪明人都用M辅助继电器做调试开关:
LD M100 OUT Y10Y10接个LED灯,运行时亮灯比看程序变量直观多了。最后送个避坑指南:程序里所有脉冲相关指令必须用交替脉冲执行(加P后缀),否则每个扫描周期都执行的话,电机会直接进入暴走模式。