冲床对齐送料设备程序包含信捷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本程序亮点在于自由设定功能计算逻辑比较巧妙看懂了希望相信能获你会心一笑运动轨迹优化才是真绝活。改版后的程序走刀路线像贪吃蛇如图3X轴走完自动接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 // 机械装配时师傅手抖装歪了这种接地气的注释比任何教科书都管用。所以说啊好程序不仅是代码漂亮更要有人味儿。各位工控老铁不妨下载来品品保准比看十本手册来得实在。