All Projects → stepfunc → rodbus

stepfunc / rodbus

Licence: other
Rust implementation of Modbus with idiomatic bindings for C, C++, .NET, and Java

Programming Languages

rust
11053 projects
C#
18002 projects
java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to rodbus

modbus-esp8266
Most complete Modbus library for Arduino. A library that allows your Arduino board to communicate via Modbus protocol, acting as a master, slave or both. Supports network transport (Modbus TCP) and Serial line/RS-485 (Modbus RTU). Supports Modbus TCP Security for ESP8266/ESP32.
Stars: ✭ 332 (+876.47%)
Mutual labels:  modbus, modbus-tcp, modbus-protocol, modbus-library
Gomodbus
A Modbus client in Go
Stars: ✭ 11 (-67.65%)
Mutual labels:  modbus, scada, modbus-tcp
Pyscada
PyScada is a open source scada system that uses the Django framework as backend
Stars: ✭ 233 (+585.29%)
Mutual labels:  modbus, scada, modbus-tcp
Oshmi
SCADA HMI for substations and automation applications.
Stars: ✭ 180 (+429.41%)
Mutual labels:  modbus, scada
Sharpscada
C# SCADA
Stars: ✭ 2,043 (+5908.82%)
Mutual labels:  modbus, scada
J2mod
Enhanced Modbus library implemented in the Java programming language
Stars: ✭ 155 (+355.88%)
Mutual labels:  modbus, modbus-tcp
Modbus Tcp Client
PHP client for Modbus TCP and Modbus RTU over TCP (can be used for serial)
Stars: ✭ 89 (+161.76%)
Mutual labels:  modbus, modbus-tcp
crc16
A native node addon to calcalate and verify CRC16 values, adopted by MODBUS agreement
Stars: ✭ 24 (-29.41%)
Mutual labels:  modbus, modbus-protocol
Modbustool
A modbus master and slave test tool with import and export functionality, supports TCP, UDP and RTU.
Stars: ✭ 187 (+450%)
Mutual labels:  modbus, modbus-tcp
Mbusd
Open-source Modbus TCP to Modbus RTU (RS-232/485) gateway.
Stars: ✭ 233 (+585.29%)
Mutual labels:  modbus, modbus-tcp
Modbus-STM32-HAL-FreeRTOS
Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
Stars: ✭ 272 (+700%)
Mutual labels:  modbus, modbus-library
Industrial-Security-Auditing-Framework
ISAF aims to be a framework that provides the necessary tools for the correct security audit of industrial environments. This repo is a mirror of https://gitlab.com/d0ubl3g/industrial-security-auditing-framework.
Stars: ✭ 43 (+26.47%)
Mutual labels:  modbus, scada
Jlibmodbus
JLibModbus is an implementation of the Modbus protocol v1.1b in java language.
Stars: ✭ 149 (+338.24%)
Mutual labels:  modbus, modbus-tcp
Genmon
Generac Generator Monitoring using a Raspberry Pi and WiFi
Stars: ✭ 143 (+320.59%)
Mutual labels:  modbus, modbus-tcp
go-modbus
modbus write in pure go, support rtu,ascii,tcp master library,also support tcp slave.(WIP new implement<old: https://github.com/thinkgos/gomodbus >)
Stars: ✭ 124 (+264.71%)
Mutual labels:  modbus, modbus-tcp
Modbuspp
A C++ Library for Modbus TCP Protocol
Stars: ✭ 108 (+217.65%)
Mutual labels:  modbus, modbus-tcp
ModbusMechanic
Cross platform GUI MODBUS TCP/RTU simulator & gateway. Interprets data types including ascii float and int.
Stars: ✭ 63 (+85.29%)
Mutual labels:  modbus, modbus-tcp
Modbridge
Bridge between modbus and MQTT
Stars: ✭ 20 (-41.18%)
Mutual labels:  modbus, modbus-tcp
Pymodbus
A full modbus protocol written in python
Stars: ✭ 1,225 (+3502.94%)
Mutual labels:  modbus, modbus-tcp
EasyModbusTCP.Java
EasyModbusTCP library for Java implementation
Stars: ✭ 76 (+123.53%)
Mutual labels:  modbus, modbus-tcp

Commercial library by Step Function I/O

rodbus

Rust async/await implementation of the Modbus protocol using Tokio with idiomatic bindings for C/C++, Java, and .NET Core.

License

Refer to License.txt for the terms of the non-commercial license. This software is "source available", but is not "open source". You must purchase a commercial license to use this software for profit.

Library

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)

The library uses the Tokio executor under the hood. The perf example is a benchmark that creates multiple sessions on a single server and sends multiple requests in parallel. On a decent workstation, the benchmark achieved around 200k requests per second spread across 100 concurrent sessions in only 800 KB of memory.

Future support

Bindings

Bindings in C, .NET Core and Java are available for this library. See the documentation for more details.

Modbus client CLI

You can test Modbus servers from the command line with the rodbus-client crate.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].