rsiot/components/cmp_modbus_client/
mod.rs

1//! Опрос устройств Modbus, используя библиотеку
2//! [tokio-modbus](https://crates.io/crates/tokio-modbus)
3//!
4//! Ссылки:
5//!
6//! - [Документация docs.rs](https://docs.rs/rsiot-modbus-client/latest/)
7//!
8//! - [Репозиторий
9//!   GitHub](https://github.com/Konstantin-Dudersky/rsiot/tree/main/rsiot-modbus-client)
10//!
11//! - [Примеры](https://github.com/Konstantin-Dudersky/rsiot/tree/main/rsiot-modbus-client/examples)
12//!
13//! ## Тестирование
14//!
15//! Готовый docker-образ для тестов - [GitHub](https://github.com/cybcon/modbus-server).
16//!
17//! Запускается через docker compose в корне. [Инструкция](../doc/development.md).
18//!
19//! # Пример
20//!
21//! ```rust
22#![doc = include_str!("../../../examples/cmp_modbus_client_simulator.rs")]
23//! ```
24//!
25
26//! TODO - рестарт не работает
27//! TODO - переделать с использованием fn_master_process
28
29mod component;
30mod config;
31pub mod conversion;
32mod error;
33mod fn_process;
34
35/// Обмен данными с устройством, поддерживающим Modbus TCP сервер.
36///
37/// См. [документацию](https://docs.rs/rsiot-modbus-client/latest/)
38pub use component::Cmp;
39pub use config::*;
40
41type Result<T> = std::result::Result<T, error::Error>;