Modbus 寄存器
标准数据集公用寄存器表
远程监视 ComPact NSX、ComPact NS、MasterPact NT/NW 或 MasterPact MTZ 断路器所需的主要信息包含于从寄存器 32000 开始的公用寄存器表中。
一个 Modbus 读取请求最多可用于 125 寄存器。要读取整个寄存器表,必须使用三个 Modbus 读取请求。
它包含以下信息:
-
断路器状态
-
脱扣原因
-
以下主要测量方面的实时值:电流、电压、功率和电能
此寄存器表的内容在标准数据集公用寄存器中详细列出。
强烈建议使用这些公用寄存器来优化响应时间,简化数据使用。
表格格式
寄存器表包含如下各栏:
地址 |
寄存器 |
RW |
单位 |
类型 |
范围 |
A/E |
A/E/P/H |
X |
说明 |
---|---|---|---|---|---|---|---|---|---|
-
地址:一个十六进制的 16 位寄存器地址。该地址是 Modbus 帧中使用的数据。
-
寄存器:一个十进制的 16 位寄存器号(寄存器 = 地址 + 1)。
-
RW:寄存器读写状态
-
R:寄存器可通过 Modbus 功能读取
-
W:寄存器可通过 Modbus 功能写入
-
RW:寄存器可通过 Modbus 功能读写
-
RC:寄存器可通过命令接口读取
-
WC:寄存器可通过命令接口写入
-
-
单位:用来表示信息的单位。
-
类型:编码数据类型(参阅下文介绍的数据类型)。
-
范围 :这个变量的允许值,通常是格式允许的一个子集。
-
A/E:ComPact NSX MicroLogic 脱扣单元的类型,其中有可用的寄存器。
-
A 类(电流表):电流测量
-
E 类(电量):电流、电压、功率和电量测量
-
-
A/E/P/H:MasterPact NT/NW 和 ComPact NS MicroLogic 脱扣单元的类型,其中有可用的寄存器。
-
A 类(电流表):电流测量
-
E 类(电量):电流、电压、功率和电量测量
-
P 类(功率):电流、电压、功率和电量测量以及高级保护
-
H 类(谐波):电流、电压、功率和电量、电能质量测量以及高级保护
-
-
X:MasterPact MTZ 断路器的 MicroLogic X 控制单元中可用的寄存器。
-
说明:提供关于寄存器的信息以及相关的限制条件。
数据类型
数据类型 |
描述 |
范围 |
---|---|---|
INT16U |
16 位无符号整数 |
0 至 65535 |
INT64 |
64 位有符号整数 |
- 9 223 372 036 854 775 808 至 + 9 223 372 036 854 775 807 |
INT64U |
64 位无符号整数 |
0 至 18 446 744 073 709 600 000 |
FLOAT32 |
带有浮点的 32 位有符号整数 |
2-126 (1.0) 至 2127 (2 - 2-23) |
Big-Endian 格式
INT64 和 INT64U 变量以 big-endian 格式存储:最高有效寄存器首先传输,最低有效寄存器最后传输。
INT64 和 INT64U 变量由 INT16U 变量组成。
这些变量的十进制值计算公式为:
-
INT64:(0-bit63)x263 + bit62x262 + bit61x261 + ...bit1x21 + bit0x20
-
INT64U:bit63x263 + bit62x262 + bit61x261 + ...bit1x21 + bit0x20
示例:
标准数据集中的总有功电能为寄存器 32096 至 32099 中编码的 INT64 变量。
如果寄存器中的值为:
-
寄存器 32096 = 0
-
寄存器 32097 = 0
-
寄存器 32098 = 70 (0x0046) 0x0017 或 23
-
寄存器 32099 = 2105 (0x0839) 0x9692 或 38546(作为 INT16U 变量)以及 -26990(作为 INT16 变量)(使用 INT16U 值计算总有功电能的值)。
则总有功电能等于 0x248 + 0x232 + 23x216 + 38546x20 = 1545874 Wh。
数据类型:FLOAT32
数据类型 FLOAT32 是用单精度 IEEE 754 表示的(用于浮点算法的 IEEE 标准)。按如下方式计算数值 N:
N = (-1)S x 2E-127 x (1+M)
系数 |
表示 |
描述 |
位数 |
---|---|---|---|
S |
有符号 |
定义数值符号: 0 = 正数 1 = 负数 |
1 位 |
E |
指数 |
添加的额外 127 二进制整数。 0 < E < 255 时,实际指数为:e = E - 127。 |
8 位 |
M |
尾数 |
幅值,标准化二进制(有意义) |
23 位 |
示例:
0 = 0 00000000 00000000000000000000000
-1.5 = 1 01111111 10000000000000000000000
具有:
-
S = 1
-
E = 01111111 = 127
-
M = 10000000000000000000000 = 1x2-1 + 0x2-2 +...+ 0x2-23 = 0.5
-
N = (-1) x 20 x (1+0.5) = -1.5
寄存器中位的特性
以 INT16U 数据类型编码的寄存器中作为位枚举的每个位的特性在该寄存器之前的寄存器中予以指示。
示例:
寄存器 32001(断路器状态)的每个位的特性在前一个寄存器 32000 中给出。
与寄存器 32001 的位 0(OF 状态指示触点)对应的数据的特性在寄存器 32000 的位 0 中给出:
-
寄存器 32000 的 位 0 = OF 状态指示的特性
-
寄存器 32001 的 位 0 = OF 状态指示触点
如果 |
则 |
---|---|
如果寄存器 32000 的 位 0 = 1 并且寄存器 32001 的 位 0 = 0 |
OF 触点指示设备已分闸 |
如果寄存器 32000 的 位 0 = 1 并且寄存器 32001 的 位 0 = 1 |
OF 触点指示设备已合闸 |
如果寄存器 32000 的 位 0 = 0 |
OF 触点指示无效 |