6.13 REQUEST SMP STATUS & PRESET ALARMS:
MSSpppxxxxyyyyzzzz => SSppp… (Requested parameters as listed above).
The MSS command for the MultiLoad II SMP, is identical to the MRS command but only returns 1 component
instead of 8, 1 meter instead of 4, and 2 additives instead of 16 additives in the response.
6.14 TRIP PRESET ALARMS:
MTPApppyyyy => TPAppp (this only gives the first 16 alarm bits)
MRPAppp => MRPAxxxx (this only gives the first 16 alarm bits)
MRPA32ppp => RPA32xxxxxxxx (this gives all 32 alarm bits)
Where:
ppp = The specified zero-based preset or load arm number (000-011).
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 bsw_error:1; // Bottom Sediment Water Error
unsigned char tank_alarm:1; // a tank level alarm currently exists for this
preset.
unsigned char divert_alarm:1; // current BSW is not below the Divert BSW
value for this preset