EV2000_modbus通讯协议
时间:2025-05-15
时间:2025-05-15
附录3 通讯协议 99
附录2 通讯协议
1、组网方式
上位机为PC机RS232
RS485-RS232适配器
RS485
RS485
或
上位机为PLC
上位机为PC机RS232
RS485-RS232适配器
TD1000TD2000TD2100 EV1000
EV1000
单主多从式
附图1 变频器组网方式示意图
2、接口通讯方式
RS485接口:异步,半双工。默认:8-N-2,19200bps。参数设置见FF
组说明。
1.变频器通讯协议为Modbus协议,除了支持常用的寄存器读写外,还扩充了部分命令对变频器功能码进行管理。
2.变频器为从机,主从式点对点通信。主机使用广播地址发送命令时,从机不应答。
3.在多机通讯或者长距离的情况下,在主站通讯的信号线正端和负端并接
100~120欧姆的电阻能提高通讯的抗扰性。
3、协议格式
Modbus协议同时支持RTU模式和ASCII模式,对应的帧格式如下:
RTU模式Modbus数据帧
ASCII模式Modbus数据帧
附图2:协议格式
Modbus采用“Big Endian”编码方式,先发送高位字节,然后是低位字节。
RTU方式:在RTU方式下,帧之间的空闲时间取功能码设定和Modbus内部约定值中的较大值。Modbus内部约定的
100 附录3 通讯协议
最小帧间空闲如下:帧头和帧尾通过总线空闲时间不小于3.5个字节时间来界定帧。数据校验采用CRC-16,整个信息参与校验,校验和的高低字节需要交换后发送。具体的CRC校验请参考协议后面的示例。值得注意的是,帧间保持至少3.5个字符的总线空闲即可,帧之间的总线空闲不需要累加起始和结束空闲。
下面是请求帧为读取1号机的002参数的数据帧: 地址
功能码
下面是为1号机的响应帧: 地址 功能码 应答字节数 0x02
寄存器内容
校验和
0x120xCA
寄存器地址
读取字数
校验和
4、协议功能
Modbus最主要的功能是读写参数,不同的功能码决定不同的操作请求。变频器Modbus协议支持以下功能码操作: 功能码0x03 0x06 0x08 0x10 0x41 0x42
功能码意义
读取变频器功能码参数和运行状态参数 改写单个变频器功能码或者控制参数,掉电之后不保存 线路诊断
改写多个变频器功能码或者控制参数,掉电之后不保存
改写单个变频器功能码或者控制参数,掉电之后保存 功能码管理
变频器的功能码参数、控制参数和状态参数都映射为Modbus的读写寄存器。功能码参数的读写特性和范围遵循变频器用户手册的说明。变频器功能码的组号映射为寄存器地址的高字节,组内索引映射为寄存器地址的低字节。变频器的控制参数和状态参数均虚拟为变频器功能码组。功能码组号与其映射的寄存器地址高字节的对应关系如下:
F0组:0x00;F1组:0x01;F2组:0x02;F3组:0x03;F4组:0x04;F5组:0x05;F6组:0x06;F7组:0x07;F8组:0x08;F9组:0x09;FA组:0x0A;Fb组:0x0B;FC组:0x0C;Fd组:0x0D;FE组:0x0E;FF组:0x0F;FH组:0x10;FL组:0x11;Fn组:0x12;FP组:0x13;FU组:0x14;变频器控制参数组:0x32;变频器状态参数组:0x33。
例如变频器功能码参数F3.02的寄存器地址为0x302,变频器功能码参数FF.01的寄存器地址为0xF01。
前面已经介绍了整个数据帧的格式,下面将集中介绍Modbus协议功能码和数据部分的格式和意义,也就是上述数据帧格式中的“功能码”和“数据”部分的内容。这两部分组成了Modbus的应用层协议数据单元,下面提到的应用层协议数据单元就是指这两部分。以下对帧格式的说明以RTU模式为例,ASCII模式应用层协议数据单元的长度需加倍。
读取变频器参数的应用层协议数据单元如下:
在ASCII方式下,帧头为“0x3A”,帧尾缺省为“0x0D”“0x0A”,帧尾还可由用户配置设定。在ASCII方式下,除了帧头和帧尾之外,其余的数据字节全部以ASCII码方式发送,先发送高4位位元组,然后发送低4位位元组。ASCII方式下数据为7位长度。对于“A”~“F”,采用其大写字母的ASCII码。此时数据采用LRC校验,校验涵盖从从机地址到数据的信息部分。校验和等于所有参与校验数据的字符和(舍弃进位位)的补码。
ASCII方式Modbus数据帧举例如下:
写入4000(0xFA0)到从机1的内部寄存器002命令帧格式如下表:
LRC校验=(01+06+00+02+0x0F+0xA0)的补码=0x48
帧头
地址
功能寄存器地码
址
写入 内容
LRC校验
帧尾
CRLF字符 : 380D0A
变频器通过功能码可以设置不同的应答延时以适应各种主站的具体应用需要,对于RTU模式实际的应答延时不小于3.5个字符间隔,对于ASCII模式实际的应答延时不小于1ms。
附录3 通讯协议 101
应用层协议 数据单元 功能码 读取字节数
数据长度 (字节数)
取值或范围
应用层协议
数据长度(字节数)
取值或范围
数据单元 1 2*寄存器数目 功能码
子功能码 数据
读取内容寄存器数目
如果操作请求失败,应答为错误代码和异常代码。错误代码等于(功能码+0x80),异常代码标示错误原因。异常 代码列举如下: 异常代码 0x1 0x2 0x3 0x4 0x5 0x6 0x18 0x20 0x22
异常代码意义
非法功能码。 非法寄存器地址。
数据错误,即数据超过上限或者下限。 从机操作失败(包括 …… 此处隐藏:8450字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:境外直接投资外汇登记申请表