yyyy= preset alarms in hexadecimal as:
union
{
unsigned int value;
struct
{
unsigned char preset_fcm_com:1; // one or more FCMs that are required for
PRESET status or signals are in com
error.
Unsigned char preset_permissive:1; // preset permissive not active but preset is
authorized to load.
Unsigned char swing_arm_permissive:1; // swing arm not in bay and preset is
authorized to load.
Unsigned char line_not_flushed:1; // less than min_line_flush_vol has flowed
since a non-flush component has flowed
and batch was ended.
Unsigned char preset_block_valve:1; // block value status does not agree with
commanded valve position.
Unsigned char bay_alarm:1; // a bay level alarm currently exists.
Unsigned char component_alarm:1; // a component level alarm currently exists
for this preset.
Unsigned char additive_alarm:1; // a additive level alarm currently exists for
this preset.
Unsigned char meter_stop:1; // meter stop button for preset pressed
unsigned char preset_overrun:1; // preset delivered volume is over target
volume by overrun_alarm_vol.
unsigned char excess_flow:1; // preset flow rate has exceeded
excess_flow_alarm_rate.
Unsigned char unused11:1;
unsigned char unused12:1;
unsigned char unused13:1;
unsigned char unused14:1;
unsigned char configuration_error:1; // preset configuration has invalid data,
check message log for details
} flags;
} preset_alarms;