Alicat BASIS-2 Driver 1.0.0
API reference
Loading...
Searching...
No Matches
Public Attributes | List of all members
alicat_basis2::InstantaneousData Struct Reference

Decoded snapshot of registers 2100..2109 (one Modbus burst). More...

#include <alicat_basis2_types.hpp>

Public Attributes

Gas gas {Gas::Air}
 
bool mass_flow_overrange {false}
 MOV.
 
bool temperature_overrange {false}
 TOV.
 
bool totalizer_overrange {false}
 OVR.
 
bool valve_held {false}
 HLD.
 
bool valve_thermal_management {false}
 VTM.
 
float temperature_c {0.0f}
 Register 2102 / 100.
 
float flow {0.0f}
 Register 2103 (× scale below).
 
float total_volume {0.0f}
 Registers 2104-5 (× scale below).
 
float setpoint {0.0f}
 Register 2106 (× scale below).
 
float valve_drive_pct {0.0f}
 Register 2107 / 100.
 
float batch_remaining {0.0f}
 Registers 2108-9 (× scale below).
 
int32_t raw_setpoint_2053_2054 {0}
 
int16_t raw_flow_2103 {0}
 
int16_t raw_temp_2102 {0}
 
uint32_t raw_total_volume_2104_2105 {0}
 
uint32_t raw_batch_remaining_2108_2109 {0}
 

Detailed Description

Decoded snapshot of registers 2100..2109 (one Modbus burst).

Every numeric field is expressed in engineering units (V or mA already scaled, flow scaled by the datasheet's value / 1000 rule). The raw 16-/32-bit register values are also kept so the user can validate or log.

Member Data Documentation

◆ batch_remaining

float alicat_basis2::InstantaneousData::batch_remaining {0.0f}

Registers 2108-9 (× scale below).

◆ flow

float alicat_basis2::InstantaneousData::flow {0.0f}

Register 2103 (× scale below).

◆ gas

Gas alicat_basis2::InstantaneousData::gas {Gas::Air}

◆ mass_flow_overrange

bool alicat_basis2::InstantaneousData::mass_flow_overrange {false}

MOV.

◆ raw_batch_remaining_2108_2109

uint32_t alicat_basis2::InstantaneousData::raw_batch_remaining_2108_2109 {0}

◆ raw_flow_2103

int16_t alicat_basis2::InstantaneousData::raw_flow_2103 {0}

◆ raw_setpoint_2053_2054

int32_t alicat_basis2::InstantaneousData::raw_setpoint_2053_2054 {0}

◆ raw_temp_2102

int16_t alicat_basis2::InstantaneousData::raw_temp_2102 {0}

◆ raw_total_volume_2104_2105

uint32_t alicat_basis2::InstantaneousData::raw_total_volume_2104_2105 {0}

◆ setpoint

float alicat_basis2::InstantaneousData::setpoint {0.0f}

Register 2106 (× scale below).

◆ temperature_c

float alicat_basis2::InstantaneousData::temperature_c {0.0f}

Register 2102 / 100.

◆ temperature_overrange

bool alicat_basis2::InstantaneousData::temperature_overrange {false}

TOV.

◆ total_volume

float alicat_basis2::InstantaneousData::total_volume {0.0f}

Registers 2104-5 (× scale below).

◆ totalizer_overrange

bool alicat_basis2::InstantaneousData::totalizer_overrange {false}

OVR.

◆ valve_drive_pct

float alicat_basis2::InstantaneousData::valve_drive_pct {0.0f}

Register 2107 / 100.

◆ valve_held

bool alicat_basis2::InstantaneousData::valve_held {false}

HLD.

◆ valve_thermal_management

bool alicat_basis2::InstantaneousData::valve_thermal_management {false}

VTM.


The documentation for this struct was generated from the following file: