Commercial library by Step Function I/O
A high-performance implementation of the Modbus protocol using Tokio and Rust's async/await
syntax.
The client
and server
examples demonstrate simple
usage of the API.
The following function codes are supported:
- Read Coils (0x01
)
- Read Discrete Inputs (0x02
)
- Read Holding Registers (0x03
)
- Read Input Registers (0x04
)
- Write Single Coil (0x05
)
- Write Single Register (0x06
)
- Write Multiple Coils (0x0F
)
- Write Multiple Registers (0x10
)
This library is publicly available under a non-commercial / non-production license.
Refer to LICENSE.txt
for the terms
of this non-commercial license.
This software is publicly available, but is not "open source". You must purchase a commercial license to use this software for profit.
Please inquire about commercial licensing on our website:
Default features can be disabled at compile time:
* tls
- Build the library with support for TLS (secure Modbus)
* serial
- Build the library with support for Modbus RTU and serial ports
Bindings in C, C++, java, and .NET Core are available for this library. See the documentation for more details.