1. 项目背景与需求分析
去年夏天接手了一个纺织车间的自动化改造项目,需要实现三菱FX5U PLC对3台E700变频器的集中控制。这个案例很典型——许多中小型工厂都在用E700系列变频器,但往往只用了本地面板控制,完全没发挥出远程控制的优势。
核心需求其实就三点:
- 通过触摸屏实时监控3台变频器的运行状态(频率、电流、故障代码)
- 能远程修改各变频器的运行频率
- 当某台变频器故障时自动记录报警信息
2. 硬件配置方案
2.1 主控设备选型
选择FX5U-32MT/ES有几个关键考量:
- 内置RS485接口(不用额外买通讯模块)
- 支持Modbus RTU主站协议
- 32点I/O刚好满足基础逻辑控制需求
2.2 通讯网络搭建
采用标准的菊花链拓扑:
code复制FX5U(RS485) —— 变频器1 —— 变频器2 —— 变频器3
注意三个细节:
- 终端电阻:只在最后一台变频器上拨码开关设为ON
- 线缆选择:必须用双绞屏蔽线(我用的是Belden 3106A)
- 接线极性:DA接DA,DB接DB,千万别交叉
3. 变频器参数设置
3.1 基础通讯参数
每台E700需要设置以下参数(以变频器1为例):
code复制Pr.117 = 1 // 站号1
Pr.118 = 192 // 波特率9600
Pr.119 = 1 // 8位数据位
Pr.120 = 2 // 偶校验
Pr.121 = 9999 // 通讯超时不检测
Pr.122 = 9999 // 通讯校验时间不限制
3.2 关键运行参数
code复制Pr.1 = 50 // 上限频率
Pr.2 = 50 // 下限频率
Pr.7 = 5 // 加速时间
Pr.8 = 5 // 减速时间
Pr.79 = 1 // 操作模式设为面板/通讯组合
4. PLC程序开发
4.1 通讯初始化
在GX Works3中配置:
ladder复制MOV H0C81 D8400 // 设置通讯格式:9600bps,偶校验,8位,1停止位
MOV K3 D8401 // 设置超时时间300ms
4.2 数据读写逻辑
读取变
