yyyy= tank alarms in hexadecimal as:
union
{
unsigned int value;
struct
{
unsigned char tank_fcm_com:1; // one or more FCMs that are required for
TANK status or signals are in com error.
Unsigned char high_high_level:1; // Tank High High Level Alarm
Unsigned char high_level:1; // Tank High Level Alarm
Unsigned char low_level:1; // Tank Low Level Alarm
Unsigned char low_low_level:1; // Tank Low Low_Level Alarm
Unsigned char tank_valve:1; // Tankvalve Alarm
Unsigned char unused06:1;
Unsigned char unused07:1;
Unsigned char unused08:1;
unsigned char unused09:1;
unsigned char unused10:1;
Unsigned char unused11:1;
unsigned char unused12:1;
unsigned char unused13:1;
unsigned char unused14:1;
unsigned char unused15:1;
} flags;
} tank_alarms;
Query 1 Responses:
xxxx= tank status #0 in hexadecimal as:
union
{
unsigned int value;
struct
{
unsigned char high_high_level:1; // high high level
unsigned char high_level:1; // high level
unsigned char low_level:1; // low level
unsigned char low_low_level:1; // low low level
unsigned char bypass_alarm:1; // bypass alarm
unsigned char active_tank:1; // active tank
unsigned char alarm_out:1; // alarm out
unsigned char unused0_7:1;
unsigned char unused0_8:1;
unsigned char unused0_9:1;
unsigned char unused0_10:1;
unsigned char unused0_11:1;