# modbus **Repository Path**: lzrd-java/modbus ## Basic Information - **Project Name**: modbus - **Description**: High-performance, non-blocking, zero-buffer-copying Modbus for Java - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-05-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README High-performance, non-blocking, zero-buffer-copying Modbus for Java. Quick Start -------- ```java ModbusTcpMasterConfig config = new ModbusTcpMasterConfig.Builder("localhost").build(); ModbusTcpMaster master = new ModbusTcpMaster(config); CompletableFuture future = master.sendRequest(new ReadHoldingRegistersRequest(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 ```xml com.digitalpetri.modbus modbus-master-tcp 1.1.0 ``` #### Modbus Slave ```xml com.digitalpetri.modbus modbus-slave-tcp 1.1.0 ``` Supported Function Codes ------- Code | Function -------- | ---- 0x01 | Read Coils 0x02 | Read Discrete Inputs 0x03 | Read Holding Registers 0x04 | Read Input Registers 0x05 | Write Single Coil 0x06 | Write Single Register 0x0F | Write Multiple Coils 0x10 | Write Multiple Registers 0x16 | Mask Write Register Get Help -------- See the examples project or contact kevinherron@gmail.com for more information. License -------- Apache License, Version 2.0