本项目基于Rust实现OPC UA(IEC62541、GB/T33863)标准协议栈,形成一个平台无关的、简单可扩展、开箱即用的数据采集服务软件,降低OPC UA开发集成难度,提高工业互联互通的具体应用。
OPC UA(IEC62541、GB/T33863)是一套安全、可靠且独立于制造商和平台并用于工业通讯的数据交互规范。该规范使得不同操作系统和不同制造商的设备之间可以进行数据交互。OPC UA是由制造商、终端用户、研究学院以及行业协会共同参与制定的规范,以实现不同系统中的安全信息交换。
OPC UA提供的数据和信息交互标准获得了广大研究机构、行业和协会的广泛认可。OPC UA也因此成为了德国工业4.0、美国工业互联网以及中国智能制造的重要基础性技术标准而得到日益广泛的应用。
cfg-if :A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted.
slab :Pre-allocated storage for a uniform data type.
waker-fn :Convert closures into wakers.
parking :Thread parking and unparking.
cache-padded :Prevent false sharing by padding and aligning to the length of a cache line.
hyper :A fast and correct HTTP implementation for Rust.
tokio :A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language.
async-io :Async I/O and timers.
libc - Apache License, Version 2.0 - MIT license
windows-rs - Apache License, Version 2.0 - MIT license
Ver 0.2
Ver 0.3
Ver 0.4
Ver 1.0
更多开发计划参考上述分层结构图。
如果您对Bowerbird感兴趣,并希望参与Bowerbird的开发并成为代码贡献者,请参阅代码贡献指南。
Bowerbird完全开源,遵循Apache License 2.0开源许可协议。