Skip to content

Repository files navigation

Maven Central

High-performance, non-blocking, zero-buffer-copying Modbus for Java.

Quick Start

ModbusTcpMasterConfigconfig = newModbusTcpMasterConfig.Builder("localhost").build();
ModbusTcpMastermaster = newModbusTcpMaster(config);
master.connect();
CompletableFuture<ReadHoldingRegistersResponse> future =
master.sendRequest(newReadHoldingRegistersRequest(0, 10), 0);
future.thenAccept(response -> {
System.out.println("Response: " + ByteBufUtil.hexDump(response.getRegisters()));
ReferenceCountUtil.release(response);
});

See the examples project for more.

Maven

Modbus Master

<dependency>
<groupId>com.digitalpetri.modbus</groupId>
<artifactId>modbus-master-tcp</artifactId>
<version>1.2.0</version>
</dependency>

Modbus Slave

<dependency>
<groupId>com.digitalpetri.modbus</groupId>
<artifactId>modbus-slave-tcp</artifactId>
<version>1.2.0</version>
</dependency>

Supported Function Codes

CodeFunction
0x01Read Coils
0x02Read Discrete Inputs
0x03Read Holding Registers
0x04Read Input Registers
0x05Write Single Coil
0x06Write Single Register
0x0FWrite Multiple Coils
0x10Write Multiple Registers
0x16Mask Write Register
0x17Read/Write Multiple Registers

Get Help

See the examples project or contact kevinherron@gmail.com for more information.

License

Apache License, Version 2.0

About

High-performance, non-blocking, zero-buffer-copying Modbus for Java

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages