xxxx= additive status #2 in hexadecimal as:
union
{
unsigned int value;
struct
{
unsigned char unused2_0:1; // future use
unsigned char unused2_1:1; // future use
unsigned char unused2_2:1; // future use
unsigned char unused2_3:1; // future use
unsigned char unused2_4:1; // future use
unsigned char unused2_5:1; // future use
unsigned char unused2_6:1; // future use
unsigned char unused2_7:1; // future use
unsigned char unused2_8:1; // future use
unsigned char unused2_9:1; // future use
unsigned char unused2_10:1; // future use
unsigned char unused2_11:1; // future use
unsigned char unused2_12:1; // future use
unsigned char unused2_13:1; // future use
unsigned char unused2_14:1; // future use
unsigned char unused2_15:1; // future use
} flags:
} additive_status_2;
Modbus:
Supported through Modbus Extended Services Registers.
6.11 REQUEST TANK STATUS & TANK ALARMS:
MTKtttxxxxyyyyzzzzaaaa => TKttt… (Requested parameters as listed below).
Where:
ttt = The specified zero-based tank number (000-009).
Xxxx = Optional response configuration bits #0 in hexadecimal as:
union
{
unsigned int value;
struct
{
unsigned int tank_state:1;
unsigned int tank_status_0:1;
unsigned int tank_alarms:1;
unsigned int unused_3:1;
unsigned int unused_4:1;
unsigned int unused_5:1;
unsigned int unused_6:1;
unsigned int unused_7:1;