5个不稳定版本

0.3.1 2023年1月14日
0.2.2 2022年2月25日
0.2.1 2021年10月15日
0.2.0 2021年10月14日
0.1.0 2021年9月14日

#40#modbus


用于 plctag

MIT 许可证

15KB
225

plctag-derive

plctag提供的宏

crates.io docs build license

用法

请与plctag一起使用

使用此包,宏会自动为您生成plctag_core::Decodeplctag_core::Encode

示例

use plctag_core::{RawTag, Result, ValueExt};
use plctag_derive::{Decode, Encode};

#[derive(Debug, Default, Decode, Encode)]
struct MyUDT {
    #[tag(offset=0)]
    a: u32,
    #[tag(offset=4)]
    b: u32,
}


fn main() {
    let tag = RawTag::new("make=system&family=library&name=debug&debug=4", 100).unwrap();
    let res = tag.read(100);
    assert!(res.is_ok());
    let udt: MyUDT = tag.get_value(0).unwrap();
    assert_eq!(udt.a, 4);
    assert_eq!(udt.b, 0);
}

许可证

MIT

依赖

~3.5MB
~75K SLoC