#hardware #scada #secop #sample-environment

secop-modules

A Rust 框架,用于实现能够使用 SECoP 协议的硬件服务器(模块包)

1 个不稳定版本

0.1.3 2022年6月20日

#1179 in 硬件支持


secop 中使用

GPL-2.0+

115KB
2K SLoC

secop-rs

A Rust 框架和演示设备,用于实现能够使用 SECoP 协议 的硬件服务器。

构建/运行

安装 Rust 工具链,目前需要使用 nightly 频道。

调试模式(编译更快):cargo run -- test.cfg.

发布模式(优化速度):cargo run --release -- test.cfg.

组织结构

代码目前分为四个crate

  • secop-core 提供框架的核心以及服务器实现
  • secop-derive(由于是proc-macro crate,必须单独)通过自动生成接口模板代码来帮助框架
  • secop-modules 包含具体的模块
  • secop 只包含主可执行文件

lib.rs:

模块调度器。

依赖

~11–20MB
~297K SLoC