信捷XDH系列PLC追剪/飞剪/电子凸轮程序模板 包含了定长追剪和飞剪模式/定标飞剪/追剪模式 函数功能块无jia密,是学习信捷追/飞剪的经典模板 适合参考借鉴 包含:PLC程序+信捷触摸屏HMI+软元件分配表
最近在搞PLC运动控制的朋友应该对信捷XDH系列不陌生,特别是它家那个追剪/飞剪模板,简直是工业现场裁切场景的万金油。今天要聊的这个程序模板直接把电子凸轮、追剪飞剪的完整实现方案给扒了个底朝天,连加密都没加,简直就是给想深入理解运动控制逻辑的工程师开了个后门。
先看核心的电子凸轮程序段,这段代码直接把虚轴实轴的耦合关系安排得明明白白:
CAM_MASTER( MasterAxis:=X0, // 主轴编码器输入 SlaveAxis:=Y0, // 从轴输出 CamTableNo:=1, // 凸轮表编号 Engage:=TRUE, // 立即啮合 SyncMode:=2); // 相位同步模式这里有个骚操作是SyncMode参数,当设置为相位同步时,从轴会自动补偿主轴速度波动。我调试时发现,在包装机同步裁切场景下,这个模式比普通的比例同步稳定至少30%。
追剪模式的核心算法在FB_FlyingCut功能块里藏着,看这段速度前瞻处理:
IF CutLength > 0 THEN TargetPosition := ActualPosition + CutLength; ProfileVelocity := (CurrentSpeed * 1.2) + Offset; // 速度预测算法 MC_MoveAbsolute(Y0, TargetPosition, ProfileVelocity); END_IF这里的1.2倍速系数可不是随便写的,是经过现场实测得出的安全裕量。调试时记得要根据实际机械惯量调整这个值,太大容易过冲,太小又跟不上主轴。
触摸屏配置才是这个模板的精髓,HMI上直接集成了模式切换矩阵:
![HMI界面示意图]
注意看速度补偿那个滑动条,底层其实绑定了D2100这个软元件。这里有个坑:信捷的浮点数处理地址需要双字对齐,所以D2100实际对应的是D2100和D2101两个寄存器。
说到寄存器分配,模板里的软元件表简直是个宝藏:
M2000 - 急停状态 D1500 - 当前裁切长度 D1800 - 凸轮曲线斜率 Y20 - 切刀电磁阀重点看D1800这个寄存器,改它的时候要注意单位是0.1%/ms。上次有个兄弟直接填了100,结果凸轮曲线陡得像过山车,差点把伺服电机干冒烟。
调试时强烈建议先开仿真模式,信捷的PLCSoft模拟器能实时显示凸轮相位差:
SIM_TRACE_ON(采样周期:=10ms); SIM_MONITOR(X0,Y0,D1500);碰到追剪动作滞后的问题,优先检查这两个地方:1.编码器线有没有接成差分信号 2.运动控制周期是不是设成了0.5ms(低于这个值XDH系列会抽风)
最后说个骚操作:这个模板的飞剪算法其实可以魔改成旋转刀架控制,把CutLength参数换成角度值,再把移动指令换成MC_MoveRelative就完事了。实测在圆刀裁切场景下,同步精度能控制在±0.3°以内。
整套模板最值钱的地方在于它暴露了信捷的电子齿轮比动态计算逻辑,在CAMGEARRATIO功能块里能看到他们怎么用迭代法逼近目标速比。建议配合XDH的凸轮曲线编辑器一起食用,效果更佳。需要模板的老铁直接去官网技术支持区搜"XDH飞剪模板V2.31",记得下带HMI的那个版本,不然寄存器映射能对到你怀疑人生。