MC330系列三相多功能数字电力仪表通讯规约(modbus)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

低字节
02H
高字节
低字节
xxH
校验码
高字节
xxH
⑵.功能码 0x02:读取开关量输入状态(不支持广播命令)
主机发送
数据格式
从机应答
从机地址
11H
从机地址
功能码
02H
功能码
起始寄存 高位地址
00H
数据长度
器地址 低位地址
00H
数据内容
查询寄存 高字节
00H
低字节
校验码
器数量
低字节
03H
高字节
数据格式 11H 01H 01H xxH xxH xxH
U16
Signed int
S16
Unsigned long int
U32
Signed long int
S32
1.继电器输出状态地址
本仪表带有两路继电器输出,使用功能码 0x01 读取,主从应答报文格式见上一章节表
格所列,带遥控时,此地址即为遥合/遥分寄存器地址;
输出继电器参数
寄存器地址
参数名称 参数名称
B 相无功功率低 16 位
1W 或 1KW
int
R
001FH
C 相无功功率高 16 位
1W 或 1KW
int
R
0020H
C 相无功功率低 16 位
1W 或 1KW
int
R
0021H
合相无功功率高 16 位
1W 或 1KW
int
R
000DH 000EH 000FH 0010H 0011H 0012H
频率 A 相电流 B 相电流 C 相电流 合相电流 电流平均值
0.01HZ
int
R
0.1A
int
R
0.1A
int
R
0.1A
int
R
0.1A
int
R
0.1A
int
R
0013H
A 相有功功率高 16 位
1W 或 1KW
int
R
也包括奇偶校验位,都不参与 CRC 码计算。
在计算 CRC 码时,8 位数据与寄存器的数据相异或,得到的结果向低位移一字节,
用 0 填补最高位。再检查最低位,如果最低位为 1,把寄存器的内容与预置数(A001)相
异或,如果最低位为 0,不进行异或运算。
这个过程一直重复 8 次。第 8 次移位后,下一个 8 位再与现在寄存器的内容相相异
MC330 系列三相多功能数字电力仪表通讯规约(modbus)
一、概述
MC330 系列三相多功能数字电力仪表品种齐全,并带有扩展功能(3 路开入、2 路 遥控输出、通讯)。通信方式采用带光电隔离、带接口保护功能的 RS485 通信接口,标 准 modbus(RTU)通讯规约。通过与主机进行通讯连接,可以实现遥信、遥测、遥控及遥 调(修改装置参数)等功能。
0x06
设置单个定值
0x10
设置连续多个定值
0x11
读取仪表标识
四.详细报文格式
⑴.功能码 0x01:读取输出继电器状态(不支持广播命令)
主机发送
数据格式
从机应答
从机地址
11H
从机地址
功能码
01H
功能码
起始寄存 高位地址
00H
数据长度
器地址 低位地址
00H
数据内容
查询寄存 高字节
00H
低字节
校验码
器数量
高字节
xxH
高字节
数据格式 11H 05H 00H
00H 或 01H FFH 或 00H
00H xxH xxH
⑹.功能码 0x06:设置单个定值(支持广播命令)
主机发送
数据格式
从机应答
从机地址
11H
从机地址
功能码
06H
功能码
寄存器 高位地址
00H
寄存器 高位地址
地址 低位地址 B0H-C9H
地址 低位地址
高字节
xxH
数据
低字节
xxH
数据
高字节 低字节
低字节
xxH
低字节
校验码
校验码
高字节
xxH
高字节
数据格式 11H 06H 00H
B0H-C9H xxH xxH xxH xxH
⑺.功能码 0x10:设置连续多个定值和同步时钟(支持广播命令)
主机发送
数据格式
从机应答
数据格式
从机地址
11H
从机地址
11H
功能码
xxH
字节数
03H
从机 ID
xxH
扩展功能
xxH
软件版本
xxH
低字节
xxH
校验码
高字节
xxH
⑼.错误应答
发送的数据中可能带有无效的功能码、无效的参数地址、不在范围内的参数个数和
超出范围的定值内容,从机接受到这些带有无效信息的数据后,依据以下格式进行应答;
数据格式:
主机发送
数据格式
从机应答
数据格式
从机地址
0.1 或 1V
int
R
0.1 或 1V
int
R
0007H
C 相相电压
0.1 或 1V
int
R
0008H
合相电压
0.1 或 1V
int
R
0009H 000AH
A 相线电压 B 相线电压
0.1 或 1V
int
R
0.1 或 1V
int
R
000BH
C 相线电压
0.1 或 1V
int
R
000CH
电压平均值
0.1 或 1V
置于发送信息的尾部。接收信息的设备再重新计算接收到信息的 CRC 码,比较计算得
到的 CRC 码是否与接收到的相符,如果两者不相符,则表明出错。
CRC 码的计算方法是,先预置 16 位寄存器全为 1。再逐步把每 8 位数据信息进行
处理。在进行 CRC 码计算时只用 8 位数据位,起始位及停止位,如有奇偶校验位的话
• 重复步骤 2 到步骤 5,进行下一个 8 位数据的处理;
• 最后得到的 CRC 寄存器即为 CRC 码。
如果仪表接收数据的奇偶校验码或者 CRC 校验码发生错误,将不进行任何回应。
装置在正确接收主机报文后,将在 35ms 内作出响应。装置在发送一个完整的响应
报文过程中几乎没有间隔时间,主机可以据此设定从机未应答超时时间。
数量
低字节
01H~1AH
……
……
低字节
xxH
高字节
校验码
数据 N
高字节
xxH
低字节
校验码
低字节 高字节
数据格式 11H 03H 2*N xxH xxH …… xxH xxH xxH xxH
⑷.功能码 0x04:读取电测量值内容和同步时钟地址段(不支持广播命令)
主机发送
数据格式
从机应答
数据格式
从机地址
字节即认为是地址码,如果与本装置的地址相同,则接收功能码进行相应的处理及应答。
如果与本装置的地址不相同,则继续监视网络。
3、字节格式
对于每个字节的信息,modbus 规约采用 11 位二进制的方式进行传送,根据校验模
式的不同,分为以下两种方式:
带奇偶校验位:
起始位 1 2 3 4 5 6 7 8 奇偶校验位 停止位
读取全部状态,其余位补零;
电测量参数
寄存器地址 参数名称
单位
数据类型 读写属

0000H
仪表类型
00xxH
int
R
0001H
扩展功能
00xxH
int
R
0002H 0003H 0004H 0005H 0006H
软件版本 开关量输入 开关量输出 A 相相电压 B 相相电压
000A
int
R
int
R
int
R
• 把寄存器的内容右移一位(朝低位),用 0 填补最高位,检查最低位;
• 如果最低位为 0:重复第 3 步(再次移位); 如果最低位为 1:CRC 寄存器与多项式 A001(1
010 0000 0000 0001)进行异或;
• 重复步骤 3 和 4,直到右移 8 次,这样整个 8 位数据全部进行了处理;
二、通讯数据格式
本系列仪表作为 modbus 规约从机设备, 0 作为广播地址。主机设备可单独和仪表 通信,也能以广播方式和所有仪表通信。如果单独通信,仪表返回消息作为回应,如果
是以广播方式通信,则仪表不作任何回应。
1、通讯规格
通讯波特率
2400 / 4800 / 9600 可选
通讯校验方式
奇校验/偶校验/无校验 三种可选
通讯地址 2、消息帧格式
1~128 可设定
Modbus 规约信息以消息帧的方式传输,每帧有确定的起始点和结束点,每帧信息的 格式如下:
开始
地址码 功能码 数据区 CRC 校验码
结束
大于 3.5 个字节的 1 个字节 1 个字节 N 个字节 2 个字节
停顿时间
大于 3.5 个字节的 停顿时间
装置时刻监视网络上的信息,当发现有 3.5 个字节以上的停顿时间,收到的下一个
11H
从机地址
11H
功能码
04H
功能码
04H
起始寄存 高位地址
xxH
数据长度
2*N
器地址 低位地址
xxH
读寄存器 高字节
00H
高字节
xxH
数据 1
低字节
xxH
数量
低字节 01H~C8H/01~03H ……
……
……
低字节
xxH
校验码
高字节
xxH
高字节
xxH
数据 N
低字节
xxH
低字节
xxH
校验码
高字节
XxH
主机下发的数据及召唤数据的长度不要超过 50 字节。
三.三相仪表 Modbus 规约使用的功能码
功能码
功能
0x01
读取输出继电器状态(bit 变量)
0x02
读取开关量输入状态(bit 变量)
0x03
读取定值内容(单个或者多个定值)
0x04
读取测量值内容(单个或者多个遥测量)
0x05
单路遥控操作(只针对特殊需要遥控的仪表)
R
0019H
合相有功功率高 16 位
1W 或 1KW
int
R
001AH
合相有功功率低 16 位
1W 或 1KW
int
R
001BH
A 相无功功率高 16 位
1W 或 1KW
int
R
001CH
A 相无功功率低 16 位
1W 或 1KW
int
R
001DH
B 相无功功率高 16 位
1W 或 1KW
int
R
001EH
0014H
A 相有功功率低 16 位
1W 或 1KW
int
R
0015H
B 相有功功率高 16 位
1W 或 1KW
int
R
0016H
B 相有功功率低 16 位
1W 或 1KW
int
R
0017H
C 相有功功率高 16 位
1W 或 1KW
int
R
0018H
C 相有功功率低 16 位
1W 或 1KW
int
⑸.功能码 0x05:单个继电器遥合或遥分(支持广播命令)
主机发送
数据格式
从机应答
从机地址
11H
从机地址
功能码
05H
功能码
寄存器 高位地址
00H
寄存器 高位地址
地址 低位地址 00H 或 01H
地址 低位地址
命令
高字节 低字节
FFH 或 00H 00H
命令
高字节 低字节
低字节
xxH
低字节
校验码
校来自百度文库码
数据类型 读写属性
0000H
bit0
继电器 1 输出状态
bit
RW
0001H
bit1
继电器 2 输出状态
bit
RW
2.开关量输入状态地址
本仪表带有五路开关量输入,使用功能码 0x02 读取,主从应答报文格式见上一章节表
格所列;
开关量输入参数
寄存器地址
参数名称 参数名称
数据类型 读写属性
0000H
bit0
不带奇偶校验位:
起始位 1 2 3 4 5 6 7 8
停止位 停止位
4、错误校验方式
对于单个字节的校验,可由用户通过设置定值选择奇校验、偶校验和无校验方式。
对于消息帧数据的校验,则采用 CRC 循环冗余校验方式。
冗余循环码(CRC)包含 2 个字节,即 16 位二进制。CRC 码由发送设备计算,放
10H
功能码
10H
起始寄存 器地址
高位地址 低位地址
00H/10H B0H-C9H
/00H
起始寄存 器地址
高位地址 低位地址
00H B0H-C9H
/00~02H
设置定值 数量
高字节 低字节
00H 01H-1AH /03H
设置定值 数量
高字节 低字节
00H 01-1AH /01-03H
数据字节数
2×N
数据格式 11H 02H 01H xxH xxH xxH
低字节
xxH
校验码
高字节
xxH
⑶.功能码 0x03:读取定值内容(不支持广播命令)
主机发送
数据格式
从机应答
从机地址
11H
从机地址
功能码
03H
功能码
起始寄存 高位地址
00H
数据长度
器地址 低位地址
B0H
读寄存器 高字节
00H
数据 1
高字节 低字节
或,这个过程与以上一样重复 8 次。当所有的数据信息处理完后,最后寄存器的内容即
为 CRC 码值。CRC 码中的数据发送、接收时低字节在前。
计算 CRC 码的步骤为:
• 预置 16 位寄存器为十六进制 FFFF(即全为 1)。称此寄存器为 CRC 寄存器;
• 把第一个 8 位数据与 16 位 CRC 寄存器的低位相异或,把结果放于 CRC 寄存器;
11H
从机地址
11H
功能码
xxH
功能码
接收的功能码+80H
数据
N个
错误代码
01H~04H
低字节
xxH
低字节
xxH
校验码
校验码
高字节
xxH
高字节
xxH
五.三相仪表通讯信息表
通讯数据格式约定:
数据类型
表示方法
bit
bit
Unsigned Char
U08
Signed char
S08
Unsigned int
开入量 1 状态
bit
R
0001H
bit1
开入量 2 状态
bit
R
0002H
bit2
开入量 3 状态
bit
R
3.参量地址
下表格中列出单相系列仪表的遥信和遥测寄存器地址,使用功能码 0x04 进行读取,前
三个是仪表的固有信息,以整型数据传送,高位字节为 00H,低位字节如第六小节中表
格所列;第四和第五个为开关量输入状态和开关量输出状态,以整型数据传送,读取时
低字节
xxH
校验码
高字节
xxH
高字节
xxH
数据 1
低字节
xxH
……
……
……
高字节
xxH
数据 N
低字节
xxH
低字节
xxH
校验码
高字节
xxH
⑻.功能码 0x11:读取仪表标识 ID(不支持广播命令)
主机发送
数据格式
从机应答
数据格式
从机地址
11H
从机地址
11H
功能码
11H
功能码
11H
低字节
xxH
校验码
高字节
相关文档
最新文档