哈喽,你好啊,我是雷工!
在做SCADA项目时数据采集是其中一个重要的环节,需要将所需的数据采集到SCADA系统中,才能实现对设备的监听和控制。
随着信创的发展,现场开始遇到越来越多和汇川PLC设备的对接,因此开始学习采集汇川PLC数据的相关内容。
以下为学习过程中,觉得有价值的一些笔记。
01 H3U_PLCModbusTCP协议在H3UPLC中的应用,地址与寄存器的对应关系。
H3U变量类型
H3U变量名称
数量
地址范围定义
位(bit)
M0-M7679
7680
0x0000-0x1DFF(0-7679)
M8000-M8511
512
0x1F40-0x213F(8000-8511)
X0-X255
256
0xF800-0xF8FF (63488-63743)
Y0-Y255
256
0xFC00-0xFCFF (64512-64767)
SM0-SM1023
1024
0x2400-0x27FF (9216-10239)
S0-S4095
4096
0xE000-0xEFFF (57344-61439)
T0-T511
512
0xF000-0xF1FF (61440-61951)
C0-C255
256
0xF400-0xF4FF (62464-62719)
字(Word)
D0-D8511
8512
0x0000- (0-8512)
SD0-SD1023
1024
0x2400-0x27FF (9216-10239)
R0-R32767
32768
0x3000- ()
T0-T511
512
0xF000-0xF1FF (61440-61951)
C0-C255
256
0xF400-0xF4FF (62464-62719)
在H3UPLC中任意一个位或字的地址都有一个Modbus地址与之对应。

AM600PLC中地址与Modbus地址的对应关系如下表:
AM600变量类型
AM600变量名称
起始地址
数量
位(bit)
%QX0.0-%QX131070.7
0
524280
字(Word)
%MW0-%MW245759
0
245759
这里数量这么多,不知道后面怎么对应,按说Modbus最大不是到65535么?
在KingIOServer的Modbus驱动介绍中0、1、3、4的取值范围是1-65535,所以这里的数量这么多,超过65535后的是否能正常采集,这里还不太懂,有比较熟悉的朋友可以留言讲解一下。