严智鑫
2025-06-13 d14cdaf28222bfef468185e34de7c823f1436b19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.mes.connect.addressParser;
 
import com.mes.connect.IndustrialInterface.AddressParser;
import com.mes.connect.protocol.ProtocolAddress;
 
/**
 * Modbus IP地址解析器
 */
public class ModbusIpAddressParser implements AddressParser {
    @Override
    public ProtocolAddress parse(String address) {
        // 格式示例: "MBIP.4x0001" 或 "MBIP.0x100.2"
        if (!address.startsWith("MBIP.")) {
            throw new IllegalArgumentException("Invalid Modbus IP address format: " + address);
        }
        
        // 复用Modbus地址解析逻辑
        return new ModbusAddressParser().parse("MB." + address.substring(5));
    }
}