实战案例:手把手教你做三菱变频器MODBUS通讯
今天给大家介绍一下三菱变频器的485通讯,采用的是“MODBUS RTU/ACSII”通讯。Modbus协议是一种串行通信协议,最初由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。它已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。
我们在上期内容分享了三菱变频器专用协议,适用于三菱PLC,触摸屏和变频器连接,简单快捷,感兴趣的朋友可以关注一下。
本文适用三菱全系列变频器
实验设备
设备名称 | 型号 |
---|---|
可编程控制器 | FX5U-32MT/ES |
变频器 | D700系列 |
连接线 | 普通网线 |
变频器侧的设置
接线:本次采用485两线制进行接线
由于小编使用的是成品网线制作的线缆,需要剪掉线缆,取54361号线缆进行接线,终端电阻记得拨到110Ω。
参数的设置:
参数号 | 设置值 | 说明 |
---|---|---|
Pr.117 | 1 | PU通信站号 |
Pr.118 | 192 | 通讯速率19200 |
Pr.119 | 10 | 数据长度:7位停止位:1位 |
Pr.120 | 2 | 偶校验 |
Pr.121 | 9999 | 通讯重试次数 |
Pr.122 | 9999 | 通讯间隔检查 |
Pr.123 | 9999 | 通讯等待 |
Pr.124 | 9999 | CR:有/LF:无 |
Pr.549 | 1 | MODBU-RTU |
Pr.340 | 1或10 | 1:网络运行模式10:网络运行模式(可以通过操作面板更改PU运行模式和网络运行模式) |
将485串口-基本设置-协议格式改成MODBUS_RTU通讯。偶校验,停止位1位,波特率19200。(此处务必和变频器设置保持一致)
编写程序:
本次测试使用了Modbus 主站指令ADPRW。
S1=站号
S2=功能码
S3=Modbus寄存器地址
S4=读取位数
S5=存储寄存器起始地址
D2=通讯执行状态
功能码解释:
MODBUS寄存器地址:
读写参数
读参数
参考程序如下: 1,读取PU模式下运行的频率。Modbus地址要前偏移一位,我需要读取40201(当前频率/转速),此时,我们使用功能码H3(保持寄存器读取),读取40201开始的5个字,存储在起始位D0.(外部,内部模式都可以使用)。
2,NET模式下远程启动运行并写入频率。使用到功能码H6(保持寄存器写入),使用到40014(运行频率RAM),40009(控制指令)。 由于我们需要启动运行,使用正转,所以需要向40009BIT1置位ON。转换成10进制为2。
测试完成。