If HORN_OUTPUT_COUNTER less than 21
jump to 3 ALARM_END section of code 3
else
HORN_OUTPUT_COUNTER must equal 20.
Set ALARM_SOUND_HORN to FALSE, the ALARM_DELAY_COUNTER = 0 and
HORN_OUTPUT_COUNTER=0;
3 ALARM_END
The UCL File
#define ALARM_DELAY_COUNTER = I_USER_INT1;
#define ALARM_SOUND_HORN = I_USER_INT2;
#define HORN_OUTPUT_COUNTER = I_USER_INT3;
#define ACTIVE_ ALARM = I_USER_INT4;
IF$ALARM_TRIGGERED= ALARM_SOUND_HORN ==TRUE;
ALARM_DELAY_COUNTER = (ACTIVE_ALARM==1)?ALARM_DELAY_COUNTER +1:0;
ALARM_SOUND_HORN = (ALARM_DELAY_COUNTER==20)? TRUE:FALSE;
$ALARM_TRIGGERED:
IF$ALARM_END = ALARM_SOUND_HORN ==FALSE;
[Else ALARM_SOUND_HORN is TRUE, INCREMENT HORN_OUTPUT_COUNTER TIL IT REACHES
20]
HORN_OUTPUT_COUNTER= HORN_OUTPUT_COUNTER +1:0;
IF$ALARM_END = HORN_OUTPUT_COUNTER<21;
[Else HORN_OUTPUT_COUNTER has reached 20. HORN now goes off]
ALARM_SOUND_HORN =FALSE;
ALARM_DELAY_COUNTER=0;
HORN_OUTPUT_COUNTER=0;
$ALARM_END: