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 可以改变变频器的运转频率。