NA400PLC modbus 地址对应表
NA400PLC modbus 地址表与相应的数据的对应关系如下表1所示(以CPU401-0501为例)其它类型CPU测点地址与规约地址的上限有所不同。
分类前缀 | 测点 | 读操作功能码 | 写操作功能码 | 测点地址范围 | 规约地址范围 | 备注 | |
名称 | 数据类型 | ||||||
0x | Q | Bool | 01 | 05 / 15 | 1~2048 | 00000~02047 | 不同型号CPU,地址范围不同,请参考下表。 |
M | Bool | 01 | 05 / 15 | 1~16384 | 10000~26383 | ||
N | Bool | 01 | 05 / 15 | 1~4096 | 30000~34095 | ||
1x | I | Bool | 02 | 1~2048 | 00000~02047 | ||
S | Bool | 02 | 1~4096 | 10000~14095 | |||
3x | IW | Word | 04 | 1~512 | 00000~00511 | ||
SW | Word | 04 | 1~4096 | 05000~09095 | |||
事件 | Struct | 04 | 1~256 | 10000~16173 | |||
4x | MW | Word | 03 | 06 / 16 | 1~16384 | 00000~16383 | |
QW | Word | 03 | 06 / 16 | 1~512 | 20000~20511 | ||
NW | Word | 03 | 06 / 16 | 1~4096 | 21000~25095 | ||
Clock | Struct | 03 | 16 | 30000~30004 | |||
Clock | Struct | 03 | 06/ 16 | 19990~19996 | |||
V | Byte | 03 | 06/ 16 | 1~32768 | 31000~47383 |
表(1)
例子:
CPU401-0501的 Q10,对应的modbus地址为:0X00009
CPU401-0501的 M10,对应的modbus地址为:0X10009
CPU401-0501的 N10,对应的modbus地址为:0X30009
CPU401-0501的 I10,对应的modbus地址为:1X00009
CPU401-0501的 S10,对应的modbus地址为:1X10009
CPU401-0501的 IW10,对应的modbus地址为:3X00009
CPU401-0501的 SW10,对应的modbus地址为:3X05009
CPU401-0501的 MW10,对应的modbus地址为:4X00009
CPU401-0501的 QW10,对应的modbus地址为:4X20009
CPU401-0501的 NW10,对应的modbus地址为:4X21009
表2,各个系列CPU401-0501的测点地址范围。
测点 | 名称 | CPU401-02系列 | CPU401-03系列 | CPU401-04系列 | CPU401-05系列 | CPU401-1101 CPU201-1101 |
I | 数字量输入测点 | 512 | 1024 | 2048 | 2048 | 512 |
Q | 数字量输出测点 | 512 | 1024 | 2048 | 2048 | 512 |
IW | 模拟量输入测点 | 128 | 256 | 512 | 512 | 128 |
QW | 模拟量输出测点 | 128 | 256 | 512 | 512 | 128 |
M | 位寄存器 | 4096 | 8192 | 16384 | 16384 | 2048 |
MW | 字寄存器 | 4096 | 8192 | 16384 | 16384 | 8192 |
N | 掉电保持位寄存器 | 1024 | 2048 | 4096 | 4096 | 512 |
NW | 掉电保持字寄存器 | 1024 | 2048 | 4096 | 4096 | 512 |
S | 系统位寄存器 | 1024 | 2048 | 4096 | 4096 | 1024 |
SW | 系统字寄存器 | 1024 | 2048 | 4096 | 4096 | 1024 |
T | 定时器 | 256 | 512 | 1024 | 1024 | 256 |
C | 计数器 | 256 | 512 | 1024 | 1024 | 256 |
V | 变量 | 20480 | 32768 | 32768 | 32768 | 32768 |
表(2)
表3,CPU401-0701的测点地址范围与modbus规约地址对应关系
分类前缀 | 测点 | 读操作功能码 | 写操作功能码 | 测点地址范围 | 规约地址范围 | 备注 | |
名称 | 数据类型 | ||||||
0x | Q | Bool | 01 | 05 / 15 | 1~16384 | 00000~16383 | |
M | Bool | 01 | 05 / 15 | 1~16384 | 20000~36383 | ||
N | Bool | 01 | 05 / 15 | 1~4096 | 40000~44095 | ||
1x | I | Bool | 02 | 1~16384 | 00000~16384 | ||
S | Bool | 02 | 1~4096 | 20000~24095 | |||
3x | IW | Word | 04 | 1~2048 | 00000~02047 | ||
SW | Word | 04 | 1~4096 | 05000~09095 | |||
事件 | Struct | 04 | 1~256 | 10000~16173 | |||
4x | MW | Word | 03 | 06 / 16 | 1~16384 | 00000~16383 | |
QW | Word | 03 | 06 / 16 | 1~2048 | 20000~22047 | ||
NW | Word | 03 | 06 / 16 | 1~4096 | 25000~29095 | ||
Clock | Struct | 03 | 16 | 30000~30004 | |||
Clock | Struct | 03 | 06/ 16 | 19990~19996 | |||
V | Byte | 03 | 06/ 16 | 1~32768 | 31000~47383 |
表(3)
例子:
CPU401-0701的 Q10,对应的modbus地址为:0X00009
CPU401-0701的 M10,对应的modbus地址为:0X20009
CPU401-0701的 N10,对应的modbus地址为:0X40009
CPU401-0701的 I10,对应的modbus地址为:1X00009
CPU401-0701的 S10,对应的modbus地址为:1X20009
CPU401-0701的 IW10,对应的modbus地址为:3X00009
CPU401-0701的 SW10,对应的modbus地址为:3X05009
CPU401-0701的 MW10,对应的modbus地址为:4X00009
CPU401-0701的 QW10,对应的modbus地址为:4X20009
CPU401-0701的 NW10,对应的modbus地址为:4X25009
其他说明:
1、事件格式:
NA-CPU401-0501开辟了事件存储区,其中包括SOE事件、报警信息、通信信息,具体事件的读取方法如下:
事件起始地址 10000
事件定义地址区 10000~10029 30个字
最大SOE事件个数 256
SOE事件信文长度 8个字
最大报警信息个数 64
报警信息信文长度 32个字
最大通信信息个数 64
通信信息信文长度 32个字
其中:
10003为SOE事件的起始地址存储区;
10005为SOE事件的当前指针存储区;
10013为报警信息的起始地址存储区;
10015为报警信息的当前指针存储区;
10023为通信信息的起始地址存储区;
10025为通信信息的当前指针存储区。
SOE事件信文格式:
地址(字节) | 名称 | 说明 |
1 | 事件标识 | 1 |
2 | 性质 | 1:OFF→ON; 0:ON→OFF; |
3 | 年 | 此数值为(年-2000)后的值 |
4 | 月 | |
5 | 日 | |
6 | 时 | |
7 | 分 | |
8 | 秒 | |
9 | 毫秒 | |
10 | ||
11 | 测点号 | |
12 | ||
13 | 测值 | 0/1 |
14 | ||
15 | 预留数据 | 0 |
16 |
报警信息信文格式:
地址(字节) | 名称 | 说明 |
1 | 顺序控制图序号 | |
2 | 年 | |
3 | ||
4 | 月 | |
5 | 日 | |
6 | 时 | |
7 | 分 | |
8 | 秒 | |
9 | | | 64 | 报警字符串 | 最大56字节 |
2、系统时钟格式:
年 | 月 | 日 | 时 | 分 | 秒 | 毫秒 | |
地址 | 30000 | 30001 | 30001 | 30002 | 30003 | 30003 | 30004 |
字节 | 2 | 1 | 1 | 2 | 1 | 1 | 2 |