1. 项目概述:三轴点胶机控制系统开发
去年接手了一个工业自动化项目,需要为一台三轴点胶机开发完整的控制系统。客户要求使用台达AS228T PLC作为主控制器,搭配威纶通(Weinview)触摸屏实现人机交互,编程环境指定使用台达最新的ISPSoft软件。这种组合在中小型自动化设备中非常典型,但实际开发过程中发现,新老软件版本差异、多轴联动控制逻辑以及HMI参数交互等方面都存在不少技术细节需要注意。
这个系统最核心的功能是实现XYZ三轴的空间轨迹控制,完成各种复杂路径的点胶作业。与常见的单轴控制不同,三轴联动需要考虑运动插补算法、各轴速度匹配、加减速曲线优化等问题。同时,触摸屏需要提供直观的参数设置界面,包括点胶路径规划、胶量控制、运动速度等关键参数的可视化调整。
2. 硬件选型与系统架构
2.1 控制器选型:台达AS228T PLC特性解析
AS228T是台达电子推出的中型PLC,特别适合需要多轴控制的场景。这款PLC本体自带2个高速脉冲输出口(最高200kHz),通过扩展模块可以增加到最多6轴控制。对于三轴点胶机来说,完全够用且保留了扩展空间。几个关键特性在实际使用中特别实用:
- 内置运动控制指令:包括直线/圆弧插补、电子齿轮、位置比较等专用指令
- 双CPU架构:一个处理逻辑运算,一个专用于运动控制
- 支持MODBUS TCP/RTU协议:方便与威纶触摸屏通信
注意:AS228T的脉冲输出方式需要特别注意。Y0/Y1支持200kHz高速脉冲,但Y2开始就只有普通输出频率。在配置轴参数时,建议将X/Y/Z主运动轴分配给高速输出口。
2.2 HMI选择:威纶触摸屏型号考量
威纶通MT8071iE是这个项目的理想选择,主要基于以下几点考虑:
- 7寸屏幕足够显示三轴坐标、运动轨迹预览和参数设置区
- 支持与台达PLC的直接驱动连接,无需额外配置通信协议
- 内置的宏指令功能可以实现复杂的界面逻辑
- 采样率可达到100ms,确保运动状态实时监控
实际使用中发现,威纶屏的"多状态指示灯"元件特别适合显示各轴的运动状态,而"趋势图"控件则能直观反映速度变化曲线。
2.3 系统电气连接要点
PLC与驱动器间的接线需要特别注意信号干扰问题。我们的接法经验:
- 脉冲信号(PUL+/-)使用双绞屏蔽线,屏蔽层单端接地
- 方向信号(DIR+/-)与使能信号(EN+/-)分开走线
- 急停信号采用常闭触点串联连接
- 所有数字量输入信号均加装光电隔离
一个实用的技巧:在ISPSoft中配置好I/O映射后,导出地址表并打印出来贴在电控柜门内侧,方便后期调试时快速查找点位。
3. 软件开发环境搭建
3.1 ISPSoft软件安装与配置
台达的ISPSoft是新一代编程软件,相比旧版WPLSoft功能更强大但也有一些操作差异。安装时需要注意:
- 必须安装对应版本的仿真器(ISPSimulator)
- 安装路径不要包含中文或特殊字符
- 首次使用时需要设置工程默认保存格式(建议选择新版.dzp格式)
软件界面主要分为:
- 左测:项目树和指令列表
- 中部:梯形图编辑区
- 右侧:变量监控和交叉引用表
避坑提示:ISPSoft的自动备份功能默认是关闭的,务必在"工具→选项→工程"中开启自动保存,间隔设为15-30分钟为宜。我们曾因软件意外关闭损失过两小时工作成果。
3.2 运动控制库加载
ISPSoft的运动控制功能需要单独加载功能库,步骤如下:
- 在项目树右键点击"库管理器"
- 选择"添加库文件",找到安装目录下的Motion.lib
- 导入后可以在指令列表看到新增的运动控制指令组
特别注意:不同版本的ISPSoft对应的运动库可能有差异,我们使用的是V4.03版本,其运动指令包括:
- MC_Power:轴使能
- MC_MoveAbsolute:绝对位置运动
- MC_MoveRelative:相对位置运动
- MC_MoveVelocity:速度模式运动
- MC_Home:回原点
- MC_Interpolator:多轴插补
3.3 威纶触摸屏工程创建
使用威纶的EBPro软件创建新工程时,关键设置项:
- 选择正确的PLC型号(台达DVP-AS系列)
- 通信参数设置(默认是COM1, 9600,N,8,1)
- 设置合理的采样周期(运动控制建议100-200ms)
- 启用数据记录功能(用于追溯运行参数)
一个实用技巧:先规划好触摸屏页面结构。我们采用的框架是:
- 首页:状态监控(各轴位置、运行状态)
- 第二页:手动操作(单轴点动、回零)
- 第三页:自动参数设置(路径、速度、胶量)
- 第四页:配方管理
- 第五页:系统设置(I/O测试、参数备份)
4. PLC程序开发详解
4.1 轴参数配置
在ISPSoft中配置三轴参数是基础但关键的一步。具体操作:
- 右键项目树中的"运动控制",选择"添加轴"
- 分别添加X/Y/Z三个轴,注意分配正确的输出端口
- 每个轴需要设置的关键参数:
text复制[机械参数]
- 电子齿轮比:根据实际机械减速比设置
- 每转脉冲数:对应伺服电机编码器分辨率
- 最大速度:根据机械结构限制设置
- 加速度/减速度:建议从低值开始测试
[软限位]
- 正限位:+行程极限
- 负限位:-行程极限
- 紧急停止减速时间:建议设为100ms
[原点回归]
- 回归方向:根据传感器位置选择
- 回归速度:分高速和低速两段
- 回归模式:通常选择Z相+限位方式
实测中发现,加速度设置不当会导致机械振动。我们的经验公式:
加速度(脉冲/s²)= (0.2~0.5) × 最大速度
4.2 运动控制逻辑实现
三轴联动的核心是使用MC_Interpolator指令实现直线插补。典型程序结构:
-
上电初始化:
- 调用MC_Power使能各轴
- 执行MC_Home回原点序列
- 复位所有运动标志位
-
手动模式:
- 使用MC_MoveVelocity实现点动
- 通过MC_Stop实现急停
- 单独调用MC_Home执行单轴回零
-
自动模式:
- 使用MC_MoveAbsolute定位到起点
- 设置MC_Interpolator参数:
- 目标位置(X,Y,Z坐标)
- 合成速度
- 过渡方式(通常选直线过渡)
- 触发插补运动执行
一个关键细节:在连续路径运动中,前一个运动指令的Done信号可以作为下一个运动的触发条件,实现无缝衔接。
4.3 点胶控制逻辑
点胶控制需要与运动轨迹精确同步,我们的解决方案:
- 在PLC中创建胶阀控制专用函数块
- 运动前提前开启胶阀(通过MC_Interpolator的PreBlob参数)
- 运动结束后延迟关闭(通过Timer实现)
- 胶量控制通过调节以下参数:
- 点胶速度(影响胶线宽度)
- 开启提前量(影响起点胶量)
- 关闭延迟量(影响终点胶量)
实际调试中发现,不同粘度胶水的参数差异很大。我们最终在触摸屏上实现了三组参数快速切换的功能。
5. 触摸屏界面开发技巧
5.1 状态监控页面设计
威纶触摸屏的状态页面需要显示的关键信息:
- 各轴实时位置(数值显示+进度条)
- 运动状态指示(运行/停止/报警)
- 当前速度曲线(使用趋势图控件)
- I/O状态矩阵(输入/输出点状态)
一个实用技巧:将各轴位置显示设置为"数值+滑块"双显示模式,既精确又直观。实现方法:
- 添加数值显示元件,关联PLC的D寄存器
- 添加滑块元件,设置相同的寄存器地址
- 在滑块属性中设置合适的最大/最小值范围
5.2 参数设置页面优化
点胶参数往往需要频繁调整,好的UI设计能大幅提高操作效率。我们的方案:
- 将相关参数分组布局(运动参数、点胶参数、安全参数)
- 对关键参数添加单位说明(mm/s, ms等)
- 实现"一键恢复默认值"功能
- 添加参数合法性检查(如速度上限保护)
特别有用的功能:使用威纶的"配方数据"元件管理不同产品的点胶参数。操作流程:
- 在EBPro中创建配方数据库
- 定义各参数项与PLC寄存器的映射关系
- 在界面添加配方选择下拉框
- 实现"加载"/"保存"功能按钮
5.3 报警处理机制
完善的报警系统对设备稳定运行至关重要。我们实现的报警功能:
- 实时报警显示区(显示当前活跃报警)
- 报警历史记录(带时间戳存储)
- 分级报警处理(警告/轻微/严重)
- 报警自动应答功能
技术实现要点:
- 在PLC中维护一个报警代码寄存器
- 触摸屏通过轮询方式读取报警状态
- 使用"报警条"元件显示实时报警
- 报警历史存储在触摸屏的日志文件中
6. 系统调试与优化
6.1 单轴调试步骤
在联调前,必须确保每个单轴运动正常。我们的调试流程:
-
基本功能测试:
- 点动正/反向运动
- 回原点操作
- 软限位触发测试
-
运动性能测试:
- 不同速度下的运行平稳性
- 急停响应测试
- 负载变化影响测试
-
精度验证:
- 使用百分表测量实际位移
- 重复定位精度测试
- 反向间隙测量
记录所有测试数据形成调试报告,这对后续维护很有价值。
6.2 三轴联动调试
多轴联调是项目难点,我们采用的渐进式调试法:
阶段一:二维平面测试
- 固定Z轴,测试XY平面直线运动
- 调整各轴速度比例,确保同步性
- 测试不同角度的直线插补
阶段二:空间路径测试
- 简单三维直线(如空间对角线)
- 多层平面路径叠加
- 最终测试实际产品路径
一个实用技巧:在触摸屏上添加"运动倍率"调节功能(10%-150%可调),方便在调试时降低速度观察运动细节。
6.3 点胶质量优化
点胶效果受多种因素影响,我们的优化经验:
-
路径优化:
- 拐角处减速
- 闭合路径的起点/终点重合处理
- 避免急起急停
-
参数匹配:
- 运动速度与出胶量关系曲线
- 不同胶水的粘度补偿
- 环境温度影响测试
-
视觉验证:
- 首件用白纸测试胶路轨迹
- 使用放大镜检查胶点质量
- 建立标准样品比对库
7. 常见问题解决方案
7.1 通信故障排查
台达PLC与威纶屏通信常见问题及解决方法:
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 触摸屏显示"PLC无响应" | 通信参数不匹配 | 检查波特率、站号等设置 |
| 数据更新延迟 | 采样周期设置过长 | 调整为100-200ms |
| 部分地址读取失败 | 地址映射错误 | 核对PLC程序中的寄存器分配 |
| 随机通信中断 | 线路干扰 | 改用屏蔽线,检查接地 |
7.2 运动控制异常处理
三轴点胶机特有的运动问题:
-
位置偏差累积:
- 检查电子齿轮比设置
- 验证伺服电机编码器分辨率
- 测试反向间隙补偿
-
插补运动不同步:
- 调整各轴加速度曲线
- 检查插补指令的参数单位一致性
- 验证各轴的最大速度比例关系
-
回原点位置不稳定:
- 优化近点信号安装位置
- 调整回零速度参数
- 考虑改用绝对值编码器
7.3 点胶工艺问题
现场常见的点胶缺陷及对策:
-
胶点大小不一:
- 检查气压稳定性
- 优化开启/关闭延迟时间
- 清洁针头防止堵塞
-
胶线断裂:
- 提高运动速度
- 增加出胶量
- 考虑更换低粘度胶水
-
胶点位置偏移:
- 校准机械坐标系
- 检查治具定位精度
- 验证视觉识别准确性
8. 项目总结与进阶建议
经过这个项目的实战,我总结了几个关键经验点:
-
版本兼容性要提前验证:
- ISPSoft不同版本的运动库可能有差异
- 触摸屏固件最好升级到最新版
- 所有软件环境应在调试前统一
-
运动参数需要现场调试:
- 理论计算只是起点
- 不同负载下的表现可能差异很大
- 保留参数调整的余量
-
操作界面要注重实用性:
- 常用功能一键可达
- 关键参数醒目显示
- 误操作防护机制
对于想进一步优化的同行,建议考虑:
- 增加视觉定位系统,实现更高精度的点胶
- 开发离线编程软件,提升路径规划效率
- 引入压力传感器,实现胶量闭环控制
- 添加设备远程监控功能,方便运维
这套系统最终实现了±0.1mm的定位精度,支持多种复杂路径的点胶作业,操作人员经过简单培训即可上手使用。设备投入生产后,点胶效率比人工操作提高了3倍以上,且质量稳定性显著提升。