huawei_models/models/
model4.rs

1use super::*;
2
3pub fn model4() -> HModel {
4    let mut ret = HModel {
5        start_addr: 32016,
6        end_addr: 32039,
7        model_number: 4,
8        qtd: 24,
9        data: Vec::new(),
10    };
11    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV1 Voltage", offset: 0, length: 1, write_access: false, value: 0 } ));
12    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV1 Current", offset: 1, length: 1, write_access: false, value: 0 } ));
13    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV2 Voltage", offset: 2, length: 1, write_access: false, value: 0 } ));
14    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV2 Current", offset: 3, length: 1, write_access: false, value: 0 } ));
15    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV3 Voltage", offset: 4, length: 1, write_access: false, value: 0 } ));
16    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV3 Current", offset: 5, length: 1, write_access: false, value: 0 } ));
17    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV4 Voltage", offset: 6, length: 1, write_access: false, value: 0 } ));
18    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV4 Current", offset: 7, length: 1, write_access: false, value: 0 } ));
19    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV5 Voltage", offset: 8, length: 1, write_access: false, value: 0 } ));
20    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV5 Current", offset: 9, length: 1, write_access: false, value: 0 } ));
21    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV6 Voltage", offset: 10, length: 1, write_access: false, value: 0 } ));
22    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV6 Current", offset: 11, length: 1, write_access: false, value: 0 } ));
23    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV7 Voltage", offset: 12, length: 1, write_access: false, value: 0 } ));
24    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV7 Current", offset: 13, length: 1, write_access: false, value: 0 } ));
25    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV8 Voltage", offset: 14, length: 1, write_access: false, value: 0 } ));
26    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV8 Current", offset: 15, length: 1, write_access: false, value: 0 } ));
27    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV9 Voltage", offset: 16, length: 1, write_access: false, value: 0 } ));
28    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV9 Current", offset: 17, length: 1, write_access: false, value: 0 } ));
29    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV10 Voltage", offset: 18, length: 1, write_access: false, value: 0 } ));
30    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV10 Current", offset: 19, length: 1, write_access: false, value: 0 } ));
31    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV11 Voltage", offset: 20, length: 1, write_access: false, value: 0 } ));
32    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV11 Current", offset: 21, length: 1, write_access: false, value: 0 } ));
33    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV12 Voltage", offset: 22, length: 1, write_access: false, value: 0 } ));
34    ret.data.push(HDataTypes::HuaweiI16(Point { name: "PV12 Current", offset: 23, length: 1, write_access: false, value: 0 } ));
35
36    ret
37}