冲床对齐送料设备程序,包含信捷PLC以及信捷HMI源程序,程序已包含注释 PLC型号XC3-32,人机型号:TG765 可用于各种送料设备开发参照套用,也可以作为工控爱好者的学习借鉴 程序主要功能:2个步进电机控制,机构夹持住工件,在X轴Y轴方向上按照设定步进长度送料,X Y单步移动的长度自由设定,同时根据设定的加工料件的长度和宽度自动计算X和Y轴移动的步数,非常方便 根据各位老板反馈,现作一下改进说明:1,注释已修改为中文 2,运动轨迹如最后一张图示 3,本程序亮点在于自由设定功能,计算逻辑比较巧妙,看懂了希望相信能获你会心一笑
在工控圈子里摸爬滚打的老张最近搞了个骚操作——用信捷XC3-32 PLC配TG765触摸屏整了套送料设备程序。这哥们儿把程序开源的时候还特地强调:"看注释就能懂,包教包会!"咱今天就拆开看看这葫芦里卖的什么药。
先说这程序最拽的地方:X/Y轴参数自由搭配。HMI界面里直接整了两个输入框,操作工输个加工件尺寸,后台自动算好步进次数。这可比那些死板的一键启动程序灵性多了,就像(图1)这触摸屏截图,参数设置区整得跟计算器似的:
' 触摸屏数值输入控件代码 Sub btn_Set_Click() X_Step = txtXStep.Value 'X轴单步距离(毫米) Y_Step = txtYStep.Value 'Y轴同理 Workpiece_L = txtLength.Value '工件长度 Workpiece_W = txtWidth.Value '工件宽度 End Sub这代码看着简单,但变量命名暗藏玄机。WorkpieceL和WorkpieceW故意用缩写,既节省寄存器地址又保持可读性,算是个小聪明。
核心计算逻辑藏在PLC的这段里:
// PLC计算总步数程序段 MOV Workpiece_L, D100 DIV D100, X_Step // 长度/单步步长 ROUND D100, D101 // 四舍五入取整→X轴总步数 MOV Workpiece_W, D102 DIV D102, Y_Step ROUND D102, D103 // Y轴总步数亮点在于用DIV指令直接做除法替代传统脉冲计数,配合ROUND指令处理非整数步长的情况。之前见过有人用循环累加实现,那速度慢得跟老牛拉车似的,这招明显高明。
冲床对齐送料设备程序,包含信捷PLC以及信捷HMI源程序,程序已包含注释 PLC型号XC3-32,人机型号:TG765 可用于各种送料设备开发参照套用,也可以作为工控爱好者的学习借鉴 程序主要功能:2个步进电机控制,机构夹持住工件,在X轴Y轴方向上按照设定步进长度送料,X Y单步移动的长度自由设定,同时根据设定的加工料件的长度和宽度自动计算X和Y轴移动的步数,非常方便 根据各位老板反馈,现作一下改进说明:1,注释已修改为中文 2,运动轨迹如最后一张图示 3,本程序亮点在于自由设定功能,计算逻辑比较巧妙,看懂了希望相信能获你会心一笑
运动轨迹优化才是真绝活。改版后的程序走刀路线像贪吃蛇(如图3),X轴走完自动接Y轴,下次反向走形成网状路径。看这段方向控制代码:
LD M20 // 方向切换标志 OUT Y000 // X轴方向信号 LDI M20 OUT Y001 // Y轴方向信号用单个标志位M20同时控制两轴方向,省了俩中间变量。这操作好比用一张纸正反两面写字,硬件资源抠门到极致却又合理。
说到硬件配置,XC3-32这款PLC只有32个IO点,老张愣是省出4个备用点。秘诀在于把急停和原点信号复用:
X000 // 既当启动又作急停(常闭接法) X001 // X/Y轴原点共享,靠扫描顺序区分这操作风险与收益并存,好在设备运行速度不快,实际测试中没出过幺蛾子。不过要换高速设备可不敢这么玩,容易翻车。
最后说说那个被吹爆的"会心一笑"点——在计算剩余步数时搞了个骚操作:
MOV K0, D200 // 当前步数清零 CMP D200, D101 // 比较当前步和总步数 = Y010 ON // 到位信号正常套路都是用减法算剩余量,这哥们儿直接比较寄存器值。相当于用体重秤称身高,看似不搭却意外精准。这种野路子也只有老司机才敢用,新手看了直呼内行。
整套程序下来,最值钱的不是那堆控制逻辑,而是注释里那些血泪经验:
// 注意!Y轴加速时间要比X轴多50ms // (机械装配时师傅手抖装歪了)这种接地气的注释比任何教科书都管用。所以说啊,好程序不仅是代码漂亮,更要有人味儿。各位工控老铁不妨下载来品品,保准比看十本手册来得实在。