Académique Documents
Professionnel Documents
Culture Documents
This is the second installment in our continuing series of Practical Practices on the event-
output-control (EOC) programming for the ARIES™ System. In our first installment of the
series we discussed and presented examples for the two most-common operating
sequences (counting-zone and crossed-zone) utilized in our clean agent fire suppression
systems. The intent in this installment is to illustrate the underlying logic associated with
these two very-important operating sequences.
The EOC creates the plan of action for the ARIES system. It consists of a series of
statements, most of which involve a decision whether or not to perform an action as the
result of an event that has occurred in the system. The EOC can only be triggered by an
event created by a physical initiating device such as a smoke detector or a monitor module.
A trouble condition will also trigger an execution of the program, as will each second that
elapses during the countdown of the timer associated with the time-delay function. By
performing an action we mean activating outputs such as notification-appliance circuits,
control modules, and release circuits.
The entire set of statements in the EOC program is processed each time the program is
triggered. In general, a specific statement in an EOC program will execute if there is a net
increase in the value of the initiating condition on the left-hand side of the statement,
such as by the occurrence of an initial or subsequent alarm, or if some decision on the left-
hand side of a statement transitions from ‘false’ to ‘true’ as the result of the event that has
just occurred. All events triggered by initiating devices on the left-hand side of a specific
statement have the same level of priority, regardless of whether the devices are alarm-
initiating devices, supervisory initiating devices, or trouble initiating devices. Therefore,
the system designer must carefully structure the EOC program to ensure that the highest-
priority outputs, such as alarm outputs, always override lower-priority outputs such as
supervisory and trouble outputs.
A specific system’s operating sequence is determined by the order in which the EOC
statements are written. This is similar to computer programming, where there is always a
clear order in which decisions must be made, calculations must be performed, and
procedures are to be run. A suppression-system’s EOC statements must be written in the
same order as the sequence of alarm states through which the system will progress,
starting with least serious (i.e., first alarm statement) and ending with the most serious
statement (i.e., extinguishing-system discharge). The last statement to execute in a
particular execution of the EOC program must be the highest-priority statement
corresponding to the event that has just occurred.
Actions that occur as the result of two or more concurrent decisions are activated by
“AND” conditions on the left-hand side of an EOC statement. Each proposition of an
“AND” statement must transition either from its initial value of zero to a non-zero value
or from ‘false’ to ‘true’ for its associated outputs to be activated.
The Time-Delay (D) Function is an example of a pre-defined procedure that can be added
to the system’s operating sequence as required.
The underlying logic for a crossed-zoned system is shown in Figure No. 2. We will examine
the characteristics of the various EOC operators and functions discussed above in future
installments of this series.
No No
No
No Yes Yes
Activate release
circuit
Halt count-
down timer
Activate second-
alarm NAC
Activate
release NAC Yes
System not
aborted
Activate AO 16 No
No
No
Reset
Yes
Stop
Initial or
subsequent Yes Set or increment
automatic alarm
in Group 2
Group-2 variable I2 Associated EOC Code
No 1#5=I1
6#10=I2
I1*I2=C1
(I1+I2)*NC1=SG1,14
Group-1 variable Yes Group-2 variable Yes Set crossed-zoned C1=NSG1,SG2,15
I1 initially set or I2 initially set or variable C1
incremented incremented 11+12=NSG1,14,15
D(I1*I2,30,13)+11+12=AR1,SG2,SG3,16
No No
No No
No No
No
No No Yes Yes
Activate release
circuit
Halt count-
down timer
Activate second-
alarm NAC
Activate
release NAC Yes
System not
aborted
Activate AO 16 No
No
No
Reset
Yes
Stop