|
|
|
|
@ -24,25 +24,6 @@ public class ReadModBusUtil { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void main(String[] args) throws InterruptedException { |
|
|
|
|
// 1.获取tcp协议的主机(上位机)
|
|
|
|
|
ModbusMaster master = getTcpMaster("192.168.1.217", 502, 1); |
|
|
|
|
// 2.初始化
|
|
|
|
|
try { |
|
|
|
|
master.init(); |
|
|
|
|
while (0 == 0) { |
|
|
|
|
// 3.读取保持寄存器数据
|
|
|
|
|
readHoldingRegistersTest(master, 1, 0, 10); |
|
|
|
|
Thread.sleep(1000L); |
|
|
|
|
} |
|
|
|
|
} catch (ModbusInitException e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} finally { |
|
|
|
|
// 销毁连接
|
|
|
|
|
master.destroy(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 2 |
|
|
|
|
*/ |
|
|
|
|
@ -66,7 +47,7 @@ public class ReadModBusUtil { |
|
|
|
|
* @param start 起始地址的偏移量 |
|
|
|
|
* @param len 待读寄存器的个数 |
|
|
|
|
*/ |
|
|
|
|
private static void readHoldingRegistersTest(ModbusMaster master, int slaveId, int start, int len) { |
|
|
|
|
public static void readHoldingRegistersTest(ModbusMaster master, int slaveId, int start, int len) { |
|
|
|
|
try { |
|
|
|
|
ReadHoldingRegistersRequest request = new ReadHoldingRegistersRequest(slaveId, start, len); |
|
|
|
|
ReadHoldingRegistersResponse response = (ReadHoldingRegistersResponse) master.send(request); |
|
|
|
|
|