You are on page 1of 44

Ingersoll Rand

System Automation
Virtual Relay Automation
Operator’s Manual

Before installing or starting this unit for the first


time, this manual should be studied carefully to
obtain a working knowledge of the unit and or the
duties to be performed while operating and
maintaining the unit.
RETAIN THIS MANUAL WITH UNIT. This Technical
manual contains IMPORTANT SAFETY DATA and
should be kept with the unit at all times.

C.C.N. : 80444433
More Than Air. Answers. REV. : A
Online answers: http://air.ingersollrand.com DATE : DECEMBER 2008
Section 1 - Table of contents
Section 1 - Table of contents..............................2 7-2. Compressor Function List..................................27
7-2-1. Status Functions.....................................................27
SECTION 2 - Virtual Relay Automation.............3
7-3. I/O Box Functions......................................................28
2-1. Why “Virtual Relay?”...................................................3
7-3-1. Input Alarm (Warning) Functions...............28
Section 3 - Virtual Relay........................................4 7-3-2. Input Trip (Shutdown) Functions................29

3-1. Input Functions............................................................4 7-3-3. Input Signal (S) Functions................................29


7-3-4. Relay Functions.......................................................30
3-2. Logic Functions..........................................................4
7-3-5. Status Functions.....................................................32
3-3. On-Delay Timer...............................................................6
section 8 - Virtual Relay Examples.................33
3-4. Off-Delay Timer.............................................................7
8-1. I/O Box Dryer Control............................................33
3-5. Virtual Relay Output State...................................7
8-2. I/O Box Isolation Valve Control.....................34
Section 4 - Specialized Virtual Relays.............9
8-3. I/O Box Condensate Drain Valve
4-1. Virtual Relays with modified Output control......................................................................................35
States.............................................................................................9
8-4. I/O Box Water Pump Control..............................37
4-1-1. Cycling Timer Virtual Relays............................. 9
4-1-2. Pulse Virtual Relays..............................................10
Refer to Section Indicated
4-2. Virtual Relays with Fixed Input
Functions.................................................................................14
4.-2-1. Running Virtual Relay.........................................14 Note
4-2-2. Loaded Virtual Relay...........................................15
4-2-3. Available Virtual Relay.......................................17 Important or Caution, Safety

section 5 - Physical I/O and Virtual Relays 19

section 6 - Configuring Virtual Relays........20

6-1. Defining an Input Function...............................20

6-2. Standard Virtual Relays (r01– r16)...............20

6-3. Cycling Timer Virtual Relays (rt1, rt2,


rt3).................................................................................................21

6-4. Pulse Virtual Relays (rP1, rP2, rP3, and


rP4).................................................................................................22

6-5. Running Virtual Relay RF1...................................22

6-6. Loaded Virtual Relay LF1......................................23

6-7. Available Virtual Relay AF1................................23

section 7 - Function Lists....................................25

7-1. X8I Function List.........................................................25


7-1-1. Status Functions.....................................................25
7-1-2. Signal Functions.....................................................26
7-1-3. Relay Functions.......................................................26


SECTION 2 - Virtual Relay Automation
The Ingersoll Rand Automation X8I system is equipped 0 1
with virtual relay capability to expand the control of a
compressed air system. Using virtual relay allows the X8I
system to control and monitor ancillary equipment such
as dryers, flow meters, dew point monitors, etc. When Coil Coil
Unpowered Powered
virtual relay capability is activated all inputs and outputs
in the X8I system can be utilized in much the same way
Figure 1 - Two States of a Normally Open (NO)
a Programmable Logic Controller (PLC) would be used to
Relay
control a system. Each component in the X8I system has
a list of statuses and functions that can be used as input A relay allows control of a circuit by switching the current
functions to trigger the virtual relays. Virtual Relays are flowing through different parts of the circuit. Relays
logical constructs that are either true or false based on can be placed in series or in parallel and sequenced
the input functions but are not necessarily connected to a to provide digital logic to an electrical circuit. Before
physical relay output. Virtual relays can also be connected electronic controllers were commonplace, relays were
to a physical output and thus allow control of equipment used in order to perform control logic operations. The
in the system. resulting circuit diagrams looked like a ladder, and the
notation would come to be “ladder logic” that is now used
2-1. Why “Virtual Relay?” to program PLCs.
The name “Virtual Relay” was selected because a virtual Virtual Relay got its name because it is a software
relay is patterned after an electromechanical relay construct that is equivalent to an electromechanical
used in electrical circuits. A relay consists of two major relay. It uses conditions called input functions and logic
components: the coil, which detects whether or not there functions that act in a similar away to the relay coil. Virtual
is current flowing, and the contacts, which change state relays also use conditions known as output states that are
based on whether or not the coil is powered. A typical equivalent to the contacts in an electro-mechanical relay.
relay would consist of an electromagnetic coil which Virtual relays can be used as input functions to “power”
would pull the contacts closed when powered, and let the coils of another virtual relay. The resulting logic
the contacts open when unpowered. Relay contacts functions in much the same way a series of relays would.
are designated by the state they are in when the coil
is unpowered, either Normally Open (NO) or Normally
Closed (NC). A single relay would usually have contacts of
each type.


Section 3 - Virtual Relay
A virtual relay is a way for the user to create customized control for their air system using predefined status registers in
the various X8I system components. Virtual relays should be thought of as a series of conditions that must be satisfied
in order to turn the output from false to true. The standard virtual relay consists of 5 conditions: Input Functions, Logic
Functions, On Delay Time, Off Delay Time, and the Virtual Relay Output State. Each condition can only have two values,
it is either True (equal to 1) or False (equal to 0). The relationship of the conditions is shown below and the diagram is
read from left to right. The conditions on the very left must be True before moving onto the next condition until the
virtual relay output state is reached.

Input Function 1
Logic Function On Delay Off Delay Virtual Relay
(F1,AND, OR , Time Time Output State
Input Function 2 XOR )
(Optional)

Figure 2 - Virtual Relay with all conditions False

3-1. Input Functions


An input function is the first condition that is evaluated in a virtual relay. The input function is entered by the user and
can be the running condition of the X8I, whether or not Table #1 is active, compressor 1’s load state, or even if the X8I
is currently running in Energy Control mode. The input function will constantly be evaluated and when a True value
is encountered the next condition of the virtual relay will be evaluated. In all diagrams below a green box denotes a
condition that is evaluated as True.

Input Function 1
Logic Function On Delay Off Delay Virtual Relay
(F1,AND, OR , Time Time Output State
Input Function 2 XOR )
( Optional )

Figure 3 - Input Function 1 has been evaluated as True


For a complete set of input functions please see 6.0 – Function Lists

3-2. Logic Functions


Each virtual relay can have up to two input functions assigned. Once the input functions have been defined the virtual
relay needs to decide how the relationship between the input functions will be evaluated. This next condition is
known as a Logic Function because it will perform a digital logic evaluation on the states of the input functions. The
available Logic Functions are F1, AND, OR, and XOR.
F1 – The logic function F1 is used when there is only one input function defined in the virtual relay. F1 evaluates the
state of the input function and if the input function is True then the logic function will also be evaluated as True. Please
note in the diagram below the Input Function 2 has been omitted.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function F 1 Time Time Output State

Figure 4 - Logic Function F1 has been evaluated as True


If input function 1 is evaluated as False, logic function F1 will also be evaluated as false and no further conditions will
be checked.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function F 1 Time Time Output State

Figure 5 - Logic Function F1 has been evaluated as False


AND – The logic function AND is used with two input functions. The AND function is evaluated as True when both
input function 1 and 2 are evaluated as True.

Input Function1
On Delay Off Delay Virtual Relay
Logic Function AND Time Time Output State
Input Function2

Figure 6 - Logic Function AND has been evaluated as True


Any other combination of input function states is evaluated as false and no further virtual relay conditions will be
checked.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function AND Time Time Output State
Input Function 2

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function AND Time Time Output State
Input Function 2

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function AND Time Time Output State
Input Function 2

Figure 7 - Logic Function AND has been evaluated as False


OR – The logic function OR is used with two input functions. The OR function will be evaluated as True when at least
one input function is True. The OR function will also be evaluated as True if both input functions are True.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function OR Time Time Output State
Input Function 2

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function OR Time Time Output State
Input Function 2

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function OR Time Time Output State
Input Function 2

Figure 8 - Logic Function OR has been evaluated as True


If both input functions are evaluated as false the logic function OR will also be evaluated as false.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function OR Time Time Output State
Input Function 2

Figure 9 - Logic Function OR has been evaluated as False


XOR – The logic function XOR (Exclusive OR) is used with two input functions. The XOR function will be evaluated as
True when one, and only one, input function is True.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function XOR Time Time Output State
Input Function 2

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function XOR Time Time Output State
Input Function 2

Figure 10 - Logic Function XOR has been evaluated as True


If neither input function is evaluated True or both of the input functions are evaluated as True then the XOR logic
function is evaluated as False.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function XOR Time Time Output State
Input Function 2

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function XOR Time Time Output State
Input Function 2

Figure 11 - Logic Function XOR has been evaluated as False

3-3. On-Delay Timer


Virtual relays also have the capability to be used as time delay relays. The same input function and logic function rules
described above apply, but a time factor can be added. In the case of an on-delay timer virtual relay the logic function
must remain True for a specified amount of time before the on-delay timer is evaluated as True. This time is configured
by the user and is based in seconds. The on-delay timer begins timing when the Logic Function is evaluated as True.

Input Function 1
On Delay Off Delay Virtual Relay
Logic Function F1 Timer Time Output State
(counting)

Figure 12 - On-Delay Timer begins to Count


If at any point the logic function turns False the on-delay timer will stop timing and will reset to zero elapsed time. If
the logic function again turns True the on-delay timer will start over.

Input Function 1 On Delay


Timer Off Delay Virtual Relay
Logic Function F1 (Reset to Time Output State
0)

Figure 13 - On-Delay Timer resets as the logic function has been evaluated as False
Once the on-delay timer reaches the specified amount of time it is evaluated as True and the next condition in the
virtual relay can be evaluated.


Input Function 1
On Delay
Logic Function F1 Timer Off Delay Virtual Relay
(Done) Time Output State

Figure 14 - On-Delay Timer has elapsed and been evaluated as True


Please note that 0 seconds is a valid value for the on-delay timer duration. If the on-delay timer duration is set to zero
the on-delay timer will be evaluated as True as soon as the Logic Function is evaluated as True.

3-4. Off-Delay Timer


There is also an off-delay timer which works in an opposite way of the on-delay timer. The off delay timer be evaluated
as True as long as the logic function and on-delay timer are evaluated as True.

Input Function 1
On Delay
Logic Function F1 Timer Off Delay Virtual Relay
(Set to 0) Timer Output State

Figure 15 - Off-Delay Timer has been evaluated as True


Once the logic function is evaluated as False the off-delay timer will begin to count for a specified duration. After the
specified duration the off-delay timer will be evaluated as False. This time is configured by the user and is based in
seconds. While the Off-Delay Timer is counting down the virtual relay output state will be maintained.

Input Function 1
On Delay Off Delay
Logic Function F1 Timer Virtual Relay
Timer Output State
(Set to 0) (Counting)

Figure 16 - Off-Delay timer begins to count down


If at any point the logic function and on-delay timer turn True the off-delay timer will stop timing and will reset to zero
elapsed time. If the logic function and on-delay timer again turn False the off-delay timer will start over.

Input Function 1
On Delay Off Delay
Logic Function F1 Timer Virtual Relay
Timer Output State
(Set to 0) (Reset)

Figure 17 - Off Delay Timer Resets as the Logic Function and


On-Delay Timer have been evaluated as True
Once the off-delay timer reaches the specified amount of time it is evaluated as False and the next condition in the
virtual relay can be evaluated.

Input Function 1
On Delay Off Delay
Logic Function F1 Timer Virtual Relay
Timer Output State
(Set to 0) (Done)

The characteristics described so far are all considered part of a standard virtual relay. A standard virtual relay will be
designated as r01 through r16 on a virtual relay equipped component.

3-5. Virtual Relay Output State


The Virtual Relay Output State is the final output of the virtual relay logic. The Virtual Relay Output State can be
operated in two different logic modes, Normally Open (NO) and Normally Closed (NC). These logic modes determine
how the output state will behave when all conditions in the virtual relay are evaluated as True.


When the virtual relay is set to operate in NO mode the virtual relay output state will be evaluated as False until all
conditions in the virtual relay are evaluated as True. Once all conditions are satisfied the output state will turn True.
This is the most common type of logic and is used in examples throughout the remainder of this manual.

Input Function 1
On Delay
Logic Function F1 Timer Off Delay Virtual Relay
(Set to 0) Timer Output State

Figure 18 – Normally Open Virtual Relay Output State evaluated as True


When the virtual relay is set to operate in NC mode the virtual relay output state will be evaluated as True until all
conditions in the virtual relay are evaluated as True. Once all conditions are satisfied the output state will turn False
and remain there until one of the conditions is evaluated as False.

Input Function 1
On Delay
Logic Function F1 Timer Off Delay Virtual Relay
(Set to 0) Timer Output State

Figure 19 - Normally Closed Virtual Relay evaluated as False


Changing the output state can be used to invert logic without changing any of the input functions. This allows for an
effective doubling of logic options.


Section 4 - Specialized Virtual Relays
In addition to the standard virtual relays the automation component may be equipped with specialized virtual relays
with unique behaviors. The specialized virtual relays can generally be divided into two groups; virtual relays with
unique behavior on the Virtual Relay Output State, and virtual relays with unique, fixed, input functions.

4-1. Virtual Relays with modified Output States


4-1-1. Cycling Timer Virtual Relays
The cycling timer virtual relays are used to periodically cycle the Virtual Relay Output State between True and False
as long as all of its conditions are met. The conditions for the cycling timer virtual relay are: Input functions, logic
function, and the Virtual Relay Output State.

Virtual Relay
Output State
Input Function 1 Start State
Logic Function(F1,
AND, OR , XOR ) On Timer
Input Function 2
Off Timer

Figure 20 - Cycling Timer Virtual Relay with all conditions False


Input and Logic Functions
The cycling timer virtual relay input and logic functions are exactly the same as the standard virtual relay.
Virtual Relay Output State
The Virtual Relay Output State for a cycling timer virtual relay is “activated” when the logic function is evaluated as True.
Activated in this case does not necessarily mean the output state is evaluated as True as the output state has its own
internal conditions that must be evaluated: Start State, On Timer, and Off Timer.
The Start State determines the initial True or False state of the Virtual Relay Output State when the logic function is
first evaluated as True. If the Start State is set to True, when the logic function is first evaluated as True the Virtual Relay
Output State will be evaluated as True and the On Timer will begin to count.

Virtual Relay
Output State
Input Function 1 Start State
Logic Function F1
On Timer
Off Timer

Figure 21 - Virtual Relay Output State with a Start State


of True has been evaluated False

Virtual Relay
Output State
Input Function 1 Start State
Logic Function F1
On Timer
Off Timer

Figure 22 - Virtual Relay Output State has been evaluated


True and the On Timer begins counting
The on timer is a user adjustable setting that is either measured in seconds (rt1 and rt2) or hours (rt3). If the logic
function turns false before the on timer elapses the cycling timer virtual relay will return to the state shown in Figure 19.
After the on timer has elapsed the virtual relay output state will be evaluated as False even though the logic function is
still True. The off timer will now, however, begin to count.


Virtual Relay
Output State
Input Function 1 Start State
Logic Function F1
On Timer
Off Timer

Figure 23 – The on timer elapses, the Virtual Relay Output State


has been evaluated False and the off timer begins counting
After the off timer has elapsed, the virtual relay output state will return to Figure 20 and this cycle will repeat until the
logic function is evaluated as False. The on timer and the off timer can never be active at the same time.
If the Start State is set to False, when the logic function is first evaluated as True the Virtual Relay Output State will be
evaluated as False and the Off Timer will begin to count.

Virtual Relay
Output State
Input Function 1 Start State
Logic Function F1
On Timer
Off Timer

Figure 24 - Virtual Relay Output State with a Start


State of False has been evaluated False

Virtual Relay
Output State
Input Function 1 Start State
Logic Function F1
On Timer
Off Timer

Figure 25 - Virtual Relay Output State has been evaluated


False and the Off Timer begins counting
Once the off timer has elapsed the virtual relay output state turns True and the On timer begins counting. The cycling
timer virtual relay then continues to cycle as normal.
Cycling Timer Virtual Relays will be designated rt1, rt2, and rt3 on a virtual relay equipped component. Cycling Timer
Relays are not available on all components.
4-1-2. Pulse Virtual Relays
The Pulse Virtual Relays are used to set the virtual relay output state to True for a fixed period of time when the logic
function is first evaluated as True. The conditions for the Pulse Virtual Relay are the Input Functions, Logic Function,
and Virtual Relay Output State.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select
On Timer

Figure 26 - Pulse Virtual Relay with all conditions False


Input and Logic Functions
The Pulse Virtual Relay input and logic functions are exactly the same as the standard virtual relay.

10
Virtual Relay Output State
The virtual relay output state for a pulse relay reacts to a True logic function evaluation dependent on how the
Function Select register is set by the user. There are four possible Function Select options that all behave differently.
Function Select 0 – When the function select register is set to 0 the virtual relay output state will always remain False
regardless of whether the logic function is evaluated as True or False.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 0

On Timer

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 0

On Timer

Figure 27 - Pulse Virtual Relay with Function Select 0 never


turns the output state to True
Function Select 1 – When the function select register is set to 1 the virtual relay output state will be evaluated as True
when the logic function is first evaluated as True. The on timer will begin to count. The on timer is user specified and is
measured in seconds for rP1 and in minutes for rP2.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 1
On Timer
Counting

Figure 28 - Pulse Virtual Relay with Function Select 1


turns the output state true
When using Function Select 1, the virtual relay output state will always remain true while the on timer is counting. If
the logic function is evaluated as false it has no effect on the output and the output remains True.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 1
On Timer
Counting

Figure 29 - Output remains True while the On Timer is Active


If the logic function again turns true while the virtual relay output state is still true, there is no effect, the on timer
continues counting until it has completed its full duration. After the on timer has elapsed the virtual relay output state
will turn False and remain in the False state until the logic function is evaluated as False and subsequently evaluated as
True again.

11
Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 1
On Timer
Done

Figure 30 - On Timer elapses and the virtual relay


output state changes to False
Function Select 2 – When the function select register is set to 2 the virtual relay output state will be evaluated as True
when the logic function is first evaluated as True. The on timer will begin to count. The on timer is user specified and is
measured in seconds for rP1 and in minutes for rP2.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 2
On Timer
Counting

Figure 31 - Pulse Virtual Relay with Function Select 2


turns the output state true
When using Function Select 2, the virtual relay output state will always remain true while the on timer is counting. If
the logic function is evaluated as false it has no effect on the output and the output remains True.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 2
On Timer
Counting

Figure 32 - Output remains True while the On Timer is Active


If the logic function again turns true while the virtual relay output state is still true, the pulse will continue and the On
Timer is reset to zero and begins to count again.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 2
On Timer
Reset

Figure 33 - Logic Function transitions from False


to True and resets the on timer
After the on timer has elapsed the virtual relay output state will turn False and remain in the False state until the logic
function is evaluated as False and subsequently evaluated as True again.

12
Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 2
On Timer
Done

Figure 34 - On Timer elapses and the virtual relay


output state changes to False
Function Select 3 - When the function select register is set to 3 the virtual relay output state will be evaluated as True
when the logic function is first evaluated as True.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 3
On Timer
Counting

Figure 35 - Pulse Virtual Relay with Function Select 2


turns the output state true
When using Function Select 3, if the logic function turns False at any time, the Virtual Relay Output State will turn False
and the on timer will be reset.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 3
On Timer
Reset

Figure 36 - Logic Function evaluated as False causes


the virtual relay output state to turn False
If the logic function again turns True the on timer will begin counting from 0 and the virtual relay output state will stay
True until the on timer has elapsed.

Virtual Relay
Output State
Input Function 1
Logic Function F1 Function
Select = 3
On Timer
Done

Figure 37 - On Timer elapses and the virtual relay output


state changes to False
Pulse Virtual Relays will be designated rP1, and rP2 on a virtual relay equipped component.
Pulse Virtual Relays are not available on all components.

13
4-2. Virtual Relays with Fixed Input Functions
4.-2-1. Running Virtual Relay
The Running Virtual Relay allows the user to monitor the running states of any or all compressors in the system and to
use the status as an input function. The conditions that are used for the Running Virtual Relay are the compressor run
state, the logic function, and the virtual relay output state.

Compressor 1
Run State

Compressor 2
Run State
Logic Function Virtual Relay
(AND or OR) Output State
Compressor 3
Run State

Compressor X
Run State

Figure 38 - Running Virtual Relay with all conditions False


Input Functions
For the Running Virtual Relay the input functions are predefined as the running state of each compressor. The
compressor running state is considered True when the compressor’s motor is determined to be operating by the
X8I either serially or electrically. The user selects the compressors that are to be used as input functions. Any or all
compressors may be used as input functions.
Logic Functions
The Running Virtual Relay utilizes the AND and OR logic functions. These logic functions operate in exactly the same
manner as they would in a normal virtual relay. For example, the AND logic function will only be evaluated as True if all
selected compressors’ run states are evaluated as True.

Compressor 1
Run State

Compressor 2
Run State
Logic Function Virtual Relay
AND Output State
Compressor 3
Run State

Compressor X
Run State

Figure 39 - All compressors are in a True run state which


causes the Logic Function and Output State to be evaluated True
Any other combination of compressor run states will cause the logic function to be evaluated as false and therefore the
virtual relay output state will be evaluated as false.

Compressor 1
Run State

Compressor 2
Run State
Logic Function Virtual Relay
AND Output State
Compressor 3
Run State

Compressor X
Run State

Figure 40 - Compressor 2’s run state has been evaluated as False


which causes the Logic Function to be evaluated as False

14
The OR logic function will be evaluated as True if any or all compressors’ run states have been evaluated as True.

Compressor 1
Run State

Compressor 2
Run State
Logic Function Virtual Relay
OR Output State
Compressor 3
Run State

Compressor X
Run State

Figure 41 - Compressor 1’s Run State is True which causes the Logic
Function and Output State to turn True
The only input function state that would cause the OR function to be evaluated as False is when none of the
compressor run states are evaluated as True.

Compressor 1
Run State

Compressor 2
Run State
Logic Function Virtual Relay
OR Output State
Compressor 3
Run State

Compressor X
Run State

Figure 42 - Running Virtual Relay with OR Logic Function evaluated as False


The Running Virtual Relay will be designated RF1 on a virtual relay equipped component.
4-2-2. Loaded Virtual Relay
The Loaded Virtual Relay allows the user to monitor the load states of any or all compressors in the system and to use
the status as an input function. The conditions that are used for the Loaded Virtual Relay are the compressor load state,
the logic function, and the virtual relay output state.

Compressor 1
Load State

Compressor 2
Load State
Logic Function Virtual Relay
(AND or OR) Output State
Compressor 3
Load State

Compressor X
Load State

Figure 43 - Loaded Virtual Relay with all conditions False


Input Functions
For the Loaded Virtual Relay the input functions are predefined as the load state of each compressor. The compressor
load state is considered True when the compressor’s inlet valve is determined to be open by the X8I either serially or
electrically. The user selects the compressors that are to be used as input functions. Any or all compressors may be
used as input functions.
Logic Functions
The Loaded Virtual Relay utilizes the AND and OR logic functions. These logic functions operate in exactly the same
manner as they would in a normal virtual relay. For example, the AND logic function will only be evaluated as True if all
selected compressors’ load states are evaluated as True.

15
Compressor 1
Load State

Compressor 2
Load State
Logic Function Virtual Relay
AND Output State
Compressor 3
Load State

Compressor X
Load State

Figure 44 - All compressors are in a True load state which causes


the Logic Function and Output State to be evaluated True
Any other combination of compressor load states will cause the logic function to be evaluated as false and therefore
the virtual relay output state will be evaluated as false.

Compressor 1
Load State

Compressor 2
Load State
Logic Function Virtual Relay
AND Output State
Compressor 3
Load State

Compressor X
Load State

Figure 45 - Compressor 2’s load state has been evaluated as False


which causes the Logic Function to be evaluated as False
The OR logic function will be evaluated as True if any or all compressors’ load states have been evaluated as True.

Compressor 1
Load State

Compressor 2
Load State
Logic Function Virtual Relay
OR Output State
Compressor 3
Load State

Compressor X
Load State

Figure 46 - Compressor 1’s load state is True which causes the


Logic Function and Output State to turn True
The only input function state that would cause the OR function to be evaluated as False is when none of the
compressor load states are evaluated as True.

Compressor 1
Load State

Compressor 2
Load State
Logic Function Virtual Relay
OR Output State
Compressor 3
Load State

Compressor X
Load State

Figure 47 - Loaded Virtual Relay with OR Logic Function evaluated as False

16
The Loaded Virtual Relay will be designated LF1 on a virtual relay equipped component.
4-2-3. Available Virtual Relay
The Available Virtual Relay allows the user to monitor the readiness states of any or all compressors in the system and
to use the status as an input function. The conditions that are used for the Available Virtual Relay are the compressor
readiness state, the logic function, and the virtual relay output state.

Compressor 1
Readiness State

Compressor 2
Readiness State
Logic Function Virtual Relay
(AND or OR) Output State
Compressor 3
Readiness State

Compressor X
Readiness State

Figure 48 - Available Virtual Relay with all conditions False


Input Functions
For the Available Virtual Relay the input functions are predefined as the readiness state of each compressor. The
compressor readiness state is considered True when compressor power is on and the compressor is in a state where
it will respond to X8I control, usually this means the compressor has been started locally. The user selects the
compressors that are to be used as input functions. Any or all compressors may be used as input functions.
Logic Functions
The Available Virtual Relay utilizes the AND and OR logic functions. Operate in an inverse logic manner for the
standard virtual relay AND and OR logic functions. For example, the AND logic function will only be evaluated as
false if all selected compressors’ readiness states are evaluated as True. For the Available Virtual Relay only, the AND
function acts as a logical NAND (Not AND)

Compressor 1
Readiness State

Compressor 2
Readiness State
Logic Function Virtual Relay
AND Output State
Compressor 3
Readiness State

Compressor X
Readiness State

Figure 49 - All compressors are in a True readiness state which causes


the Logic Function and Output State to be evaluated False
Any other combination of compressor readiness states will cause the logic function to be evaluated as True and
therefore the virtual relay output state will be evaluated as True. This functionality allows the Available Virtual Relay to
determine when there is trouble with any or all compressors.

17
Compressor 1
Readiness State

Compressor 2
Readiness State
Logic Function Virtual Relay
AND Output State
Compressor 3
Readiness State

Compressor X
Readiness State

Figure 50 - Compressor 2’s readiness state has been evaluated


as False which causes the Logic Function to be evaluated as False
The OR logic function will be evaluated as True if all compressors’ readiness states are evaluated as False. For the
available virtual relay only the OR function operates as a logical NOR (Not OR) function. The OR function is used to
detect a situation when there are no compressors available for the X8I to use for system control.

Compressor 1
Readiness State

Compressor 2
Readiness State
Logic Function Virtual Relay
OR Output State
Compressor 3
Readiness State

Compressor X
Readiness State

Figure 51 – All compressor readiness states are false which


causes the Logic Function and Output State to turn True
If any one or all compressor readiness states are evaluated as True the virtual relay output state will be evaluated as
False.

Compressor 1
Readiness State

Compressor 2
Readiness State
Logic Function Virtual Relay
OR Output State
Compressor 3
Readiness State

Compressor X
Readiness State

Compressor 1
Readiness State

Compressor 2
Readiness State
Logic Function Virtual Relay
OR Output State
Compressor 3
Readiness State

Compressor X
Readiness State

Figure 52 - Available Virtual Relay with OR Logic Function evaluated as False


The Available Virtual Relay will be designated AF1 on a virtual relay equipped component.

18
section 5 - Physical I/O and Virtual Relays
Certain components and accessory boxes have physical inputs and outputs that are available for use with virtual relay
automation. Digital Input statuses can be read an d used as an input function to a virtual relay while digital output
states can be read as an input function or connected to a virtual relay.
For certain X8I components the available physical relay outputs will be represented by the first X virtual relay setup
menus. The physical relay will have the same conditions as a virtual relay: Input functions, Logic Function, On-delay
Timer, Off-delay timer, and relay output state. The only difference is that the physical relay will have contacts that will
match the virtual relay output state.

Input Function1
Logic Function On Delay Off Delay Virtual Relay Physical Relay
(F1,AND, OR, Signal Out
Time Time Output State Output State
XOR)
Input Function2

Figure 53 - The virtual relay has been output evaluated as True


so the physical relay output state matches and a signal is sent
Analog inputs can be used by setting up thresholds for Alarms, Trips, and Signals. Thresholds are triggered when the
analog value exceeds a threshold value. When the threshold is triggered a flag is turned true and these flags are what
can be used as an input function to the virtual relay.
Below is a list of virtual and physical relays that are included on automation components.
I/O Accessory Box
Physical I/O
• 4 Analog Inputs
• 8 Digital Inputs
• 6 Digital Outputs (Equivalent to Virtual Relays 1-6)
Virtual Relays
• 10 Virtual Relays
• 3 Cycling Timer Virtual Relays
• 2 Pulse Virtual Relays
• 1 Running Virtual Relay
• 1 Loaded Virtual Relay
• 1 Available Virtual Relay

19
section 6 - Configuring Virtual Relays
Before attempting to program virtual relays to automate types of functions are available to fit your automation
an air system it is prudent to study the function list and needs. The available parameters are:
determine which functions you will need. Draw out the
A – Alarm (warning) input functions, based on analog
logic that you intend to use so that any mistakes can
thresholds
be minimized. Please note that while the parameters
for virtual relays are the same across the X8I product T – Trip (shutdown) or not available input functions,
line, the menu navigation will vary depending on which based on analog thresholds
component you are attempting to program. Be sure to
S – Signal input functions, based on analog
read the operator’s manual for the specific component
thresholds. Signals are informational only and do
you are programming.
not indicate a fault
6-1. Defining an Input Function R – Relay state, tells the output condition of a physical
Input functions are common to all relays except for the or virtual relay.
Running, Loaded, and Available virtual relays. Once you
F – Status Function, tells the status of various
have located the necessary input functions they must be
conditions throughout the system.
entered in the virtual relay using the following format:
Virtual relays can be used as input functions for other
Fn = A BBB C DD virtual relays and will be located under the R menu.

Where the parameters are defined as follows: For a complete set of input functions please see 10.x
Fn = A - - - - - - - Specifies whether the input – Function Lists
function resides locally on the component you are Fn = - - - - - DD
- Specifies the specific function
currently programming or is remote on the network. This that is used for the virtual relay input function.
parameter is automatically selected based on the unit
where the input function resides and does not need to be 6-2. Standard Virtual Relays (r01–
set by the user. The valid values for this parameter are: r16)
L – The input function is local
R – The input function resides on another component The parameter list for a standard virtual relay is as
on the IR485 Network. follows:
Please note that if the function is being transmitted 01 F1 Input Function #1
across the IR485 network there may be a delay between 02 F2 Input Function #2
the change in state of the input function and that change
in state being transmitted to the virtual relay. 03 Fu Logic Function
Also note that in the case of a network failure or a failure 04 On On Delay Time
in the remote component the input function will be 05 OF Off Delay Time
unavailable and the virtual relay will return to a user 06 ST Normal State
definable default state.
07 CF RS485 Failure Response
Fn = - BBB - - - - Specifies the type of unit that the
F1 – Input Function 1
input function resides on. This is the local unit, another
X8I, I/O box, or a compressor on the IR485 network. The F2 – Input Function 2
valid selections for this parameter are: F1 and F2 are selected using the methods shown in
defining an input function. Please note that it is not
SYS – The X8I controller necessary to define two input functions to use a virtual
B01 – I/O Box 1 relay. If only one input function is used it must be entered
as F1. The default is no input function selected.
B02 – I/O Box 2
Fu – Logic Function
C0X – Compressor X where X is 1 through 8
The logic function options are:
Compressors 1 through 8 can only be directly accessed if
the compressor is connected to the X8I using an ir-485 or F1 – Only one input function is selected
irV-485 gateway. Any compressor connected to the X8I And – Logical AND function
using an ir-PCB will have its status available via the SYS
unit type. Or – Logical OR function

Fn = - - - - C - - - Specifies the category of the Eor – Logical Exclusive Or function (XOR)


input function. The categories allow you to see what

20
On – On-Delay Time 01 F1 Input Function #1
The on-delay time determines the length of time the logic
02 F2 Input Function #2
function must remain True before the virtual relay output
state changes to True. The on-delay time is measured in 03 Fu Logic Function
seconds and defaults to zero. 04 On On Time
Of – Off-Delay Time 05 OF Off Time
The off-delay time determines the length of time that a 06 SS Start State
logic function that is currently True would need to remain 07 CF RS485 Failure Response
False in order to return the virtual relay output state to
False. The off-delay time is measured in seconds and F1 – Input Function 1
defaults to zero. F2 – Input Function 2
ST – Normal State F1 and F2 are selected using the methods shown in
The normal state defines what state virtual relay output defining an input function. Please note that it is not
state is in when the logic function is evaluated as False. necessary to define two input functions to use a virtual
The options are: relay. The default is no input function selected.
On – On Time
0 – Normally Open; the output state will remain False
when the logic function is True. The on time determines how long the virtual relay output
state will remain in True state of the cycle when the logic
1 – Normally Closed; the output state will remain True function is True. On rt1 and rt2 this value is measured in
when the logic function is False. seconds and has a valid range of 0 to 3600 seconds. The
default value is 0. On rt3 this value is measured in hours
0 1
and has a valid range of 0 to 168 hours.
Of – Off Time
NO NC
The off time determines how long the virtual relay
CF – IR485 Failure State output state will remain in the False state of the cycle
when the Logic Function is True. On rt1 and rt2 this
CF defines the state the virtual relay output state will
value is measured in seconds and has a valid range of 0
revert to if there is a communication error on the IR485
to 3600 seconds. The default value is 0. On rt3 this value
network. CF will come into effect if either of the two
is measured in hours and has a valid range of 0 to 168
input functions suffer a network failure. This will only
hours.
come happen when at least one of the input functions are
on a remote unit. The options for the CF are: SS – Start State
The Start State determines the initial state of the virtual
0 – The virtual relay output state will revert to False
relay output function when the logic function first turns
1 – The virtual relay output state will revert to True True. The valid options for this parameter are:
0 – The virtual relay output state is initially in the False
position and will remain there until the off time
elapses
1 - The virtual relay output state is initially in the True
Please note that the virtual relay will not instantly revert position and will remain there until the on time
to the CF state, the IR485 network will first need to time elapses.
out before the failure state is applied. The default state
for this parameter is 0.
SS: 0 SS: 1
6-3. Cycling Timer Virtual Relays (rt1,
rt2, rt3)
Of: On: Of: On: On: Of: On: Of:
The Cycling Timer Virtual Relay behaves a
bit differently than the standard virtual relay in off-delay The default value for this parameter is 0.
or on-delay mode. The cycling timer will begin to cycle CF – IR485 Failure State
the virtual relay output state between True and False CF defines the state the virtual relay output state will
when the Logic Function is True. The timing of the True revert to if there is a communication error on the IR485
and False virtual relay output state is user adjustable. network. CF will come into effect if either of the two
The parameter list for a cycling Timer Virtual Relay is as input functions suffer a network failure. This will only
follows: come happen when at least one of the input functions are
on a remote unit. The options for the CF are:

21
0 – The virtual relay output state will revert to False changes from the False state to the True state. The
pulse will only occur on change of state and will
1 – The virtual relay output state will revert to True
finish regardless of a later change from True to
False.
2 – The relay will pulse when the Logic Function
changes from the False state to the True state. If
another change of state from False to True occurs
Please note that the virtual relay will not instantly revert during the pulse the time will be reset. The pulse
to the CF state, the IR485 network will first need to time will finish regardless of a later change from True to
out before the failure state is applied. The default state False.
for this parameter is 0. 3 – The relay will pulse when the Logic Function
6-4. Pulse Virtual Relays (rP1, rP2, rP3, changes from the False state to the True state. If
the Logic Function later changes from True to False
and rP4) the pulse will end immediately.
CF – IR485 Failure State
The pulse virtual relays are used to turn CF defines the state the virtual relay output state will
the virtual output state True for a specified period of time revert to if there is a communication error on the IR485
in one single pulse. The pulse will only occur when the network. CF will come into effect if either of the two
Logic Function switches states. The parameters for the input functions suffer a network failure. This will only
Pulse Virtual Relay are as follows: come happen when at least one of the input functions are
01 F1 Input Function #1 on a remote unit. The options for the CF are:

02 F2 Input Function #2 0 – The virtual relay output state will revert to False
03 Fu Logic Function 1 – The virtual relay output state will revert to True
04 On On Time
05 FS Off Delay Time
06 CF RS485 Failure Response
F1 – Input Function 1
Please note that the virtual relay will not instantly revert
F2 – Input Function 2
to the CF state, the IR485 network will first need to time
F1 and F2 are selected using the methods shown in out before the failure state is applied. The default state
defining an input function. Please note that it is not for this parameter is 0.
necessary to define two input functions to use a virtual
relay. The default is no input function selected 6-5. Running Virtual Relay RF1
Fu – Logic Function
The logic function options are: The Running Virtual Relay is a
specialized virtual relay that has input functions already
F1 – Only one input function is selected
defined. The input functions are the running states of the
And – Logical AND function compressors in the X8I system. The running states of the
compressors are determined by the compressors status
Or – Logical OR function
register, if connected serially, or the ir-PCB input if the
Eor – Logical Exclusive Or function (XOR) compressor is wired directly to the automation system.
On – On Time The parameters used to set up the Running Virtual Relay
The on time determines how long the pulse will stay are as follows:
active and hold the virtual relay output state in the True 01 01 Compressor #1
position. The on time is user adjustable. rP1 is measured
02 02 Compressor #2
in seconds and is adjustable from 0 to 3600 seconds. The
default setting is 0. rp2 is measured in minutes and is 03 03 Compressor #3
adjustable from 0 to 3600 minutes. The default setting is to
0. 08 08 Compressor #8
FS – Function Selection 09 Fu Logic Function
Function select defines on which coil state change the
01 through 08 – Compressor 1 through 8
pulse will be activated. The options are:
Each compressor is selectable from the Running Virtual
0 – The relay is off and no pulse will occur Relay parameter list. The options for each compressor
1 – The relay will pulse when the Logic Function are:

22
0 – The compressor will not be monitored for its And – Logical AND function. All compressors must be
running state, the compressor is ignored for loaded for the Logic Function to be True.
running virtual relay purposes
Or – Logical OR function. At least one compressor
1 – The compressor will be monitored for running must be loaded for the Logic Function to be True.
state An Example:
Fu – Logic Function
01 0 Compressor #1
The logic functions available for the Running Virtual Relay
are: 02 1 Compressor #2
And – Logical AND function. All compressors must be 03 1 Compressor #3
running for the Logic Function to be True.
Or – Logical OR function. At least one compressor Fu AND Logic Function = AND
must be running for the Logic Function to be True. The above example configuration set-up shows a system
An example: consisting of three compressors where 2 and 3 have been
selected for monitoring. The logic function (AND) means
01 1 Compressor #1 the logic function will only be True if both of the selected
02 1 Compressor #2 compressors are detected as being loaded.
03 0 Compressor #3 6-7. Available Virtual Relay AF1

Fu OR Logic Function = OR The Available Virtual Relay is a


The above example configuration set-up shows a system specialized virtual relay that has input functions already
consisting of three compressors where 1 and 2 have been defined. The input functions are the Available states of
selected for monitoring. The logic function (OR) means the compressors in the X8I system. The Available states
the Logic Function will be True if one, or both, of the of the compressors are determined by the compressors
selected compressors are detected as running. status register, if connected serially, or the ir-PCB input
if the compressor is wired directly to the automation
6-6. Loaded Virtual Relay LF1 system. A compressor is considered available if it is not
under X8I control and is not tripped.
The Loaded Virtual Relay is a The parameters used to set up the Available Virtual Relay
specialized virtual relay that has input functions already are as follows:
defined. The input functions are the loaded states of the
01 01 Compressor #1
compressors in the X8I system. The loaded states of the
compressors are determined by the compressors status 02 02 Compressor #2
register, if connected serially, or the ir-PCB input if the 03 03 Compressor #3
compressor is wired directly to the automation system. to
The parameters used to set up the Loaded Virtual Relay
08 08 Compressor #8
are as follows:
09 Fu Logic Function
01 01 Compressor #1
01 through 08 – Compressor 1 through 8
02 02 Compressor #2
Each compressor is selectable from the Available Virtual
03 03 Compressor #3 Relay parameter list. The options for each compressor
to are:
08 08 Compressor #8 0 – The compressor will not be monitored for its
09 Fu Logic Function availability state, the compressor is ignored for
01 through 08 – Compressor 1 through 8 available virtual relay purposes
Each compressor is selectable from the Loaded Virtual 1 – The compressor will be monitored for availablity
Relay parameter list. The options for each compressor state
are: Fu – Logic Function
0 – The compressor will not be monitored for its load The logic functions available for the Available Virtual
state, the compressor is ignored for loaded virtual Relay are:
relay purposes And – Logical AND function. All compressors must be
1 – The compressor will be monitored for load state available for the Logic Function to be False.
Fu – Logic Function Or – Logical OR function. At least one compressor
The logic functions available for the Loaded Virtual Relay must be available for the Logic Function to be
are: False.

23
An Example:

01 0 Compressor #1
02 1 Compressor #2
03 1 Compressor #3
04 0 Compressor #4

Fu AND Logic Function = AND


The above example configuration set-up shows a system consisting of four compressors where 2 and 3 have been
selected for monitoring. The logic function (AND) means the Logic Function will be False if ‘all’ of the selected
compressors are detected as being available; the output will be True if ‘any’ of the selected compressors becomes
unavailable.

24
section 7 - Function Lists

7-1. X8I Function List False: No I/O Boxes are reporting a trip
7-1-1. Status Functions condition.
BS: I/O Box Signal:
R SYS F - -
True: A signal condition has been detected on
one or more I/O Boxes.
SA: System Alarm (Warning):
False: No I/O Boxes are reporting a signal
True: An alarm condition associated with the X8I
condition.
has been detected.
BF: I/O Box Alarm (Warning) or Trip (Shutdown):
False: No alarm condition associated with the
X8I has been detected. True: An alarm or trip condition has been
detected on one or more I/O Boxes.
ST: System Trip (Shutdown):
False: No I/O Boxes are reporting an alarm or
True: An trip condition associated with the X8I
trip condition.
has been detected.
LP: Low Pressure Alarm (Warning):
False: No trip condition associated with the X8I
has been detected. True: System Pressure is below the X8I minimum
pressure setpoint.
SF: System Alarm (Warning) or Trip (Shutdown):
False: System Pressure is above the X8I
True: An alarm or a trip condition associated
minimum pressure setpoint.
with the X8I has been detected.
HP: High Pressure Alarm (Warning):
False: No alarm or trip condition associated with
the X8I has been detected. True: System pressure is above the X8I
maximum pressure setpoint.
CA: Compressor Alarm (Warning):
False: System pressure is below the X8I
True: An alarm condition has been detected on
maximum pressure setpoint.
one or more compressors.
IC: Insufficient Capacity Alarm (Warning):
False: No compressors are reporting an alarm
condition. True: There are no available compressors to
meet rising demand
CT: Compressor Trip (Shutdown):
False: There are available compressors to meet
True: A trip condition has been detected on one
any change in demand
or more compressors.
RC: Restricted Capacity Alarm (Warning):
False: No compressors are reporting a trip
condition. True: There are no available compressors
to meet rising demand and one or more
CF: Compressor Alarm (Warning) or Trip
compressors are removed from sequence by the
(Shutdown):
user.
True: An alarm or trip condition has been
False: There are available compressors to meet
detected on one or more compressors.
any change in demand.
False: No compressors are reporting an alarm or
T1: Table #1 Active:
trip condition.
True: Table #1 is the X8I’s currently selected
BA: I/O Box Alarm (Warning):
table.
True: An alarm condition has been detected on
False: Table #1 is not currently in use.
one or more I/O Boxes.
T2: Table #2 Active:
False: No I/O Boxes are reporting an alarm
condition. True: Table #2 is the X8I’s currently selected
table.
BT: I/O Box Trip (Shutdown):
False: Table #2 is not currently in use.
True: A trip condition has been detected on one
or more I/O Boxes. T3: Table #3 Active:

25
True: Table #3 is the X8I’s currently selected True: The insufficient capacity and restricted
table. capacity alarms have been disabled.
False: Table #3 is not currently in use. False: The insufficient capacity and restricted
T4: Table #4 Active: capacity alarms have been enabled.
True: Table #4 is the X8I’s currently selected NW: Network: IR485 data communications:
table. True: Network communications are functioning
False: Table #4 is not currently in use. normally.
PF: Prefill Active: False: Network communications have been
disrupted.
True: The X8I’s prefill function is active.

False: The X8I’s prefill function is inactive. 7-1-2. Signal Functions
EC: Energy Control Mode Active:
True: The X8I’s sequencing algorithm is set to R SYS S - -
Energy Control mode (ENER).
alse: The X8I’s sequencing algorithm is set to
F D1: Digital Input #1:
something other than ENER. True: Digital Input #1 is in a True condition
TM: Timer Rotation Mode Active: (Actual state depends on whether the input is
True: The X8I’s sequencing algorithm is set to Normally Open or Normally Closed).
Timer Rotation Mode (FILO). False: Digital Input #1 is in a False condition
False: The X8I’s sequencing algorithm is set to (Actual state depends on whether the input is
something other than FILO. Normally Open or Normally Closed).

EH: Equal Hours Mode Active: 7-1-3. Relay Functions


True: The X8I’s sequencing algorithm is set to Where a virtual relay is associated with a real physical
Equal Hours Mode (EHR). relay output the state of the virtual relay is identical to the
output state of the real physical relay.
False: The X8I’s sequencing algorithm is set to
something other than EHR.
PB: Pressure Balancing Function Active
R SYS R - -
Not available in the X8I 01: Output Status of Physical Relay #1:
RU: X8I Running True: Physical Relay #1 is in a True condition
True: The X8I is currently operating in prefill, (Actual output state depends on whether the
normal operation, or standby state. relay is Normally Open or Normally Closed).
False: The X8I is currently in the stopped or trip False: Physical Relay #1 is in a False condition
(shutdown) state. (Actual output state depends on whether the
PS: Pressure Schedule Active: relay is Normally Open or Normally Closed).
True: The X8I’s pressure schedule function is 02: Output Status of Physical Relay #2:
active. True: Physical Relay #2 is in a True condition
False: The X8I’s pressure schedule function is (Actual output state depends on whether the
inactive. relay is Normally Open or Normally Closed).
ON: X8I Pressure Regulation Control Active: False: Physical Relay #2 is in a False condition
(Actual output state depends on whether the
True: The X8I is currently operating in the prefill
relay is Normally Open or Normally Closed).
or normal operation state.
03: Output Status of Physical Relay #3:
False: The X8I is currently operating in the
standby, stopped or tripped (shutdown) state. True: Physical Relay #3 is in a True condition
(Actual output state depends on whether the
DP: Differential Pressure Alarm (Warning):
relay is Normally Open or Normally Closed).
True: A high differential pressure between two
False: Physical Relay #3 is in a False condition
system pressure transducers has been detected.
(Actual output state depends on whether the
False: No high differential pressure has been relay is Normally Open or Normally Closed).
detected.
04: Output Status of Virtual Relay #4:
AO: Capacity Alarm Override Active:

26
True: Virtual Relay #4 is in a True condition False: Virtual Relay #11 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #4 is in a False condition 12: Output Status of Virtual Relay #12:
(Actual output state depends on whether the True: Virtual Relay #12 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
05: Output Status of Virtual Relay #5: relay is Normally Open or Normally Closed).
True: Virtual Relay #5 is in a True condition False: Virtual Relay #12 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #5 is in a False condition 13: Output Status of Virtual Relay #13:
(Actual output state depends on whether the True: Virtual Relay #13 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
06: Output Status of Virtual Relay #6: relay is Normally Open or Normally Closed).
True: Virtual Relay #6 is in a True condition False: Virtual Relay #13 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #6 is in a False condition 14: Output Status of Virtual Relay #14:
(Actual output state depends on whether the True: Virtual Relay #14 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
07: Output Status of Virtual Relay #7: relay is Normally Open or Normally Closed).
True: Virtual Relay #7 is in a True condition False: Virtual Relay #14 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #7 is in a False condition 15: Output Status of Virtual Relay #15:
(Actual output state depends on whether the True: Virtual Relay #15 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
08: Output Status of Virtual Relay #8: relay is Normally Open or Normally Closed).
True: Virtual Relay #8 is in a True condition False: Virtual Relay #15 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #8 is in a False condition 16: Output Status of Virtual Relay #16:
(Actual output state depends on whether the True: Virtual Relay #16 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
09: Output Status of Virtual Relay #9: relay is Normally Open or Normally Closed).
True: Virtual Relay #9 is in a True condition False: Virtual Relay #16 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #9 is in a False condition 7-2. Compressor Function List
(Actual output state depends on whether the
relay is Normally Open or Normally Closed). 7-2-1. Status Functions
10: Output Status of Virtual Relay #10:
True: Virtual Relay #10 is in a True condition
R C01 F - -
(Actual output state depends on whether the
C01: Compressor #1
relay is Normally Open or Normally Closed).
to
False: Virtual Relay #10 is in a False condition
(Actual output state depends on whether the C08: Compressor #8
relay is Normally Open or Normally Closed). RA: Compressor Available:
11: Output Status of Virtual Relay #11: True: The compressor is in a starting, running, or
True: Virtual Relay #11 is in a True condition auto restart state.
(Actual output state depends on whether the False: The compressor is in an unpowered,
relay is Normally Open or Normally Closed). tripped, or locally stopped state.

27
Rn: Compressor Running: (Clarify with CMC about 7-3. I/O Box Functions
Auto-Restart) 7-3-1. Input Alarm (Warning) Functions
True: The compressor is in a running (loaded or Monitors analog and/or digital I/O Box inputs that have
unloaded) state. been set for Alarm (Warning) function.
False: The compressor is not in a running
(loaded or unloaded) state. This includes an B0# A - -
auto-restart condition.
Ld: Compressor Loaded: B0# = The I/O Box ID; B01 to B02
True: The compressor’s inlet valve is open and • = ‘L’ if the local I/O Box
the compressor is producing air.
• = ‘R’ if another remote I/O Box
False: The compressor’s inlet valve is closed and
the compressor is not producing air. D1: Alarm (Warning): Digital Input #1:
AL: Compressor Alarm (Warning): True: Digital Input #1 is reporting an Alarm
(Warning) condition.
True: The compressor is reporting an alarm
condition. False: Digital Input #1 is not reporting an Alarm
(Warning) condition.
False: The compressor is not reporting an alarm
condition. D2: Alarm (Warning): Digital Input #2:
Tr: Compressor Trip (Shutdown) or Unavailable: True: Digital Input #2 is reporting an Alarm
(Warning) condition.
True: The compressor is unavailable due to a trip
or local stop or unpowered condition. False: Digital Input #2 is not reporting an Alarm
(Warning) condition.
False: The compressor is available and able to be
utilized. D3: Alarm (Warning): Digital Input #3:
Se: Service Maintenance Condition: True: Digital Input #3 is reporting an Alarm
(Warning) condition.
True: The ir-PCB Service Maintenance function
has been enabled and the compressor is out-of- False: Digital Input #3 is not reporting an Alarm
service. (Warning) condition.
False: The ir-PCB Service Maintenance function D4: Alarm (Warning): Digital Input #4:
has not been enabled. True: Digital Input #4 is reporting an Alarm
GF: Compressor General Fault: (Warning) condition.
True: The compressor is reporting an Alarm False: Digital Input #4 is not reporting an Alarm
(Warning), Trip (Shutdown), Stopped, or Not (Warning) condition.
Available condition. D5: Alarm (Warning): Digital Input #5:
False: The compressor is not reporting an Alarm True: Digital Input #5 is reporting an Alarm
(Warning), Trip (Shutdown), Stopped, or not (Warning) condition.
Available condition. False: Digital Input #5 is not reporting an Alarm
Ma: Compressor Maintenance Condition: (Warning) condition.
True: The compressor has been selected as out- D6: Alarm (Warning): Digital Input #6:
of-service for long term maintenance in the X8I True: Digital Input #6 is reporting an Alarm
compressor maintenance menu. (Warning) condition.
False: The compressor has not been selected as False: Digital Input #6 is not reporting an Alarm
out-of-service for long term maintenance in the (Warning) condition.
X8I compressor maintenance menu.
D7: Alarm (Warning): Digital Input #7:
NW: Network: IR485 data communications:
True: Digital Input #7 is reporting an Alarm
True: Network communications are functioning (Warning) condition.
normally.
False: Digital Input #7 is not reporting an Alarm
False: Network communications have been (Warning) condition.
disrupted.
D8: Alarm (Warning): Digital Input #8:
Note that the NW function is only valid for compressors
connected via an ir-485 or irV-485 gateway. True: Digital Input #8 is reporting an Alarm
(Warning) condition.

28
False: Digital Input #8 is not reporting an Alarm False: Digital Input #4 is not reporting a Trip
(Warning) condition. (Shutdown) condition.
A1: Alarm (Warning): Analog Input #1: D5: Trip (Shutdown): Digital Input #5:
True: Analog Input #1’s Alarm (Warning) True: Digital Input #5 is reporting a Trip
threshold has been exceeded. (Shutdown) condition.
False: Analog Input #1’s Alarm (Warning) False: Digital Input #5 is not reporting a Trip
threshold has not been exceeded. (Shutdown) condition.
A2: Alarm (Warning): Analog Input #2: D6: Trip (Shutdown): Digital Input #6:
True: Analog Input #2’s Alarm (Warning) True: Digital Input #6 is reporting a Trip
threshold has been exceeded. (Shutdown) condition.
False: Analog Input #2’s Alarm (Warning) False: Digital Input #6 is not reporting a Trip
threshold has not been exceeded. (Shutdown) condition.
A3: Alarm (Warning): Analog Input #3: D7: Trip (Shutdown): Digital Input #7:
True: Analog Input #3’s Alarm (Warning) True: Digital Input #7 is reporting a Trip
threshold has been exceeded. (Shutdown) condition.
False: Analog Input #3’s Alarm (Warning) False: Digital Input #7 is not reporting a Trip
threshold has not been exceeded. (Shutdown) condition.
A4: Alarm (Warning): Analog Input #4: D8: Trip (Shutdown): Digital Input #8:
True: Analog Input #4’s Alarm (Warning) True: Digital Input #8 is reporting a Trip
threshold has been exceeded. (Shutdown) condition.
False: Analog Input #4’s Alarm (Warning) False: Digital Input #8 is not reporting a Trip
threshold has not been exceeded. (Shutdown) condition.
7-3-2. Input Trip (Shutdown) Functions A1: Trip (Shutdown): Analog Input #1:
Monitors analog and/or digital I/O Box inputs that have True: Analog Input #1’s Trip (Shutdown)
been set for Trip (Shutdown) function. threshold has been exceeded.
False: Analog Input #1’s Trip (Shutdown)
B0# T - - threshold has not been exceeded.
A2: Trip (Shutdown): Analog Input #2:
B0# = The I/O Box ID; B01 to B02 True: Analog Input #2’s Trip (Shutdown)
• = ‘L’ if the local I/O Box threshold has been exceeded.
• = ‘R’ if another remote I/O Box False: Analog Input #2’s Trip (Shutdown)
threshold has not been exceeded.
D1: Trip (Shutdown): Digital Input #1: A3: Trip (Shutdown): Analog Input #3:
True: Digital Input #1 is reporting a Trip True: Analog Input #3’s Trip (Shutdown)
(Shutdown) condition. threshold has been exceeded.
False: Digital Input #1 is not reporting a Trip False: Analog Input #3’s Trip (Shutdown)
(Shutdown) condition. threshold has not been exceeded.
D2: Trip (Shutdown): Digital Input #2: A4: Trip (Shutdown): Analog Input #4:
True: Digital Input #2 is reporting a Trip True: Analog Input #4’s Trip (Shutdown)
(Shutdown) condition. threshold has been exceeded.
False: Digital Input #2 is not reporting a Trip False: Analog Input #4’s Trip (Shutdown)
(Shutdown) condition. threshold has not been exceeded.
D3: Trip (Shutdown): Digital Input #3:
7-3-3. Input Signal (S) Functions
True: Digital Input #3 is reporting a Trip
(Shutdown) condition. Monitors analog and/or digital I/O Box inputs that have
been set for signal (S) function.
False: Digital Input #3 is not reporting a Trip
The ‘Signal’ function is intended for automation purposes
(Shutdown) condition.
only and does not generate a fault condition or display
D4: Trip (Shutdown): Digital Input #4: message.
True: Digital Input #4 is reporting a Trip
(Shutdown) condition. B0# S - -

29
B0# = The I/O Box ID; B01 to B02 True: Analog Input #2’s Signal (S) threshold has
• = ‘L’ if the local I/O Box been exceeded.
• = ‘R’ if another remote I/O Box False: Analog Input #2’s Signal (S) threshold has
not been exceeded.
D1: Signal (S): Digital Input #1:
A3: Signal (S): Analog Input #3:
True: Digital Input #1 is reporting a Signal (S)
True: Analog Input #3’s Signal (S) threshold has
condition.
been exceeded.
False: Digital Input #1 is not reporting a Signal
False: Analog Input #3’s Signal (S) threshold has
(S) condition.
not been exceeded.
D2: Signal (S): Digital Input #2:
A4: Signal (S): Analog Input #4:
True: Digital Input #2 is reporting a Signal (S)
True: Analog Input #4’s Signal (S) threshold has
condition.
been exceeded.
False: Digital Input #2 is not reporting a Signal
False: Analog Input #4’s Signal (S) threshold has
(S) condition.
not been exceeded.
D3: Signal (S): Digital Input #3:

True: Digital Input #3 is reporting a Signal (S)
7-3-4. Relay Functions
condition.
Available for local I/O Box only
False: Digital Input #3 is not reporting a Signal
(S) condition.
L B0# R - -
D4: Signal (S): Digital Input #4:
True: Digital Input #4 is reporting a Signal (S) B0# = The I/O Box ID; B01 to B02
condition.
R1: Output Status of Physical Relay #1:
False: Digital Input #4 is not reporting a Signal
(S) condition. True: Physical Relay #1 is in a True condition
(Actual output state depends on whether the
D5: Signal (S): Digital Input #5:
relay is Normally Open or Normally Closed).
True: Digital Input #5 is reporting a Signal (S)
False: Physical Relay #1 is in a False condition
condition.
(Actual output state depends on whether the
False: Digital Input #5 is not reporting a Signal relay is Normally Open or Normally Closed).
(S) condition.
R2: Output Status of Physical Relay #2:
D6: Signal (S): Digital Input #6:
True: Physical Relay #2 is in a True condition
True: Digital Input #6 is reporting a Signal (S) (Actual output state depends on whether the
condition. relay is Normally Open or Normally Closed).
False: Digital Input #6 is not reporting a Signal False: Physical Relay #2 is in a False condition
(S) condition. (Actual output state depends on whether the
D7: Signal (S): Digital Input #7: relay is Normally Open or Normally Closed).
True: Digital Input #7 is reporting a Signal (S) R3: Output Status of Physical Relay #3:
condition. True: Physical Relay #3 is in a True condition
False: Digital Input #7 is not reporting a Signal (Actual output state depends on whether the
(S) condition. relay is Normally Open or Normally Closed).
D8: Signal (S): Digital Input #8: False: Physical Relay #3 is in a False condition
(Actual output state depends on whether the
True: Digital Input #8 is reporting a Signal (S)
relay is Normally Open or Normally Closed).
condition.
R4: Output Status of Physical Relay #4:
False: Digital Input #8 is not reporting a Signal
(S) condition. True: Physical Relay #4 is in a True condition
(Actual output state depends on whether the
A1: Signal (S): Analog Input #1:
relay is Normally Open or Normally Closed).
True: Analog Input #1’s Signal (S) threshold has
False: Physical Relay #4 is in a False condition
been exceeded.
(Actual output state depends on whether the
False: Analog Input #1’s Signal (S) threshold has relay is Normally Open or Normally Closed).
not been exceeded.
R5: Output Status of Physical Relay #5:
A2: Signal (S): Analog Input #2:

30
True: Physical Relay #5 is in a True condition False: Virtual Relay #12 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Physical Relay #5 is in a False condition 13: Output Status of Virtual Relay #13:
(Actual output state depends on whether the True: Virtual Relay #13 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
R6: Output Status of Physical Relay #6: relay is Normally Open or Normally Closed).
True: Physical Relay #6 is in a True condition False: Virtual Relay #13 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Physical Relay #6 is in a False condition 14: Output Status of Virtual Relay #14:
(Actual output state depends on whether the True: Virtual Relay #14 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
R7: Output Status of Virtual Relay #7: relay is Normally Open or Normally Closed).
True: Virtual Relay #7 is in a True condition False: Virtual Relay #14 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #7 is in a False condition 15: Output Status of Virtual Relay #15:
(Actual output state depends on whether the True: Virtual Relay #15 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
R8: Output Status of Virtual Relay #7: relay is Normally Open or Normally Closed).
True: Virtual Relay #7 is in a True condition False: Virtual Relay #15 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #7 is in a False condition 16: Output Status of Virtual Relay #16:
(Actual output state depends on whether the True: Virtual Relay #8 is in a True condition
relay is Normally Open or Normally Closed). (Actual output state depends on whether the
R9: Output Status of Virtual Relay #9: relay is Normally Open or Normally Closed).
True: Virtual Relay #9 is in a True condition False: Virtual Relay #8 is in a False condition
(Actual output state depends on whether the (Actual output state depends on whether the
relay is Normally Open or Normally Closed). relay is Normally Open or Normally Closed).
False: Virtual Relay #9 is in a False condition T1: Cycling Timer Virtual Relay #1:
(Actual output state depends on whether the True: Cycling Timer Virtual Relay #1 output state
relay is Normally Open or Normally Closed). is True.
10: Output Status of Virtual Relay #10: False: Cycling Timer Virtual Relay #1 output state
True: Virtual Relay #10 is in a True condition is False.
(Actual output state depends on whether the T2: Cycling Timer Virtual Relay #2:
relay is Normally Open or Normally Closed).
True: Cycling Timer Virtual Relay #2 output state
False: Virtual Relay #10 is in a False condition is True.
(Actual output state depends on whether the
False: Cycling Timer Virtual Relay #2 output state
relay is Normally Open or Normally Closed).
is False.
11: Output Status of Virtual Relay #11:
T3: Cycling Timer Virtual Relay #3:
True: Virtual Relay #11 is in a True condition
True: Cycling Timer Virtual Relay #3 output state
(Actual output state depends on whether the
is True.
relay is Normally Open or Normally Closed).
False: Cycling Timer Virtual Relay #3 output state
False: Virtual Relay #11 is in a False condition
is False.
(Actual output state depends on whether the
relay is Normally Open or Normally Closed). P1: Pulse Virtual Relay #1:
12: Output Status of Virtual Relay #12: True: Pulse Virtual Relay #1 output state is True.
True: Virtual Relay #12 is in a True condition False: Pulse Virtual Relay #1 output state is False.
(Actual output state depends on whether the P2: Pulse Virtual Relay #2:
relay is Normally Open or Normally Closed).
True: Pulse Virtual Relay #2 output state is True.

31
False: Pulse Virtual Relay #2 output state is False. True: The selected I/O Box is reporting a Digital
RF: Running Virtual Relay: Input Alarm (Warning).
False: The selected I/O Box is not reporting a
True: Running Virtual Relay output state is True. Digital Input Alarm (Warning).
False: Running Virtual Relay output state is False. DT: Digital Input Trip (Shutdown):
LF: Loaded Virtual Relay: True: The selected I/O Box is reporting a Digital
True: Loaded Virtual Relay output state is True. Input Trip (Shutdown).
False: The selected I/O Box is not reporting a
False: Loaded Virtual Relay output state is False.
Digital Input Trip (Shutdown).
AF: Available Virtual Relay: DS: Digital Input Signal (S):
True: Available Virtual Relay output state is True. True: The selected I/O Box is reporting a Digital
False: Available Virtual Relay output state is Input Alarm (Warning).
False. False: The selected I/O Box is not reporting a
Digital Input Alarm (Warning).
RB: Reset Button Function:
DF: Digital Input Fault:
True: Reset button has been pressed within the True: The selected I/O Box is reporting a Digital
previous five seconds and the I/O box is not in Input Alarm (Warning) or Trip (Shutdown).
menu mode. False: The selected I/O Box is not reporting a
False: Reset button has not been pressed within Digital Input Alarm (Warning) or Trip (shutdown).
the previous five seconds. GA: General Input Alarm (Warning):
7-3-5. Status Functions True: The selected I/O Box is reporting any or
all analog and digital inputs are in an Alarm
(Warning) condition.
B0# F - -
False: The selected I/O Box is reporting that
no analog or digital inputs are in an Alarm
B0# = The I/O Box ID; B01 to B02
(Warning) condition.
• = ‘L’ if the local I/O Box GT: General Input Trip (Shutdown):
• = ‘R’ if another remote I/O Box True: The selected I/O Box is reporting any
or all analog and digital inputs are in a Trip
AA: Analog Input Alarm (Warning): (Shutdown) condition.
True: The selected I/O Box is reporting an False: The selected I/O Box is reporting that no
Analog Input Alarm (Warning) threshold has analog or digital inputs are in an Trip (Shutdown)
been exceeded. condition.
False: The selected I/O Box is not reporting GS: General Input Signal (S):
an Analog Input Alarm (Warning) has been
True: The selected I/O Box is reporting any or
exceeded.
all analog and digital inputs are in a Signal (S)
AT: Analog Input Trip (Shutdown): condition.
True: The selected I/O Box is reporting an False: The selected I/O Box is reporting that
Analog Input Trip (Shutdown) threshold has no analog or digital inputs are in a Signal (S)
been exceeded. condition.
False: The selected I/O Box is not reporting GF: General Input Fault:
an Analog Input Trip (Shutdown) has been
True: The selected I/O Box is reporting any or
exceeded.
all analog and digital inputs are in an Alarm
AS: Analog Input Signal (S): (Warning) or Trip (Shutdown) condition.
True: The selected I/O Box is reporting an False: The selected I/O Box is reporting that
Analog Input Signal (S) threshold has been no analog or digital inputs are in an Alarm
exceeded. (Warning) or Trip (Shutdown) condition.
False: The selected I/O Box is not reporting NW: Network: IR485 data communications:
an Analog Input Signal (S) threshold has been
True: Network communications are functioning
exceeded
normally.
AF: Analog Input Fault:
False: Network communications have been
True: The selected I/O Box is reporting an disrupted.
Analog Input Alarm (Warning) or Analog Input
-1: Always on:
Trip (Shutdown) threshold has been exceeded.
True: This function is always in the True state.
False: The selected I/O Box is not reporting an
Analog Input Alarm (Warning) or Analog Input
Trip (Shutdown) threshold has been exceeded..
DA: Digital Input Alarm (Warning):

32
section 8 - Virtual Relay Examples
8-1. I/O Box Dryer Control
A user’s air system consists of an X8I, and I/O Accessory Box, and two compressors. The compressors are piped into an
air dryer that currently has to be manually activated before the compressors can be started. The dried air is then stored
in a receiver tank for use in the facility. The user would like to automate the system so that the dryer is activated when
any compressors are going to be running.
In order to accomplish this, the user first needs to map out the virtual relay needed. After looking at the X8I function
lists he notes that “ON” input function, which is evaluated as True when the X8I is in Prefill or normal operation mode,
is exactly what he needs to trigger the dryer. Since there is only one input function for the virtual relay he knows that
his logic function will be F1. No on-delay or off-delay time is needed since instant response is desired. The dryer’s
start input is expecting to see a current flow in order to start the machine so the virtual relay output state is set to NO
(Normally Open).

X8I On Function
On Delay Off Delay Virtual Relay Physical Relay
Logic Function F1
Time = 0 Time = 0 Output State Output State

Figure 54 - When the X8I is Stopped or in Standby the Dryer will not receive a signal

X8I On Function
On Delay Off Delay Virtual Relay Physical Relay Dryer Start
Logic Function F1
Time = 0 Time = 0 Output State Output State Signal

Figure 55 - When the X8I is in Prefill or Normal Operation, the Dryer will be started
With the virtual relay action planned out the user would then make sure that the signal to the dryer is correctly wired
to output R1 on the I/O box. Once the wiring is finished it is time to program the relay.

R1

Figure 56 - The Dryer is wired into Relay 1 on the I/O Box


Since the user is utilizing the physical output on the I/O Box directly he goes to screen R01 from the I/O Box user
interface using the normal menu navigation procedures. Since the control was already drawn out it is only a matter of
inputting the parameters as shown below.
R01:
01 F1 R SYS F On
02 F2 ----
03 Fu F1
04 On 0 sec
05 OF 0 sec
06 ST 0
07 CF 0
With relay R1 now set up for automation control there will be no need for a worker to physically start the dryer any
time the compressed air system is being utilized.

33
8-2. I/O Box Isolation Valve Control
A user’s air system consists of an X8I, and I/O Accessory Box, and two compressors. The compressors are piped into
a receiver tank for use in the facility. The facility’s air piping is separated into two distinct zones. One zone is a high
priority zone that absolutely needs stable air pressure to keep production moving. The second zone is a lower priority
zone that has a lesser need for compressed air. There is an isolation valve installed in the piping between the two
zones. Currently, the isolation valve is operated manually whenever a user notices that system pressure is decaying.
If this system pressure decay is not noticed quickly enough there could be impact to production with defective parts
being made. In order to decrease these incidents the user has installed an electronic isolation valve in the system and
would like to automate the valve to close off the non-essential zone whenever system pressure drops too low.
The user, however, would also like to be able to maintain the ability to isolate the lower priority zone manually.
Knowing that the requirements are for isolating the zone when a low pressure situation occurs or when the manual
isolation switch is closed, the user scans the X8I function list and notes that the LP (Low Pressure Alarm) function
could be used as one input function to the virtual relay. The low pressure alarm will turn true when system pressure
falls below the X8I’s minimum pressure (Pm) setpoint. The user also selects Digital Input #2 on the I/O box to be the
input for the manual isolation valve switch and sets the input to Signal (S) mode as shown in the I/O Box manual.
Since either input function should be able to trigger the isolation valve the user selects the OR logic function. The
isolation valve is expecting to see a current flow in order to isolate the zone so the virtual relay output state is set to NO
(Normally Open).

X8I LP Function
On Delay Off Delay Virtual Relay Physical Relay Close Valve
Logic Function OR
Time = 0 Time = 0 Output State Output State Signal
Digital Input #2

X8I LP Function
On Delay Off Delay Virtual Relay Physical Relay Close Valve
Logic Function OR
Time = 0 Time = 0 Output State Output State Signal
Digital Input #2

X8I LP Function
On Delay Off Delay Virtual Relay Physical Relay Close Valve
Logic Function OR
Time = 0 Time = 0 Output State Output State Signal
Digital Input # 2

Figure 57 - The Isolation Valve is closed if any of these virtual relay states occur

X8I LP Function
On Delay Off Delay Virtual Relay Physical Relay
Logic Function OR Time = 0 Time = 0 Output State Output State
Digital Input #2

Figure 58 - The Isolation Valve remains open if neither input function is True
With the virtual relay action planned out the user would then make sure that the signal to the isolation valve is
correctly wired to output R1 on the I/O box and that the manual isolation switch is correctly wired into Digital Input #2
on the I/O Box. Once the wiring is finished it is time to program the relay.

I/O Box

R1 D2

Figure 59 - The valve is wired into Digital Input 2 and


the Valve is wired into Relay 1 on the I/O Box

34
Since the user is utilizing the physical output on the I/O Box directly he goes to screen R01 from the I/O Box user
interface using the normal menu navigation procedures. Since the control was already drawn out it is only a matter of
inputting the parameters as shown below.
R01:
01 F1 R SYS F LP
02 F2 L B01 S D2
03 Fu OR
04 On 0 sec
05 OF 0 sec
06 ST 0
07 CF 0
If a low-pressure alarm occurs, or the remote manual zone isolation switch is activated, the isolation valve is energized
and the air system zone isolated.

8-3. I/O Box Condensate Drain Valve control


A user’s air system consists of an X8I, and I/O Accessory Box, and two compressors. The compressors are piped into a
receiver tank for use in the facility. Attached to the compressors are condensate drain valves that need to be opened
periodically to rid the system of excess moisture. The user wants to synchronize and automate the opening of these
drain valves. The drain valves need to be opened for two seconds every two minutes.
After reading up on how to use virtual relay automation, the user discovers that the Cycling Timer Virtual Relay
provides exactly the functionality that he is looking for. He knows that condensate only builds up when the
compressors are running and that whenever the system is off the drain valves should remain closed. After scanning
the function list for the X8I he notes that the ON function will provide exactly the input function he needs. Since there
is only one input function the F1 logic function is chosen. The drain valves need to be opened for two seconds, which
becomes the On time, and will remain closed for two minutes, which becomes the Off time. He decides that he wants
the drain valves to initially open when the X8I On function is first evaluated as True.

Virtual Relay
Output State
X8I ON Function Start State
Logic Function F1
On Timer
Off Timer

Figure 60 - The X8I is Stopped or in Standby so the output state remains False

Virtual Relay
Output State
X8I ON Function Start State
Logic Function F1
On Timer
Off Timer

Figure 61 - The X8I is in Normal Operation and the On Timer counts for 2 Seconds

Virtual Relay
Output State
X8I ON Function Start State
Logic Function F1
On Timer
Off Timer

Figure 62 - The On Timer is Done and the Off Timer counts for two minutes

35
With the Cycling Timer Virtual Relay logic drawn out the user now inputs the parameters into the rt1 menu on the I/O
Box user interface as shown below.
Rt1
01 F1 R SYS F On
02 F2 ----
03 Fu F1
04 On 2 sec
05 OF 120 sec
06 SS 1
07 CF 0
Now that the timing relay is correctly set up, the virtual relay output state needs to be associated with a physical relay
output that sends a signal to open the condensate valves. In order to program this, the user needs to use the output
state of the cycling timer virtual relay rt1 as an input function to physical relay R01. The cycling timer virtual relay
output state is the only input function to relay R01 so the logic function is again F1. All timer functions are taken care
of by the cycling timer, so the on-delay and off-delay timers are set to 0. The condensate drain valves open when a
current flow is detected across their input so the normal state for relay R01 is set to Normally Open (NO).

Cycling Timer
Virtually Relay rt1
On Delay Off Delay Virtual Relay Physical Relay
Logic Function F1
Time = 0 Time = 0 Output State Output State

Figure 63 - When cycling timer virtual relay rt1 is evaluated as False


the condensate valve will not receive a signal and remains closed
Cycling Timer
Virtual Relay rt 1
On Delay Off Delay Virtual Relay Physical Relay Valve Open
Logic Function F1
Time = 0 Time = 0 Output State Output State Signal

Figure 64 - When the cycling timer virtual relay rt1 is evaluated as


True the condensate valve receives a signal and opens
With the Virtual Relay logic drawn out the user now inputs the parameters into the R01 menu on the I/O Box user
interface as shown below.
R01:
01 F1 L B01 R T1
02 F2 ----
03 Fu F1
04 On 0 sec
05 OF 0 sec
06 ST 0
07 CF 0
With the virtual relay programming complete the user confirms that the wiring to the condensate drain valves is
correct and the system automation is now complete.

36
R1

Figure 65 - The condensate drain valves are wired into Relay 1 on the I/O box

8-4. I/O Box Water Pump Control


A user’s air system consists of an X8I, an I/O Accessory Box, and four compressors. Compressors 1 and 2 are located in
an area adjacent to the X8I. Compressors 3 and 4 are located in a remote area and connected to the X8I using IR485
communications. Compressors 3 and 4 are water cooled; if one or both of the compressors are utilized a water cooling
pump must be operated. The user wants to automate the operation of the water cooling pump so that he doesn’t have
to manually start the pump before using either Compressor 3 or 4.
The user thinks that this is a good application for virtual relay automation and begins to scan the function list for input
functions that will allow him to achieve his automation goal. He also notes that the Running Virtual Relay function on
the I/O Box can be used to notify the system when compressor 3 or compressor 4 is running. For the Running Virtual
Relay’s input functions he selects compressors 3 and 4. Since the water pump needs to be running if either compressor
is turned on he chooses the OR logic function.

Compressor 3
Run State
Logic Function Virtual Relay
OR Output State
Compressor 4
Run State

Figure 66 - Neither compressor 3 nor 4 are running so the output state is False

Compressor 3
Run State
Logic Function Virtual Relay
OR Output State
Compressor 4
Run State

Compressor 3
Run State
Logic Function Virtual Relay
OR Output State
Compressor 4
Run State

Compressor 3
Run State
Logic Function Virtual Relay
OR Output State
Compressor 4
Run State

Figure 67 - If either or both compressor 4 are running the output state is True
With the Running Virtual Relay logic drawn out the user now inputs the parameters into the RF1 menu on the I/O Box
user interface as shown below.

37
01 0 Compressor #1
02 0 Compressor #2
03 1 Compressor #3
04 1 Compressor #4

Fu OR Logic Function = OR
The Running Virtual Relay is now ready to be used as an input function for an associated physical relay, I/O Box relay
R01. The user, however, only wants the water pump to be automated when the X8I is in control of the air system, so
he chooses the X8I Ru (Running) function to be the second input function. Since both the Running Virtual Relay and
the Ru function need to be true for the water pump to be activated the AND logic function is selected. The user also
determines that the water pump needs to continue providing cooling water for 30 seconds after both compressors
3 and 4 are shut down. The off-delay timer is perfectly suited for this task and set for 30 seconds. The water pump is
turned on when a current is detected on its start switch so the virtual relay output state should be set to normally open
(NO).

I/O Box Running


Virtual Relay
On Delay Off Delay Virtual Relay Physical Relay
Logic Function AND
Time = 0 Time = 30 Output State Output State
X8I Running
Function

I/O Box Running


Virtual Relay
On Delay Off Delay Virtual Relay Physical Relay
Logic Function AND
Time = 0 Time = 30 Output State Output State
X8I Running
Function

I/O Box Running


Virtual Relay
On Delay Off Delay Virtual Relay Physical Relay
Logic Function AND
Time = 0 Time = 30 Output State Output State
X8I Running
Function

Figure 68 - Virtual Relay R01 output state remains False

I/O Box Running


Virtual Relay
On Delay Off Delay Virtual Relay Physical Relay
Logic Function AND
Time = 0 Time = 30 Output State Output State
X8I Running
Function

Figure 69 - Both input functions are evaluated as True and the water pump is turned on
If the logic function turns false the off-delay timer will remain true and begin counting to 30 seconds. Once the timer
elapses the virtual output state will turn False and therefore the Physical Relay output state will turn false and the water
pump is turned off.

I / O Box Running
Virtual Relay Off Delay
On Delay Virtual Relay Physical Relay
Logic Function AND Time
Time = 0 Output State Output State
X 8 I Running Counting
Function

Figure 70- The off-delay timer begins to count

I/O Box Running


Virtual Relay Off Delay
On Delay Virtual Relay Physical Relay
Logic Function AND Time
Time = 0 Output State Output State
X8I Running Done
Function

Figure 71 - The off-delay timer elapses and the outputs turn False
With the Virtual Relay logic drawn out the user now inputs the parameters into the R01 menu on the I/O Box user
interface as shown below.

38
R01:
01 F1 L B01 R RF
02 F2 R SYS F Ru
03 Fu AND
04 On 0 sec
05 OF 30 sec
06 ST 0
07 CF 1
Note the system management unit ‘Ru’ function is used to monitor for system activity on RS485 communications.
The ‘CF’ item is enabled to force the output to switch ‘ON’ if communications are disrupted or lost.
With the virtual relay programming complete the user confirms that the wiring to the water pump is correct and the
system automation is now complete.

39
Virtual Relay Automation
R01 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R02 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R03 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R04 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R05 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R06 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R07 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R08 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

40
Virtual Relay Automation
R09 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R10 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R11 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R12 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R13 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R14 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R15 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

R16 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF 0 1
ST 0 1
On: t
On sec
ST=0 ST=1
Of: t
Of sec

41
Virtual Relay Automation
T01 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF
t
SS: 0 0 1
SS: 1
SS 0 1
On: t
On sec
Of: t
Of sec

T02 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF
t
SS: 0 0 1
SS: 1
SS 0 1
On: t
On min
Of: t
Of min

T03 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF
t
SS: 0 0 1
SS: 1
SS 0 1
On: t
On hr
Of: t
Of hr

P01 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF
t
0 1
FS 0 1 2 3
On: t
On min

P01 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF
t
0 1
FS 0 1 2 3
On: t
On min

P03 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF
t
0 1
FS 0 1 2 3
On: t
On sec

P04 F1
F1: F2
F1 / AND / OR / XOR Fu F1 AND OR XOR
F2: CF
t
0 1
FS 0 1 2 3
On: t
On sec

42
Virtual Relay Automation
RF Fu AND OR

C01 C02 C03 C04 C05 C06


f
C07 C08 C09 C10 C11 C12

LF Fu AND OR

C01 C02 C03 C04 C05 C06


f
C07 C08 C09 C10 C11 C12

AF Fu AND OR

C01 C02 C03 C04 C05 C06


f
C07 C08 C09 C10 C11 C12

43
LOOK WHAT INGERSOLL RAND CAN DO FOR YOU!

Efficient Field Service


We maintain a highly trained staff of technicians
to service your equipment for preventive
maintenance, or to assist you should emergencies
ever occur.
Complete Repair Service
Our trained technicians will repair or overhaul
your equipment to factory specifications,
using only genuine Ingersoll Rand parts.

Special Engineering Service


We can help you identify and solve your problems
by evaluating your needs and recommending
the proper equipment to give your maximum
efficiency.
Spare Parts
By stocking genuine Ingersoll Rand spare
parts, we can help you avoid costly delays
or substituting inferior parts. Using genuine
Ingersoll Rand parts on you Ingersoll
Rand equipment will help to keep even
older equipment running in good-as-new
Complete Stock of Equipment condition.
We carry a complete line of Ingersoll Rand
equipment and accessories designed to meet
any compressed air application. We are backed
by Ingersoll Rand’s prompt factory shipment to
ensure you on-time delivery.

A SUBSTITUTE IS NOT A REPLACEMENT!


Ensure you get peak performance and longevity out of your Ingersoll Rand product by insisting on genuine Ingersoll
Rand replacement parts and maintenance kits. Not only are the replacement parts made to precise dimensions and OEM-
specified metallurgy, but each part is backed by the Ingersoll Rand warranty. Your local Customer Centre, Distributor, or
direct Ingersoll Rand salesperson will work with your to ensure you get the parts you need to do the job right. Equip your
machines with only the best Ingersoll Rand genuine parts.

NOTE: THE USE OF REPAIR PARTS OTHER THAN THOSE INCLUDED WITHIN THE INGERSOLL RAND COMPANY
APPROVED PARTS LIST MAY CREATE UNSAFE CONDITIONS OR MECHANICAL FAILURES OVER WHICH INGERSOLL
RAND COMPANY HAS NO CONTROL. INGERSOLL RAND COMPANY SHALL BEAR NO RESPONSIBILITY FOR
EQUIPMENT ON WHICH NON-APPROVED REPAIR PARTS ARE INSTALLED.

The manufacturer reserves the right to make changes or add improvements without notice and without incurring any
obligation to make such changes to products previously sold.

You might also like