三菱PLC玩家切换到信捷平台总会有点手生,但这次的五轴示教框架绝对能让你快速上道。先看这个核心结构体定义
#1至5轴通用示教程序程序拿去就能用信捷plc程序 信捷PLC与昆仑触摸屏5轴示教程序自己编写的程序 。 含程序PLC源码整个程序有结构体用法自定义寄存器Typedef,子函数头文件自动回原排序指针结构体指针等等。 触摸屏程序源码触摸屏配方源码配方自定义图形配方名字自动翻页 EPLAN电气图纸。 包括元件选型图标。 2D电路板组合图 外部按钮。 启动暂停急停复位 功能具体看下图自定义原点全自动/能调节自动延时开始。 半自动完成动作后需要再次按启动键 自动计时计算产量可选择自动回原或不回原 输入脉冲和行程和齿轮比程序自动计算 回原顺序自动排序回原0不回原1-5从小到大依次回原顺序排序。 如Z轴回原顺序为1。 其他轴回原顺序为2则每次回原都是Z轴最先回原。 Z轴回原结束后其他轴才开始回原。 功能太多无法一一介绍 适合模组结构 点到点运动等等机械结构。 喷涂等。 可带模组转盘等。 操作简单程序稳定。typedef struct { REAL CurrentPos; //当前坐标 REAL Travel; //行程 UINT GearRatio; //齿轮比 BOOL IsHomed; //回原状态 } AXIS_PARAM;直接把运动参数打包成数据块每个轴对应一个实例。比起零散变量结构体指针操作简直不要太爽——改参数时直接传地址就行不用逐个字段搬运。自动回原的排序算法有点意思来看这个优先队列实现void HomeSort(AXIS_PARAM* axes[5]) { //冒泡排序按回原优先级升序排列 for(int i0; i4; i) { for(int j0; j4-i; j) { if(axes[j]-HomePriority axes[j1]-HomePriority) { AXIS_PARAM* temp axes[j]; axes[j] axes[j1]; axes[j1] temp; } } } }实际运行时Z轴带着优先级1冲在最前其他轴在后面排排坐。这种设计特别适合多轴联动场景避免复位时出现机械干涉。配方功能玩出了新花样触摸屏上的这个图形化配置![配方界面截图]通过XML结构保存每套工艺参数连颜色标记都做到可视化。翻页逻辑用了个环形缓冲区左右切换时自动计算索引偏移量比传统翻页按钮流畅不止一个Level。#1至5轴通用示教程序程序拿去就能用信捷plc程序 信捷PLC与昆仑触摸屏5轴示教程序自己编写的程序 。 含程序PLC源码整个程序有结构体用法自定义寄存器Typedef,子函数头文件自动回原排序指针结构体指针等等。 触摸屏程序源码触摸屏配方源码配方自定义图形配方名字自动翻页 EPLAN电气图纸。 包括元件选型图标。 2D电路板组合图 外部按钮。 启动暂停急停复位 功能具体看下图自定义原点全自动/能调节自动延时开始。 半自动完成动作后需要再次按启动键 自动计时计算产量可选择自动回原或不回原 输入脉冲和行程和齿轮比程序自动计算 回原顺序自动排序回原0不回原1-5从小到大依次回原顺序排序。 如Z轴回原顺序为1。 其他轴回原顺序为2则每次回原都是Z轴最先回原。 Z轴回原结束后其他轴才开始回原。 功能太多无法一一介绍 适合模组结构 点到点运动等等机械结构。 喷涂等。 可带模组转盘等。 操作简单程序稳定。重点说下脉冲计算的黑盒子REAL CalcPulse(REAL mm, AXIS_PARAM* axis) { return (mm / axis-Travel) * axis-GearRatio * 10000.0; } //比如行程500mm的轴齿轮比1:50移动100mm时 //(100/500)*50*10000 100000脉冲这个公式把物理量转换和电子齿轮比打包处理现场调试改参数都不用重新编译程序改结构体数值直接生效。急停处理有个细节设计在切断输出的同时会冻结当前位置寄存器。实测比单纯停止发脉冲更可靠重新上电能直接读取真实坐标避免累计误差。说到产量统计这段代码把计时和计数玩出了花if(AutoMode){ Outputs; TotalTime TON_Time(cycleTimer); } //配合触摸屏的滚动报表产能波动一目了然移植到喷涂设备时特别实用曾经有个项目用这个框架控制六工位转盘通过修改HomePriority参数轻松搞定不同模组的复位时序问题。程序里那个DWORD位控算法直接复用连注释都不用改。源码包里那个EPLAN图纸才是隐藏宝藏IO分配表直接用结构体成员命名接线上省去了查表时间。DI点的滤波参数在头文件里有现成配置对付车间里的电磁干扰妥妥的。总的来说这套程序最骚的操作是把运动控制抽象成数据操作。想要加轴复制结构体实例就行。改动作顺序调优先级数值。这种设计思维比具体代码更有价值拿来改造成三轴/七轴架构也就分分钟的事。