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