实战案例:手把手教你做三菱变频器MODBUS通讯

2024-08-14 18:44:47 浏览数 (2)

实战案例:手把手教你做三菱变频器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运行模式和网络运行模式)

PLC侧的设置

将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。

测试完成。

0 人点赞