汇川H3U带10轴(3伺服7步进)+IT6100E触摸屏项目,上下料机,7个步进加了一个4PM...
汇川H3U带10轴(3伺服7步进)+IT6100E触摸屏项目,上下料机,7个步进加了一个4PM定位模块,一个托盘上料,3个托盘下料摆盘 高端大气上档次的UI界面设计,触摸屏模板 多产品配方功能,视觉交互控制,矩阵料盘摆盘控制程序 电池上料机
最近在电池生产线上搞了个汇川H3U+IT6100E的上下料机项目,这玩意用到了3个伺服7个步进,光轴数就整到两位数了。特别是那个矩阵料盘摆盘控制,差点给我CPU干烧了,好在最后用4PM定位模块搞定了同步问题。
先说触摸屏这块,IT6100E的UI必须得够炫酷。用自带的矢量图形库做了个动态料盘展示,配合渐变填充效果,流水线老哥看了直呼有科技感。这里给个料盘状态显示的关键代码:
Sub ShowTrayStatus For i = 0 To 6 If Tray(i).Occupied Then SetFillColor(80, 200, 80, 150) ' 绿色半透明 Else SetFillColor(200, 80, 80, 150) ' 红色半透明 End If DrawRoundRect(50+i*90, 300, 80, 80, 10) Next End Sub这个脚本每200ms刷新一次,用圆角矩形+半透明效果实现物料在位可视化。注意控制重绘频率,太高会影响触摸响应速度。
汇川H3U带10轴(3伺服7步进)+IT6100E触摸屏项目,上下料机,7个步进加了一个4PM定位模块,一个托盘上料,3个托盘下料摆盘 高端大气上档次的UI界面设计,触摸屏模板 多产品配方功能,视觉交互控制,矩阵料盘摆盘控制程序 电池上料机
多产品配方功能用结构体数组实现挺合适,H3U的ST编程优势就体现出来了:
TYPE Recipe : STRUCT productID : WORD; feedSpeed : REAL; dwellTime : TIME; trayPosX : ARRAY[1..7] OF REAL; END_STRUCT END_TYPE VAR_GLOBAL currentRecipe : Recipe; recipeDB : ARRAY[1..20] OF Recipe; END_VAR配方切换时要注意速度参数的渐变过渡,突然变速会导致步进电机丢步。这里用了个斜坡函数:
IF bRecipeChanged THEN FOR i:=1 TO 100 BY 1 DO targetSpeed := currentRecipe.feedSpeed; actualSpeed := actualSpeed + (targetSpeed - actualSpeed)/10; DELAY 20ms; END_FOR END_IF视觉交互这块有点坑,相机通信走的Modbus TCP。关键是要处理好握手信号,这里用了状态机实现:
CASE visionState OF 0: // 等待触发 IF triggerSignal THEN SendModbusCmd(8, 16#06, 0x5000, 1); visionState := 1; END_IF 1: // 等待响应 IF modbusResponse THEN IF responseOK THEN ParsePositionData(); visionState := 2; ELSE visionState := 3; // 错误处理 END_IF END_IF ... END_CASE矩阵摆盘算法是核心难点,特别是3个下料托盘要动态分配。最终用二维数组记录料盘状态,每次取料后立即更新占用标志。步进轴走S曲线加减速,H3U的CAM功能用得飞起,配合电子凸轮实现精准相位控制。
调试时发现个坑爹问题:4PM模块的DI点滤波时间设太短导致误触发。后来把输入滤波从0.1ms改成2ms,瞬间稳如老狗。伺服使能逻辑也要注意,必须等所有轴就绪信号到位才能启动,不然分分钟给你表演机械舞。
这个项目搞下来最大的体会是:好的HMI设计真的能救命!设备报警时用三维动画展示故障点,维修时间直接砍半。现在操作工连说明书都不用看,点两下就能切换18650和21700电池的生产模式,这才是工业4.0该有的样子嘛。
