|
Alicat BASIS-2 Driver 1.0.0
API 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} |
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.
| float alicat_basis2::InstantaneousData::batch_remaining {0.0f} |
Registers 2108-9 (× scale below).
| float alicat_basis2::InstantaneousData::flow {0.0f} |
Register 2103 (× scale below).
| bool alicat_basis2::InstantaneousData::mass_flow_overrange {false} |
MOV.
| uint32_t alicat_basis2::InstantaneousData::raw_batch_remaining_2108_2109 {0} |
| int16_t alicat_basis2::InstantaneousData::raw_flow_2103 {0} |
| int32_t alicat_basis2::InstantaneousData::raw_setpoint_2053_2054 {0} |
| int16_t alicat_basis2::InstantaneousData::raw_temp_2102 {0} |
| uint32_t alicat_basis2::InstantaneousData::raw_total_volume_2104_2105 {0} |
| float alicat_basis2::InstantaneousData::setpoint {0.0f} |
Register 2106 (× scale below).
| float alicat_basis2::InstantaneousData::temperature_c {0.0f} |
Register 2102 / 100.
| bool alicat_basis2::InstantaneousData::temperature_overrange {false} |
TOV.
| float alicat_basis2::InstantaneousData::total_volume {0.0f} |
Registers 2104-5 (× scale below).
| bool alicat_basis2::InstantaneousData::totalizer_overrange {false} |
OVR.
| float alicat_basis2::InstantaneousData::valve_drive_pct {0.0f} |
Register 2107 / 100.
| bool alicat_basis2::InstantaneousData::valve_held {false} |
HLD.
| bool alicat_basis2::InstantaneousData::valve_thermal_management {false} |
VTM.