
三菱FX3U-485ADP-MB通讯变频器程序:RTU协议下的正反转与状态监控
# 三菱FX3U - 485ADP - MB通讯变频器程序开发实战
在自动化控制领域,实现PLC与变频器的稳定通讯是众多项目的关键环节。今天就来和大家分享一
下基于三菱FX3U - 485ADP - MB模块,与支持RTU协议变频器的通讯程序开发,这里以三菱E700变频器为
例,此案例简单易学,相信能给相关开发者不少启发。
## 硬件准备
本次项目涉及的硬件有:FX3S PLC、FX3U - 485ADP - MB通信扩展模块、三菱E700变频器以及fx3u
- cnv - bd 。其中,FX3U - 485ADP - MB通信扩展模块承担着PLC与变频器之间数据传输的重任,fx3u -
cnv - bd则用于一些必要的连接转换。
## Modbus RTU通讯方式
Modbus RTU是一种广泛应用的串行通讯协议,其以紧凑的二进制格式在设备间传输数据,在工业环
境中表现出良好的稳定性和高效性。通过这种通讯方式,我们可以轻松实现对变频器正反转、启动停止的
控制,频率设定以及电流、运行状态的监控等功能。
## 程序实现
### 控制正反转与启动停止
在三菱PLC编程中,我们通过特定的指令来实现对变频器这些基础功能的控制。以控制变频器启动
为例,以下是一段简单的梯形图指令代码(这里用类似指令形式表示,实际需在GX Works等编程软件中实
现):
```
LD X0 // 假设X0为启动按钮输入点
OUT M0 // M0为中间继电器,用于逻辑处理
LD M0
SET Y0 // Y0连接到控制变频器启动的输出点,SET指令置位Y0实现启动
```
分析:首先,当X0(启动按钮)被按下,常开触点闭合,M0得电。接着,M0常开触点闭合,通过SET指令使
Y0置位,Y0对应的输出端口有信号输出,从而控制变频器启动。停止的逻辑类似,只不过是用RST指令复位
Y0。而控制正反转,则是通过不同的输出点分别对应正转和反转控制信号。例如,Y1控制正转,Y2控制反转
,程序逻辑与启动类似,只是根据正反转需求进行不同的置位复位操作。
### 频率设定
频率设定需要用到Modbus RTU协议的写功能。在三菱PLC中,我们可以通过相关的通讯指令来实现。
假设我们要将变频器频率设定为50Hz,以下是大致的代码片段(基于三菱PLC通讯指令格式):
```
MOV K5000 D100 // 将50Hz对应的频率设定值(假设这里比例关系为100对应1Hz,50Hz则为5000)
存入D100寄存器