1. 工业自动化控制中的PLC与变频器通讯实战
在纺织机械生产线上,我们经常需要实现PLC对变频器的精确控制。最近我在三菱FX3U PLC与汇川MD280变频器之间搭建了一套完整的485通讯控制系统,实现了正反转控制、运行中调速等核心功能。这套系统已经在现场稳定运行三个月,经历了各种严苛工况的考验。
2. 硬件配置与通讯基础
2.1 硬件连接要点
首先需要为FX3U PLC加装485BD通讯扩展板,这是实现Modbus通讯的硬件基础。接线时有个关键细节容易被忽略:485BD板的DA端子必须接变频器的S+,DB端子接S-。我见过不少同行按照某些教程的反接方式,结果导致通讯完全失败。
重要提示:接线完成后务必用万用表测量S+与S-之间的电压,正常应在2-6V之间波动。如果电压异常,首先检查终端电阻是否匹配(通常在变频器端需要接入120Ω终端电阻)。
2.2 通讯参数配置
通讯参数的匹配是成功的第一步。三菱PLC通过D8120寄存器设置通讯格式,这里需要设置为H0C8E,对应的二进制为1100 1000 1110,具体含义是:
- 波特率:9600bps
- 数据位:8位
- 校验方式:偶校验
- 停止位:1位
- 通讯模式:RS485
程序中的设置指令很简单:
assembly复制MOV H0C8E D8120 // 设置通讯格式
但这里有个隐藏的坑:汇川变频器出厂默认往往是奇校验,而我们需要设为偶校验才能与PLC匹配。修改变频器参数P00.15为1即可设置为偶校验模式。
3. 通讯协议与数据交换
3.1 数据收发机制
三菱PLC使用RS指令进行数据收发,典型的配置如下:
assembly复制RS D200 K12 D500 K13 // 从D200发送12字节,接收存放到D500开始的13字节区域
为什么接收13个字节?这是汇川变频器Modbus协议规定的返回数据长度。少收一个字节都会导致状态信息不完整。
3.2 权限管理机制
汇川变频器的控制设计得很严谨,采用了权限管理模式:
- 频率写入权限:
assembly复制MOV H44 D204
MOV H45 D203 // 开启频率修改权限
- 运行控制权限:
assembly复制MOV H41 D204
MOV H46 D203 // 开启启停控制权限
这种设计虽然增加了步骤,但有效防止了误操作。在实际编程中,我建议为这两种模式分别编写子程序,方便调用。
4. 运动控制实现细节
4.1 正反转控制
运动控制命令存放在D207和D206寄存器中,采用组合方式发送:
- 正转启动:
assembly复制MOV H12 D207 // 正转命令
MOV H00 D206 // 补充字节
CALL P_SEND // 调用发送子程序
- 反转启动:
assembly复制MOV H22 D207 // 反转命令
MOV H00 D206
CALL P_SEND
- 停止命令:
assembly复制MOV H01 D207 // 停止命令
MOV H00 D206
CALL P_SEND
4.2 频率设定方法
频率设定需要经过转换处理。假设要设定50Hz(即50.0Hz),实际发送值为500(即50.0×10):
assembly复制MOV K500 D100 // 设定目标频率值(50.0Hz)
MOV D100 D210 // 转移原始值
HEX D210 D211 // 转换为十六进制(01F4)
MOV D211 D205 // 高位字节(01)
MOV D211+1 D204 // 低位字节(F4)
CALL P_SEND // 发送修改指令
实用技巧:在HMI画面上可以直接显示D100的值(如50.0),而在程序内部自动进行×10的转换,这样更符合操作人员的习惯。
5. 系统调试与优化
5.1 时序控制要点
每个RS指令执行后必须留有足够的响应时间。我推荐使用T192定时器,设置100ms的延时:
assembly复制RS D200 K12 D500 K13 // 发送接收指令
OUT T192 K100 // 100ms延时
这个延时给硬件留出了必要的处理时间,缺少这个步骤可能导致通讯不稳定。
5.2 故障排查指南
根据现场经验,整理了几个常见问题及解决方法:
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯完全无响应 | 接线错误 | 检查DA-S+、DB-S-连接 |
| 能发不能收 | 校验位不匹配 | 确认PLC和变频器校验设置一致 |
| 偶尔通讯中断 | 终端电阻缺失 | 在末端设备加120Ω终端电阻 |
| 命令执行无效 | 权限模式错误 | 检查D204/D203当前模式 |
5.3 抗干扰措施
工业现场环境复杂,我们采取了以下措施保证通讯稳定:
- 使用双绞屏蔽电缆,屏蔽层单端接地
- 通讯线远离动力线至少30cm
- 在PLC端和变频器端都加装了信号隔离器
- 对通讯程序增加了重试机制,连续3次失败后报警
6. 完整控制流程示例
下面是一个典型的工作流程:
- 系统上电初始化
assembly复制MOV H0C8E D8120 // 设置通讯格式
- 获取频率修改权限
assembly复制MOV H44 D204
MOV H45 D203
CALL P_SEND
- 设置运行频率(如30Hz)
assembly复制MOV K300 D100 // 设置频率值
MOV D100 D210
HEX D210 D211
MOV D211 D205
MOV D211+1 D204
CALL P_SEND
- 切换为运行控制模式
assembly复制MOV H41 D204
MOV H46 D203
CALL P_SEND
- 启动正转运行
assembly复制MOV H12 D207
MOV H00 D206
CALL P_SEND
- 实时监控变频器状态(通过D500开始的接收区)
7. 现场应用心得
在实际应用中,我发现这套控制系统最关键的在于严格的时序控制和权限管理。特别是在频繁切换运行状态和频率的场合,必须确保:
- 每次模式切换后等待确认
- 重要操作增加确认反馈机制
- 对异常状态有完善的恢复流程
在纺织机械上,我们还增加了速度渐变功能,避免突然的速度变化导致断纱。这通过在频率修改指令中逐步改变D100的值来实现,每次变化不超过5Hz,间隔100ms。
