pom
<dependency> <groupId>com.ghgande</groupId> <artifactId>j2mod</artifactId> <version>LATEST</version> </dependency>
代码
public static void main(String[] args) {
String serverAddress = "127.0.0.1";
int serverPort = 505;
try {
ModbusTCPMaster modbusTCPMaster = new ModbusTCPMaster(serverAddress, serverPort);
modbusTCPMaster.connect();
Register[] h = modbusTCPMaster.readMultipleRegisters(1, 0, 2);//保持
for (Register register : h) {
System.out.println("保持"+register.getValue());
}
InputRegister[] inputRegisters = modbusTCPMaster.readInputRegisters(1, 0, 2);//输入
for (InputRegister inputRegister : inputRegisters) {
System.out.println("输入"+inputRegister.getValue());
}
BitVector inputDiscrete = modbusTCPMaster.readInputDiscretes(1, 0, 2);//离散
for (int i = 0; i < inputDiscrete.size(); i++) {
boolean value = inputDiscrete.getBit(i);
System.out.println("离散"+value);
}
BitVector coils = modbusTCPMaster.readCoils(1, 0, 2);//线圈
for (int i = 0; i < coils.size(); i++) {
boolean value = coils.getBit(i);
System.out.println("线圈"+value);
}
modbusTCPMaster.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
保持0
保持17402
输入1
输入2
离散false
离散true
线圈true
线圈false