Modbus

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

Лицензия

Лицензия

Группа

Группа

com.digitalpetri.modbus
Идентификатор

Идентификатор

modbus
Последняя версия

Последняя версия

1.2.0
Дата

Дата

Тип

Тип

pom
Описание

Описание

Modbus
High-performance, non-blocking, zero-buffer-copying Modbus for Java
Ссылка на сайт

Ссылка на сайт

https://github.com/digitalpetri/modbus
Система контроля версий

Система контроля версий

https://github.com/digitalpetri/modbus

Скачать modbus

Имя Файла Размер
modbus-1.2.0.pom 7 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.digitalpetri.modbus/modbus/ -->
<dependency>
    <groupId>com.digitalpetri.modbus</groupId>
    <artifactId>modbus</artifactId>
    <version>1.2.0</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.digitalpetri.modbus/modbus/
implementation 'com.digitalpetri.modbus:modbus:1.2.0'
// https://jarcasting.com/artifacts/com.digitalpetri.modbus/modbus/
implementation ("com.digitalpetri.modbus:modbus:1.2.0")
'com.digitalpetri.modbus:modbus:pom:1.2.0'
<dependency org="com.digitalpetri.modbus" name="modbus" rev="1.2.0">
  <artifact name="modbus" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.digitalpetri.modbus', module='modbus', version='1.2.0')
)
libraryDependencies += "com.digitalpetri.modbus" % "modbus" % "1.2.0"
[com.digitalpetri.modbus/modbus "1.2.0"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

  • modbus-codec
  • modbus-core
  • modbus-examples
  • modbus-master-tcp
  • modbus-slave-tcp

Maven Central

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

Quick Start

ModbusTcpMasterConfig config = new ModbusTcpMasterConfig.Builder("localhost").build();
ModbusTcpMaster master = new ModbusTcpMaster(config);

master.connect();

CompletableFuture<ReadHoldingRegistersResponse> 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

<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

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
0x17 Read/Write Multiple Registers

Get Help

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

License

Apache License, Version 2.0

com.digitalpetri.modbus

digitalpetri

Версии библиотеки

Версия
1.2.0
1.1.1
1.1.0
1.0.2
1.0.1