https://github.com/roboplc/rpdo
RoboPLC Data Objects Protocol
https://github.com/roboplc/rpdo
Last synced: about 1 year ago
JSON representation
RoboPLC Data Objects Protocol
- Host: GitHub
- URL: https://github.com/roboplc/rpdo
- Owner: roboplc
- License: mit
- Created: 2025-03-08T17:48:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-27T02:19:30.000Z (over 1 year ago)
- Last Synced: 2025-04-30T08:22:44.419Z (about 1 year ago)
- Language: Rust
- Size: 21.5 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
RPDO
RoboPLC Data Objects Protocol is a lightweight fieldbus data exchange protocol,
inspired by Modbus, OPC-UA and TwinCAT/ADS.
## Technical documentation
Available at
## Locking safety
By default, the crate uses [parking_lot](https://crates.io/crates/parking_lot)
for locking. For real-time applications, the following features are available:
* `locking-rt` - use [parking_lot_rt](https://crates.io/crates/parking_lot_rt)
crate which is a spin-free fork of parking_lot.
* `locking-rt-safe` - use [rtsc](https://crates.io/crates/rtsc)
priority-inheritance locking, which is not affected by priority inversion
(Linux only).
Note: to switch locking policy, disable the crate default features.
## Protocol specification
## About
RPDO is a part of [RoboPLC](https://www.roboplc.com/) project.