龙空技术网

施耐德变频器ATV312modbus通信参数设置及串口通信测试.pdf

工控liang 613

前言:

今天各位老铁们对“串口通信详解pdf”可能比较关怀,姐妹们都需要剖析一些“串口通信详解pdf”的相关文章。那么小编也在网络上网罗了一些对于“串口通信详解pdf””的相关内容,希望同学们能喜欢,大家一起来了解一下吧!

施耐德变频器 ATV312modbus通信参数设置及串口通信测试

实验目的

通过用串口调试软件ComMonitor,检测ATV312变频器Modbus通信模式参数设置,RS485通信线是否正确。利用电脑 PS232串口先和变频器 RJ45接口通信测试,实现对变频器的启停控制,频率变换,报文数据分析,运行参数监控。最后变频器再和 PLC modbus通信,提高编程的效率。

1 首先我们要准备好 USB转 RS-232的串口线和 RS-232转 RS485的模块,或者 USB直接转 RS485也行。然后还要准备一个 RJ45的水晶头,因为施耐德这款变频器的通讯口为 RJ45。RJ45引脚定义为 4:A+,5:B-,剪了半根网线,将其 4,5引脚用胶布直接接到 485模块 A、B上。

2 串口调试软件 ComMonitor界面

1 通信参数、接口设置区 2 数据发送区 3数据接收区

3 变频器控制菜单

4 变频器 Modbus 串口通信参数设置

如果采用 Modbus 通讯控制启停及速度给定,步骤如下:

参数路径 参数说明 值 功能描述

CTL-LAC* 功能访问等级 L3 访问高级功能与混合控制模式的管理

CTL-FR1* 配置给定 1 ndb 通过 modbus 总线给定

CTL-CHCF* 控制模式设置 SIN 如果 LAC=L3 可访问此参数:SIN-组合,控制和频率给定由同一

种方式设定;SEP-分离,控制和频率给定由不同的方式设定

Flt-OPL 电机缺相故障 No 带小电机试验时,禁止因为输出电流过小出现的电机缺相故障;

一般在变频器最小输出电流大于电机额定电流时需要禁止电机缺

相故障。

此设置和串口软件中的通信参数设置保持一致,步骤如下:

参数路径 参数说明 值 功能描述

CON-ADD 从站地址 2. 范围 1-247

CON-tbr 通讯速率 9600 4.8-4800bps;9.6-9600bps;19.2-19200

CON-tfo 通讯格式 8n1 8O1:8 个数据位,奇校验,1个停止位

8E1:8 个数据位,偶校验,1个停止位

8n1:8 个数据位,无校验,1个停止位

8n2:8 个数据位,无校验,2个停止位

5 Modbus 数据写读的传送格式

Modbus 协议是一个分级结构 (主从式) 异步串行通讯协议,为客户机/服务器方式,

可使主站对一个或多个从站进行访问,主站和从站之间允许多点连接。

 主站和从站可以有两种对话方式:

•查询方式:主站对一个从站进行对话并等待其回应

•广播方式:主站对所有从站进行对话 (不等待回应)

 Modbus 的协议中有两种传输方式:

•RTU 方式格式: 地址 命令 数据 CRC 校检

•ASCII 方式格式: 头码 地址 命令 数据 LRC 校检 尾码

说明:

•RTU (Remote Terminal Unit,远程终端单元)

•CRC (Cyclical Redundancy Check,循环冗余校验)

•LRC (Longitudinal Redundancy Check,纵向冗余校验)

6 交换数据表

PLC 作为主站进行 Modbus 通信时,必须编程通信程序,而程序的编写是通过填写字

表的方式进行的,以下就 Modbus 字表进行详细阐述。另外,PLC 作为 Modbus 从站时,是不

需要编程的,只需要配置通信参数即可。

读功能码 03

传输格式 高字节 低字节

发送表 1 从站地址 从站地址(1…247)

2 请求代码 03 请求码

3 0C82 读取的第一个字的地址,0C82 是状态字 3202 频率的十六进制

4 00 01 读取的字数

5 校验码

接收表 1 从站地址 从站地址(1…247)

2 请求代码 03 请求码

3 读字个数 接收字个数

4 读取的数据 读取数据 十六进制

5 校验码

在应答后,长度会变为接收到的字节长

写功能码 06

传输格式 高字节 低字节

发送表 1 从站地址 从站地址(1…247)

2 请求代码 06 请求码

3 2135 写命令的地址,2135 是控制字 8501 的十六进制

4 控制命令 0007 0006

5 校验码

接收表 1 从站地址 从站地址(1…247)

2 请求代码 06 请求码

4 写命令

5 校验码

如:

写入变频器启动命令 02 06 21 35 00 0F D3 CF

写代码 控制命令

从站地址 写入地址 校验码

读取变频器运行频率 02 03 0C 82 00 01 27 41

读代码 读一个字

读数据地址 校验码

从站地址

7 变频器读写变量

读出变量

地址 代码 说明

3203 FRH 给定频率

3202 RFR 电机输出频率

3207 ULN 线电压

7121 LFT 上一次故障

3201 ETA DRIVECOM 状态字

写入变量

地址 代码 说明

8501 CMD DRIVECOM 命令字

8502 LFR 在线给定频率

8504 CMI 内部控制寄存器

11920 RPI PI 调节器内部设定点

9623 UFR IR 补偿

控制字 8501 是启动,停止,通过 PLC 把 16#0006、16#0007、16#000F 给这个地址表示正

转,如果要反转给 16#0080F.频率给定 8502,注意是 10 倍的关系,写给 8502 的值给到变

频器缩小 10 倍,比如要变频器频率是 40HZ 运行,必须给值为 400.

8 DRIVECOM 流程

9 用串口调试软件测试变频器modbus串口通信是否成功1 电脑下载安装用串口调试软件 ComMonitor,接好电脑接口 RS232/485与变频器 RJ45的连线,不接终端电阻,设置软件modbus通信参数,打开串口,状态灯会亮。2 按照"4"设置好变频器通信参数,设置好modbus通信会显示"nst",待机状态。

10 对变频器写入指令和频率,运行变频器。如读取运行频率数据,并通过计算器计算,对比是否和给定频率一致。每次改变数据都要校验。

1 02 06 21 35 00 06 13 C9 接通2 02 06 21 35 00 0F D3 CF 启动---nst变成 0.0等待输入频率3 02 06 21 36 01 5E E3 A3 输入频率,变频器以 35HZ运转输入频率

数据值时,要乘以 10,。

4 改变 01 5E 可以改变变频器的运转频率。

5 输入 02 03 0C 82 00 01 读取变频器工作频率数据,用进制计算器把 015E 转换成十进制等于 350,350再除以 10就等于 35,对应工作 35HZ。

6 用同样方法,做改变电机的反转实验。读变频器的直流电压,电流。关键是通过软件界面,要读懂理解接收区的数据,并分析计算。

7 变频器读写变量ETACMDLFRUFR

标签: #串口通信详解pdf