三菱fx5u plc螺丝机项目整套程序(含触摸屏程序) 程序注释全面,用的三菱fx5u系列plc和威纶触摸屏、三菱伺服电机。 文件包括plc程序、触摸屏程序、电气图、IO地址分配表、电气BOM表、伺服参数配置,本程序已设备上成熟生产。 自己辛苦编写的程序,借鉴价值高,是新手项目级三菱fx5u编程的借鉴和参考经典案列。
最近在翻硬盘找资料的时候,偶然翻到去年做的三菱FX5U螺丝机项目全套代码,突然觉得这玩意儿对刚入行PLC的朋友应该挺有参考价值。整套程序包含PLC梯形图、威纶触摸屏界面、电气图纸这些硬货,特别是伺服参数配置部分,我敢说直接抄作业都能让设备跑起来。
先看PLC主程序结构。整个程序用三菱Works4写的,分了五个功能块:初始化、自动运行、手动调试、报警处理、数据记录。举个气缸控制的例子,这里用了结构化文本和梯形图混编:
//气缸伸出条件:自动模式下启动信号且无急停
IF M0 AND NOT X10 THEN
Y0 := 1; //电磁阀输出
T0(TP) := 500; //伸出到位计时
END_IF;
梯形图里特别处理了伺服使能逻辑(图1),X20接的伺服报警信号,用了个自锁电路防误触发。新手注意看M8029这个特殊寄存器,三菱的定位完成标志,搞伺服必用的信号点。
说到伺服配置,参数表里藏着魔鬼细节。比如MR-J4-20A这个伺服,电子齿轮比设置有个坑:脉冲当量=螺距/(减速比*编码器分辨率)。我们项目用的是5mm导程滚珠丝杠,参数设置截图里P2-04设了电子齿轮分子,P2-05分母,按公式换算后刚好每脉冲走0.001mm。
三菱fx5u plc螺丝机项目整套程序(含触摸屏程序) 程序注释全面,用的三菱fx5u系列plc和威纶触摸屏、三菱伺服电机。 文件包括plc程序、触摸屏程序、电气图、IO地址分配表、电气BOM表、伺服参数配置,本程序已设备上成熟生产。 自己辛苦编写的程序,借鉴价值高,是新手项目级三菱fx5u编程的借鉴和参考经典案列。
触摸屏这边用了威纶的EBPro软件,做了个三页布局:主操作页、参数设置页、报警记录页。重点说下螺丝扭力曲线显示功能,用到了宏指令实时读取PLC的D寄存器:
macro_command main()
short AD_Value
GetData(AD_Value, "FX5U", D, 100, 1)
SetData(AD_Value, "Local HMI", LW, 50, 1)
end macro_command
IO表规划也有讲究,X0-X7接按钮开关,Y10-Y17全给伺服控制。这里有个骚操作:把气缸感应器分配到X输入点的高八位,用MOV指令批量处理状态检测,比单个处理省了十几行代码。
整套程序最值钱的是注释,每个网络块都标了中文说明。比如在自动运行模块里,专门用红色字体标注了"此处防呆逻辑勿删!",防止新手乱改出事故。电气BOM表更直接,连螺丝型号都标了,照着买件绝对不翻车。
项目压缩包里还藏着个调试锦囊——有个叫"伺服抖动解决方案.txt"的文件,记录了当时调刚性参数的血泪史。从刚性等级8调到12,最后在PR模式下加了前馈补偿才搞定,这种实战经验文档才是真干货。
需要源码的朋友可以私信,但提醒一句:直接下载的代码记得改注释,别让老板发现你是抄作业的(手动狗头)。这个项目作为FX5U的模板程序,改改IO分配就能套用在80%的自动化设备上,特别适合要快速出活的小厂子。