Unsigned char component_api_table:1; // API VCF table error
unsigned char component_back_pressure:1; // if current flowrate falls below
fallback minimum rate during
pressure control
unsigned char unused10:1;
unsigned char unused11:1;
unsigned char unused12:1;
unsigned char unused13:1;
unsigned char unused14:1;
unsigned char unused15:1;
unsigned char unused16-31:1;
} flags;
} component_alarm;
Modbus:
Where: p = preset (0-11), c = component (0-7)
Read Only Register=7095+8*p+c, Len=1, 16-Bit Integer (xxxx)
Note: Last Component Alarm Register Used=7190
6.17 REQUEST METER ALARMS:
MRMAppp => RMApppxxxx… (this only gives the first 16 alarm bits)
MRMA32 => RMA32xxxxxxxx… (this gives all 32 alarm bits)
Where:
ppp = The specified zero-based preset or load arm number (000-011).
Per meter(5):
xxxx = meter alarms in hexadecimal as:
union
{
unsigned int value;
struct
{
unsigned char meter_fcm_com:1; // one or more FCMs that are required for
METER status or signals are in comm
error.
Unsigned char meter_permissive:1; // meter permissive not active but meter is
authorized to load.
Unsigned char fcm_invalid_config:1; // FCM reporting an error with loaded
configuration. (Meter factors likely source
of this type of error.)
unsigned char fcm_wdt_reset:1; // FCM stopped flow due to lack of
communication from RCU.
Unsigned char fcm_com_timeout:1; // FCM com timed out due to a lack of
communication from RCU.
Unsigned char valve_fault:1; // greater than value_fault_alarm_vol has
been metered since flow was stopped.