ModbusParam

Trait ModbusParam 

Source
pub trait ModbusParam: Sized {
    type ProtocolType;

    const ADDRESS: u16;
    const QUANTITY: u16;
}
Expand description

A trait for defining Modbus parameters.

This trait provides a common interface for defining the properties of a Modbus register, such as its address, the number of words it occupies, and the data type it represents.

Required Associated Constants§

Source

const ADDRESS: u16

The Modbus holding register address.

Source

const QUANTITY: u16

The quantity of Modbus words (16-bit). The length in bytes is QUANTITY * 2.

Required Associated Types§

Source

type ProtocolType

The data type that the Modbus words represent (e.g., f32, u16).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ModbusParam for BacklightTime

Source§

impl ModbusParam for BaudRate

Source§

impl ModbusParam for KPPA

Source§

impl ModbusParam for ParityAndStopBit

Source§

impl ModbusParam for PulseConstant

Source§

impl ModbusParam for PulseEnergyType

Source§

impl ModbusParam for SystemType

Source§

impl ModbusParam for Address

Source§

impl ModbusParam for AutoScrollTime

Source§

impl ModbusParam for ExportEnergyActive

Source§

impl ModbusParam for ExportTotalPowerActive

Source§

const ADDRESS: u16 = 1_282u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for Frequency

Source§

impl ModbusParam for ImportEnergyActive

Source§

impl ModbusParam for ImportTotalPowerActive

Source§

const ADDRESS: u16 = 1_280u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for L1Current

Source§

impl ModbusParam for L1PowerActive

Source§

impl ModbusParam for L1PowerApparent

Source§

impl ModbusParam for L1PowerFactor

Source§

impl ModbusParam for L1PowerReactive

Source§

impl ModbusParam for L1ToL2Voltage

Source§

const ADDRESS: u16 = 200u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for L1Voltage

Source§

impl ModbusParam for L2Current

Source§

impl ModbusParam for L2PowerActive

Source§

impl ModbusParam for L2PowerApparent

Source§

impl ModbusParam for L2PowerFactor

Source§

impl ModbusParam for L2PowerReactive

Source§

impl ModbusParam for L2ToL3Voltage

Source§

const ADDRESS: u16 = 202u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for L2Voltage

Source§

impl ModbusParam for L3Current

Source§

impl ModbusParam for L3PowerActive

Source§

impl ModbusParam for L3PowerApparent

Source§

impl ModbusParam for L3PowerFactor

Source§

impl ModbusParam for L3PowerReactive

Source§

impl ModbusParam for L3ToL1Voltage

Source§

const ADDRESS: u16 = 204u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for L3Voltage

Source§

impl ModbusParam for LtoLAverageVoltage

Source§

const ADDRESS: u16 = 206u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for LtoNAverageCurrent

Source§

impl ModbusParam for LtoNAverageVoltage

Source§

impl ModbusParam for MeterCode

Source§

const ADDRESS: u16 = 64_514u16

Source§

const QUANTITY: u16 = 1u16

Source§

type ProtocolType = u16

Source§

impl ModbusParam for NetKwh

Source§

const ADDRESS: u16 = 396u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for NeutralCurrent

Source§

const ADDRESS: u16 = 224u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for Password

Source§

impl ModbusParam for PulseWidth

Source§

impl ModbusParam for ResetHistoricalData

Source§

const ADDRESS: u16 = 61_456u16

Source§

const QUANTITY: u16 = 1u16

Source§

type ProtocolType = u16

Source§

impl ModbusParam for ResettableExportEnergyActive

Source§

const ADDRESS: u16 = 390u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for ResettableImportEnergyActive

Source§

const ADDRESS: u16 = 388u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for ResettableTotalEnergyActive

Source§

const ADDRESS: u16 = 384u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for ResettableTotalEnergyReactive

Source§

const ADDRESS: u16 = 386u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for SerialNumber

Source§

const ADDRESS: u16 = 64_512u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = u32

Source§

impl ModbusParam for SoftwareVersion

Source§

const ADDRESS: u16 = 64_644u16

Source§

const QUANTITY: u16 = 1u16

Source§

type ProtocolType = u16

Source§

impl ModbusParam for TotalEnergyActive

Source§

const ADDRESS: u16 = 342u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for TotalEnergyReactive

Source§

const ADDRESS: u16 = 344u16

Source§

const QUANTITY: u16 = 2u16

Source§

type ProtocolType = f32

Source§

impl ModbusParam for TotalLineCurrent

Source§

impl ModbusParam for TotalPower

Source§

impl ModbusParam for TotalPowerApparent

Source§

impl ModbusParam for TotalPowerFactor

Source§

impl ModbusParam for TotalPowerReactive