Professional Documents
Culture Documents
Function Code Application Manual PDF
Function Code Application Manual PDF
Symphony Plus
NOTICE
This document contains information about one or more ABB products and may include a description of
or a reference to one or more standards that may be generally relevant to the ABB products. The pres-
ence of any such description of a standard or reference to a standard is not a representation that all of
the ABB products referenced in this document support all of the features of the described or referenced
standard. In order to determine the specific features supported by a particular ABB product, the reader
should consult the product specifications for the particular ABB product.
ABB may have one or more patents or pending patent applications protecting the intellectual property in
the ABB products described in this document.
The information in this document is subject to change without notice and should not be construed as a
commitment by ABB. ABB assumes no responsibility for any errors that may appear in this document.
Products described or referenced in this document are designed to be connected and to communicate
information and data through network interfaces, which should be connected to a secure network. It is the
sole responsibility of the system/product owner to provide and continuously ensure a secure connection
between the product and the system network and/or any other networks that may be connected.
The system/product owners must establish and maintain appropriate measures, including, but not limited
to, the installation of firewalls, application of authentication measures, encryption of data, installation of
antivirus programs, and so on, to protect these products, the network, its system, and interfaces against
security breaches, unauthorized access, interference, intrusion, leakage, and/or theft of data or informa-
tion.
ABB performs functionality testing on the products and updates that we release. However system/product
owners are ultimately responsible for ensuring that any product updates or other major system updates
(to include but not limited to code changes, configuration file changes, third-party software updates or
patches, hardware change out, and so on) are compatible with the security measures implemented. The
system/product owners must verify that the system and associated products function as expected in the
environment in which they are deployed.
In no event shall ABB be liable for direct, indirect, special, incidental or consequential damages of any
nature or kind arising from the use of this document, nor shall ABB be liable for incidental or consequential
damages arising from use of any software or hardware described in this document.
This document and parts thereof must not be reproduced or copied without written permission from ABB,
and the contents thereof must not be imparted to a third party nor used for any unauthorized purpose.
The software or hardware described in this document is furnished under a license and may be used, cop-
ied, or disclosed only in accordance with the terms of such license. This product meets the requirements
specified in EMC Directive 2014/30/EU and in Low Voltage Directive 2014/35/EU.
TRADEMARKS
Symphony is a registered or pending trademark of ABB S.p.A.
All rights to copyrights, registered trademarks, and trademarks reside with their respective owners.
TABLE OF CONTENTS
48. Analog Exception Report with High/Low Alarm Deadband ................... 48-1
48.1 Explanation ..................................................................................................... 48-1
48.1.1 Exception Reports.................................................................................... 48-1
48.1.2 Alarm Reports .......................................................................................... 48-2
LIST OF TABLES
1. Function Generator
This function2VAA000844R0001 J2VAA000844R0001 J approximates a nonlinear output to input relationship. The input
range is divided into five sections and a linear input to output relationship is set up for each of the five sections. This function
then computes an output that is related to the input according to the five linear relationships.
S1 (1)
F (X ) N
NOTES:
1. When function code 1 is used as a shaping algorithm for function code 222 (analog in/channel), its tunable specifications are
not adaptable.
2. When function code 1 is used as a shaping algorithm, it can not at the same time also be used as a logic function because the
block output will not respond to the specification S1 input. Function code 1 should not be referenced by function blocks other than
function code 177 or function code 222 blocks utilizing it as a shaping algorithm.
3. Multiple instances and combinations of function code 177 and 222 function blocks can utilize the same function code 1 func-
tion block as a shaping algorithm. The function code 1 shaping algorithm function block is not required to be in the same segment
as the function code 177 or function code 222 blocks.
Outputs
Specifications
2VAA000844R0001 J 1-1
Explanation 1. Function Generator
1.1 Explanation
To set up this function, first determine what the output should be for a given range of input and draw a graph to show this
relationship. Divide the graphed relationship into five sections, preferably into sections where straight lines can closely
approximate the graph as shown in Figure 1-1.
Y AXIS
S13 (Y6) 15
S11 (Y5) 13
S9 (Y4) 9
OUTPUT
S7 (Y3) 5
S5 (Y2) 2
S3 (Y1) 1
X AXIS
2 6 10 12 18 30
(X1) (X2) (X3) (X4) (X5) (X6)
S2 S4 S6 S8 S10 S12
INPUT T01575A
The coordinates of the end points of the sections are used as entries for S2 through S13. The even-numbered
specifications are the X-axis coordinates and the odd-numbered are the Y-axis coordinates. Consequently, when the X-axis
input value is at S2, the output will be the value of S3 as shown in the graph. This divides the graph into five linear (straight-
line) sections, with each section having its own particular slope as shown in Figure 1-2.
Y AXIS
S13 (Y6) 15
S11 (Y5) 13
S9 (Y4) 9
OUTPUT
S7 (Y3) 5
S5 (Y2) 2
S3 (Y1) 1
0
X AXIS
2 6 10 12 18 30
(X1) (X2) (X3) (X4) (X5) (X6)
S2 S4 S6 S8 S10 S12
INPUT
T01576A
If the input value is between two X-axis points, the output will be determined by the equation:
Y n – Yn – 1
Block Output = Y n – 1 + ------------------------------ X – X n – 1
X n – Xn – 1
where:
X = Present input value.
Xn = X-axis specification point just to the right of
the present input value.
Xn-1 = X-axis specification point just to the left of
the present input value.
Yn = Y-axis coordinate that corresponds to Xn.
Yn-1 = Y-axis coordinate that corresponds to Xn-1.
1-2 2VAA000844R0001 J
1. Function Generator High and Low Limits
Yn =
Slope of the particular graph segment
– Yn – 1
-----------------------------
-
between (Xn,Yn) and (Xn-1,Yn-1). This is the
Xn – Xn – 1
unit output change per unit input change.
X – Xn-1 = Amount that the input is above the next
lower specification point.
For example, suppose the graph shown in Figure 1-1 is a graph of desired output values for input values. These values may
represent any engineering units.
First, the graph is divided into five sections as shown in Figure 1-2. The coordinates of the end points of these segments are
then entered into the module.
Suppose the input <S1> to the function block represented by Figure 1-2 is six units. This corresponds to point S4.
Therefore, the output will be two units (S5). If the input is ten units (which corresponds to S6), the output will be five units
and so on. If the input is between six units and ten units (for example, seven units), the output is determined according to
the function equation. The values for the equation become:
Xinput =7
Xn = S6 = 10
Xn-1 = S4 = 6
Yn = S7 = 5
Yn-1 = S5 = 2
S7 – S5
Output = S5 + ----------------------- 7 – S4
S6 – S4
5–2
= 2 + --------------- 7 – 6
10 – 6
= 2.75
If the input <S1> goes higher than the S12 value, the output will remain at the S13 value for the high limit. If the input goes
below the S2 value, the input will remain at the S3 value for the low limit.
1.2 Applications
Five possible applications of function generators are illustrated in Figures 1-3, 1-4, 1-5, 1-6 and 1-7. Figures 1-6 and 1-7
illustrate the use of multiple function generators to achieve good resolution when representing a complex function.
FL O W
OR S1 (1 ) S1
F (X)
D E M AN D N S2 (K) (1 5 )
N
S IG N A L
TR A N S M ITTE R
T 01 57 7 A
GAIN = 1.0
SET POINT
S1
(K)
OUTPUT (15) S1 (1)
S2 F(X)
N N
INPUT
NOISEBAND
TRANSMITTER
GAIN = 0.3 T01578A
2VAA000844R0001 J 1-3
Applications 1. Function Generator
1 00
90 S PE C IF IC ATIO N S E TT IN G S
80
F (X ) 1 F( X) 2
70
S1 = BL O CK S1 = BLO CK
60
IN PU T IN P U T
50 S2 =0 S2 = 50
40 S3 = 100 S3 = 0
S4 = 10 S4 = 60
30
S5 = 90 S5 = 30
20 S6 = 20 S6 = 70
10 S7 = 70 S7 = 50
0 S8 = 30 S8 = 80
0 10 20 30 40 50 60 70 80 90 1 00 S9 = 30 S9 = 50
S1 0 = 40 S 10 = 90
S1 1 = 20 S 11 = 40
F( X) 1 F( X) 2 S1 2 = 50 S 12 = 100
S1 3 =0 S 13 = 70
S1 (1 ) S1
F (X) 1
N S2
(14)
S3 N
S4
IN P U T
S1 (1 )
F (X) 2
N
T 0 1 5 80 A
100
S PE C IF IC ATIO N SE TT IN G S
90
80 F (X ) 1 F (X ) 2 F (X ) 3 F (X ) 4
70
S 1 = B LO C K S1 = BLO CK S 1 = B LO C K S1 = BLO CK
60 IN P U T IN P U T IN P U T IN P U T
50 S2 = 0 S2 = 25 S2 = 50 S2 = 75
40 S3 = 0 S3 = 18 S3 = 48 S3 = 80
30 S4 = 5 S4 = 30 S4 = 55 S4 = 80
S5 = 5 S5 = 20 S5 = 55 S5 = 87
20
S6 = 1 0 S6 = 35 S6 = 60 S6 = 85
10 S7 = 7 S7 = 25 S7 = 55 S7 = 95
0 S8 = 1 5 S8 = 40 S8 = 65 S8 = 90
0 10 20 30 40 50 60 70 80 90 1 00 S9 = 1 0 S9 = 40 S9 = 70 S9 = 97
S 10 = 2 0 S10 = 45 S 10 = 7 0 S10 = 95
S 11 = 1 5 S11 = 42 S 11 = 7 5 S11 = 98
F( X) 1 F( X) 2 F (X) 3 F( X) 4 S 12 = 2 5 S12 = 50 S 12 = 7 5 S12 = 100
S 13 = 1 8 S13 = 48 S 13 = 8 0 S13 = 100
A N AL O G S1 (1) S1
B LO C K IN PU T F (X) 1
N N S2
(10 )
S3 N
S4
S1 (1)
F (X) 2
N
S1 (1)
F (X) 3 N
S1 (1)
F (X) 4 N
T 01 5 81 A
1-4 2VAA000844R0001 J
2. Manual Set Constant Signal Generator) Applications
Outputs
(2 )
A N
Blk Type Description
Specifications
2.1 Applications
2.1.1 Scaler
Figure 2-1 illustrates how to use the manual set constant as a scaler. In the example, the transmitter has a range of 200 to
700 pounds per square inch. The range is scaled up 200 pounds per square inch by setting the manual set constant to 200.
The summer adds <S1> and <S2> to provide an output range of 400 to 900 pounds per square inch.
PT
2 0 0 -7 0 0
p si
S1 O U T PU T = S 1 + S 2
A
(2 ) S2 (K) (1 5)
N
OR
N 4 0 0 -9 0 0 p si
S 3 = 1 (G AIN O F S 1 )
S 1 = 20 0 S 4 = 1 (G AIN O F S 2 )
T 01 5 82 A
Figure 2-2 illustrates how to use the manual set constant for a set point configuration. The transmitter range is ten to 20
inches of water. The desired set point (output of the summer block) is 15 inches of water. By setting the manual set constant
to -15, the summer subtracts <S2> from <S1>. Thus, when <S1> equals 15 inches of water, output N of the summer block
equals zero inches of water which shows the level has reached set point.
2VAA000844R0001 J 2-1
Set Point 2. Manual Set Constant Signal Generator)
2-2 2VAA000844R0001 J
3. Lead/Lag Explanation
3. Lead/Lag
The output of a lead/lag function code equals the product of the time function and the input value. Specifications S3 and S4
provide lead (S3) or lag (S4) functions. Function code 3 also serves as a lead/lag filter.
Outputs
S1
S2 F (t)
(3 ) Blk Type Description
N
Specifications
3.1 Explanation
Function code 3 causes the output of the function block to lead or lag changes in the input signal <S1>. The following
equation describes the operation:
S3 S1 – S1 L dt S1 – Y L
Y = Y L + -------------------------------------------
- + ----------------------------------
S4 + dt S4 + dt
where:
<S1> = Present input value.
<S1L> = Value of the input on the previous cycle.
S3 = Value of time constant T1 (lead) in
seconds.
S4 = Value of time constant T2 (lag) in seconds.
Y = Present output value.
YL = Value of the output on the previous cycle.
= dtModule cycle time (seconds).
The S2 term enables or disables this function. If <S2> is a logic 0, then the output equals the input <S1>. If <S2> is a logic
1, the lead or lag function is implemented.
To select the lag function, leave S3 at its initial value (0) and enter a number for S4. The equation then becomes:
dt S1 – Y L
Y = Y L + ---------------------------------
-
S4 + dt
S4 is the time constant term. This is the time required for the output of this function to reach 63.2 percent of the input value.
At the end of five time constants the output will reach approximately 99 percent of the input value. To calculate the S4 term
needed for the output to equal the input in a certain number of seconds (t), use the following equation:
2VAA000844R0001 J 3-1
Lead Function 3. Lead/Lag
t
S4 = ---
5
where:
S4 = Time constant term for function code 3.
t =
Number of seconds for the output to reach about
99 percent of the input value.
5 = Number of time constants required for the output
to reach about 99 percent of the input value.
For example, for the output to reach the input level in 30 seconds, the S4 term needed would be:
S4 = 30
------ = 6
5
To select only a lead function, leave S4 at its initial value of zero and enter a number for S3.
The equation then becomes:
S3 S1 – S1 L + dt S1 – Y L
Y = Y L + ----------------------------------------------------------------------------------------------
dt
where:
<S1> = Present input value.
<S1L> = Value of the input on the previous cycle.
S3 = Time constant T1 (lead) in seconds.
S4 = Time constant T2 (lag) in seconds.
Y = Present output value.
YL = Value of the output on the previous cycle.
= dt Module cycle time (seconds).
The output is set to the value that the input will be in (S3) seconds if it continues to change at the same rate as it did during
the last cycle. The lead function is essentially equal to the derivative function except that the block output eventually equals
the input if the input remains constant long enough. The output of a derivative function is zero when the input is not
changing.
3.2 Applications
Figures 3-3 and 3-4 illustrate some general input and output signal shapes for a function code 3 used as a lag filter and as
a lead filter respectively. The input signals shown in Figures 3-1 and 3-2 are ideal waveforms for electronic circuits. Actual
outputs and inputs vary because Symphony function codes are preprogrammed algorithms.
IN P U T
S IGN A L S
(A ) S1 (A )
(3 )
S2 F(t)
N
B L O C K A D D R ES S
OF
(B ) T R A C K S W IT C H (B )
S IGN A L
IN P U T S IGN A L S ( S1 ) OU TP U T S IG N A LS (N )
T 01 5 8 4 A
3-2 2VAA000844R0001 J
3. Lead/Lag Applications
IN P U T
S IGN A L S
(A ) S1 (A )
(3 )
S2 F(t)
N
B L O C K A D D R ES S
OF
(B ) T R A C K S W IT C H (B )
S IGN A L
IN P U T S IGN A L S ( S1 ) OU TP U T S IG N A LS (N )
T 01 5 8 5 A
Figures 3-3 and 3-4 are simplified examples of using function code 3 in boiler applications. Figure 3-3 shows function code
3 used as a lag to delay decreases in air flow for a load decrease. Figure 3-4 shows function code 3 used as a lead/lag to
compensate for drum level shrink and swell due to changes in steam flow.
B OIL E R S1
DE M AN D S2 A IR
(1 0 )
S3 F L OW
260 D E M AN D
S4
S1
A IR F L O W (3 )
S2 F (t)
C O N T RO L 25 0
IN AU T O
LAG
T 01 5 86 A
PID
D R U M LE VE L S2 (1 9 )
S E T P O IN T SP
S1 15 0
D R U M LE VE L PV
S3
TR
S4 S1 F E E DW ATE R
(K )
TS (1 5 )
S2 FLOW
170 S ET PO IN T
S1 (3 )
S T E A M FL O W
S2 F (t)
F E E DW AT E R FL O W 160
C O N T RO L IN AU TO
LEAD
L AG
T 01 5 8 7 A
Figure 3-4 Lead/Lag to Compensate for Drum Level Shrink and Swell
2VAA000844R0001 J 3-3
Applications 3. Lead/Lag
3-4 2VAA000844R0001 J
4. Pulse Positioner Explanation
4. Pulse Positioner
The pulse positioner (PULPOS) function code is not supported with any I/O Gateway; that
is, any H-Net or HN800 module that is configured using function code 227. This includes
the IOR800/IOR810 and PDP800 modules. Attempting to connect this function code to
any digital output channel connected through an I/O Gateway (function code 227) will
result in the I/O Gateway module not starting up.
The pulse positioner (PULPOS) function code compares two analog input signals and produces output pulses that are
proportional in time duration to the difference between these two analog signals. Both inputs are expressed as a percentage
of the total range or span of the process parameter. Any difference is converted to a timed forward or reverse boolean
output. The time duration of the boolean signal is proportional to the percent error and the specified stroke time. There are
provisions for specifying the error dead band and the cycle time.
The PULPOS function code uses two consecutive block addresses. For correct operation, block addresses N and N+1
should be sent directly to two digital output blocks in the same I/O module. This is accomplished by using any digital output
(such as function code 79, 83, 225, etc.) for the Harmony controllers.
Outputs N and N+1 of function code 4 must be in the same I/O group of function code 83 (digital output group).
Outputs
Specifications
4.1 Explanation
The output of the pulse position function is a series of pulses having pulse durations proportional to the difference between
the desired set point value input signal <S1> and the actual value feedback signal <S2>. These two signals are expressed
in percent of total range or span of the process parameter. <S1> and <S2> are typically scaled to the same engineering unit
to obtain proper operation.
This function block produces two outputs. Output N generates a signal when the measured process value is less than the
desired output. Output N+1 generates a signal when the measured process value is greater than the desired value. The
assigned block number (N) references the first output which is a forward or increase output. The next consecutive block
number (N+1) references the second output which is a reverse or decrease output. If this block drives a digital I/O module,
both outputs must be directed to the same group on the I/O module and must use consecutive I/O module outputs.
The difference between the desired value signal <S1> and the actual value (feedback) signal <S2> is called the error
signal. Specification S5 is the deadband; that is, the amount of error that is allowed before a correction is necessary. If <S2>
is less than <S1> by an amount greater than the deadband, there will be a forward output. To determine the forward output
pulse widths use the calculation:
2VAA000844R0001 J 4-1
Cycle Time 4. Pulse Positioner
S2 – S1
Reverse output pulse duration = -----------------------------
S4
NOTES:
1. Forward and reverse output pulse durations are computed to the nearest ten-millisecond minimum for Harmony controllers.
2. If output blocks N and N+1 are not directly connected to a digital output, the forward and reverse output pulse durations are
set to module segment time.
Cycle time (S6) sets the time between calculations, or how often this function is calculated. It delays the processing of the
block.
The stroke rates (S3 and S4) are entered in units of percent per one second. The stroke rate sets the length of time that the
forward or reverse signal remains high for each percent of error (when error is greater than deadband). If S3 is set to ten
percent per second and the deadband is set to two percent, then the forward output will be held high one second for every
ten percent error, or until the next cycle, whichever comes first. If there is 90 percent error above the deadband when S3 is
ten percent per second, then the forward output remains high for nine seconds or until the cycle ends. The minimum pulse
duration is ten milliseconds and the smallest incremental pulse length possible is ten milliseconds.
90%
Forward output pulse duration = ----------------------------- = 9 sec
10% per sec
If 90% > 2
4.2 Applications
Figure 4-1 shows how the pulse position function code can control a pulse type valve positioner. The PULPOS function
block is internally automatic, but there are no provisions for operator intervention. Using the PID (function code 19) and the
M/A (function code 80) control loop allows selecting a desired set point for operation in the auto mode. The control loop then
regulates the set point signal to the PULPOS function block to maintain a constant valve position based on the valve
position feedback.
In manual mode, the PULPOS function block set point is directly selected via manipulation of the control output value. In
either manual or auto mode, the PULPOS function block controls the field device based on the specification settings and
4-2 2VAA000844R0001 J
4. Pulse Positioner Applications
the relationship exhibited between <S1> and <S2>. The PULPOS function block pulses a raise or lower output signal to
adjust for errors.
D E S IR E D FL O W
P R O C E S S VA R IA B L E
(TO TA L F L O W ) D E S IR E D VA LV E
P O S IT IO N
C ISI/O M /A
(7 9 ) M FC /P
N S1 (8 0)
PV SP PULPO S
N +1 P ID S2 N +1 S1 (4 )
SP O I
N +2 S2 (1 9) S3 N S2 N
SP A A P
N +3 S1 N S4 N +2 N +1
PV TR C/R
N +4 S3 S5 N +4
S10 TR TS C
S4 N +3
TS
S 18 MI C -F
N +5
N +5 S 19 AX
S 11 S 20 C /R
S 21 LX
N +6 S 22 CX
N +7 S 24 HAA
N +8 S 25 P U L S E R A IS E
S15 LAA
S 26 HAD
S16 PU LSE LOW ER
S 27 L DA
S17 (3 3)
S1 S 28
S18 NOT AO
N S 29 T R S2
N +9 S 30 T R PV
T
F E E D B AC K
R EFER ENC E
VA LV E P O S IT IO N F E E D B A C K
VA LV E P U LS E P O S IT IO N S IG N A L
VA LV E P U L S E P O S IT IO N S IG N A L
T 01 58 8A
NOTES:
1. The outputs of the PULPOS must go to the same device definition function code when used in BRC-100 or HAC controllers.
2. The control stations should be configured to display the position feedback on the output bar graph.
2VAA000844R0001 J 4-3
Applications 4. Pulse Positioner
3. For BRC-100 and HAC controllers with firmware earlier than D0, a maximum of two pulse positioner function blocks can be
configured in each Harmony I/O block (that is, DIO-400, CIO-100). Figure 4-2 demonstrates how the pulse positioner function
code can control a pulse type valve positioner using a Harmony CIO-100 block. The following conditions must be met for this
configuration:
D E S IR E D F L OW
D E S IR E D VA LV E
P O S IT IO N
M /A
M F C /P
S1 (80 )
PV SP P U LP O S
P ID S2 N +1 S1 (4 )
SP O I
S2 (1 9 ) S3 N S2 N
SP A A P
S1 N S4 N +2 N +1
PV TR C/R
S3 S5 N +4
TR TS C
S4 N +3
TS
S18 MI C-F
N +5
S19
AX
S20 C /R
S21 LX
S22 CX
S24 HAA
S25 P U L S E R A IS E
LAA
S26 HAD
S27 P U LS E L O W E R
L DA
S1 (33 ) S28
N OT AO
N S29 T R S2
S30 T R PV
T
PROCESS
VA R IA B LE F E E D B AC K
(TO TA L F L O W ) R E FE R E N C E
VA LV E P O S IT IO N F E E D B A C K
IO C /A IN
S9 S H PG IO D /D E F
S18 (2 2 2 ) S2
S IM AI C H 01
S25 N S3
S PAR E C H 02
S4
C H 03
S5
C H 04
S6
C H 05
IO C /A IN S7
C H 06
S9 S H PG S8
S18 (2 2 2 ) C H 07
S IM AI S9
N C H 08
S25 S PAR E S 10
C H 09
S 11
C H 10
S 12
C H 11
S 13
IO C /D O U T C H 12
S2 S 14
DO C H 13
S9 (22 5 ) S 15
S IM DO C H 14
S15 N S 16
S PAR E C H 15
S 17
C H 16
S 18
C H 17
S 19
C H 18
IO C /D O U T S 20
C H 19
S2 DO S 21
C H 20
S9 (22 5 ) S 22
S IM DO C H 21
S15 N S 23
S PAR E C H 22
S 24
C H 23
S 25
C H 24
S 26
P E RM IT
S 29
C JR
S 31
S PAR E
S 33
S PAR E
(2 21 ) P R IM A RY
N S TAT US
B AC K UP
N +1 S TAT US
OVR /S IM
N +2
S PA R E
N +3
R ES E RV E D
N +4 VA LV E P U LS E P O S ITIO N S IG N A L
VA LV E P U LS E P O S ITIO N S IG N A L
T 0 38 6 3A
• The pulse positioner function block, its associated digital output function blocks (FC225), and the device definition
function block (FC221) must all reside in the same segment control block.
• The pulse positioner function block must be connected directly to a pair of digital output function blocks (FC225).
• The pulse positioner function block and its associated pair of digital output function blocks must be assigned to the
same device definition function block (FC221).
4-4 2VAA000844R0001 J
5. Pulse Rate Explanation
5. Pulse Rate
This function accepts an analog input in engineering units/ time and produces a pulsed output signal where the pulse rate is
proportional to the analog input.
The output of this function block must be directly connected to a digital output. Use function code 79 or 83 for the Harmony
controllers.
Outputs
Specifications
This function code is not supported for use with S800 I/O. Attempting to connect this
function code to S800 I/O will cause the IOR800 to enter error mode.
5.1 Explanation
The <S1> input is an analog signal representing rate in terms of engineering units per unit of time. The S2 term sets the
number of input engineering units that produce a 50 millisecond output pulse. The number of output pulses is according to
the equation:
X
Number of output pulses per second = -----
-
S2
where:
X = Maximum value of input signal <S1>.
S2 = Value of scaling parameter (units per pulse).
Suppose the input signal represents zero to 100 gallons per second. It is necessary to obtain one output pulse for every 100
gallons. To accomplish this, set S2 to 100.00. If the input signal is 100 gallons per second, the output is one pulse per 100
gallons or one pulse per second. If the input signal decreases to 50 gallons per second, the output would be one pulse
every two seconds, and so on. If the input flow rate is in units per minute or units per hour, then S2 must be scaled
accordingly. The application section gives the procedure for determining S2.
The output pulses are always 50 milliseconds in duration, and the minimum time between pulses is 50 milliseconds so there
is a limit of ten pulses per second.
5.2 Applications
The output of this function may be used to drive a counter via a digital output. To implement this function to drive a counter,
follow these steps:
1. Determine the maximum flow rate for the input. Although this function always calculates the number of output
pulses by units per second, flows in units per hour and units per minute may be used in the equation given in
Step 5 because a factor can be inserted to adjust the scaling.
2. Determine the maximum input value to the pulse rate function at maximum flow.
2VAA000844R0001 J 5-1
Applications 5. Pulse Rate
n
10
Maximum counts per hour = --------------------------------------------------------------------------
-
minimum reset time in hours
where:
n = Number of digits of the counter.
Divide the results of this equation by 60 to obtain counts per minute or by 3600 to obtain counts per second.
The minimum reset time should generally be more than 24 hours.
4. Determine the desired output in terms of counts (or pulses) per hour (assuming the flow rate remains at
maximum). Choose the desired counts per time to be less than what was determined in Step 3. It is generally
best to make the output differ from the input by a factor of some power of ten (10, 100, 1000 etc.).
5. Calculate the S2 scaling factor using the following equation:
where:
<S1>
= Value of input signal (units per second).
This equation is to be used when the flow rate is units per hour. When the flow rate is in terms of units per minute, use 60
seconds per minute in place of the 3600 seconds per hour and substitute the units of minutes for units of hours in the
equation. If the input flow rate is in seconds, omit the conversion factor entirely and use units of seconds for the terms.
Figure 5-1 shows one example of function code 5 used to obtain a count of total pounds of flow. In this example, the range
of the flow is zero to 500,000 pounds per hour:
1. The maximum flow rate is 500,000 pounds per hour.
2. The input range is zero to 500, so the maximum input is 500.
3. The counter to be used has six digits and the counter should not reset in less than 24 hours. So the maximum
count per hour allowable is:
n
10
Max. counts per hour = --------------------------------------------------------------
min. reset time in hours
6
10
= --------
24
1 000 000
= --------------------------- = 41 667 counts per hour
24
4. The desired counts for maximum flow is 500. This means each count will represent 1,000 pounds. This is
considerably less than the counter capacity for 24 hours determined in Step 3.
A I/I
A N ALO G psi (121) S1 (7)
VAL U E 20 1 202
DOGR P
S1 (5) S4 (8 3)
P U LS E
20 3 S5 236
S6
S7
S8
S9
S 10
S 11
S PE C IFIC ATIO N S
FU N C T IO N FU N C T IO N FU N C T IO N FU N C T IO N
C O D E 27 CODE 7 CODE 5 CO DE 83
S 1 = 202
S1 = 0 S 1 = 201
S 2 = 360 0 S 4 = 206
S 2 = 500 ,00 0 S 2 = 707 .10 7
S3 = 0
T 02 0 28 A
5-2 2VAA000844R0001 J
5. Pulse Rate Applications
2VAA000844R0001 J 5-3
Applications 5. Pulse Rate
5-4 2VAA000844R0001 J
6. High/Low Limiter
6. High/Low Limiter
This block limits the output signal to a range that lies between a specified high and low limit. The output equals the input
<S1> when the input is between the limits. Output N equals the high limit when the input is higher than the high limit and
equals the low limit when the input is lower than the low limit.
Outputs
Specifications
6.0.0.1 Applications
Figure 6-1 shows a limiter used to limit the bias range. The flow transmitter input range is zero to 300 gallons per minute.
The bias value for this example is +20 gallons per minute but the high limit should not exceed 320 gallons per minute. By
using the configuration shown, the 20 gallons per minute bias is achieved without exceeding the maximum limit.
FT
0-300
gpm
S1
(K)
(15) S1 (6)
S2
301 302
S3 = 1 S2 = 320
(2) S4 = 1 S3 = 0
A 300
S1 = 20
320
300
280
260
240
220
200
180
FUNCTION CODE 6
OUTPUT (gpm) 160
140
FLOW
120
TRANSMITTER
100
80
60
40
FUNCTION CODE 2
20
0
0 20 40 60 80 100 120 140 160 180 200 220 240 260 280 300
INPUT
T01590A
2VAA000844R0001 J 6-1
6. High/Low Limiter
Figure 6-2 shows function code 6 used to limit the input to a divider function. This is necessary in many applications to
prevent unprocessable quotients (i.e., divide by zero), especially when <S2> is very small.
0 -5 %
S1
(1 7)
S2
3 01
S1 (6 )
0 -1 % S3 = 1
300
S2 = 1
S 3 = 0 .0 0 1
T 01 591 A
6-2 2VAA000844R0001 J
7. Square Root Applications
7. Square Root
This function computes the square root of the input signal in engineering units. The output equals a factor (k) times the
square root of the input. The equation for this function is:
Y = S2 S1
where:
<S1> = Input value. S1 (7 )
NOTES:
1. When function code 7 is utilized as a shaping algorithm for function code 222 (analog in/channel), its tunable specifications
are not adaptable.
2. When function code 7 is used as a shaping algorithm, it can not at the same time also be used as a logic function because the
block output will not respond to the specification S1 input. Function code 7 should not be referenced by function blocks other than
function code 222 utilizing it as a shaping algorithm.
3. Multiple instances of function code 222 function blocks may utilize the same function code 7 function block as a shaping algo-
rithm. The function code 7 shaping algorithm function block is not required to be in the same segment as the function code 222
blocks.
Outputs
Specifications
7.1 Applications
Specification S2 is the gain (k) applied to the value S1 and can be any real number. It is used to scale an input signal to
a meaningful or easy to work with output signal. Figure 7-1 shows an example of how function code 7 can be used. In the
example, a flow rate of zero to 50,000 pounds per hour is being measured by a differential pressure transducer whose
output range is zero to 200 inches of water. The flow is a function of the square root of the differential pressure multiplied by
some constant (k). The equation for this example is:
If it is known that the flow is 50,000 pounds per hour at a transmitter output indicating 200 inches of water differential
pressure, the required constant (k) can be calculated as follows:
50 000
------------------ = k
14 142
2VAA000844R0001 J 7-1
Applications 7. Square Root
k = 3,535.534
A I/I 0
0-20 0 (1 21 ) S1 (7) TO
in. H O
2 2 01 3 00 5 0,00 0
lb/hr
S 2 = 35 35 .53 4
5 0,0 00
4 5,0 00
4 0,0 00
3 5,0 00
3 0,0 00
lb /h r 2 5,0 00
2 0,0 00
1 5,0 00
1 0,0 00
5,0 00
0
0 20 40 60 80 100 12 0 1 40 160 1 80 20 0
in . H O 2
T 02 026 A
Many nonlinear inputs need to be converted to linear outputs. Figure 7-2 illustrates converting a nonlinear pressure signal to
a linear flow signal using function code 7.
PR ES S U R E
TR A N S M ITTE R
N O N LIN E A R A I/I
P R ES S U R E (1 21) S1 (7 ) LINE AR F LO W
20 1 3 00
S 2 = 10
PR ES S U R E F LO W
100 100
90 90
80 80
70 70
60 60
% 50 % 50
40 40
30 30
20 20
10 10
0 0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 9 0 1 00
% %
T 0202 7A
7-2 2VAA000844R0001 J
8. Rate Limiter Explanation
8. Rate Limiter
The output of this block equals the input until the input rate of change exceeds the limit value (S3 and S4). When the rate of
change of the input is greater than the limit, the output changes at the rate established by the limit until the output equals the
input.
Outputs
S1
(8 ) Blk Type Description
S2
N
N R Output rate equals input rate until the input rate exceeds
the rate limit. Then, the output rate equals the limit.
Specifications
8.1 Explanation
Function code 8 limits the rate of change of the output according to preset limits. To activate this function set <S2> to a
logic 1. With <S2> set to a logic 0, the output is the same as the input.
Specification S3 is the rate limit of an increasing input signal in engineering units per second. As long as the input rate of
increase is less than S3, the output equals the input. When the rate at which the input increases exceeds the setting of S3,
the output changes at the rate set by S3 as long as the input rate of increase remains greater. Specification S4 limits the
output rate of decrease when the input rate of decrease is greater than S4.
8.2 Applications
Figure 8-1 illustrates how to use the rate limiter for bumpless transfer. In the example, the M/A station sends an automatic
(logic 1) or manual (logic 0) signal to <S2> of the rate limiter. When in automatic, function code 8 limits the rate of change to
2VAA000844R0001 J 8-1
Applications 8. Rate Limiter
the set point. For example, placing the station in automatic may cause a drastic change in set point demand. The rate limiter
slows the increase or decrease set point demand to the station providing a bumpless transfer from manual to automatic.
M /A
P ID M F C/P
S2 (1 9) S1 (8 0) S1
SP PV SP (8 )
P R O C ES S S1 2 00 S2 211 S2
PV SP O 220
VAR IA B L E S3 S3 210
TR A A
S4 S4 212
TS TR C /R S3 = 1
S5 214
TS C S4 = 1
S5 = 1.00 0 S18 213
MI C -F
S6 = 1.00 0 S19 215
S7 = 0.00 0 AX
S8 = 0.00 0 S20
C /R
S9 = 10 5.0 0 S21 S6 = 5
LX S7 = 9.2E +1 8
S10 = -5.0 0 0 S22
S11 = 0 CX S8 = -9.2 E+ 18
S12 = 0 S24 S9 = 9.2E +1 8
HAA
S25 S10 = 10 0.0 0
L AA
S11 = 0.00 0
S26
H ad S12 = 0
S27 LDA S13 = -5.0 0 0
S28 S14 = 0.00 0
AO
S29 S15 = 0
T R S2 S16 = 25 5
S30 T
T R PV S17 = 0
S23 = 0
S31 = 60 .0 0 0
T 01 59 4 A
8-2 2VAA000844R0001 J
9. Analog Transfer Explanation
9. Analog Transfer
This function selects one of two inputs depending on boolean input <S3>. The output of function code 9 equals the input
determined by the state of input <S3>. There are two time constants to provide smooth transfer in both directions.
Outputs
S1
(9 )
S2
T N
Blk Type Description
S3
Specifications
9.1 Explanation
Specification S3 is the block address of the transfer signal that selects which input (<S1> or <S2>) transfers to the output. If
<S3> is a logic 0, then <S1> will be transferred to the output. If <S3> is a logic 1, <S2> will be transferred to the output.
When the transfer block changes the input selected, the output level changes to the new input level exponentially over a
period of five time constants when the transfer time constant (S4 and S5) is set to a value other than zero. After five time
constants, the output tracks the selected input.
Specifications S4 and S5 are time constant terms. They specify the time required for the previous output value to reach 63.2
percent of the present input value. The output will essentially match the new input value after five time constants have
passed. To calculate S4 or S5 so that the output equals the input in a certain number of seconds (t), use the following
equation:
S4 or S5 = --t-
5
where:
S4 or S5 = Time constant term for function code 9.
t = Transfer time. The number of seconds for
the output to match the input value. A
common transfer time is ten seconds.
5 = The number of time constants required for
the output to match the input value.
For example, if the required output must match the <S1> level 30 seconds after a transfer, and match the <S2> level in 15
seconds after a transfer:
t 30
S4 = --- = ------ = 6.0
5 5
t 15
S5 = --- = ------ = 3.0
5 5
2VAA000844R0001 J 9-1
Applications 9. Analog Transfer
9.2 Applications
Figure 9-1 shows how function code 9 can be used as an analog memory. In this example the output tracks <S1> when the
<S3> digital input is a logic 0. The output value holds at its last level when the <S3> input is a logic 1.
Figure 9-2shows how function code 9 can be used as a manual to automatic transfer switch. When <S3> of function code 9
equals 0, the auto signal for the M/A block equals the analog input (<S1>) of function code 9. When <S3> of function code
9 equals 1, the auto input signal tracks the output of the M/A station.
M /A
A N A L O G IN P U T M F C /P
S1 (8 0 )
PV SP
S1 S2 N+1
SP O
S2 (9 ) S3 N
D IG ITA L T 500
A A
N+2
S3 S4
TRA NS FE R TR C /R
S5 N+4
S IG N A L TS C
S 4 = 10 0 S18 N+3
MI C -F
S 5 = 10 0 S19 N+5
AX
S20
C /R
S21
LX
S22
CX
S24
HAA
S25
L AA
S26
H DA
S27
L DA
S28
AO
S29
TRS2
S30
TRPV T
T 02 02 5 A
9-2 2VAA000844R0001 J
10. High Select Applications
Outputs
S1
S2
S3
(1 0 ) Blk Type Description
N
S4
N R Output equals the highest of the four inputs
Specifications
10.1 Applications
The most common use of function code 10 is to select the highest value. Function code 10 can also be used to memorize
the highest value over a period of time.
To memorize the highest value over a period of time (time is set with S3 of function code 9), use function code 10 with
function code 9 as shown in Figure 10-1. Create a loop with the output of function code 10 as an input for function code 9,
and the output of function code 9 as one input to function code 10. Function code 9 tracks the output of function code 10.
The output of function code 9 feeds back to function code 10, thus, memorizing the value of the input with the highest
algebraic value. This continues until S3 of function code 9 switches the input signal from <S2> to <S1>.
IN P U T
S IG N A L
IN P U T 1 (+ 1 ) S1
S1
IN P U T 2 (+ 2 ) S2 (1 0 ) S2 (9 ) O U TPU T
IN P U T 3 (+ 3 ) S3 220
T
S3 225 (+ 4 )
IN P U T 4 (+ 4 ) S4
S 4 = 10
S 5 = 10
D IG ITAL
TR A N S FER
S IG N A L
T 01 59 7 A
2VAA000844R0001 J 10-1
Applications 10. High Select
10-2 2VAA000844R0001 J
11. Low Select Applications
Outputs
S1
S2 (1 1 )
Blk Type Description
S3 N
S4 N R Output equals the lowest of the four inputs
Specifications
11.1 Applications
As well as selecting the lowest input value (common application), function code 11 can be used to memorize the lowest
value over a period of time.
To memorize the lowest value over a period of time (set with S3 of function code 9), use function code 11 with function
code 9 as shown in Figure 11-1. Create a loop with the output of function code 11 as an input to a function code 9 block and
the output of function code 9 as an input to the function code 11 block. By selecting the output of the block executing
function code 11 as the value that function code 9 tracks, the output of function code 11 feeds back into function code 11. As
a result, this yields the same value as the output of function code 11 for the period of time that it is the input with the smallest
algebraic value.
IN P U T
S IG N A L
IN P U T 1 (+ 7 ) S1
S1
IN P U T 2 (+ 4 ) S2
(1 1 ) S2 (9 ) O U TPU T
IN P U T 3 (+ 9 ) S3 T
220 S3 225 (+ 2 )
IN P U T 4 (+ 2 ) S4
S 4 = 10
S 5 = 10
D IG ITAL
TR A N S FER
S IG N A L
T 01 59 8 A
2VAA000844R0001 J 11-1
Applications 11. Low Select
11-2 2VAA000844R0001 J
12. High/Low Compare Applications
NOTE: This block uses two consecutive addresses for the outputs.
Outputs
Specifications
12.1 Applications
Figure 12-1 shows function code 12 used as a signal monitor. In this example the signal shows tank level and function
code 12 activates high (eight feet) and low (two feet) level alarms.
H //L
TA N K LEV EL S1 (1 2 )
H L E VE L H IG H
0 -1 0 ft. H 2 O 22 0
L L E VE L L OW
22 1
S2 = 8
S3 = 2
T01 59 9 A
2VAA000844R0001 J 12-1
Applications 12. High/Low Compare
Function code 12 may also be used to indicate when the difference between two related signals is more or less than desired
as shown in Figure 12-2. In this example air flow is subtracted from fuel flow by using function code 15, and function code
12 monitors the difference. If the difference exceeds a preset value, it will cause the appropriate alarm to be activated.
NOTE: It is not necessary for the high alarm value in function code 12 (S2) to be greater than the low alarm value (S3). In the
example illustrated in Figure 12-2, if S2 of function code 12 = -1, and S3 = +1, the high and low outputs will both be logic 1 when
fuel and air flows are within ±1 of each other.
FU E L FLO W
S1
H //L
(K)
(15) S1 (12)
S2 H LE VE L H IG H
220 225
L LE VE L LO W
226
S3 = 1 S 2 = -1
S 4 = -1 S3 = 1
A IR FLO W
T 01 60 0 A
12-2 2VAA000844R0001 J
13. Integer Transfer Applications
NOTE: This is different from the analog transfer (function code 9), which has an optional transfer time feature.
Outputs
S1
S2 (1 3 ) Blk Type Description
T-IN T
S3 N
N I Output equals one of two possible inputs
Specifications
13.1 Applications
A common use for function code 13 is to dynamically modify integer parameters. Figure 13-1 illustrates using function code
13 with function codes 52 and 24 to change the set point tracking option in a manual/auto station. An output from a remote
control memory (RCM) block (function code 62) to <S3> of function code 13 determines which input (zero for <S1> or one
for <S2>) is sent to the adapt block. Function code 24 adapts <S30> of the (function code 80) to the value received from the
function code 13 block.
For example, when the output of the RCM equals zero, the output of function code 13 equals <S1> (one) causing <S30> of
the control station to be adapted to set point track option one (track the process variable).
M/A
(5 2) M FC /P
A-IN T (8 0 )
12 0 S1
PV SP
S2 N+1
SP O
S1 = 1 S3 N
A A
S4 N+2
S1 TR C /R
S5 N+4
(5 2) S2 (1 3 ) S1 (24 ) TS C
A-IN T T-IN T A DA PT S18 N+3
12 5 S3 135 140 MI C -F
S19 N+5
AX
S20
S1 = 2 S 2 = 1 45 C /R
S21
S 3 = 14 LX
S22
S1 RCM (6 2) CX
S S24
13 0 HAA
S2 S25
P
LAA
S3 S26
R H DA
S4 S27
O
LDA
S5 S28
I
AO
S6 S29
F TRS2
S7 S30
A TRPV T
S8 = 1
T 02 0 24A
2VAA000844R0001 J 13-1
Applications 13. Integer Transfer
13-2 2VAA000844R0001 J
14. Summer (4-Input)
This function computes the algebraic sum of up to four inputs with unity gain.
The output equation is:
Outputs
S1
S2 (1 4 ) Blk Type Description
S3 S N
S4 N R Output value is the algebraic sum of the four input signals
Specifications
2VAA000844R0001 J 14-1
14. Summer (4-Input)
14-2 2VAA000844R0001 J
15. Summer (2-Input) Applications
This function performs a weighted sum of two inputs. By choosing the proper gains and inputs this block can perform
proportional, bias or difference functions. It also can be used as a scaler for non-zero based signals by referencing the
second input to a constant block.
The following equation describes the operation of this function:
Outputs
S1
(K)
(1 5 )
S2
N
Blk Type Description
Specifications
15.1 Applications
Besides performing proportional, bias or difference functions, this code also can be used for scaling. By referencing the
second input to a constant block or to a manual set constant block (function code 2), a non-zero based signal can be
scaled.
The example in Figure 15-1 shows how to scale an input with a range of 200 to 500 engineering units to give an output of
ten to 110 engineering units.
S = Output Span
---------------------------------
<S1> Span
110 – 10
= ------------------------
500 – 200
= 0.333
Fixed block four connects to S2 to give it a constant value of -1.0. Specification S2 could be set to any fixed value by using
function code 2, but this approach requires more memory than using a fixed block. Since <S2> and S4 are both constants
in this example, they can be considered as a unit. The following equation determines the value for the product of <S2> and
S4:
2VAA000844R0001 J 15-1
Applications 15. Summer (2-Input)
<S2> and S4 could then be set to any allowable value that will give the product of -56.667. In our example, <S2> is set to
-1.000 so S4 is set to 56.667.
INPUT
200-500 EU
-1.000
S1 DESIRED
(15)
FIXED
BLOCK
S2 (K) 220
OUTPUT
10-110 EU
4
S3 = 0.333
S4 = 56.667
T01619A
15-2 2VAA000844R0001 J
16. Multiply
16. Multiply
This function performs a multiplication of two input signals (<S1> by <S2>) with the result multiplied by a constant gain
parameter (S3).
Outputs
Specifications
2VAA000844R0001 J 16-1
16. Multiply
16-2 2VAA000844R0001 J
17. Divide
17. Divide
This function causes one input <S1> to be divided by a second input <S2> and the quotient to be multiplied by a constant
(S3).
S1
Output (EU) = S3 -----------
S2
Outputs
S1
(1 7 )
S2 N
Blk Type Description
Specifications
2VAA000844R0001 J 17-1
17. Divide
17-2 2VAA000844R0001 J
18. PID Error Input Explanation
Outputs
PID
S1 (1 8 )
S2
TR
N Blk Type Description
S3
TS
N R Output is PID signal in engineering units (EU)
Specifications
S2 N 1 I 0 or 1 Reserved
18.1 Explanation
This function operates on the input error signal according to the equation:
2VAA000844R0001 J 18-1
Explanation 18. PID Error Input
The purpose of the gain multiplier (S5) is to convert or scale the output. Typically it is used to convert the output to percent
for input to a station or output to a field device. Figure 18-1 shows an example.
M/A
MFC/P
S1 (80)
PV SP TO OUTPUT
PID S2 226
S1 PID SP O FEEDWATER
(18) 225
(K)
XMTTR (15) S1 S2 (19) S3
S2 SP A A
205 S3 210 S1 220 S4 227
TR PV TR C/R
S4 S3 S5 228
TS TR TS C
S3 = -1 S4 S18 229
TS MI C-F
A S4 = +1 S19 230
AX
S20
C/R
S21
LX
S22
STEAM 0-2000 psi CX
FLOW S24
HAA
S25
LAA
S26
Had
S27
LDA
S28
AO
S29
TRS2
S30
TRPV
T
T01620A
DESIRED span
S5 = ---------------------------------------------
CURRENT span
If the signal range is zero to 100 percent, the possible range of the error signal is -100 to +100 percent. Use the following
equation to determine the gain multiplier S5:
100
S5 = ---------------------
S1 span
For example, if the range of an error signal is zero to 50 cubic feet per second, then determine S5 as follows:
100
S5 = --------------- = 2
50 – 0
NOTE: When a negative output is anticipated, the low limit (S10) must be adjusted in a negative direction to encompass the limits
of the output signal range.
18-2 2VAA000844R0001 J
18. PID Error Input Applications
18.2 Applications
Figure 18-2 illustrates a PID error input block used to calibrate a demand value with an error value. By using function code
18 versus function code 19, the error input to S1 can be reported to a console.
ERROR TO DISPLAY,
OTHER LOGIC, ETC. M/A
MFC/P
S1 (80)
PV SP TO OUTPUT
S2 216
S1 PID SP O
(18)
(K)
(15) S1 S3 215
S2 A A
208 S3 210 S4 217
TR TR C/R
S4 S5 218
TS TS C
S3 = -1 S18 219
MI C-F
S4 = 1 S2 = 0 S19 220
AX
PV S20
S5 = DESIRED SPAN C/R
CURRENT SPAN S21
LX
S6 = 0.75 S22
CX
S7 = 0.8 S24
S8 = 0.0 HAA
S25
S9 =105.0 LAA
S10 = -5 S26
HAD
S11 =0 S27
S12 =0 LDA
S28
AO
S29
TRS2
S30
TRPV
T
T01621A
2VAA000844R0001 J 18-3
Applications 18. PID Error Input
18-4 2VAA000844R0001 J
19. PID (PV and SP) Explanation
This function provides proportional, integral and derivative action on an error signal developed from the process variable
(PV) and set point (SP) inputs. The block has four inputs and one output. Besides the PV and the SP inputs, there are track
reference and track switch input signals. If the track switch <S4> is a zero, the output will follow the track reference signal
<S3>. This provides smooth control transfers from manual to automatic mode. The parameters for the function block
include an overall gain multiplier (S5), a proportional constant (S6), an integral constant (S7) and a derivative gain constant
(S8).
Outputs
P ID
S2 (1 9)
SP
S1 N
S3
PV Blk Type Description
TR
S4
TS
N R Output is PID signal in engineering units (EU)
Specifications
19.1 Explanation
This function supports two modes: direct and reverse. The function is in the direct mode when S12 is a logic 1 and in the
reverse mode when S12 is a logic 0.
Direct Mode
(S4 = 1 and S12 = 1)
The set point <S2> subtracts from the process variable input <S1>.
2VAA000844R0001 J 19-1
Examples 19. PID (PV and SP)
Reverse Mode
(S4 = 1 and S12 = 0)
The process variable input <S1> is subtracted from the set point <S2>.
Refer to Figure 19-1 for an illustration of the PID algorithm for function code 19.
S5
The purpose of the gain multiplier (S5) is to convert or scale the output. Typically it is used to convert the output to percent
for input to a station or output to a field device. Figure 19-2 shows an example.
To calculate S5 in engineering units, use the equation:
DESIRED SPAN-
S5 = ----------------------------------------------
CURRENT SPAN
100
S5 = -------------------------------------------------------
-
S1 max – S1 mi n
For example, with the function in the direct mode, the range of the process variable signal is zero to 200 cubic feet per
second and the maximum control output is 100 percent.
100
S5 = ----------------------
200 – 0
S5 = 0.5
Controller Start-Up
(Block 10 – start-up in progress = 1)
PIDOutput = <S3>
Manual Mode
(S4 = 0)
PIDOutput = <S3>
High and Low Output Limits (S9 and S10)
Specifications S9 and S10 set the limits of the output block value (N). The default values of S9 and S10 provide an output
range of -5.000 to +105.000. When a negative output is anticipated, the low output limit (S10) must be adjusted in a
negative direction to encompass the limits of the output signal range.
Set point modifier. This specification defines the action taken on a set point change. A normal setting results in a jump in the
control output due to the proportional contribution created by a set point change. When set to integral only on set point
change, the proportional and derivative contributions of the error are not applied with set point changes. This action
eliminates the jump in the control output and results in an integral only action on a change in set point.
0 = normal
1 = integral only on set point change
19.2 Examples
Figure 19-1 illustrates the PID algorithm for function code 19. Figure 19-2 shows how the PID block is typically used with a
station in a control loop.
19-2 2VAA000844R0001 J
19. PID (PV and SP) Examples
The bias term is either equal to the value of the combined proportional plus integral term calculated when Ki was last set to
a value greater than zero (normal reset), or it is equal to the value of the track reference (external reset or tracking).
SP –S P
REVERSE D IR E C T
P R O P O R T IO N A L
P L U S B IA S
(S E E N O T E 1)
D IR E C T +
PV + +
ERROR
K *K P P R O P O RT IO N A L O N LY
–P V R E V E R S E
O U TP U T
+
(S E E N O TE 3 )
TR AC K
R E FE R E N C E TR AC K
P R O P O R TIO N A L R E LE A S E
P L U S IN T E G R A L
(W H E N K I > 0 ) (S E E
B IA S N O TE 3)
(W H E N K I 0)
(S E E N O TE 3) (S E E N OT E 1 ) KI 0
K *K I * t +
IN T E G R A L
O N LY O N 60 KI > 0
EXTERNAL RESET
S E T P O IN T (S E E N O T E 2 ) +
CHAN GE OR
TR AC K IS E N A B L E D
+
NO RM AL KI 0 IN TE R N A L
+ IN T E G R A L
ER ROR -1
C A LC U LATIO N Z
KI > 0 +
+
NO RM AL R ESET
K *K P (S E E N O TE 2)
D E LTA 60 *K *K A *K D
ERROR 6 0*K *K D + K A * t
+ (S E E N OT E 3 )
+
ERRO R
D E R IVAT IV E
– +
-1 60 *K *K D -1
Z 6 0*K *K D + K A * t
Z
T01 62 2A
Note 2 - Normal Reset, Auto Selected External Reset, and External Reset
When Ki is less than zero (proportional plus integral), the internal value of the integral term is determined based on the PID
reset mode specified in S5 of function code 82.
When S5 equals zero (normal reset), the PID calculates the value of the internal integral by summing the proportional term
with the previous value of the internal integral.
2VAA000844R0001 J 19-3
Examples 19. PID (PV and SP)
When S5 equals two (external reset), the PID sets the value of the internal integral to the value of the current track
reference.
M/A
MFC/P
(80) CONTROL
S1 SP
PV OUTPUT
PID S2 32
SP O
PROCESS S2 (19) S3 31
VARIABLE SP A A
S1 30 S4 33
PV TR C/R
S3 S5 35
TR TS C
S4 S18 34
TS MI C-F
S19 36
AX
S5 = 1.0 S20 C/R
S6 = 1.0 S21
S7 = 2.0 LX
S8 = 0.0 S22 CX
S9 = 105.0 S24 HAA
S10 = -5.0 S25
S11 =0 LAA
S12 =0 S26 Had
S27 LDA
S28 AO
S29 TRS2
S1 (33) S30 T
NOT 37
TRPV
S6 =5
S7 = 90.0
S8 = 10.0
S9 = 5.0
S10 = 100.0
S11 = 0.0
S12 =0
S13 = -5.0
S14 = 0.0
S15 =0
S16 = 255
S17 =0
S23 =0
S31 = 60.0
T01623A
When S5 equals one (auto selected external reset), the PID sets the value of the internal integral to the value of the current
track reference only if the value of the PID output from the previous execution period does not match the current track
reference value. Otherwise, the PID calculates the internal integral value as if it were set for normal reset. The auto select
external reset mode only applies when Ki is less than zero. When Ki is greater than zero (proportional only), the auto
selection is disabled.
The track reference, the proportional plus integral term, and the output are all range limited based on the high and low limits
specified in S9 and S10 respectively. The high and low range limits for the derivative term are:
19-4 2VAA000844R0001 J
24. Adapt Applications
24. Adapt
This function allows the adaptation of a tunable parameter in the system (most tunable parameters may be modified during
execution). It permits configuration of dynamic versus static loop gains in control schemes. All gains and time constants are
tunable parameters. Therefore, using this function, you can set gains and time constants to fit current process operating
states.
NOTE: Tunable alarm specifications in exception report function blocks are not adaptable (e.g., function code 30, S5 and S6).
The adapt function block output value has no significance. The adapted specification is modified only during execution, and
the original parameter that is stored in nonvolatile random access memory (NVRAM) is not modified. Thus, the revised
specification is not accessible via any of the operator interface devices unless the adapt input is read. Adapted block inputs
are read by reading the output of the block preceding the block of interest.
Outputs
(2 4 )
Blk Type Description
S1
A DA P T N
N N/A No significance
Specifications
The adapt function code has been enhanced to support cross type conversions for modules. The block internally converts
the input value to the type of value required by the adapted block specification type. Table 24-1 shows the type of
conversions performed. If the input type matches the output type, no conversion is performed. The specification value is
changed to match the input value exactly when no type conversion is performed.
24.1 Applications
Figures 24-1, 24-2 and 24-3 illustrate some uses of the adapt function code.
2VAA000844R0001 J 24-1
Applications 24. Adapt
Figures 24-1 and 24-2 show the input to an adapt block as the result of a function defined by function code 1. If the function
varies with time, the adapted parameter also varies with time. The same is true for functions of pressure, temperature, tank
level, etc. This arrangement makes variable control of tunable parameters possible, allowing compensation for gains
inherent in a process.
In Figure 24-1, the high output limit S9 of a function code 19 block varies as a function of x as defined in a function code 1
block.
PID
S2 (19)
SP
S1 (1) S1 (24) S1 230
F(X) ADAPT PV
210 220 S3
TR
S4
TS
S2 = 0 S2 = 230
S3 = 0 S3 = 9 S5 = 1.000
S4 = 10 S6 = 1.000
S5 = 10 S7 = 0.000
S6 = 20 S8 = 0.000
S7 = 20 S9 = 105.000
S8 = 30 S10 = -5.000
S9 = 30 S11 = 0
S10 = 40 S12 = 0
S11 = 40
S12 = 50
S13 = 50
T01628A
In Figure 24-2, an adapt block adapts with proportional constant S6 of a function code 19 block to the value received from a
function code 1 block, allowing the modification of the proportional constant with changes in a specified parameter, x.
P ID
S2 (1 9 )
SP
S1 (1 ) S1 (2 4 ) S1 230
F (X ) A DA P T PV
210 22 0 S3
TR
S4
TS
S2 = 0 S2 = 230
S3 = 0 S3 = 6 S5 = 1 .0 0 0
S4 = 100 S6 = 1 .0 0 0
S5 = 100 S7 = 0 .0 0 0
S8 = 0 .0 0 0
S9 = 1 0 5 .0 0 0
S 10 = -5 .00 0
S 11 = 0
S 12 = 0
T 0 16 29 A
Figure 24-3 shows the use of an adapt block in conjunction with a function code 9 block to set a value to one of two
constants, depending on an external condition. The input to the adapt block can be a linear signal or a selected fixed signal.
24-2 2VAA000844R0001 J
25. Analog Input (Periodic Sample)
In the BRC controller the analog input function code acquires an analog input signal from another module in the same PCU
node via the Controlway/module bus. This analog input signal is updated at periodic intervals. The update time is specified
by the periodic I/O sampling period (S13) of the segment control block located in the module containing function code 25.
The HAC controller uses FC25 to acquire an analog input signal from another HAC controller via the peer-to-peer network.
Specification S8 in FC 57 node statistics block is used to specify the maximum number of destination nodes to which the
HAC controller may communicate. This analog input signal is updated at periodic intervals. The update time is specified by
the periodic I/O sampling period (S13) of the segment control block located in the module containing function code 25.
To ensure that the signal is successfully acquired from the source node/module, the analog signal generates a point quality
flag. To test the quality of the signal, include a function code 31 (test quality) block in the configuration. The output of the test
quality block can be used as an input to other digital processing blocks. Refer to Appendix J, for a definition of point quality.
This function code is not supported with HC800 or SPC700 controllers. See function code 205.
NOTE: A block defined as an analog input reads a value for any existing analog output from a function block configured in the
source node/module. No additional configuration in the source node/module is required
The number of FC25s configured in a BRC or HAC controller is limited only by memory usage and bus loading (i.e. - will
they fit in the configuration and can the bus (Controlway or PNET) handled the requested number of point updates).
Multiple FC25 inputs may be configured in the same controller having the same source block address
.
Outputs
AI/B
(25)
Blk Type Description
N
Specifications
2VAA000844R0001 J 25-1
Applications 25. Analog Input (Periodic Sample)
25.1 Applications
Figure 25-1 and 25-2 shows how to use function code 25 to transport an analog value from one module to another module
via the Controlway or module bus. The function code 31 (test quality) block optionally monitors point quality.
CONTROLWAY ADDRESS 6
PID TO OTHER
AI/B S2 (19) ANALOG
SP
CONTROLWAY (25) S1 (7) S1 215 PROCESS
PV BLOCKS
ADDRESS 3 205 210 S3
BLOCK 210 TR
S4
TS
S1 = 3 S2 = 10
S2 = 210 S5 = 1.000
S6 = 1.000
C AI/B S7 = 0.000
CONTROLWAY (25) S8 = 0.000
ADDRESS 4
O S9
206 = 105.000
BLOCK 210 N S10 = -5.000
T S1 S11 =0
R S1 = 4 S2 S12 =0 TO DIGITAL
(31) OUTPUT OR
O S2 = 210 S3 TSTQ
220 PROCESSING
L S4 BLOCK
W DI/B
CONTROLWAY A (41)
ADDRESS 5
BLOCK 210 Y 207
S1 = 5
S2 = 210
TO OTHER
DI/B ANALOG
CONTROLWAY PROCESS
ADDRESS 7 (41)
BLOCKS
BLOCK 210 208
S1 = 7
S2 = 210
TEST QUALITY
(FUNCTION CODE 31)
OUTPUT TRUTH TABLE
S1 S2 S3 S4 OUT
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 1 1 1
T01631A
Figure 25-1 Acquire an Analog Signal from Another Module (BRC-100 only)
25-2 2VAA000844R0001 J
25. Analog Input (Periodic Sample) Applications
PE ER -TO -P EE R AD D R ES S 6
PID TO OT H E R
AI/B S2 (1 9 ) A N AL O G
SP
N O DE (2 5) S1 (7 ) S1 215 PRO CESS
PV BLOC KS
A DDR ESS 3 205 210 S3
B LOCK 210 TR
S4
TS
S1 = 3 S 2 = 10
S 2 = 2 10 S5 = 1 .0 0 0
S6 = 1 .0 0 0
AI/B S7 = 0 .0 0 0
N O DE (2 5) S8 = 0 .0 0 0
A DDR ESS 4 206 S9 = 1 05 .0 0 0
B LOCK 210 S 10 = -5 .0 0 0
S1 S 11 = 0
S1 = 4 S 12 = 0 TO D IG ITA L
S2
S 2 = 21 0 (3 1 ) O U T PU T O R
S3 T STQ P R O C E S S IN G
220
S4 BLOC K
D I/B
NO D E (4 1 )
A D D R E SS 5
BLOC K 210 20 7
S1 = 5
S 2 = 210
TO OTHER
DI/B ANALOG
NO DE PROCESS
A D D R E SS 7 (4 1)
BLOCKS
BLOC K 210 208
S1 = 7
S2 = 210
TE S T Q U A L IT Y
(F U N C T IO N C O D E 3 1 )
O U T P U T TR U T H TA B L E
S1 S2 S3 S4 OU T
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 1 1 1
T 02 2 5 2 A
Figure 25-2 Acquire an Analog Signal from Another Module (HAC only)
2VAA000844R0001 J 25-3
Applications 25. Analog Input (Periodic Sample)
25-4 2VAA000844R0001 J
26. Analog Input/Loop
To ensure that the signal is successfully acquired from the Controlway/module bus, the analog signal generates a point
quality flag. To test the quality of the signal, include a function code 31 in the configuration. The quality of the point cannot
be used as an input to any other type of block. However, the output of the test quality block, representing the quality, can be
used as an input to other analog processing blocks. Refer to Appendix J, for a definition of point quality.
Use function code 69 to test the alarm associated with the analog input/loop function block.
AI/L Outputs
(2 6 )
N
Specifications
2VAA000844R0001 J 26-1
Applications 26. Analog Input/Loop
26.1 Applications
Figure 26-1 illustrates using function code 26 to acquire an analog value from another node. The Cnet connects the analog
output signal in node one to the analog input in node two.
NOD E 1 NODE 2
S1
S2 TO D IG ITA L O U T P U T
(31)
S3 T ST Q OR
6 10 P RO C E S S IN G B LO C K
S4
A I/L
S1 (30) (26) TO O T H E R A N A LO G
AO /L
5 00 6 00 P R O C E S S IN G B LO C K S
S1 = 5
A N A LO G VA LU E S 2 = 5 00
G E N E R AT E D IN S3 = 1
NODE 1
T 0 4 2 12 A
26-2 2VAA000844R0001 J
30. Analog Exception Report Explanation
Outputs
S1 (30)
AO/L
N Blk Type Description
Specifications
30.1 Explanation
An exception report is returned to the bus interface module or network processing module following a report poll message if
a report enable message has been received for the block number. This requires that an analog input block (function code
26 or 121) be configured in some other HCU, or as a point from a network interface unit, or as a tag defined in a console,
referencing the output of the analog exception report block.
An exception report will occur when:
tr tmax
where:
tr = Time since last report.
tmax = Maximum report time for this point as specified
by the executive block or the segment control
block.
or
2VAA000844R0001 J 30-1
Alarm Reports 30. Analog Exception Report
S7 S4
S1 – S1 1 ------------------- and t r t mi n
100
where:
<S1> = Current value of input.
<S11> = Last reported value of input.
S4 = Span of input in engineering units.
S7 = Significant change in percent.
tr = Time since last report.
tmin = Minimum report time for this block as
specified by the executive or segment
control block.
An alarm report is returned to the bus interface or network processing module following a report poll message if:
1. A report enable message has been received for the block number.
and
2. The low or high alarm set point is exceeded.
An alarm report occurs when:
1. <S1> S5, and current status high alarm.
2. <S1> S6, and current status low alarm.
3. (S6 DB) <S1> (S5 – DB), and current status normal.
where:
<S1> = Current value of input.
S5 = Value of high alarm limit.
S6 = Value of low alarm limit.
DB Alarm = deadband S4
--------------------------------------------------------
100
S4 = Span of input in engineering units.
Alarm deadband is defined in the executive segment control block for the harmony controllers. The executive or segment
control block defines the alarm deadband for all high/low alarm reports on the module specified. Alarm deadbands prevent
an excessive number of alarm reports when values are hovering around the alarm limit.
4. Time limit (Tmax) generates an exception report after a time interval configured in the executive or segment
control block.
30-2 2VAA000844R0001 J
30. Analog Exception Report Alarm Reports
A sample input, with alarm and exception reports identified, is plotted in Figure 30-1.
80
2 5%
70 SIGNIFICANT
CHANGE > 5 %
60 3
50
Y
tmin
40
30
20 5
DEADBAND = 2.5 %
10
LOW LIMIT 4
0
TIME
1 Y GOES INTO HIGH ALARM STATE AND AN ALARM REPORT IS GENERATED.
2 Y GOES INTO NORMAL STATE AND AN ALARM REPORT IS GENERATED.
3 Y EXCEEDS SIGNIFICANT CHANGE AND AN EXCEPTION REPORT IS GENERATED.
4 Y GOES INTO LOW ALARM STATE AND AN ALARM REPORT IS GENERATED.
5 Y GOES INTO NORMAL STATE AND AN ALARM REPORT IS GENERATED.
T01636A
Figure 30-1 Analog Exception Report Input with Alarm and Exception Reports
2VAA000844R0001 J 30-3
Alarm Reports 30. Analog Exception Report
30-4 2VAA000844R0001 J
31. Test Quality Applications
Outputs
Specifications
Function code 31 may be used with any Harmony function code with a quality output.
31.1 Applications
The example shown in Figure 31-1 shows four analog points transferred from Controlway addresses three, four, five and
seven into Controlway address six. The test quality block checks the point quality of all four analog points. If one or more of
2VAA000844R0001 J 31-1
Applications 31. Test Quality
the points are bad quality, the output of the test quality block (block 220) is a logic 1. When all points are good, the output is
a logic 0.
CONTROLWAY ADDRESS 6
PID TO OTHER
AI/B S2 (19) ANALOG
SP
CONTROLWAY (25) S1 (7) S1 215 PROCESS
PV BLOCKS
ADDRESS 3 205 210 S3
BLOCK 210 TR
S4
TS
S1 = 3 S2 = 10
S2 = 210 S5 = 1.000
S6 = 1.000
C AI/B S7 = 0.000
CONTROLWAY (25) S8 = 0.000
ADDRESS 4
O S9
206 = 105.000
BLOCK 210 N S10 = -5.000
T S1 S11 =0
R S1 = 4 S12 =0 TO DIGITAL
S2
(31) OUTPUT OR
O S2 = 210 S3 TSTQ
220 PROCESSING
L S4 BLOCK
W DI/B
CONTROLWAY A (41)
ADDRESS 5
BLOCK 210 Y 207
S1 = 5
S2 = 210
TO OTHER
DI/B ANALOG
CONTROLWAY PROCESS
ADDRESS 7 (41)
BLOCKS
BLOCK 210 208
S1 = 7
S2 = 210
TEST QUALITY
(FUNCTION CODE 31)
OUTPUT TRUTH TABLE
S1 S2 S3 S4 OUT
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 1 1 1
T01631A
31-2 2VAA000844R0001 J
32. Trip
32. Trip
The trip function code disables a controller by internally forcing it into the error mode when the input is a logic 1. When the
controller goes to error mode, the machine fault timer times out, stopping all communication with the controller. All outputs
go to their default value when the timer times out. Analog values go to zero percent, 100 percent, or hold, depending on the
output's hardware configuration. All logic outputs for controllers go to logic 0. Harmony rack I/O modules have software
configured logic states (function code 128).
NOTE: This function code is used to support Harmony rack I/O modules only.
When function code 32 trips the controller, reset the controller by pressing the reset pushbutton on the front of the controller.
After the controller is reset, it will be in error mode. A Composer workstation or Conductor console will display the number of
the block that tripped the controller, allowing the control strategy to be checked to determine the reason for the trip. To place
the controller in execute mode after an error, place it in configure mode and then in execute mode.
NOTE: The cause of the trip must be corrected or the controller will not remain in execute mode.
Outputs
Specifications
2VAA000844R0001 J 32-1
32. Trip
32-2 2VAA000844R0001 J
33. 33 Not
33. 33 Not
Function code 33 performs a logical negation of the input (the output is the opposite of the input).
Outputs
(33)
S1
NOT Blk Type Description
N
Specifications
2VAA000844R0001 J 33-1
33. 33 Not
33-2 2VAA000844R0001 J
34. Memory Applications
34. Memory
This function memorizes its previous output when both inputs are logic 0. Specification S1 is the set (S) input, and S2 is the
reset (R) input. When both inputs have the value logic 1, the output assumes the override state specified by S4.
Specification S3 is the initial state flag. The value specified in <S3> will be the output after power up or a controller reset.
Table 34-1 shows that the initial state depends solely on the value of <S3>. The values of <S1>, <S2> and S4 have no
effect on initial output.
Table 34-2 shows the output for all other input combinations.
Outputs
S1 (3 4 )
S
N
S2
R Blk Type Description
S3
I N B Refer to Tables 34-1 and 34-2
Specifications
S4 N 0 B 0 or 1 Override value:
0 = reset
1 = set
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
0 0 X 0 0
1 0 X X 1
0 1 X X 0
1 1 0 X 0
1 1 1 X 1
34.1 Applications
This function code creates deadbands and retains signals. Figure 34-1 shows how to control a fan in the following manner:
1. When air temperature reaches 21°C, the fan will turn on.
2. When air temperature goes below 15°C, the fan will shut off.
2VAA000844R0001 J 34-1
Applications 34. Memory
3. The fan will turn on when it receives a logic 1 signal, and it will turn off when it receives a logic 0 signal.
4. Use a function code 12 (high/low compare) block to activate the <S1> (S) input when the air temperature
reaches or exceeds 21°C. Use the same function code 12 block to activate the <S2> (R) input when air
temperature is 15°C or lower. Figure 34-1 illustrates this configuration.
If T 21C, <S1>=1, <S2>=0, output=1, fan turns on.
If T is between 15° and 21°C (15°C < T < 21°C), <S1>=0, <S2>=0, output = no change from previous output (1), fan
remains on.
If T 15°C, <S1>=0, <S2>=1, output=0, fan shuts off.
H//L S1 (34)
S
S1 (12) 225
H
220 S2
L R
221
O
S2 = 21 C S3
S3 = 15 OC I
S4 = 0
T01637A
34-2 2VAA000844R0001 J
35. Timer Explanation
35. Timer
The timer function code performs timing, pulsed timing, or timed out delay functions. The timing mode is specified by S2
and the duration of time delay is specified by S3. Figure 35-1 shows output shapes for each mode of operation.
Outputs
Specifications
35.1 Explanation
Timing Mode
In the timing mode, the output tracks the input for the length of the time delay, but transitions to logic 0 at the end of the time
delay, despite the input value. The output becomes a logic 1 whenever the input becomes a logic 1. If the input returns to
2VAA000844R0001 J 35-1
Explanation 35. Timer
logic 0 before the specified time delay ends, then the output also returns to logic 0. If the input remains a logic 1 after the
specified time delay, the output will return to logic 0 at the end of the time delay.
S2 = 0 S2 = 1 S2 = 2
PULSE OUTPUT (P) TIMED OUT (TO) TIMING (T)
INPUT
OUTPUT
S3 S3 S3
INPUT
OUTPUT
S3 S3 S3
T01638A
35-2 2VAA000844R0001 J
36. 36 - Qualified OR (8-Input) Applications
Outputs
S1
S2
Blk Type Description
S3
S4 N B Output equals:
(36)
S5 Q OR N Logic 0 when:
S6 No. of logic 1 inputs < S9
S7
S8
Logic 1 when:
S10 = 0 and no. of logic 1 inputs S9
or
S10 = 1 and no. of logic 1 inputs = S9
Specifications
36.1 Applications
This function can monitor a group of devices to determine if a certain number of the devices are operational at any given
time. Figure 36-1 illustrates the use of function code 36 to monitor the number of pumps running and limit demand when
less than two are operational. The output of the qualified OR block serves as a transfer signal for an analog transfer block.
2VAA000844R0001 J 36-1
Applications 36. 36 - Qualified OR (8-Input)
If less than two pumps are running, the output of the analog transfer block will be the constant identified in the manual set
constant block, and if two or more pumps are running, the output equals the input from the process.
(2)
A
215
S1
INPUT S1 = 50.000
S2 (9)
FROM T
PROCESS S3 225
S1
S2
S4 = 0.000
S3 S5 = 0.000
S4
(36)
S5 QOR
220
S6
S7
S8
PUMP STATUS
S9 = 2
S10 = 0
T01639A
36-2 2VAA000844R0001 J
37. AND (2-Input)
Outputs
Inputs
Output
N
S1 S2
0 0 0
0 1 0
1 0 0
1 1 1
Specifications
2VAA000844R0001 J 37-1
37. AND (2-Input)
37-2 2VAA000844R0001 J
38. AND (4-Input)
Outputs
S1
S2 A (38) Blk Type Description
S3 N
N
S4 D N B Refer to truth table (Table 38-1)
Inputs Inputs
Output Output
N N
<S1> <S2> <S3> <S4> <S1> <S2> <S3> <S4>
0 0 0 0 0 1 0 0 0 0
0 0 0 1 0 1 0 0 1 0
0 0 1 0 0 1 0 1 0 0
0 0 1 1 0 1 0 1 1 0
0 1 0 0 0 1 1 0 0 0
0 1 0 1 0 1 1 0 1 0
0 1 1 0 0 1 1 1 0 0
0 1 1 1 0 1 1 1 1 1
Specifications
2VAA000844R0001 J 38-1
38. AND (4-Input)
38-2 2VAA000844R0001 J
39. 39 OR (2-Input)
39. 39 OR (2-Input)
The 2-input OR function code performs the logical OR function. The output is logic 1 if either or both of the inputs (<S1> and
<S2>) are logic 1. The output is logic 0 when both inputs are logic 0.
Outputs
S1
(39)
S2 OR
N Blk Type Description
Inputs Output
N
<S1> <S2>
0 0 0
0 1 1
1 0 1
1 1 1
Specifications
2VAA000844R0001 J 39-1
39. 39 OR (2-Input)
39-2 2VAA000844R0001 J
40. OR (4-Input)
40. OR (4-Input)
The 4-input OR function code is used to perform the logical OR function. The output is logic 1 when one or more inputs
equal logic 1. When no inputs equal logic 1, the output is logic 0.
Outputs
S1
S2
(40) Blk Type Description
S3 OR
N
S4 N B Refer to truth table (Table 40-1)
Inputs Inputs
Output N Output N
<S1> <S2> <S3> <S4> <S1> <S2> <S3> <S4>
0 0 0 0 0 1 0 0 0 1
0 0 0 1 1 1 0 0 1 1
0 0 1 0 1 1 0 1 0 1
0 0 1 1 1 1 0 1 1 1
0 1 0 0 1 1 1 0 0 1
0 1 0 1 1 1 1 0 1 1
0 1 1 0 1 1 1 1 0 1
0 1 1 1 1 1 1 1 1 1
Specifications
2VAA000844R0001 J 40-1
40. OR (4-Input)
40-2 2VAA000844R0001 J
41. Digital Input (Periodic Sample)
In the HAC controller, the digital input (periodic sample) function code acquires digital signals via the Controlway/module
bus from other master modules. The input points must be in the same process control unit (PCU) node. The signal is
updated at periodic intervals depending on the periodic I/O sampling period that is specified in the segment control block for
the Harmony controllers.
The HAC controller uses FC 45 to acquire a digital input signal from another HAC controller via the peer-to-peer network.
Specification S8 in FC 57 is used to specify the maximum number of destination nodes the HAC controller may
communicate with. The signal is updated at periodic intervals depending on the periodic I/O sampling period that is
specified in the segment control block for the Harmony controllers.
To ensure that the signal is successfully acquired from the source node/module, the digital signal generates a point quality
flag. To test the quality of the signal, include a function code 31 in the configuration. The output of the test quality block can
be used as an input to other digital processing blocks to provide signal quality information. Refer to Appendix J, for a
definition of point quality.
NOTE: A block defined as an analog input reads a value for any existing analog output from a function block configured in the
source node/module. No additional configuration in the source node/module is required.
The number of FC41s configured in a BRC or HAC controller is limited only by memory usage and bus loading (i.e. - will
they fit in the configuration and can the bus (Controlway or PNET) handled the requested number of point updates). Multiple
FC41 inputs may be configured in the same controller having the same source block address.
Outputs
Specifications
2VAA000844R0001 J 41-1
Examples 41. Digital Input (Periodic Sample)
41.1 Examples
Figure 41-1 and 41-2 illustrates the configuration required to test the point quality from a digital input (periodic sample)
function code.
CONTROLWAY ADDRESS 6
PID TO OTHER
AI/B S2 (19) ANALOG
SP
CONTROLWAY (25) S1 (7) S1 215 PROCESS
PV BLOCKS
ADDRESS 3 205 210 S3
BLOCK 210 TR
S4
TS
S1 = 3 S2 = 10
S2 = 210 S5 = 1.000
S6 = 1.000
C AI/B S7 = 0.000
CONTROLWAY (25) S8 = 0.000
ADDRESS 4
O S9 = 105.000
N 206
BLOCK 210 S10 = -5.000
T S1 S11 =0
R S1 = 4 S12 =0 TO DIGITAL
S2 (31)
O S2 = 210 OUTPUT OR
S3 TSTQ PROCESSING
L 220
S4 BLOCK
W DI/B
CONTROLWAY A (41)
ADDRESS 5
BLOCK 210 Y 207
S1 = 5
S2 = 210
TO OTHER
DI/B ANALOG
CONTROLWAY PROCESS
ADDRESS 7 (41)
BLOCKS
BLOCK 210 208
S1 = 7
S2 = 210
TEST QUALITY
(FUNCTION CODE 31)
OUTPUT TRUTH TABLE
S1 S2 S3 S4 OUT
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 1 1 1
T01631A
Figure 41-1 Acquire a Digital Signal from Another Module (BRC-100 only)
41-2 2VAA000844R0001 J
41. Digital Input (Periodic Sample) Examples
P E E R -TO -P E E R AD D R E S S 6
P ID TO O TH E R
AI/B S2 (19 ) A N A LO G
SP
NO DE (25) S1 (7) S1 21 5 P RO C E S S
PV B LO C K S
ADD RESS 3 20 5 210 S3
B L OC K 2 10 TR
S4
TS
S1 = 3 S2 = 1 0
S 2 = 2 10 S5 = 1.000
S6 = 1.000
AI/B S7 = 0.000
N OD E (25) S8 = 0.000
A DDR ESS 4 20 6 S9 = 105.0 00
B LO C K 210 S1 0 = -5.000
S1 S1 1 = 0
S1 = 4 S2 S1 2 = 0 TO D IG ITA L
S 2 = 21 0 (31) O U TP U T O R
S3 TSTQ P RO C E S S IN G
22 0
S4 B LO C K
D I/B
NO DE (41)
A DDRE SS 5
B LO C K 210 20 7
S1 = 5
S 2 = 210
TO OTHER
D I/B ANALOG
NO DE PROCESS
A D D R E SS 7 (4 1)
BLOCKS
B L O C K 2 10 208
S1 = 7
S 2 = 210
TE S T Q U A L ITY
(F U N C TIO N C O D E 31)
O U TP U T TR U TH TA B LE
S1 S2 S3 S4 OUT
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 1 1 1
T 02 252 A
Figure 41-2 Acquire a Digital Signal from Another Module (HAC only)
2VAA000844R0001 J 41-3
Examples 41. Digital Input (Periodic Sample)
41-4 2VAA000844R0001 J
42. Digital Input/Loop
Outputs
D I/L
(42 ) Blk Type Description
N
N B Value of the function block output and quality
NOTES:
1. Function code 42 cannot connect to a function code 45 in a different Cnet
loop. Use function code 122 to connect with another loop.
2. If a module utilizes an imported digital value from the loop in several
instances, the function blocks that utilize this digital value must be connected to
one digital input/loop function block that handles the importation of this point. It is
not possible to import exception reports from a particular address to more than
one destination digital input/loop function block within a single module
configuration. Loop, PCU, Module, and Block number must be unique for each
import FC in the controller among ALL import FCs (i.e. - FC 26/121 & 42/122).
Multiple loop inputs from the same source address per PCU are supported as
long as they are not from a single controller in that PCU.
3. Output N is updated each segment scan, which also updates the internal XR
value which is sent out based on the MIN/MAX/Alarm/SigChange.
Specifications
2VAA000844R0001 J 42-1
Examples 42. Digital Input/Loop
42.1 Examples
Figure 42-1 illustrates the configuration required to test point quality. Input to a function code 42 block must come from a
function code 45 block.
LO O P A D D R E S S 10 LO O P A D D R E S S 15
M O D U LE A D D R E S S 5 CN E T M O D U LE A D DR E S S 7
S1
S2 TO D IG ITA L O UT P U T
(31 )
S3 TSTQ OR
81 PRO C E SSING BL O C K
S4
D I/L
S1 (4 5) (42 ) TO O T HE R D IG ITA L
D O /L
22 0 2 20 PR O C ES SIN G BLO CK S
S1 = 5
S2 = 4 20
S3 = 1 0
T0421 1B
42-2 2VAA000844R0001 J
45. Digital Exception Report Explanation
Outputs
S1 (4 5 )
D O /L
N
Blk Type Description
Specifications
45.1 Explanation
Exception Reports
An exception report returns to the module bus following a report poll message if a report enable message has been
received for the block number. Use digital input/loop block (function code 42) or digital input/Cnet (function code 122) to
import this data to another PCU. To import this data to a console the point must be added to the tag list.
An exception report occurs when:
1. <S1> = <S1>L and tr > tmin
where:
<S1> = Current value of input.
<S1>L = Last reported value of input.
tr = Time since last report.
tmin = Minimum report time for the block as
specified by the executive block or the
segment control block.
or
2. tr > tmax
where:
tr = Time since last report.
tmax = Maximum report time for the block as specified
by the executive block or the segment control
block.
An alarm report returns to the bus interface module following a report poll message if a report enable message has been
received for the block number.
An alarm report occurs when:
3. <S1> S2, current status normal, and S2 2
where:
<S1> = Current value of input.
2VAA000844R0001 J 45-1
Examples 45. Digital Exception Report
S2 = Alarm state:
0 = alarm when <S1> = 0
1 = alarm when <S1> = 1
2 = no alarm
45.2 Examples
Figure 45-1 illustrates an example configuration for a digital exception report function code.
U P /D N
M OTO R S1 (85)
U V
S TA RT S2 150 S1 (45)
D H
151
D O /L TO H S I
S3 155
R L
S4 152
H
S 5 = 0.000
S 6 = 100.000
S 7 = -9.2E + 18 T0 20 30B
45-2 2VAA000844R0001 J
48. Analog Exception Report with High/Low Alarm Deadband Explanation
Outputs
S1
AOLDB
(48) Blk Type Description
N
Specifications
48.1 Explanation
An exception report is returned to the bus interface module or network processing module following a report poll message if
a report enable message has been received for the block number. This requires that an analog input block (function code
26 or 121) be configured in some other HCU, or as a point from a network interface unit, or as a tag defined in a console,
referencing the output of the analog exception report block.
An exception report will occur when:
tr tmax
2VAA000844R0001 J 48-1
Alarm Reports 48. Analog Exception Report with High/Low Alarm Deadband
where:
tr = Time since last report.
tmax = Maximum report time for this point as specified
by the executive block or the segment control
block.
or
S1 – S1 1 S7 and t r t mi n
where:
<S1> = Current value of input.
<S11> = Last reported value of input.
S7 = Significant change in engineering units.
tr = Time since last report.
tmin = Minimum report time for this block as
specified by the executive or segment
control block.
An alarm report is returned to the bus interface or network processing module following a report poll message if:
1. A report enable message has been received for the block number.
and
2. The low or high alarm set point is exceeded.
An alarm report occurs when:
1. <S1> S5, and current status high alarm.
2. <S1> S6, and current status low alarm.
3. (S6 S9) <S1> (S5 – S8), and current status normal.
where:
<S1> = Current value of input.
S5 = Value of high alarm limit.
S6 = Value of low alarm limit.
S8 = High alarm deadband in engineering units
S9 = Low alarm deadband in engineering units
4. Time limit (Tmax) generates an exception report after a time interval configured in the executive or segment
control block.
48-2 2VAA000844R0001 J
48. Analog Exception Report with High/Low Alarm Deadband Alarm Reports
A sample input, with alarm and exception reports identified, is plotted in Figure 48-1.
100
HIGH LIMIT
1 HIGH ALARM DEADBAND = 2.5
90
80
2 5
70 SIGNIFICANT
CHANGE > 5
60 3
50
Y
tmin
40
30
20 5
LOW ALARM DEADBAND = 2.5
10
LOW LIMIT 4
0
TIME
1 Y GOES INTO HIGH ALARM STATE AND AN ALARM REPORT IS GENERATED.
2 Y GOES INTO NORMAL STATE AND AN ALARM REPORT IS GENERATED.
3 Y EXCEEDS SIGNIFICANT CHANGE AND AN EXCEPTION REPORT IS GENERATED.
4 Y GOES INTO LOW ALARM STATE AND AN ALARM REPORT IS GENERATED.
5 Y GOES INTO NORMAL STATE AND AN ALARM REPORT IS GENERATED.
T01636B
Figure 48-1 Analog Exception Report with High/Low Alarm Deadband and Exception Reports
2VAA000844R0001 J 48-3
Alarm Reports 48. Analog Exception Report with High/Low Alarm Deadband
48-4 2VAA000844R0001 J
50. Manual Set Switch
Outputs
(50)
O N /O F F Blk Type Description
N
Specifications
2VAA000844R0001 J 50-1
50. Manual Set Switch
50-2 2VAA000844R0001 J
51. Manual Set Constant
Outputs
(5 1 )
Blk Type Description
A-R E AL
N
N R Output value equals S1
Specifications
2VAA000844R0001 J 51-1
51. Manual Set Constant
51-2 2VAA000844R0001 J
52. 52 Manual Set Integer Examples
Outputs
A-IN T
(52)
Blk Type Description
N
Specifications
52.1 Examples
Function code 52 is commonly used with function codes 13 and 24 to dynamically modify integer parameters. Figure 52-1 is
an example of how to use the manual set integer to change the set point tracking option in a station. The value in the remote
control memory block (function code 62) determines which input the function code 13 block reads (<S3> equals zero for
<S1>, and <S3> equals one for <S2>). The adapt block (function code 24) adapts S30 of the control station (function
code 80) to the value received from the integer transfer block (function code 13). When the S3 input (output from the remote
control memory) equals zero, the output of the integer transfer block equals its S1 input (one). Thus, S30 of the station
adapts to set point track option one (track the process variable).
M /A
(5 2) M FC /P
A-IN T (8 0 )
120 S1
PV SP
S2 N +1
SP O
S1 = 1 S3 N
A A
S4 N +2
S1 TR C /R
S5 N +4
(52 ) S2 (1 3 ) S1 (24 ) TS C
A-IN T T-I N T ADA PT S18 N +3
125 S3 135 140 MI C -F
S19 N +5
AX
S20
S1 = 2 S 2 = 145 C/R
S21
S 3 = 14 LX
RC M S22
S1 (6 2) CX
S S24
130 HA A
S2 S25
P
LAA
S3 S26
R
HDA
S4 S27
O
L DA
S5 S28
I
AO
S6 S29
F
T RS 2
S7 S30
A T RP V T
S8 = 1
T 02 0 29 A
2VAA000844R0001 J 52-1
Examples 52. 52 Manual Set Integer
52-2 2VAA000844R0001 J
55. Hydraulic Servo
Outputs
Specifications
2VAA000844R0001 J 55-1
55. Hydraulic Servo
Specifications (Continued)
55-2 2VAA000844R0001 J
55. Hydraulic Servo Explanation
Specifications (Continued)
55.1 Explanation
55.1.1 Outputs
N
Percent actuator position with quality. This output displays actuator position read from the LVDT or position feedback
device. Quality will be displayed as bad in the event of an A/D error, a bus transmission error, or an LVDT error (i.e., a
primary or secondary error if using one LVDT, or error on both LVDTs when operating with redundant LVDTs). Otherwise,
the quality will indicate good.
N+1
IMHSS03 D/A converter output. This output displays the D/A converter output value as a percent of span. This is the
position demand signal feedback to generate an error signal. A hardware controller manipulates the error signal to produce
the control output signal. This output value can be used as a guide to match to the BRC-100 position demand and bring the
IMHSS03 module out of hard manual mode. Quality will be displayed as bad in the event of a D/A, A/D or bus transmission
error. Otherwise, the quality will indicate good.
2VAA000844R0001 J 55-3
Outputs 55. Hydraulic Servo
N+2
Servo 1, coil 1 control output. This output displays the IMHSS03 analog control output signal to servo valve 1, coil 1,
expressed as a percent of span. Quality will be displayed as bad in the event of an A/D error, bus transmission error,
shorted output, or opened output. The output is good quality otherwise.
NOTE: This output block will display a value of zero with good quality when defined as unused by S2.
N+3
Servo 1, coil 2 control output. This output displays the IMHSS03 analog control output signal to servo valve 1, coil 2,
expressed as a percent of span. Quality will be displayed as bad in the event of an A/D error, bus transmission error,
shorted output, or opened output. The output is good quality otherwise.
NOTE: This output block will display a value of zero with good quality when defined as unused by S2.
N+4
Servo 2, coil 1 control output. This output displays the IMHSS03 analog control output signal to servo valve 2, coil 1,
expressed as a percent of span. Quality will be displayed as bad in the event of an A/D error, bus transmission error,
shorted output, or opened output. The output is good quality otherwise.
NOTE: This output block will display a value of zero with good quality when defined as unused by S2.
N+5
Servo 2, coil 2 control output. This output displays the IMHSS03 analog control output signal to servo valve 2, coil 2,
expressed as a percent of span. Quality will be displayed as bad in the event of an A/D error, bus transmission error,
shorted output, or opened output. The output is good quality otherwise.
NOTE: This output block will display a value of zero with good quality when defined as unused by S2.
N+6
Module status is converted into a real output as an integer with the bit map shown in Table 55-1.
3 8 Module mode:
0 = auto
1 = hard manual
5 32 A/D error:
0 = no error
1 = error
6 64 D/A error:
0 = no error
1 = error
8-23 — Reserved
Bits 0-1
Status of calibration or automatic tuning command.
55-4 2VAA000844R0001 J
55. Hydraulic Servo Outputs
N+7
LVDT status. The LVDT status is converted into a real output as an integer with the bit map shown in Table 55-2.
1 2 LVDT 1 primary:
0 = good
1 = bad
2 4 LVDT 1 secondary 1:
0 = good
1 = bad
3 8 LVDT 1 secondary 2:
0 = good
1 = bad
4 16 LVDT 2 primary:
0 = good
1 = bad
5 32 LVDT 2 secondary 1:
0 = good
1 = bad
2VAA000844R0001 J 55-5
Specifications 55. Hydraulic Servo
6 64 LVDT 2 secondary 2:
0 = good
1 = bad
8-23 — Reserved
Bit 0
Active LVDT or position feedback device. This bit indicates which LVDT is being used to determine the percent actuator
position. A zero bit value indicates that input one is currently selected; a bit value of one indicates that input two is currently
selected. In the event of an error to both LVDTs in a redundant LVDT situation, this output will display the most recently
functioning LVDT.
Bit 1
LVDT 1 primary 1 status. This bit value will be one in the event of a primary failure of LVDT 1 (i.e., no signal present on
either of the LVDT 1 secondary outputs). Otherwise, this bit value will be zero.
Bit 2
LVDT 1 secondary 1 status. This bit value will be one in the event of an LVDT 1 secondary 1 failure. Otherwise, this bit value
will be zero.
Bit 3
LVDT 1 secondary 2 status. This bit value will be one in the event of an LVDT 1 secondary 2 failure. Otherwise, this bit value
will be zero.
Bit 4
LVDT 2 primary status. This bit value will be one in the event of a primary failure of LVDT 2 (i.e., no signal present on either
of the LVDT 2 secondary outputs). Otherwise, this bit value will be zero.
Bit 5
LVDT 2 secondary 1 status. This bit value will be one in the event of an LVDT 2 secondary 1 failure. Otherwise, this bit value
will be zero.
Bit 6
LVDT 2 secondary 2 status. This bit value will be one in the event of an LVDT 2 secondary 2 failure. Otherwise, this bit value
will be zero.
Bit 7
LVDT at null point. During calibration, this bit value is one when the 50 percent (null) valve position is reached for the
selected LVDT or position feedback device. Otherwise, this bit value is zero. This bit is always a zero value during both
turbine control and hard manual modes of operation.
N+8
Module hardware status. This output will display a one if the module has encountered a fatal error and stopped operation.
Otherwise, a value of zero is displayed.
N+9
Module communication and watchdog timer status. This output will display a one if the communications between the
module and the BRC-100 controller are lost. Otherwise, a value of zero is displayed.
55.1.2 Specifications
S1
Module bus address of the IMHSS03 Hydraulic Servo Module.
S2
Defines the type and configuration of turbine control valve which will be driven by the IMHSS03 module. There are six
available options:
0 = One hydraulic servo valve connected to output 1. Servo 2 output currents (N+4 and N+5) will
display a value of zero with good quality.
1 = One hydraulic servo valve connected to output 2. Servo 1 output currents (N+2 and N+3) will
display a value of zero with good quality.
55-6 2VAA000844R0001 J
55. Hydraulic Servo Specifications
2 = Redundant hydraulic servo valves used, both with active control signals.
3 = Redundant hydraulic servo valves used, output 1 as primary and output 2 as secondary (20
percent standby signal).
4 = I/H converter mode (four to 20 milliamps) connected to output 1. Servo 2 output currents (N+4
and N+5) and servo 1 coil 2 output current (N+3) will display a value of zero with good quality.
5 = I/H converter mode (20 to 160 milliamps) connected to output 1. Servo 2 output currents (N+4
and N+5) and servo 1 coil 2 output current (N+3) will display a value of zero with good quality.
S3
Selects the position feedback input configuration to be used. Table 55-3 describes the available options.
0 LVDT No connection
1 No connection LVDT
S4
Defines the action to be taken in the event of total LVDT failure. Total LVDT failure is defined as a failure of one LVDT in a
single LVDT configuration or both LVDTs in a redundant LVDT configuration.
If operating in the servo valve mode, this specification can be set to ground (outputs disabled) or output the maximum signal
(100 percent) to the outputs in the event of a total LVDT failure.
NOTE: Control of the valve position is impossible without position feedback information.
The outputs are either grounded or driven to 100 percent to avoid large swings in the valve position due to control loss. The
adjustment of the servo valve spool determines the speed in which the servo valve closes or opens. If 100 percent is
selected, the outputs disabled light does not illuminate in the event of an error.
If a total failure of the LVDT occurs, the output is driven based upon selection made in this specification. The options are as
follows:
0 = Valve closes to a zero percent position. Grounded outputs in the servo valve mode are four
milliamps in the four to 20 milliamp mode, or 20 milliamps in the 20 to 160 milliamp mode.
1 = Valve opens to 100 percent position. Outputs to maximum in the servo valve mode are 20
milliamps in the four to 20 milliamp mode, or 160 milliamps in the 20 to 160 milliamp mode.
2 = Valve remains at its current position. Control maintained. I/H mode only.
3 = Valve moves to a null position. I/H mode only.
In either mode, if the LVDT error is a failure of one secondary, the module can be calibrated to return to normal operation.
S5
LVDT frequency selected (in kilohertz) from 0.4 kilohertz to 15.0 kilohertz. If a DC LVDT is used, a value of zero must be
entered for this specification.
S6
Block address of the percent position demand requested. Quality of the position demand block is ignored.
S7
Block address of the LVDT null mode selected. When this specification is set to one or two and calibration is enabled, the
valve ramps to and holds at the LVDT null point for the primary or backup LVDT, respectively.
2VAA000844R0001 J 55-7
Specifications 55. Hydraulic Servo
S8
Block address of the calibration stroke time. This specification indicates the time in seconds for the valve to be driven from
a zero percent actuator position to a 100 percent actuator position. Stroke times normally used for calibration are 30
seconds, 60 seconds, 35 minutes (2,100 seconds) and 70 minutes (4,200 seconds). Minimum stroke time is 30 seconds.
S9
Block address of the calibration cycles count. This specification determines the number of calibration cycles to be
performed during the calibration operation. The calibration operation can perform from one to eight cycles (1.0 to 8.0).
S10
Block address of the calibration type select. This specification selects whether a full calibration will be performed or only the
100 percent LVDT voltage or zero percent LVDT voltage will be recorded.
S11
Block address of the calibrate mode enable. A transition of this input block value from a zero to a one begins the calibration
process.
S12
Block address of the calibrate GO/HOLD select.
S13
Block address of the hard manual mode select. Hard manual mode can be forced by setting this specification to a one.
When this specification is reset to a zero, the module will return to automatic operation if the 0 - 9998 position demand (S6)
equals IMHSS03 D/A output value (N+1).
S14
Spare boolean block address parameter.
S15
Selects whether the LVDT feedback (output block N) is displayed as a voltage or a percentage.
S16
Defines the demodulator gain constant used by the IMHSS03 module. This value can be zero or an integer from one to 31.
If zero is selected, the IMHSS03 module automatically selects the optimal demodulator gain value based on the highest
non-saturated demodulator gain value measured on the IMHSS03 module. If this option is selected, the optimal
demodulator gain value is automatically written into S16.
A non-zero number in this specification directs the IMHSS03 module to use the corresponding table value as the
demodulator gain constant and the automatic tuning operation is not performed. Refer to the specifications table for the list
of available gain constant values.
NOTE: If a change is made to the demodulator gain value, the proportional gain values must be adjusted (i.e., the user-selectable
proportional gain values). Afterwards, an LVDT calibration must be performed.
55-8 2VAA000844R0001 J
55. Hydraulic Servo Specifications
S17
Defines the proportional gain constant used by the IMHSS03 module. The value shown in the specifications table is used as
the proportional gain constant.
S18
LVDT differential voltage at zero percent actuator position for LVDT 1. This value is set by the operator or can be overwritten
for both LVDTs automatically by performing a calibration operation.
S19
LVDT differential voltage at 100 percent actuator position for LVDT 1. This value is set by the operator or can be overwritten
for both LVDTs automatically by performing a calibration operation.
S20
LVDT differential voltage at zero percent actuator position for LVDT 2. This value is set by the operator or can be overwritten
for both LVDTs automatically by performing a calibration operation.
S21
LVDT differential voltage at 100 percent actuator position for LVDT 2. This value is set by the operator or can be overwritten
for both LVDTs automatically by performing a calibration operation.
S22
Contingency deadband in percent. The contingency error bit indicates an error when the valve cannot be driven to the
position demand plus or minus this contingency deadband.
S23
Spare real parameter.
2VAA000844R0001 J 55-9
Specifications 55. Hydraulic Servo
55-10 2VAA000844R0001 J
57. Node Statistics Block
Outputs
32,000 R Reserved
2VAA000844R0001 J 57-1
57. Node Statistics Block
Outputs (Continued)
32,020 R Reserved
32,021 R Reserved
32,022 R Reserved
32,023 R Reserved
32,024 R Reserved
32,025 R Reserved
Specifications
57-2 2VAA000844R0001 J
57. Node Statistics Block Explanations
Specifications (Continued)
57.1 Explanations
57.1.1 Specifications
S1
Reserved for future use.
S2
The amount of memory (in bytes) allocated for XR routes connected to this module and the number of HCUs in the system.
Failure to allocate sufficient memory will prevent the establishment of some XR routes.
S3-S7
Reserved for future use.
S8
Defines the maximum number of HAC nodes that can be referenced by peer-to-peer network function blocks (FC 25, FC
41, FC 63, FC 64, FC 95) in the HAC function block configuration. Setting this value too low results in the module entering
error mode with a configuration error (type 0x6 - data type conflict).
NOTE: When utilizing FC 95 to monitor the module status of the backup HAC (FC 95, S4 = 1X), S8 of FC 57 must be set to
account for the backup as a separate node.
S9-S10
Reserved for future use.
2VAA000844R0001 J 57-3
Specifications 57. Node Statistics Block
57-4 2VAA000844R0001 J
58. Time Delay (Analog) Explanation
The time delay function code provides a pure delay on an analog signal. It can be used to create fixed or variable time
delays, or model systems that represent dynamic time delays.
Outputs
S1
D EL AY
S2 (5 8 )
R
S3
TS
N Blk Type Description
Specifications
58.1 Explanation
58.1.1 Specifications
S1 – <X>
Block address of the input.
S2 – <R>
Block address of rate input in units per second.
S3 – <T>
Block address of track switch signal.
0 = track input
1 = release
When <S3> = 0, it initializes all n elements of the memory to the input value:
Then M1 = M2 = ...Mn = <S1>, and elapsed time since the last sample = 0.
There is no time delay.
If <S3> = 1, then:
S4
Time Delay = -----------
S2
Elapsed Time = ET + t
2VAA000844R0001 J 58-1
Applications 58. Time Delay (Analog)
where:
ET Time since last sample in seconds
t Time since last algorithm execution in seconds
TI Internal input sample time in seconds
Mi Memory locations where input values are stored
during the time delay
If ET TI:
Mi = Mi 1, for i = 0 to n
Mn = output value, and M1 = <S1>
Elapsed time = ET – TI
S4 – L
(Length of queue) Length of the queue in units. The queue is the number of units over which the time delay is effective.
S5 – N
(Number of intervals) Number of times, from one to 190, that the input is to be sampled. Determine N by dividing the time
delay (TD) by the desired sampling frequency.
58.2 Applications
For a fixed time delay, the rate input, <S2>, is constant. The time delay between output and input varies only with S4. It is
directly proportional to S4. For example, simulate the time delay for flow through a pipe. Assume a required time delay of
two minutes with input sampling desired every five seconds. Select the default value of 1.0 (found in fixed block six) for
<S2> since rate is constant for fixed delays.
<S2> = Rate in units per second = 1.0
S4 = Length of the queue in units
S5 = Number of intervals
Time = 2 minutes = 120 seconds
Delay
TD = 120 seconds
TD = -----------
S4
S2
120 S4-
= ------
1.0
TD
N = --------------
5 sec
120 sec
= --------------------
5 sec
= 24 intervals
T/N
IN P U T O U TPU T
0 1 2 3 N
L
T 01 65 1 A
Variable time delays may be dynamically adjusted by changing the value of <S2>. Using a function code 9 block, as
illustrated in Figure 58-2, the two fixed input rates can be switched. In the fixed time delay example, when <S2> equals 1.0,
the time delay, S4/<S2> equals 120 seconds. By changing <S2> to 2.0, the time delay becomes 60 seconds, and the timing
interval, TD/N equals 2.5 seconds. Changing the rate input <S2> while holding all other parameters constant changes the
timing interval. Faster rates produce more frequent input sampling, and slower rates produce less frequent input sampling
for the same number of intervals.
(2 )
A
15 0
S1 S1 D E LAY
S2 (13 ) S2 (58 )
T-IN T R
S3 16 0 S3 165
(2 ) TS
A
15 5
LO G IC S IG NA L
C ON T RO LL IN G
TR A CK S W ITC H
T 01 65 2 A
The analog time delay block may be used to model a physical system that represents a dynamic time delay. For example,
an oil pipeline may have a measurement device at a different location than the indicator/controller. With this function code,
a measurement can be taken. This function code delays sending the value to the controller until the element of oil reaches
the controller. Specification 4 may be specified in feet, <S2> in feet per second, and N to establish the needed resolution.
If S4 = 100 feet and <S2> varies from ten feet per second to 20 feet per second, then TD will vary between ten seconds and
five seconds.
If sampling is required every 0.5 seconds to achieve the needed resolution, then:
For the shortest time delay, the sampling intervals will be:
5 sec
------------------------------ = 0.25 second
20 intervals
In most cases, the delay in a process consists of more than a pure time delay (deadtime). There is usually an additional
time lag that may be a first, second, or higher order lag. In general, the process responds to a second order lag response.
This can be simulated accurately by using a time delay and a first order lag. If necessary, another first order lag function
2VAA000844R0001 J 58-3
System Modeling 58. Time Delay (Analog)
block can be added. Figure 58-3 shows a graphic representation of a function and a simulated response. Figure 58-4
illustrates the configuration required to simulate the response shown in Figure 58-3.
IN P U T
O U T PU T
T YP IC AL
R E SPO N S E
F IR ST O R D ER
SIM U LAT E D R ES PO N S E
T IM E
T 01 65 4 A
S1 D E L AY
S2 (5 8 ) S1
R (3 ) S1
S3 150 S2 F (t) (3 )
TS 155 S2 F (t) 160
T 0165 3 A
58-4 2VAA000844R0001 J
59. Digital Transfer Applications
Outputs
S1
S2 (5 9 )
T-D IG
S3 N Blk Type Description
Specifications
59.1 Applications
Function code 59 can control equipment based on the status of other equipment or digital inputs. Figure 59-1 illustrates a
safety feature.
S2 = 0
S1 = 1
S1
INPUTS FROM S2
S1
4 PRIMARY S3 TO
PUMPS S2 (59)
S4 T-DIG RESERVE
(36) S3 165
S5 QOR 160 PUMP
S6
S7
S8
S9 = 3
S10 = 1
T01655A
The controlled reserve pump must activate if less than three of four primary pumps are functioning. The function code 59
block controls the status of the reserve pump.
2VAA000844R0001 J 59-1
Applications 59. Digital Transfer
59-2 2VAA000844R0001 J
61. Blink Applications
61. Blink
The blink function code generates a pulsating output signal. When <S1> and <S2> are logic 1, the output toggles between
logic 1 and logic 0. The duration of either the logic 0 or logic 1 state is dependent on the cycle time of the block. The
duration of either logic state is limited to be no less than 0.2 second. Output N equals <S1> until <S1> and <S2> equal one,
then output N blinks. Refer to Table 61-1 for all possible output values.
Outputs
S1
(6 1 )
S2 BL IN K
N
Blk Type Description
Specifications
Inputs
Output N
S1 S2
0 0 0
0 1 0
1 0 1
1 1 Blink
61.1 Applications
Figure 61-1 shows how to use function code 61 for alarm indication. The source receives the alarm signal and sends the
signal to a blink block and a timer block. The timer block outputs a boolean signal. In this example, the timer is the timed out
option. If the length of the input pulse is greater than or equal to the timing interval (S3 of function code 35), a logic 1 will be
output for the length of the pulse once it has exceeded the timing interval. If the length of the pulse is shorter than the timing
interval, a logic 0 will be the output. The output of the timer block is the <S1> input for a memory block. An external alarm
acknowledgment signal is the <S2> input to the memory block. The acknowledge signal is logic 0 if the alarm has not been
acknowledged and logic 1 if it has.
If the point is in alarm, a logic 1 signal will be sent to both the blink and timer blocks. The duration of the logic 1 signal is
longer than the timing interval, so the output of the timer block is a logic 1. If the alarm has not been acknowledged, then the
S2 input to the memory block will be a logic 0. When <S1> equals logic 1 and <S2> equals logic 0, the output of the memory
block is a logic 1. Thus, both inputs to the blink block are logic 1 and the output will toggle between logic 1 and logic 0.
Once the alarm is acknowledged, the output of the memory block goes to logic 0, causing the output of the blink block to
track the <S1> input. When the point comes out of alarm, both inputs to the blink block will be logic 0, and the output will be
logic 0.
2VAA000844R0001 J 61-1
Applications 61. Blink
The OR (function code 39) forces the blink action to remain active and in alarm until the alarm is acknowledged whether or
not the alarm signal is still present. If the signal is still in alarm when acknowledged, the value remains alarmed but the
blinking action stops.
A L ARM S IG N A L :
1 = A LA R M
0 = N O R M AL S1
(3 9 )
S2 OR
170
S1
(6 1)
S2 BL IN K
1 75
S1 (3 5) S1 (3 4 )
T D-D IG 160
S
165
S2
R
S2 = 1
S 3 = 0 .2 5 0
S3
I
A C KN O W LE D G E S IG N A L : S4 = 0
1 = A C KN O W LE D G E
0 = U N A C K N OW L ED G E
T 01 656 A
61-2 2VAA000844R0001 J
62. Remote Control Memory Explanations
RCM (6 2 )
S R P Output N
S1
S
S2 N
S3
P
0 0 X Last
R
S4 O
S5 I
1 0 1 1
S6 F
S7 A 0 1 X 0
1 1 1 Override <S4>
NOTE:
S = Local set <S1>, or remote set (console or network
interface unit)
R = Local reset <S3>, or remote reset (console or network
interface unit)
P = Set permissive <S2>
X = Either logic 0 or logic 1 (does not care)
Specifications
62.1 Explanations
62.1.1 Specifications
S1 – SET
Block address of the local set input.
2VAA000844R0001 J 62-1
Control Station Control 62. Remote Control Memory
S2 – PERM
Block address of the set permissive input. Specification <S2> must equal logic 1 for the remote control memory block to act
on any set, local or remote input.
S3 – RES
Block address of local reset input.
S4 – OVR
Block address of override input. If <S1>, <S2> and <S3> equal logic 1, the output tracks <S4>.
S5 – INIT
Block address of the input referenced upon power up or resetting of the module.
If <S5> = 0, N = 0
If <S5> = 1, N = 1
S6 – FB
Block address of the feedback signal. It is affected by the output of the RCM block and transmits a status signal to the
console or network interface unit. It can be feedback from an internal or external logic input.
S7 – ALRM
Block address of the alarm input. This transmits a status signal to the console or network interface unit. Logic 1 is an alarm
state.
S8 – TYPE
Switch type parameter. With S6 and S7, it defines the configuration of pushbutton displays shown on display screens.
0 = output indicator
1 = no indicator
2 = output and feedback indicators
3 = feedback indicator only
The operator can initiate two types of pushbutton commands from a control station: pulse commands and sustained
commands. The commands are either pulse set and pulse reset, or sustain set and sustain reset. The type of
commands selected depends on the configuration of the control station.
There are two types of inputs to the block: logic set/reset inputs and the operator initiated remote set/reset inputs from the
console. Commands from a control station are logic commands because they enter the RCM block from other blocks in the
module. Commands from a console are not logic commands because they enter the RCM block directly from the console.
Logic inputs from control stations or configuration override operator initiated inputs from a console. The module acts on the
remote (from operator interface station, etc.) and logic (<S1>, <S3>) commands as shown by the equivalent circuit in Figure
62-2 2VAA000844R0001 J
62. Remote Control Memory Applications
62-1, and outputs the proper value. Logic commands always override remote commands, and sustain commands override
pulse commands.
PERMISSIVE (S2)
A
LOGIC SET (S1) N S
OR D
TD-DIG
R
KEYBOARD PULSE
OR BATCH 90
RESET
LOGIC RESET (S3)
A
OR
TD-DIG N
D
PULSE
A
N NOT
D
RESET
SET
A
N NOT
OVERRIDE (S4)
D
INITIALIZE (S5)
OUTPUT ON MODULE INITIALIZATION
NOT FEEDBACK (S6)
T01658B
Pulse Set
Causes the internal set signal to go to logic 1 for one cycle, provided there is no contradictory logic or sustain command
issued.
Pulse Reset
Causes the internal reset signal to go to logic 1 for one cycle, provided there is no contradictory logic or sustain command
issued.
Sustain Set
Causes the internal set signal to go to logic 1 and remain there as long as the sustain set is in effect or until a contradictory
logic command is issued.
Sustain Reset
Causes the internal reset signal to go to logic 1 and remain there as long as the sustain reset is in effect or until a
contradictory logic command is issued.
Red Tag
Commands flag controls that are under maintenance. A red tag, remove red tag, or get red tag status can be requested. All
red tag commands have a 16 bit non-zero key as an identifier. The module maintains up to three keys for every pushbutton
block, allowing the establishment of up to three red tags. The red tag functions act only as labels, and do not interfere with
module operations. The red tag function does not provide positive lock-out of equipment operation. The red tag function
only inhibits control at the console when it inhibits operator commands.
62.2 Applications
Figure 62-2 illustrates the module logic and circuits required to control a motor with a function code 62 block. When a start
signal is received (either logic or remote), the circuit is completed, energizing the motor start relay and closing the normally
2VAA000844R0001 J 62-3
Applications 62. Remote Control Memory
open seal switch. When the start signal returns to logic 0 after one cycle, the closed switch completes the circuit keeping the
motor turned on until a stop signal breaks the circuit.
S TA RT
(R E M O T E)
S TA RT
STOP STOP (L O G IC ) M O TO R STA R T
(R E M O T E ) (L O G IC ) R E LAY
M O TO R STAR T SE A L C O N TAC T
(C O N TA C T C LO S E S W H E N M O TO R S TA R T S)
P ER M IS S IVE
A
S TA R T N S
REM OTE
T D -D IG D
OR
R
P U L SE
S TA RT
LO G IC
STOP
T D -D IG A
R E M O TE OR
N
D
P U L SE
STOP
LOGIC A
N NOT
D
A
N NO T
O V E R R ID E
D
NOT
T 01 65 9A
Figure 62-2 Logic and Circuitry of RCM Block Used for Motor Control
62-4 2VAA000844R0001 J
63. Analog Input List (Periodic Sample)
This function code is not supported with HC800 or SPC700 controllers. See function code 205.
NOTE: A block defined as an analog input reads a value for any existing analog output from a function block configured in the
source node/module. No additional configuration in the source node/module is required.
The number of FC63s configured in a BRC or HAC controller is limited only by memory usage and bus loading (i.e. - will
they fit in the configuration and can the bus (Controlway or PNET) handled the requested number of point updates). Multiple
FC63 inputs may be configured in the same controller having the same source block address
Outputs
A IL/B
(63)
N Blk Type Description
N+ 1 N R <S3>
N+ 2 N+1 R <S4>
N+ 3 N+2 R <S5>
N+ 4 N+3 R <S6>
N+ 5 N+4 R <S7>
N+ 6 N+5 R <S8>
N+ 7 N+6 R <S9>
N+7 R <S10>
Specifications
2VAA000844R0001 J 63-1
Explanation 63. Analog Input List (Periodic Sample)
Specifications (Continued)
63.1 Explanation
63.1.1 Specifications
S1 – MBUPD
(Sample period) Defines the update rate for the Controlway/module bus or peer-to-peer network message inputs. Sample
period is specified in seconds. Specification S1 is tunable. The system allows tuning the value shown for the sample period,
however, the original sample period will be retained. To change it the module must be placed in configure mode.
S2 – SMAD
(Source node/module address) In the BRC-100 controller, the address of the node/module containing the eight values
desired. The address of the source module must be between zero and 31 inclusive.
In the HAC controller, S2 is the Cnet address of the HAC controller node that this function code is sampling data from via
the peer-to-peer network. This node address must be between 1-250.
S3
Block address for output block N.
S4
Block address for output block N+1.
S5
Block address for output block N+2.
S6
Block address for output block N+3.
S7
Block address for output block N+4.
S8
Block address for output block N+5.
S9
Block address for output block N+6.
S10
Block address for output block N+7.
63-2 2VAA000844R0001 J
64. Digital Input List (Periodic Sample)
This function code is not supported with HC800 or SPC700 controllers. See function code 206.
NOTE: A block defined as an analog input reads a value for any existing analog output from a function block configured in the
source node/module. No additional configuration in the source node/module is required.
The number of FC64s configured in a BRC or HAC controller is limited only by memory usage and bus loading (i.e. - will
they fit in the configuration and can the bus (Controlway or PNET) handled the requested number of point updates). Multiple
FC64 inputs may be configured in the same controller having the same source block address
Outputs
N+5 B <S8>
N+6
N+6 B <S9>
N+7
N+7 B <S10>
Specifications
2VAA000844R0001 J 64-1
Explanation 64. Digital Input List (Periodic Sample)
Specifications
64.1 Explanation
64.1.1 Specifications
S1 – MBUPD
(Sample period) Defines the update rate for the Controlway/module bus or peer-to-peer network message inputs. The
sample period is specified in seconds. The system allows tuning of the value shown for the sample period. However, the
original sample period will be retained. To change it, the module must be placed in configure mode.
S2 – SMAD
(Source node/module address) In the BRC-100 controller, the address of the module in the same PCU containing eight
values desired. The address of the source module must be between zero and 31.
In the HAC controller, S2 is the Cnet node address of the HACO1 controller node that this function code is sampling data
from via the peer-to-peer network. This node address must be between one and 250.
S3
Block address for output block N.
S4
Block address for output block N+1.
S5
Block address for output block N+2.
S6
Block address for output block N+3.
S7
Block address for output block N+4.
S8
Block address for output block N+5.
S9
Block address for output block N+6.
S10
Block address for output block N+7.
64-2 2VAA000844R0001 J
65. Digital Sum With Gain Applications
S1 Outputs
S2
(65)
S3 D SU M
N
S4 Blk Type Description
Specifications
65.1 Applications
Figure 65-1 shows how to use function code 65 to determine flow rates from a digital indication of pump status. In the
example, each operating pump provides a constant flow rate of 20 gallons per minute. An operating pump provides an
output of logic 1. Specifications <S1> through <S4> provide the pump status inputs while S5 through S8 are pump flow
rates. When pumps one, three and four are operating, the output is as follows.
60 gal
----------------
min
Function code 65 can also be used for binary to real conversion. Binary to real conversion changes digital signals to analog
signals (i.e., counters). Specifications <S1> through <S4> provide the binary inputs. Specifications S5 through S8 weight
the inputs to achieve the desired real output. For example:
2VAA000844R0001 J 65-1
Applications 65. Digital Sum With Gain
S7 = 4.0
S8 = 8.0
Output= S5 <S1> + S6 <S2> + S7 <S3> + S8 <S4>
= 9.0
D IL/B
(64 ) S1
150 TO O T HE R
S2
(65 ) A NAL O G
S3 DSUM P RO CE S SIN G
160
S4 M OD U LE S
151
S 5 = 20
S 6 = 20
152 S 7 = 20
28 = 20
153
154
155
156
157
T01 66 0A
Figure 65-1 Determine Flow Rates From a Digital Indication of Pump Status
65-2 2VAA000844R0001 J
66. Analog Trend Explanations
Outputs
S1 (6 6 )
T R EN D N
Blk Type Description
Specifications
S3 N 0 I 0 or 1 Trend resolution2:
0 = normal
1 = fast
NOTES:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
2. Fast trending requires a higher amount of module utilization than normal trending. Specification S3
cannot be changed during the on-line configuration mode.
66.1 Explanations
66.1.1 Specifications
S1 – BLKADR
Block address of the analog input to be trended.
S2
(Trend mode) Sets the trend mode during the collection period (S3). Each value collected is the sample, mean, minimum,
maximum, or sum for the point.
S3
(Trend resolution) Sets the trend interval.
2VAA000844R0001 J 66-1
Applications 66. Analog Trend
66.2 Applications
To trend values, configure both an analog exception report and a trend block for each point trended. Figure 66-1 shows a
sample analog trending configuration. Figure 66-2 shows a sample digital trending configuration. The block outputs go to
the communication highway and have assigned tag names in the operator interface station. Both outputs must be
configured for each point for display purposes.
To create a trend database and a tag database, refer to the human system interface configuration instruction. These
instructions have sections titled Trends and Tag Database that will provide the necessary instructions to create the trend
and tag databases.
PV S1 (3 0) HS I: TAG N AM E
A O/L
N
CO M M U N ICATIO N
HIGH W AY TO H S I
A N D OT H ER NO D ES
S1 (6 6) HS I: TAG N AM E
T R EN D
N
T 02 0 33 A
0.0
5
S1
(9 ) (6 6 ) H S I: TA G N A M E C O M M U N IC AT IO N
S2 S1
1.0 T T R EN D H IG H W AY T O H S I
6 S3 N N A N D OT H ER N O D E S
H S I: TAG N A M E
S1
RCM (6 2 )
S
S2 N
P
S3 R
S4 O
S5 I
S6 F
S7 A
T 02 0 34 A
66-2 2VAA000844R0001 J
67. Digital Exception Report with Alarm Deadband Explanation
Outputs
Specifications
67.1 Explanation
An exception report returns to the module bus following a report poll message if a report enable message has been
received for the block number. To import this data to another PCU requires programming a digital input/loop block (function
code 42) or digital input/Cnet (function code 122) in another node referencing the output of the function code 67 block. To
import this data to a console the point must be added to the tag list.
An exception report occurs when:
1. <S1> = <S1>L and tr > tmin and S2 = 2
where:
<S1> = Current value of input.
<S1>L = Last reported value of input.
tr = Time since last report.
tmin = Minimum report time for the block as
specified by the executive block or the
segment control block.
or
2VAA000844R0001 J 67-1
Examples 67. Digital Exception Report with Alarm Deadband
If S3 is not 0.000, then the alarm deadband time holds the alarm state active. <S1> must exit the alarm state specified by S2 for the
time specified in S3 for the alarm state to be cleared. The S3 timer restarts on each entry into the alarm state.
where:
<S1> = Current value of input.
S2 = Alarm state:
0 = alarm when <S1> = 0
1 = alarm when <S1> = 1
2 = no alarm
67.2 Examples
Figure 67-1 illustrates an example configuration for a digital exception report function code
Figure 67-1 Example Digital Exception Report With Alarm Deadband Configuration
67-2 2VAA000844R0001 J
68. Remote Manual Set Constant (REMSET) Explanation
Outputs
S5
(6 8 )
S6 R EM SE T
N Blk Type Description
Specifications
68.1 Explanation
Figure 68-1 shows an example of a configuration to enable operator intervention in case of temperature transmitter failure.
The test quality block (function code 31) outputs a zero as long as the transmitter input is good. The NOT block (function
code 33) inverts this to a one and the REMSET output tracks the transmitter until the transmitter fails. At that time, the
REMSET is released to the operator.
S1
S2 (3 1 ) (3 3 )
S1 S5
S3 T S TQ N NOT (6 8 )
N S6 REMSE T
S4 N
P R OC E SS S1 = 3 OR 4
T E M P E R AT U R E S2 = 20 0 .0
S3 = 0.0
S4 = 0.0 0 0
T 01 6 6 3 A
2VAA000844R0001 J 68-1
Explanation 68. Remote Manual Set Constant (REMSET)
68-2 2VAA000844R0001 J
69. Test Alarm
Outputs
T STA LM
(6 9 )
H
L
N Blk Type Description
N+1
Specifications
Outputs
Input Type
N N+1
Boolean Alarm 0
2VAA000844R0001 J 69-1
69. Test Alarm
69-2 2VAA000844R0001 J
79. Control Interface Slave
Outputs
(7 9 )
C IS I/O Blk Type Description
N
N+1 N R Analog input 1
N+2
N+3 N+1 R Analog input 2
N+4
S10
N+2 R Analog input 3
N+5
S11
N+3 R Analog input 4
N+6
N+7 N+4 R Analog output 1 feedback
N+8
S15
N+5 R Analog output 2 feedback
S16
S17
S18
N+6 B Digital input 1
Specifications
2VAA000844R0001 J 79-1
Explanation 79. Control Interface Slave
Specifications (Continued)
79.1 Explanation
79.1.1 Outputs
This block provides analog and digital I/O on the same board. The final output is an I/O module status flag, which shows the
status of the control I/O module.
0 = good
1 = bad
Analog output feedbacks (N+4 and N+5) provide feedback to M/A stations (function code 80) that have hardware stations
with bypass capabilities. This feedback signal provides an alignment reference for the software logic, before establishing
control of the process when exiting from bypass or configure mode (bumpless transfer).
NOTE: If S19 equals zero, and if there is a bad or unwired input, then the control module is tripped.
79.1.2 Specifications
S1 – IOSLV
(Control I/O module address) I/O module address set by the address dipswitch on the I/O module. Available addresses
are zero through 63.
S2 to S9
(AIZn and AISPn) Set the zero and span values for four analog inputs. If an analog value goes below the zero value or
exceeds the span by more than five percent, it will produce a bad quality output. A specified span other than zero (default)
for an unused analog input produces a bad quality signal for that input.
S10 – AO1
Block address of input for analog output one.
S11 – AO2
Block address of input for analog output two.
79-2 2VAA000844R0001 J
79. Control Interface Slave Specifications
S19 – FAIL
Value defines the module response in case of control I/O module failure. Lack of I/O module response or a bad analog input
reference voltage will cause a transfer to error mode.
Specification S19 also determines which failure conditions cause the I/O module status flag output N+9 to go to logic 1
(bad).
X X X
Failure Action
0 = trip control module
1 = continue operation
Reserved for Future Use
I/O Module Status Flag
0 = selects the I/O module status flag output N+9 to equal logic 1
(bad quality) when the I/O module is failed or in error mode.
1 = selects the I/O module status flag output N+9 to equal logic 1
(bad quality) when the control I/O module is in error mode
or a defined I/O point (AI, AO, DI or DO) is bad quality.
2VAA000844R0001 J 79-3
Specifications 79. Control Interface Slave
79-4 2VAA000844R0001 J
80. Control Station
NOTE: Valid station addresses are zero through 63 and 100 through 163 for Harmony controllers at 40 kilobaud.
The associated analog output (AO) <S28> generates auto-bypass when the AO has bad quality and communicates this
state to the control interface module analog output.
NOTES:
1. The maximum ratio for the wild variable is ten when using a DCS station and 100 when using a SAC station. The minimum
practical ratio is 0.05.
2. The local SAC/DCS link communication baud rate is set by the hundreds digit S3 of the extended executive block (function
code 90, block 20) for Harmony controllers. The remote SAC link located on CIO-100 Harmony I/O blocks is not affected by the S3
specification setting.
Outputs
2VAA000844R0001 J 80-1
80. Control Station
Specifications
80-2 2VAA000844R0001 J
80. Control Station
Specifications (Continued)
2VAA000844R0001 J 80-3
Explanation 80. Control Station
80.1 Explanation
80.1.1 Outputs
N
Control output expressed in percent. The station mode and the control output auto <S3> input determine the control output.
N+1
Set point expressed in engineering units. The input to <S2> and the station mode determine the set point output.
N+2
Mode indicator.
0 = manual
1 = automatic
N+3
Level indicator.
0 = local
1 = computer
N+4
Station mode indicator.
0 = basic
1 = cascade/ratio
N+5
Computer status flag.
0 = computer OK
1 = computer failed, station mode dependent on S17
80.1.2 Specifications
S1 – PV
Block address of the input to be displayed on the PV scale of a station (can be used for SP track S30). This input drives the
control station process variable indicator (in engineering units).
S2 – SPT
Set point track signal. For stations in basic mode, S2 is an external set point track signal. For stations in the cascade mode,
<S2> is the cascade input. For stations in ratio mode, <S2> is the uncontrolled or wild variable. Table 80-1 shows the track
behavior of the station block.
NOTE: For stations in ratio mode, the wild variable must be limited to positive numbers, and the set point range must be a positive
number. Low limits on either signal must not be less than zero.
Basic A A — —
Cascade A A B —
Ratio A A — C
NOTE:
A = When the station tracks and what it tracks depends on <S29> and <S30>. Specification S29
indicates when <S2> should be tracked, and <S30> indicates when <S1> should be tracked. If
both indicate tracking, <S29> takes precedence.
B = Specification S2 is tracked unconditionally and the station displays <S2>.
C = Specification S2 multiplied by the ratio index (displayed in digital set point display), is tracked
unconditionally and the product of <S2> and the ratio index displays on the station bar graph.
80-4 2VAA000844R0001 J
80. Control Station Specifications
S3 – CO AUTO
Block number whose output value is the control output when the station is in automatic mode (usually the output of a PID
block).
S4 – CO TRACK
Block number whose output is the control output when the station is tracking (<S5> equals one). Specification S4 also
provides a reference for the station control output when the module completes its startup mode, if an active hard station is
not present.
S5 – CO SWITCH
Block number whose output value determines whether the control output is to track <S4>.
0 = no tracking
1 = track
NOTE: Both the MAN and AUTO lights on the digital control station (NDCS01) light when the module is in the control output over-
ride mode (tracking). For the NDCS03 station, just the track light is displayed. The manual/auto status flag does not change when
in override state. The actual operating state is saved and will be restored when the track flag goes to zero (normal). This note is
not applicable to the analog control station (IISAC01).
S6 – SMODE
Initial mode of the station after startup. For the configurable startup period after power up/reset/switch to execute mode, the
station will be in local manual mode. After the startup period expires, the mode is as indicated by S6 unless overridden by
<S18> to <S22>. Specifications <S18> through <S22> change the station mode and control level through logic. Any of
these specifications override S6. When adding a station block with S6 set to previous mode (eight), the actual mode will be
local manual until modified by the operator or logic. When selecting computer or local cascade ratio, cascade or ratio
control will be implemented depending on S23 (station type).
1 = computer manual
2 = computer auto
3 = computer cascade/ratio
5 = local manual
6 = local auto
7 = local cascade/ratio
8 = previous mode
S7 – PVH
Sets the engineering units value of the process variable that a high alarm generates and displays on the Human System
Interface (HSI).
S8 – PVL
Sets the engineering units value of the process variable that a low alarm generates and displays on the control station or
HSI.
S9 – PVDEV
Engineering units value of allowed deviation between the process variable and set point. A high deviation alarm generates
when the process variable is greater than the set point and the value of the difference between the two is greater than or
equal to S9. A low deviation alarm generates when the process variable is less than the set point and the value of the
difference between the two is greater than or equal to S9. These alarm conditions report to the HSI.
S10 – PVSPAN
Sets the signal span of the process variable in engineering units.
S11 – PVZERO
Zero value of the process variable in engineering units.
S12 – PVEU
Process variable engineering units identifier, used by the HSI.
S13 – SPSPAN
Sets the signal span of set point in engineering units. When left at default, set point span equals span defined by S10. The
default setting for S13 is -5.000. It should be noted that HSIs will display the PV span (S10) for the set point span (S13). The
2VAA000844R0001 J 80-5
Specifications 80. Control Station
Harmony controllers use the PVSPAN (S10) and PVEU (S12) for both the process variable and set point as long as the set
point span is set to the default value.
NOTE: Some DCS stations will not function correctly using the -5.000 default value. If a problem exists, set S13 and S14 the same
as S10 and S11.
S14 – SPZERO
Zero value of set point in engineering units.
S15 – SPEU
Set point engineering units identifier, used by the HSI.
S16 – DCSADR
Set S16 to the control station address (254 equals passive station and 255 equals no station). Valid station addresses are
zero through seven and 100 through 107 for DCS stations, and zero through 63 and 100 through 163 for SAC stations.
Addresses 100 through 163 represent actual station addresses of zero to 63. If selecting addresses 100 through 163, the
Harmony controllers will not report the status of the control station in the module status or module problem reports. In all
other respects, station operation remains unchanged. This specification must be set to 254 when a passive station interface
(function code 139) S1 points to this function code.
NOTE: Valid station addresses are zero through 63 and 100 through 163 for the Harmony I/O CIO-100 and for Harmony control-
lers at 40 kilobaud.
S17 – CFAIL
Defines the mode the station will default to in the event of a computer failure while it is under computer control. When
selecting computer or local cascade/ratio, the station assumes cascade or ratio control depending on S23.
NOTE: When one or more inputs to <S18> through <S22> equal one, the station displays the interlock state. The station is locked
in a particular mode. The output cannot be changed by the operator unless S18 equals one. Inputs <S18> through <S22> are typ-
ically driven by fault logic that places the control loop in a known condition when a failure is detected. Removing an interlock state
leaves the current mode unchanged, but allows the operator to change the mode.
S18 – MANXFR
Block address of the transfer to manual signal.
0 = no transfer
1 = transfer to manual
S19 – AUTOXFR
Block address of the transfer to auto signal.
0 = no transfer
1 = transfer to auto
S20 – CSRXFR
Block address of the transfer to cascade/ratio signal. This specification transfers to cascade or ratio control depending on
the type of station selected with S23.
0 = no transfer
1 = transfer to cascade/ratio
80-6 2VAA000844R0001 J
80. Control Station Specifications
S21 – LOCLXFR
Block address of the transfer to local signal.
0 = no transfer
1 = transfer to local
S22 – CMPXFR
Block address of the transfer to computer signal.
0 = no transfer
1 = transfer to computer
S23 – STNTYP
Provides a choice between several station types for normal operation. The definition of <S2> depends on S23. The value of
S23 also determines whether cascade or ratio control is adopted when S6, S17 and <S20> are set to cascade/ratio (refer to
S6). This specification will not be fully operational until the HSI display strategies are modified. Until that time, only zero,
three and four are valid type specifications.
S24 – EHALRM
Sets the external high absolute alarm flag.
0 = no alarm
1 = high absolute alarm
S25 – ELALRM
Sets the external low absolute alarm flag.
0 = no alarm
1 = low absolute alarm
S26 – EHDALRM
Sets the external high deviation alarm flag.
0 = no alarm
1 = high deviation alarm
S27 – ELDALRM
Sets the external low deviation alarm flag.
0 = no alarm
1 = low deviation alarm
S28 – AOBLK
Analog output block number associated with the station. Use this specification for proper operation of bypass logic. When
S28 equals zero or two, it is not used. Any setting other than zero or two must be a block number of the control interface
module (CIS) function code 79, the analog output/slave (ASO) function code 149, the analog output/channel (AO/CH)
function code 223, or the device definition (DD) function code 221.
NOTES:
1. Only the physical AO from function code 79 is referenced to check the quality of the AO for auto bypass when the quality is
bad. When using function code 79, S28 should reference output block N+4 or N+5, not output block N.
2VAA000844R0001 J 80-7
Specifications 80. Control Station
2. When specification S28 is connected to block output number four of a device definition (function code 221) function block, the
bypass logic of the control station (function code 80) function block operates in the same manner as when specification S28 is set
to zero or two. The operational difference between referencing the device definition function block and setting specification S28 to
zero or two is that when specification S28 references the device definition function block, the control station function block inter-
faces to a SAC station attached to a control I/O (CIO) block.
3. When specification S28 is connected to the block output of an analog output/channel (function code 223) function block and
specification S16 specifies a valid SAC address, the control station function block interfaces to a SAC station attached to a control
I/O block.
4. When an analog out/channel (function code 223) function block is placed into simulation (specification S15 of function code
223 set to 1) its associated control station function block will place its SAC station (auto-bypass enabled) into bypass operation
with its demand output set to the last non-simulated control output value and function code 223 will not set the suspect bit. The
auto-bypass SAC station will remain in bypass operation until the simulation option is disabled and the current control output value
is set to match the control output value that was in effect prior to the simulation.
5. The IISAC01 analog control station bypass function takes a higher precedence in the control of the analog output field ele-
ment it shares in common with the CIO 100 block. This means that the bypass functionality takes precedence over function code
223 undefined, override, simulation, and normal modes of operation. It also takes precedence over function code 79 undefined
and normal modes of operation.
6. Specification S28 may be connected to an analog output channel (function code 223) that is associated with an AOT analog
output channel. In this application an IISAC01 is not used and S16 is set to 254 or 255. The station (function code 80) function
block will transfer to manual only if both redundant AOT Harmony I/O blocks experience failures on that particular channel.
Specification S28 provides a way to automatically monitor the CIO block/CIS module or AOT block/ASO module output
channel. Should the CIO block/CIS module or AOT block/ASO module detect a fault on the current output, the station
transfers to manual. If using a control station with a CIO block/CIS module, selecting auto-bypass on the station causes it to
transfer to bypass when the output faults.
NOTE: The HSI does not indicate that the station is in bypass or locked in manual (as it does if S18 equals one).
S29 – SPTRCK
Block address of the analog output set point track signal. This determines the track behavior of the set point in conjunction
with <S30>. Specification S29 indicates when <S2> should be tracked, and <S30> indicates when <S1> should be tracked.
If both indicate tracking, <S29> overrides <S30>. If this specification equals one, it will cause the set point to track <S2>
whether the station is in manual or automatic mode. This specification is not applicable when the station is in cascade mode
because the cascade input uses none of the internal station logic for control.
0 = no track
1 = track <S2>
S30 – PVTRCK
Block address of the process variable track signal. It determines the track behavior of the set point in conjunction with
<S29>. Specification <S29> indicates <S2> should be tracked, and <S30> indicates <S1> should be tracked. If both
indicate tracking, <S29> overrides <S30>. When <S30> equals one, it causes the set point to track <S1> whether the
station is in automatic or manual mode. This specification is not applicable when the station is in cascade mode because
the cascade input uses none of the internal station logic for set point control.
0 = no track
1 = track <S1>
S31 – CMPWDG
Computer watchdog time-out interval times computer communications when a station is under computer control. Timing
starts when a computer OK message goes from the network interface to the module, signifying that the computer received
all information transmitted from the module. The timer is reset by each subsequent OK message from the network interface
and station variable settings.
For example, if the station is switched from manual to computer control, a message will be sent to the network interface,
which will generate an OK message and initiate timing. If the elapsed time between OK messages exceeds the value of
S31, the timer times out. The control mode is then determined by the value of S17 (computer watchdog time-out option) in
the station. If the computer replies to a module message before the time interval is over, the timer resets itself and begins
timing again with the next communication. The interval is selected in seconds, with a default value of 60 seconds. An
interval value of 0.0 disables the computer watchdog time-out feature.
80-8 2VAA000844R0001 J
80. Control Station Applications
80.2 Applications
Figure 80-1 illustrates a single input, single output control loop run by a control station in basic mode (function code 79).
This configuration uses a PID block for error correction. The process variable and the control output interface with the field
devices through a control interface module block. If station parameters such as process variable, set point, and control
output are to be trended, an AO/L block is not necessary because the current values are obtained from the station
exception report. The exception reports are on the loop without an AO/L block. Only a trend block (function code 66 or 179)
is necessary.
Figure 80-2 shows how an auto bypass capable hardstation is configured to operate on the remote SAC link of a CIO block
using function code 221, function code 223, and function code 80 function blocks interfaced to CIO/SAC01 hardware.
Figure 80-3 shows how an indicating only hardstation is configured to operate on the remote SAC link of a CIO block using
function code 221, function code 223, and function code 80 function blocks interfaced to CIO/SAC01 hardware.
C IS I/O
(7 9 )
280
281
282
M/A 283
MF C /P 284
S1 (8 0 ) S 10
PV SP
PID S2 27 1
SP O
S2 (1 9) S3 27 0 285
S1 SP A A S1 1
(3 ) S1 260 S4 27 2
S2 F (t) PV TR C /R
250 S3 S5 27 4
TR TS C 286
S4 S 18 27 3
TS MI C -F 287
S 19 27 5
AX 288
S 20 S1 5
1 C AU SE S STATIO N TO
C /R
S 21 S1 6
G O TO C IS FE ED BAC K LX
S 22 S1 7
(S 2 8 ) O N M O DU L E CX
LAG D O ES N O T G O ING TO EX EC U TE . S 24 S1 8
HAA
W O R K IF N O T OT H ER W IS E , OU TP U T S 25
TU R N E D O N . W O UL D G O TO ZE RO L AA
S 26 289
DE FAU LT IS Z ER O. IF IT W AS A SO FT O IS Had
S TATIO N O N LY. S 27 L DA
S 28
AO
S 29 TRSE
S 30 T
TRPV
S1 (6 6 ) TO O IS
T REN D 290
O R O THE R
C O N SO LE
T 01 72 7 A
Figure 80-1 Single Input, Single Output Control Loop with Auto Bypass
2VAA000844R0001 J 80-9
Applications 80. Control Station
S1 M /A IO D /D E F
(3 ) M F C /P S2
S2 F(t) (8 0 )
CH01
1 N S1 S3
PV SP CH02
S2 N+1 S4
A P ID SP O CH03
S2 (1 56 ) S3 N S5
SP CO A A CH04
S1 N S4 N+2 S6
L AG D O E S N O T PV BI TR C /R CH05
W O R K IF N O T S3 N +1 S5 N+4 S7
TR BD TS C CH06
TU RN ED O N . S4 N +2 S18 N+3 S8
D E FAU LT IS Z E R O . TF MI C -F CH07
S5 S19 N+5 S9
R AX CH08
S6 S20 S10
FF C /R CH09
S7 S21 S11
N /A LX CH10
S8 S22 S12
N /A CX CH11
S9 S24 S13
II H AA CH12
S10 S25 S14
DI LA A CH13
S26 S15
H DA CH14
S27 S16
LD A CH15
S28 S17
AO CH16
S29 S18
T RS 2 CH17
S30 S19
T RP V T CH18
S20
CH19
S21
CH20
S22
CH21
S23
CH22
IO C /A IN S24
S9 CH23
S HP G S25
S 18 (2 2 2 ) CH24
S IM AI S26
S 25 P E R M IT
S PA R E S29
CJR
S31
S PA R E
S33
S PA R E
IO C /AO U T (2 2 1 ) P R IM A RY
S2 N S TATU S
AO B AC K UP
S14 (22 3 ) N +1 S TATU S
SIM AO
S21 OVR /S IM
SPA R E N +2
SPA R E
N +3
R ES E RVE D
N +4
T 0 08 1 0C
Figure 80-2 Single Input, Single Output Control Loop with Auto Bypass
S1 M /A IO D /D E F
(3 ) M FC /P S2
S2 F (t) N (8 0 )
CH01
1 S1 S3
CH02
PV SP
S2 N+1 S4
A P ID SP O CH03
S2 (1 5 6 ) S3 N S5
SP CO A A CH04
S1 N S4 N+2 S6
L AG D O E S N OT PV BI TR C /R CH05
W O R K IF N OT S3 N+1 S5 N+4 S7
TR BD TS C CH06
TU R N E D O N . S4 N+2 S 18 N+3 S8
D EFAU LT IS Z E RO . TF MI C -F CH07
S5 S 19 N+5 S9
R AX CH08
S6 S 20 S 10
FF C /R CH09
S7 S 21 S 11
N /A LX CH10
S8 S 22 S 12
N /A CX CH11
S9 S 24 S 13
II HAA CH12
S1 0 S 25 S 14
DI LAA CH13
S 26 S 15
H DA CH14
S 27 S 16
L DA CH15
S 28 S 17
AO CH16
S 29 S 18
TRS2 CH17
S 30 S 19
TRPV T CH18
S 20
CH19
S 21
CH20
S 22
CH21
S 23
CH22
IO C /A IN S 24
S9 CH23
SHPG S 25
S 18 (2 2 2 ) CH24
S IM AI S 26
S 25 P E R M IT
S PA R E S 29
CJR
S 31
S PA R E
S 33
IO C /AO U T S PA R E
S2 (2 2 1 ) P R IM A RY
AO
S1 4 (2 2 3 ) N S TAT U S
S IM AO BACKUP
S2 1
S PA R E
N +1 S TAT U S
O V R /S IM
N +2
S PA R E
N +3
R E S E RV E D
N +4
T 0 0 81 1 C
Figure 80-3 Single Input, Single Output Control Loop without Auto Bypass
80-10 2VAA000844R0001 J
81. Executive Explanation
81. Executive
The executive function code resides in fixed block zero of a control module. It selects the output mode of the light emitting
diodes (LED) on the front panel of the control module. The LEDs display the status of the control module or an internal
memory location. The executive function code has 15 output blocks numbered zero through 14. Fixed blocks zero through
nine are fixed values.
Outputs
3 R -100.000
4 R -1.000
5 R 0.000
6 R 1.000
7 R 100.000
8 R -9.2 E18
9 R 9.2 E18
13 R Revision level
14 R Reserved
Specifications
81.1 Explanation
The front panel display of the controller provides diagnostic information that describes the CPU operating condition,
additional memory operating information, and additional operating information on the entire module. The product instruction
for this controller provides a full description of diagnostic codes.
2VAA000844R0001 J 81-1
Outputs 81. Executive
81.1.1 Outputs
Output blocks zero through nine are various system constants and are described in the output table. Output blocks ten
through 13 provide module status information.
10
(Startup in progress flag) Logic 1 for the startup period specified by S4 of function code 90 when the module is in execute
mode. When startup is successful, this signal reverts to logic 0, and remains at logic 0 as long as the module is in execute
mode.
0 = no
1 = yes
11
(Memory display value) Either the memory address selected with S2 through S4 or the current module status, depending
on which option was selected with S1.
12
(System free time in percent) Percentage of free time left in the control module.
13
(Revision level) Four digit number identifying the module nomenclature, hardware revision level, and firmware revision
level as illustrated below.
X X XX
Firmware revision level. X X = nth revision released
(e.g., XX = D_0).
Hardware revision level. X = 0, 1, 2, etc.
Module nomenclature:
5 = BRC-100
8 = HAC
14
Reserved for future use.
81-2 2VAA000844R0001 J
82. Segment Control
NOTE: Online configuration allows changing the function block configuration during controller execution without interrupting the
control process. For the HAC only, function code 82 can not be added or deleted via online configuration.
Outputs
Specifications
S1 N 1 I 01, 02, 11, Segment attributes; tune and modify lock (1X, 2X and
12, 21, 22, 3X can be unlocked with switch combinations via
31 or 32 special operations)
Tune:
0X = tune and modify allowed
1X = tuning not allowed
2X = modify lock
3X = tune and modify lock
Target period time units:
X1 = seconds
X2 = minutes
S7 N 1.000 R 0.0 - Minimum report time for all exception reports in this
9.2 E18 segment (seconds or minutes as specified by S1)
S8 N 60.000 R 0.0 - Maximum report time for all exception reports in this
9.2 E18 segment (seconds or minutes as specified by S1)
S9 N 2.000 R 0.0 - Significant change parameter for all control loop (i.e.,
9.2 E18 station) exception reports in this segment (in percent of
span)
S10 N 1.000 R 0.0 - Alarm deadband for all high and low alarm reports in
9.2 E18 this segment (in percent of span)
2VAA000844R0001 J 82-1
Explanation 82. Segment Control
Specifications (Continued)
S11 N 1.000 R 0.0 - Alarm deadband for all deviation alarm reports in this
9.2 E18 segment (in percent of span)
S13 N 1.000 R 0.0 - Periodic I/O sampling period for this segment
9.2 E18 (in seconds). This is a multiple of the extended execu-
tive block (function code 90, block 20, S2)
S14 Y 9.2 E18 R 0.0 - Segment cycle time alarm limit (seconds or minutes as
9.2 E18 specified by S1)
82.1 Explanation
The segment control block divides the set of function blocks configured in a module into subsets (segments), and specifies
the operating parameters for each segment individually. A segment starts with the block number of a segment control block
and ends at the next higher numbered segment control block or last block. For example, if there is a segment control block
configured in block 1000, the block numbers would be divided into two segments. The first segment would contain blocks 15
through 999, and the second segment would contain blocks 1000 through the last configurable block. Fixed block 15
contains one permanently configured segment control block, which also occupies blocks 16, 17, 18 and 19. Blocks 15
through 19 cannot be used for any other purpose nor can they be deleted. Up to seven additional segment control blocks
can be placed at any configurable block number location greater than 30.
82.1.1 Specifications
S1 – TUNIT
(Segment attributes) Defines the tuning and modification option and execution cycle time units for the segment. If the tens
digit is a zero, then all tunable parameters in the segment may be tuned or modified.
NOTE: When multiple segments are used, leave enough free time to run all of the segments.
XX
Ones digit
X1 = seconds
X2 = minutes
Tens digit
0X = tuning allowed
1X = tuning not allowed
2X = modified lock
3X = tune and modify lock
If the tens digit is a one, change is not permitted to tunable parameters in the segment. This software lock ensures that
tunable parameters in a critical segment cannot be changed while the module is online to the process.
NOTE: The lock option does not affect adaptable functions. Outside segments adapt into segments that are locked.
If the tens digit is a two, modification of the block numbers within this segment is prohibited. This includes the addition of
new functionality. Tuning can be performed while in this state. To access logic in this segment, it is necessary to initialize the
NVRAM or perform the segment lock special operation.
If the tens digit is a three, tuning and modification to logic in this segment are prohibited. To gain access to logic in this
segment, it is necessary to initialize NVRAM or perform the segment lock special operation.
The time units parameter defines the measurement of time units of the segment execution cycle. Specification S2 defines
the desired length of the execution cycle.
S2 – CYCTIM
Sets the target segment execution cycle in time units selected with the ones digit of S1. In each segment, blocks execute in
a predefined order, selected with S15. A cycle consists of one execution of the blocks plus any idle time (cycle time
82-2 2VAA000844R0001 J
82. Segment Control Specifications
remaining after the cycle has been executed). Cycle time is the length of time from the start of one cycle to the start of the
next cycle.
NOTE: S2 can be set less than 20 msec, but the checkpoint period (S4) must be adjusted upward such that the following condition
is true:
S2 x S4 >= 20 msec
When S2 is less than the segment execution time (e.g., S2 is set to zero), the rule is:
segment execution time x S4 >= 20 msec
S3 – SPRI
(Segment priority) Assigns execution priorities to up to eight active segments. An active segment is one that is ready to
run or is running. If two or more segments are active, the processor will run the highest priority segment. Segment priorities
should be selected from zero to seven with zero being the lowest priority segment.
NOTE: The segment priority can not be modified through online configuration.
S4 – CHKPER
Applies to redundant module configurations. Checkpointing is the mechanism which keeps the backup module state current
with that of the primary module. Checkpointing is the action of initially copying the configuration (once at startup) and after
that all significant dynamic data (block outputs, partial results of chained calculations, integration counts, etc.) to the backup
module as a block of data. This is essential for the bumpless takeover by the backup should the primary module fail.
The smooth transfer from primary to backup control is the result of the execution rate (time) of the segment, the frequency
of the checkpointing operation, and the process dynamics. The actual failover from the primary to the backup occurs in ten
milliseconds or less. The checkpointing operation governs the offset or data age between the primary and backup module.
The frequency of checkpoint is a multiple of the segment execution time. The default setting for S4 is one. This specifies a
checkpoint operation each segment cycle (250 milliseconds). With S4 set to four, the checkpoint operation occurs every
fourth segment cycle (one second).
Large configurations have the potential of the backup being many cycles behind the primary when the transfer time exceeds
the segment execution rate. This is especially true when using multiple segments.
To compute the time required to checkpoint the dynamic data of a given segment in an Harmony controller, divide the sum
of the individual function blocks checkpoint utilization by 1,000,000 (IMMFP03 and BRC controllers) or 22,000
(IMMFP11/12 controllers) bytes per second. The resultant time is the minimum checkpoint time (in seconds). This time must
be divided by the selected execution rate of the segment rounded upward to the nearest whole number and configured as
the checkpoint period (S4).
For example, suppose a given configuration contains the function blocks shown in Table 82-1
82 1 36 36
90 1 52 52
156 40 40 1,600
80 40 68 2,720
221 20 46 920
222 80 54 4,320
223 40 54 2,160
224 80 54 4,320
225 80 54 4,320
179 20 1400 28,000
9 40 14 560
33 40 2 80
37 80 2 160
39 80 2 160
30 40 14 560
With a segment cycle time of 0.25 second, calculate the checkpoint period (S4):
2VAA000844R0001 J 82-3
Specifications 82. Segment Control
2. When S2 is set to less than 20 msec, then S4 must be adjusted upward such that the following condition is true:
S2 x S4 >= 20 msec
When S2 is less than the segment execution time (e.g., S2 is set to zero), the rule is: segment execution time x S4 >= 20 msec
S5 – XRES
(PID reset mode: 0 = normal reset, 1 = auto selected external reset, 2=external reset) Affects all function code 18
and 19 blocks in the segment. When S5 equals one, the internal memory of function code 18 and 19 blocks in the segment
follows the track input, despite the status of the track/release flag. A change in input is modified by proportional and
derivative action, and added to the track signal. This combined signal is the output. This prevents reset windup, which may
occur in batch systems where controllers may be monitoring control variables but not performing any control action during
the current step. In other words, the output of the PID block is not used in the current process step. The controller receives
the signal, takes action to correct the error, sees no result, and takes action to correct the error again. As long as the
controller receives no results from its control action, it continues to try to correct the error. When the controller goes into
service on some other step of the process, it winds up so far beyond the value of the controlled variable that it cannot
control it. The external reset option allows controller alignment while it is not being used for control functions.
Refer to Examples in the section describing function code 19 for a more detailed explanation of the effect of each value.
S6 – PID GAIN
(PID maximum derivative gain) Limits the derivative gain value in all PID blocks in the segment.
S7 – MINXTM
Defines the minimum report time for all exception reports in the segment. Minimum exception reporting time prevents
loading on the communication highway. Exception reports will not be sent on the communication highway at each minimum
exception report interval unless a value has changed by more than the operator defined significant change (S9) since the
last exception report. The default value is one second.
S8 – MAXXTM
Defines the maximum interval between updates of information sent on the communication highway. If the value of a point
has not exceeded the significant change (S9) over this time period, a report of its value will automatically be sent on the
communication highway. The default value is 60 seconds.
S9 – SIGCHG
Significant change parameter for all communication highway exception reports in this segment except those with their own
significant change parameters (i.e., function code 30), expressed as percent of span. It defines the percent of span a point
value must change to cause an exception report to be generated.
S10 – HLALMDB
Alarm deadband for all high/low alarm reports in this segment, expressed as percent of span. Alarm deadbands prevent
excessive alarm reports when values are hovering around the alarm limit.
S11 – DVALMDB
Alarm deadband for all deviation alarm reports in this segment expressed as a percent of span. Alarm deadbands prevent
excessive alarm reports when values are hovering around the alarm limit. Deviation alarm deadbands are for stations only,
since only stations have deviation alarms.
S12
Reserved.
S13 – MBUS
(Periodic I/O sampling period for this segment: expressed in seconds) A multiple of the base periodic I/O sampling
period, which the extended executive function code 90 (S2) defines. This specification defines the rate at which this
segment samples/updates data across the peer-to-peer network or the Controlway/module bus.
82-4 2VAA000844R0001 J
82. Segment Control Outputs
S14 – CYCALM
Segment cycle time alarm limit, expressed in seconds. If segment cycle time exceeds this number, block N+4 will output the
cycle time overrun in units set by S1.
S15 – SEQUEN
(Auto sequencing signal: 0 = off, 1 = on) If this specification equals one, the module finds and saves the most logical
execution order of the function blocks and will execute them in that order, despite block numbers. Auto sequencing helps
prevent loopbacks. Loopbacks occur when a block requires the output of a higher numbered block to complete its
execution. The segment must then go through two or more execution cycles before the output of the first block is correct. If
the auto sequencing function is off (zero), blocks are executed in ascending numerical order.
82.1.2 Outputs
N
Elapsed time of the previous execution cycle in S1 units. The elapsed time includes any segment idle time. If the time
required to execute the blocks within the segment is less than the requested cycle time, the remainder is idle time spent
waiting before starting the next cycle. Any idle time is available for lower priority segments. This output verifies that the cycle
time specified by S2 is met.
N+1
Elapsed time of the current execution cycle in S1 units. This elapsed time does not include any segment idle time. It is a
measure of the actual runtime of the blocks within the segment, plus the block runtime of all higher priority segments. This
output verifies that the segment is running. A continual upward ramp indicates that the segment is not running. This occurs
when higher priority segments consume all the processor time, or when a basic program is waiting for operator input, in an
infinite loop, or aborted because of some error condition.
N+2
Processor utilization in percent. This output represents the proportional amount of total module utilization time (100 percent
- system free time at block 12) that is used by this segment. This amount of time should be less than 100 percent by a
nominal percentage (i.e., ten to 15 percent) dependent on the configuration.
N+3
Checkpoint overrun count number. The number of cycles executed over that are specified by S4. This output verifies that
the checkpoint period is met. A continual upward ramp indicates that the segment is never getting the link for dynamic data
transfer. A cyclic ramp indicates that dynamic data transfer is occurring, but not at the requested rate. Depending on the
overrun, this may be an acceptable situation. If not, then the checkpoint period of the segment or the next highest priority
segment must be increased until no overrun occurs.
N+4
Cycle time overrun in units specified by S1. If cycle time exceeds that set by S14, the overrun will be output from this block.
This output enables the program logic to take specific action based on a given cycle time alarm limit being exceeded.
Two items must be considered when configuring multiple segments. First, each segment should run within the requested
cycle time. Second, ensure that the dynamic data of each segment is sent to the backup module within the requested
checkpoint period. Achieving this usually involves fine tuning the segment, because the cycle time and checkpoint period of
each segment are affected by all segments above it in priority.
To determine if a segment is running within its requested cycle time, observe outputs N and N+1. If output N+1 is continually
ramping up, then the segment is not running. This occurs when higher priority segments consume all the processor time, or
when a C or basic program is in an infinite loop, waiting for operator input, or aborted because of some error condition. If
output N is greater than the requested cycle time set by S2 (when more than one segment exists), the segment is
consuming more processor time than the requested period. In this case, cycle time must be increased until the segment
output N is equal to the time it really takes to execute the segment.
To determine if a segment checkpoint period is occurring within the requested time period, observe output N+3. If N+3 is
continually ramping up, then the checkpointing (refer to S4) of dynamic data is not occurring. This happens when higher
priority segments demand all the link time, or if the segment is not running. If N+3 has a cyclic ramp, then the dynamic data
is being sent to the backup module, but not at the requested rate. Depending on the amount of overrun, this may be an
acceptable situation. If it is not acceptable, then the checkpoint period of this or the next highest priority segment must be
increased until no overrun occurs.
2VAA000844R0001 J 82-5
Outputs 82. Segment Control
82-6 2VAA000844R0001 J
83. Digital Output Group
Outputs
DO GRP
S4
S5 Blk Type Description
S6
S7 N B Status of output group:
S8
0 = good
S9
S10
1 = bad (I/O module failed to respond)
S11
Specifications
(8 3 )
2VAA000844R0001 J 83-1
Explanation 83. Digital Output Group
83.1 Explanation
83.1.1 Specifications
S1 – SLVADR
Address of the digital I/O module (zero to 63).
S2 – SLVDEF
I/O module definition = hold type group
NOTE: The hundreds digit must be the same for both output groups on IMDSM05 and IMDSO14 modules.
XXX
Group = Defines which group of outputs from the I/O module is being
handled by this block. IMDSO01/02/03/15 modules can only have a
group value of zero because they have only one group of outputs.
IMDSM05 and IMDSO14 modules can accommodate 16 outputs.
XX0 = outputs zero to seven
XX1 = outputs eight to 15
Type = Type of I/O module
X0X = IMDSM05 (default setting)
X1X = IMDSO14, IMDSO15, IMDSO04
X2X = IMDSO01, IMDSO02, IMDSO03
Hold = Defines action taken by block on loss of control module.
Defaults set with function code 128, except for the IMDSM05 whose
defaults are set with hardware switches. For the IMDSM05, refer to
the installation section of the Digital I/O Slave Module (IMDSM05)
instruction.
0XX = go to default values on loss of control module
1XX = hold I/O module outputs on loss of control module
S3 – TRIP
Defines the action of the control module in the event of an I/O module failure.
S4 – S11
Block addresses of the values of the eight I/O module outputs. Specification S4 is the block address of the value for the first
output, S5 is the block address of the value for the second output, etc.
83-2 2VAA000844R0001 J
84. Digital Input Group Explanation
Outputs
Specifications
S2 N 0 I 0 or 1 Input group:
0 = inputs 1 - 8, group A
1 = inputs 9 - 16, group B
84.1 Explanation
84.1.1 Specifications
S1 – SLVADR
I/O module associated with this block (zero through 63).
S2 – GROUP
Input group. Digital I/O modules can handle two groups of eight inputs. Input group is identified by the following:
0 = inputs 1 through 8
1 = inputs 9 through 16
S3 – TRIP
Defines the action of the control module in the event of I/O module failure.
84-2 2VAA000844R0001 J
85. Up/Down Counter Explanation
Outputs
U P /D N
S1 (8 5 ) Blk Type Description
U V
S2 N
D H
S3
R L
N+1 N R Contents of counter (upper limit is ±1.677 E7)
S4 N+2
H
N+1 B High alarm status:
0 = no alarm
1 = count has reached high limit
Specifications
85.1 Explanation
The contents of the counter output N is dependent on the reset input, hold input, and the up and down triggers. The reset
input overrides all other inputs. Three types of operations are possible: normal, reset and alarm.
85.1.1 Specifications
S1 – UPTRIG
Block address of up trigger. A zero to one transition of <S1> increments the counter by one.
S2 – DNTRIG
Block address of down trigger. A zero to one transition of <S2> decrements the counter by one.
S3 – RESET
Block address of reset input.
2VAA000844R0001 J 85-1
Reset 85. Up/Down Counter
0 = run
1 = reset
S4 – HOLD
Block address of the hold input.
0 = hold
1 = release
When <S4> equals zero, the counter remains fixed at the current value despite <S1> and <S2>. When <S4> equals one,
the counter releases to respond to <S1> or <S2>.
S5 – COUNT
Value of count on reset. When <S3> equals one, the count goes to the number specified by S5.
S6 – HIALRM
High alarm value. If the value of N equals or exceeds <S6>, output N+1 equals one, signifying a high alarm state. If the
reset input <S3> is 1 indicating reset, output N+1 equals zero indicating high alarm cleared.
S7 – LOALRM
Low alarm value. If the value of N equals or falls below <S7>, output N+2 equals one, signifying a low alarm state. If the
reset input <S3> is 1 indicating reset, output N+2 equals zero indicating low alarm cleared.
85.2 Reset
85.3 Normal
Y = previous Y+1
If previous <S1> = current <S1>, then
Y = previous Y
If previous <S2> = 0 and current <S2> = 1, then
Y = previous Y - 1
If previous <S2> = current <S2>, then
Y = previous Y
If <S4> = 0, then
85-2 2VAA000844R0001 J
85. Up/Down Counter Alarm
85.4 Alarm
N+1 = 1
else N+1 = 0
N+2 = 1
else N+2 = 0
where:
Y = Current value of count.
N+1 = High alarm indicator:
0 = normal
1 = high alarm
N+2 = Low alarm indicator:
0 = normal
1 = low alarm
85.5 Applications
Up/down counters count events and enable alarms or trigger events when alarm values are reached.
Figure 85-1 shows an example of the counter used to alert the operator of service requirements. The motor must be
removed from service and rebuilt after performing 100 starts. This configuration increments the counter each time the motor
starts. The high alarm limit is 100 (starts). When N equals the high alarm limit <S6>, output N+1 equals one. Output N+1
goes to a digital output over the loop function block causing an exception report to be sent to the communication highway.
This triggers a service required display on the console.
U P /D N
M O TO R S1 (8 5 )
U V
S TA R T S2 150 S1 (4 5 )
D H
151
D O /L 155
TO H S I
S3
R L
S4 152
H
S 5 = 0.0 0 0
S 6 = 10 0 .0 0 0
S 7 = -9 .2 E +1 8 T 020 30 B
2VAA000844R0001 J 85-3
Applications 85. Up/Down Counter
85-4 2VAA000844R0001 J
86. Elapsed Timer Explanation
Outputs
ET IM ER
S2 (8 6 ) Blk Type Description
H V
S1 N
R A
N+1 N R Current value of timer (always positive)
Specifications
86.1 Explanation
The elapsed timer function code provides a timer with up and down timing functions, automatic reset and hold functions
based on external logic functions, and alarm indication if the count reaches a preset alarm value. The reset function
overrides all other inputs.
86.1.1 Specifications
S1 – RESET
Block address of the reset input. When <S1> equals one, the timer resets to the value specified by S5.
2VAA000844R0001 J 86-1
Outputs 86. Elapsed Timer
0 = run
1 = reset
S2 – HOLD
Block address of the hold input. When <S2> equals zero, output N remains at the current value, despite the value of the
up/down indicator (S6).
0 = hold
1 = release
S3 – TIME
Sets the units of time.
0 = seconds
1 = minutes
2 = hours
3 = days
S4 – TALRM
Value of the time alarm. If this value is reached, output N+1 equals one. Specification S3 sets the time alarm time units.
S5 – TIMRES
Sets the value of the timer on a reset. If <S1> goes to one, the timer goes to the value selected with S5. This value is in the
units of time selected with S3.
S6 – IND
Up/down indicator. The ones digit of this specification defines the direction of timing. The hundreds digit resets the timer on
a tune or adapt operation.
X X X
Timing Direction
0 = up
1 = down
Not Used
Reset Timer
0 = reset time on tune or adapt
1 = no reset
86.1.2 Outputs
N
Current value of the timer. The timer output is based on an internal ten millisecond resolution timer. However, the actual
output updates once every segment cycle. Output N is calculated in reset or normal operation.
Reset:
If <S1> = 1, then
N = S5 despite <S2>
where:
N = previous N
Increase count:
If <S1> = 0, <S2> = 1, and S6 = XX0, then
86-2 2VAA000844R0001 J
86. Elapsed Timer Applications
N+1
Alarm indicator. This output indicates when the timer value reaches or exceeds the alarm value specified in S4.
Alarm
If S6 = XX0 and Y S4, then
N+1 = 1
If S6 = XX0 and Y < S4, then
N+1 = 0
If S6 = XX1, and Y S4, then
N+1 = 1
If S6 = XX1, and Y > S4, then
N+1 = 0
where:
Y = Current value of timer.
86.2 Applications
Figure 86-1 shows an example of the elapsed timer being used to calculate the average power consumption over a demand
period of 15 minutes. The elapsed timer counts up from zero minutes to 15 minutes, and resets itself to zero minutes when
the timer reaches 15. Power is integrated and divided by elapsed time to determine average power consumption per unit of
time.
P OW E R
0.0 5
S1 (166)
PV
S3 15 5
IC Q
S1 (33) S4 15 6
NOT 15 0
TS
S2 = 1 (M IN U TE )
S5 = 9.2E + 18
S6 = -9.2E+ 18
S7 = 1
S8 = 0
S9 = 0.0
ET IM ER S1 AV ER AG E P O W E R
(17)
S2 (86) S2 C O N SU M E D P ER
1 H V 16 5
U N IT TIM E
1 S1 1 60
R A
1 61
S3 = 1
S3 = 1 ( M IN U TE )
S4 = 15
S5 = 0
S6 = 0 T 0 1 7 28 A
2VAA000844R0001 J 86-3
Applications 86. Elapsed Timer
86-4 2VAA000844R0001 J
87. Digital Logic Station Interface
Outputs
Specifications
2VAA000844R0001 J 87-1
87. Digital Logic Station Interface
87-2 2VAA000844R0001 J
88. Digital Logic Station
The digital logic station (DLS) function code configures a digital logic station for use with a module. Each DLS station
provides one group of eight inputs and two groups of eight outputs to a module.
Outputs
D LS
(8 8 )
Blk Type Description
S2
S3 N
S4 N+1 N B Value of pushbutton 1: 0 = open, 1 = closed
S5 N+2
S6 N+3 N+1 B Value of pushbutton 2: 0 = open, 1 = closed
S7 N+4
S8 N+5 N+2 B Value of pushbutton 3: 0 = open, 1 = closed
S9 N+6
N+7
S10
ST
N+8
N+3 B Value of pushbutton 4: 0 = open, 1 = closed
S11
S12
S13
N+4 B Value of pushbutton 5: 0 = open, 1 = closed
S14
S15 N+5 B Value of pushbutton 6: 0 = open, 1 = closed
S16
S17 N+6 B Value of pushbutton 7: 0 = open, 1 = closed
S18
N+7 B Value of pushbutton 8: 0 = open, 1 = closed
Specifications
2VAA000844R0001 J 88-1
Explanation 88. Digital Logic Station
Specifications (Continued)
88.1 Explanation
The internal logic of the digital logic station provides either a one cycle pulse or a maintained input (as long as the
pushbutton is depressed) for all eight pushbuttons. Specification S1 selects the input type for the entire group.
Each pushbutton has two LEDs associated with it, but independent from it. Thus, the combination can be used for either
related events or independently.
If parallel control is desired from a console, the digital logic station can be configured in combination with a remote control
memory (function code 62) or device driver (function code 123) block. Control is gained from the station or the console.
88.1.1 Specifications
S1 – LSADR
Specification S1 is the digital logic station address. Each DLS station has an address which is set with a three position
dipswitch on the station. Valid hardware addresses are zero through seven. With this specification, specify the address as
zero to seven or 100 to 107, depending on the type of pushbutton outputs desired.
If the station is addressed from zero to seven (true address), the pushbutton outputs are a pulse output. When a pushbutton
is pressed, the associated output goes to a one for one cycle, then returns to zero.
If the station is addressed from 100 to 107 (true address plus 100), the pushbutton outputs are maintained. When a
pushbutton is pressed, the associated output goes to a logic 1 and remains there until the pushbutton is released.
S2 – LSI
Specification S2 is the block address of logic station interface. This specification identifies the function code 87 block
providing the interface between the digital logic station and its IMDSM05 module.
S3 to S18 - A0 to B7
Specifications S3 through S18 are the block addresses of the output values for output groups A and B. These values are
displayed on the LEDs on the front plate of the digital logic station. A logic 0 output turns the LED off, and a logic 1 output
lights the LED.
88.1.2 Outputs
N through N+7
Outputs N through N+7 are the values of pushbutton inputs one through eight.
0 = open
1 = closed
N+8
0 = good
1 = bad
88-2 2VAA000844R0001 J
88. Digital Logic Station Applications
88.2 Applications
Figure 88-1 shows a typical configuration of function code 88 used in conjunction with function codes 87 and 35.
(8 7) TO OTH E R LO G I C
DL SI N
S1 = 0
DLS (8 8) (3 5) S TOP C O M M A N D
S2 S1
PA F A M TR S TO P S1 ( 39) S3
TD - D IG
N
S2 OR S4
S5 S2 = 0
S6 S 3 = 0 .0
T R IP P E D S1 S7
( 39)
S2 OR S8 S1 (3 5)
S9
TD - D IG
N
S 10
ST
S 11 S2 = 0
S1 ( 39) S 3 = 0 .0
S 12
S2 OR S 13
S 14 S1 (3 5)
S 15 TD - D IG N
S1 S 16
( 39)
S2 OR S 17 S2 = 0
S 18 S 3 = 0 .0
S1 = 0 S1 (3 5) C LO S E C O M M A N D
S1 ( 39) TD - D IG
N
S2 OR
S2 = 0
S 3 = 0 .0
S1 ( 39)
S2 OR S1 (3 5) S TA RT C O M M A N D
TD - D IG N
PA F A O U T L
S2 = 0
D M P C LO S E D S1 ( 39) S 3 = 0 .0
S2 OR
S1 (3 5)
TD - D IG N
PA F A O U T L
M TR OV L S1 ( 39)
S2 OR S2 = 0
S 3 = 0 .0
S1 (3 5)
PA F A M TR R U N S1
( 39)
TD -D IG
N
S2 OR
S2 = 0
S 3 = 0 .0
N OT P S1 ( 39)
S2 OR S1 (3 5) OP E N C O M M A N D
TD -D IG
N
S2 = 0
S1 S 3 = 0 .0
( 39)
S2 OR
S1 (3 5)
TD - D IG N
S1 ( 39)
S2 OR S2 = 0
S 3 = 0 .0
S1 ( 39)
S2 OR
S1 ( 39)
S2 OR
PA F A O U T L
D M P OP E N S1 ( 39)
S2 OR
N OT P S1 ( 39)
S2 OR
L A M P TE S T TO OTH E R LO G I C
T01 7 29 A
2VAA000844R0001 J 88-3
Applications 88. Digital Logic Station
88-4 2VAA000844R0001 J
89. Last Block
NOTE: This function code is supported only by the BRC-100/200 and the IMMFP11/12 controllers.
In Symphony systems, the last block function code has one output. The output indicates the special operations options
configuration including the module network type, time-stamping, Hnet cable length, and revision checking. Special
operations are documented in the installation section of the individual controller's product instruction.
Outputs
(8 9 )
Blk Type Description
S1 LA ST
BL O C K
0 - 9999 R Special operations options configuration
Network type
X0X0 = Plant loop
X0X1 = Cnet
X0X3 = Cnet with time-stamping
Hnet cable length (BRC-100/200 only)
X00X = 1200m
X02X = 3000m
X03X = 2000m
X04X = 800m
Revision check (BRC-100/200 only)
00XX = Revision check disabled
10XX = Revision check enabled
Specifications
2VAA000844R0001 J 89-1
89. Last Block
89-2 2VAA000844R0001 J
90. Extended Executive
Outputs
28 R Reserved
29 R Reserved
Specifications
S2 N 0.250 R 0 to Base periodic I/O sampling period for module (in sec)
9.2 E18
2VAA000844R0001 J 90-1
Explanation 90. Extended Executive
Specifications (Continued)
S6 N 0 I 0 or 1 SYNC: Selects the source of the time stamps for SOE data.
0 = controller uses SOE time stamps for SOE data.
• SPC700 and HC800 controllers use the SOE port to get the
time through Simple Network Time Protocol (SNTP).
• BRC100/200/300/400/410, HAC, and IMMFP11/12
controllers get the time through the SPSET01 Sequence of
Events Time Sync module from SynchroLink.
• BRC100/200/300/400/410 and IMMFP11/12 controllers get
the time through a serial link to a Rochester Recorder.
1 = controller uses PN800 network time or INFI-NET network time
for SOE data.
• SPC700 and HC800 controllers use PN800 time for SOE
data.
• BRC100/200/300/400/410, HAC, and IMMFP11/12
controllers use INFI-NET time for SOE data.
NOTES:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
2. Only the redundancy configuration flag and the module mode on I/O module trip selections are tunable.
3. I/O trip (function code 32) is applicable only to Harmony rack I/O modules (expander bus).
4. Applies to the serial port on the controllers, not the SAC/DCS station link.
5. Modification of the I/O interface type out of expander bus only mode is not permitted unless the Harmony net hardware is installed properly.
This setting is not valid for HN800 installations.
6. Redundant BRC-300 controllers on Hnet must be configured for redundancy when used in systems containing NPM22 modules.
7. The redundancy configuration flag must be set to 1 (XXXX1) when using HC800 controllers in a redundant configuration.
90.1 Explanation
90.1.1 Specifications
S1 – LOCK
Block address of configure mode lockout flag.
0 = configure mode allowed
1 = configuration locked
The default value of S1 is block address zero, which provides unlocked configuration. A logic 1 locks the configuration.
Unless S1 is a block address of a tunable block, once locked, a configuration cannot be unlocked. To change a locked
configuration, the module must be initialized and reconfigured.
NOTE: An engineering lock action may be implemented by using a tunable block as the input to S1. This way the configuration
may be unlocked by authorized persons through tuning the appropriate block.
S2 – IOTIME
Base peer-to-peer network or Controlway/module bus I/O period in seconds. This specification defines the rate at which the
module samples/updates data across the peer-to-peer network or Controlway/module bus. Specification S13 in the
segment control block (function code 82) specifies the I/O period for each segment. If S2 equals two seconds, and S13 (for
a particular segment) equals four seconds, the I/O for that segment is read every four seconds. Specification S13 for each
segment control block should be a multiple of S2, because S2 defines the fastest peer-to-peer network or
Controlway/module bus update time. For example, if S2 equals two and S13 equals 0.5, sample I/O will only be read every
two seconds.
90-2 2VAA000844R0001 J
90. Extended Executive Specifications
S3 – BACKUP
Provides a redundant module configuration flag, sets the module mode on an I/O module trip, sets the DCS interface link
data rate, the serial port mode, and the I/O interface control.
Specification S3 Parameters
Position
Description
X X X X X
S4 – START
Module startup time in seconds. Upon startup of the module, fixed block ten in the module has an output of logic 1 for the
length of time specified here. This shows that the startup has been initiated and is proceeding correctly.
S5 – LPOLL
Defines the rate (in seconds) at which logic stations are polled for information.
2VAA000844R0001 J 90-3
Outputs 90. Extended Executive
S6 – SYNC
Selects the source of the time stamps for SOE data.
• 0 = controller uses SOE time stamps for SOE data.
– SPC700 and HC800 controllers use the SOE port to get the time through Simple Network Time Protocol
(SNTP).
– BRC100/200/300/400/410, HAC, and IMMFP11/12 controllers get the time through the IMSET01
Sequence of Events Time Sync module from SynchroLink.
– BRC100/200/300/400/410 and IMMFP11/12 controllers get the time through a serial link to a Rochester
Recorder.
The N+1 output of Function Code 241 will indicate:
• The IMSET01 module status (BRC100/200/300/400/410, HAC, and IMMFP11/12):
the controller is communicating with the IMSET01 module and is getting the time
through SynchroLink, unless a Rochester Recorder is used for SOE data.
• The SOE port status (SPC700 and HC800): the port is operational and getting time
from an SNTP server.
• 1 = controller uses PN800 network time or INFI-NET network time for SOE data.
– SPC700 and HC800 controllers use PN800 time for SOE data.
– BRC100/200/300/400/410, HAC, and IMMFP11/12 controllers use INFI-NET time for SOE data.
The N+1 output of Function Code 241 should mirror Function Code 90 block output 23,
which indicates if the PN800 network time or INFI-NET network time has been synced.
90.1.2 Outputs
20
Displays the hour of the time of day.
21
Displays the minutes of the time of day.
22
Displays the seconds of the time of day.
23
Displays the time and date synchronization flag. The synchronization flag shows if the module is time-synchronized with the
system. The module receives system time from the network processing module or bus interface module on startup. Output
23 is a logic 0 until the module receives the current time.
0 = time/date invalid
1 = time/date valid
24
Displays the calendar year (0 to 99).
25
Displays the calendar month (1 to 12).
26
Displays the calendar day (1 to 31).
27
Displays the day of the week:
1 = Sunday
2 = Monday
3 = Tuesday
4 = Wednesday
5 = Thursday
6 = Friday
7 = Saturday
90-4 2VAA000844R0001 J
90. Extended Executive Example
28 and 29
Reserved.
90.2 Example
To collect continuous data correctly in a batch configuration, all elements of the system (Batch Historian, PC View, Human
System Interface (HSI), Harmony controllers and Cnet/PN800) must share a system-wide time system. The control system
must have a time master, such as Conductor NT or S+ Operations HSI, to generate a system-wide time base. The PC View
synchronizes with the control system through six tags configured within the Harmony controller. Those six tags (within the
controller) are analog exception report function block (FC30) outputs from an extended executive block that are also
defined within the PC View tag data base. Figure 90-1 shows an example of the function block configuration required for
time-synchronization. The tag names are shown in Table 90-1.
EX EX E C
M FC /P
S1 (9 0 ) S1 (3 0 ) H O U RS (0 - 2 3)
H AO /L 560
20
M
21
S
22
VT
23
Y
24 S1 (3 0 ) M IN UT ES (0 - 5 9)
MO AO /L
25 561
D
26
DW
27
N/A
28
N/A
29 S1 (3 0 ) S EC O ND SS (0 - 5 9)
A O/L TH E S IX AO /L B LO C KS
562 TO T H E LE F T G EN ER AT E
SIX EX C EP T IO N R E PO RTS
TH AT C O N N EC T TO TH E
PC V DATA B AS E . TH E P C V
W ILL U S E T HE SE TAGS TO
S1 (3 0 ) YEAR (0 - 99) TIM E-S YN C H W ITH T H E
A O/L M O DU L E.
563
S1 (3 0 ) M ON T H (1 - 1 2)
AO /L
564
S1 (3 0 ) DAY (1 - 3 1)
AO /L 565
T 01 730 A
2VAA000844R0001 J 90-5
Function Block Configuration Required for Time Synchronization 90. Extended Executive
90-6 2VAA000844R0001 J
91. BASIC Configuration (BRC-100/200) Explanation
NOTE: This function code is supported only on the BRC-100/200 and the IMMFP11/12 controllers.
Outputs
BA SC F G
(9 1 )
Blk Type Description
N
Specifications
S2 N 1 I 0 or 1 Load/run flag:
0 = auto startup on restart
1 = manual startup on restart
91.1 Explanation
91.1.1 Specifications
S1 – ERROR
Sets the action taken on a BASIC error.
0 = trip module
1 = write error to data terminal and suspend BASIC
The error writes to the printer or display screen designated in the BASIC program as the data terminal, and the BASIC
program stops.
S2 – LRFLAG
Load/run flag. It defines the action to be taken by the BASIC interpreter when an invoke BASIC function block is executed.
If zero, then the BASIC program contained in EEROM automatically loads into RAM and executes. If one, then the BASIC
interpreter prompts for further action.
S3 – STRSPC
BASIC string space allocation defined in one kilobyte increments. BASIC string space is allocated in RAM memory.
Estimate the amount of required string space from the program's declarations section.
S4 – DATSPC
Sets the BASIC data space allocation defined in one kilobyte increments. Data consists of independent variables and
constants. BASIC data space is allocated in RAM memory. Estimate the amount of required data space from the program's
declarations section.
2VAA000844R0001 J 91-1
Outputs 91. BASIC Configuration (BRC-100/200)
S5 – PGMSPC
Sets the BASIC program space allocation defined in one kilobyte increments. The program consists of a group of functions
that perform specified actions and return values depending on the value of one or more independent variables. BASIC
program space is allocated in both NVRAM and RAM memory. The amount of BASIC program space is the BASIC program
file size.
91.1.2 Outputs
N
Any value from the BASIC program. The BASIC program specifies output N using the BOUT command.
91.2 Application
BL O C K S 3 1-499 BL O CK S 5 01 -2 04 6
AI/B BA SRO
(91) AI/L (92) (93 ) (2)
BA SC F G IN V BA S A
30 D I/B 5 00 5 40 5 45
D I/L 5 41
AN ALO G LO G IC 5 42 S 1 = 40
D IG ITA L LO G IC
5 43
........
BA SB O
(94)
5 50
5 51
5 52
5 53
........
AO /L
D O /L
BA SIC
BIN BO U T
PR O G RA M
M IL LISE C O N D C LO C K T 01 7 31 A
Step 1
Place function code 91 (configure BASIC) in block 30. Placement of this function code is user selected.
S1 = 1
Write any errors to the data terminal and suspend BASIC.
S2 = 1
BASIC interpreter prompts for action before running the program. BASIC provides a ready reply when addressed by a dumb
terminal or personal computer. Specification S2 equals one while it is being programmed. After programming is complete,
change S2 to zero. When S2 equals zero, the program runs automatically on module power up.
Step 2
Place function code 92 (invoke BASIC) in block 500. Placement of this function code is user selected.
S1 = 1
This block invokes BASIC when executed. Control returns to the next numbered block when BASIC exits.
Step 3
Place the module in execute mode. The ready reply shows on the display. Enter the BASIC statements. Remember to save
the BASIC program before changing S2 in block 30 to zero.
91-2 2VAA000844R0001 J
92. Invoke BASIC Explanation
NOTE: This function code is supported only on the BRC-100 and the IMMFP11/12 controllers.
Outputs
(9 2 )
IN V BA S N
Blk Type Description
Specifications
92.1 Explanation
This block initiates execution of the BASIC program by assigning a value to the BASIC variable SYSVAR. SYSVAR is then
either an input to the BASIC program itself or selects the entry point of a BASIC program as shown by examples one and
two. Figure 92-1 shows a typical controller BASIC configuration.
B LO C K S 3 1-499 BL O C K S 5 01 -204 6
A I/B B A SR O
(91) A I/L (92 ) (93) (2 )
BA SC F G 30
IN V BA S A
D I/B 500 54 0 54 5
D I/L 54 1
A N A LO G LO G IC 54 2 S1 = 40
D IG ITA L LO G IC
54 3
........
BA S B O
(9 4)
55 0
55 1
55 2
55 3
........
A O /L
D O /L
BA S IC
BI N BO U T
PR O G R A M
92.1.1 Example 1
2VAA000844R0001 J 92-1
Example 2 92. Invoke BASIC
For example, if the second invoke BASIC block has S1 equals three, then A equals 30 for that particular iteration of the
program, etc.
92.1.2 Example 2
92-2 2VAA000844R0001 J
93. BASIC Real Output Application
NOTE: This function code is supported only on the BRC-100 and the IMMFP11/12 controllers.
Outputs
N+2 R
N+3 R
Specifications
93.1 Application
Syntax:
2VAA000844R0001 J 93-1
Application 93. BASIC Real Output
BL O C K S 3 1-4 99 B L O C K S 5 01 -204 6
AI/B BA S R O
(9 1) AI/L (92) (93) (2)
BA SC F G IN V B A S A
30 D I/B 5 00 5 40 54 5
D I/L 5 41
AN ALO G L O G IC 5 42 S 1 = 40
D IG ITA L L O G IC
5 43
........
BASBO
(94)
550
551
552
553
........
AO /L
D O /L
B A S IC
BIN BO U T
PR O G R A M
M IL LISE C O N D C LO C K T 01 7 3 1 A
93-2 2VAA000844R0001 J
94. BASIC Boolean Output
NOTE: This function code is supported only on the BRC-100 and the IMMFP11/12 controllers.
Outputs
BA SB O
(9 4 )
Blk Type Description
N
N+1
N+2
N B Program command BOUT sets the output value
N+3
N+1 B
N+2 B
N+3 B
Specifications
2VAA000844R0001 J 94-1
94. BASIC Boolean Output
94-2 2VAA000844R0001 J
95. Module Status Monitor
This function code is only partially supported with HPC800 and SPC700 controllers.
Outputs
(9 5 )
M O D ST N
Blk Type Description
Specifications
2VAA000844R0001 J 95-1
Explanation 95. Module Status Monitor
Specifications (Continued)
95.1 Explanation
95.1.1 Specifications
S1 – MBRD
Peer-to-peer network or the Controlway/module bus read time in seconds. This defines the frequency of reading the module
status byte. The system allows tuning of the value shown for the update period. However, the original peer-to-peer network
or Controlway/module bus sample period will be retained. To change the update period, the module must be placed in
configure mode.
S2 – MADR
Address of the target module.
NOTE: Setting S2 to the same node/module address as the node/module address of the controller in which the FC 95 resides
causes FC 95 to monitor the module status of that controller directly without generating any peer-to-peer network or Control-
way/module bus message traffic.
NOTE: HPC800 and SPC700 controller usage: FC 95 may only be used to monitor status of the HPC800 and SPC700 controllers
in which the FC 95 resides. It cannot be used to monitor the status of other modules. Use FC 207 and FC 226 to monitor the status
of other modules.
S3 – SBYTE
Module status byte number. This defines which of the five or 16 module status bytes (numbered from zero to four or zero to
15) will be monitored.
NOTE: The correct value for S3 can be obtained by subtracting one from the byte numbers found in the appendix for the controller
being used.
Refer to proper controller appendix for more information on module status bytes.
S4 – OFFDET
Identifies if module mode status is part of the information monitored.
0 = no
1 = yes
When the ones digit of S4 equals one, a signal identifying module mode is part of the input to the logical OR to produce the
output. The signal is a zero when the module is in execute mode, and a one when the module is in configure or error mode.
In the HAC controller, the tens digit of S4 allows the user to specify which controller of a redundant pair of HACs is to be
monitored.
95-2 2VAA000844R0001 J
95. Module Status Monitor Specifications
S5 through S12
BIT0 to BIT7
Bit selection inputs for the eight bits in the module status monitored byte.
The values are logically ORed, producing an output of logic 1 since at least one of the inputs equals logic 1.
B IT 0 A
(37 )
S5 N
D
B IT 1 A
(37)
S6 N
D
B IT 2 A
(37)
S7 N
D
B IT 3 A
(37)
S8 N
D
O U TPU T
OR VAL U E =
0 OR 1
B IT 4 A
(37)
S9 N
D
B IT 5 A
(37)
S 10 N
D M OD UL E
M OD E
S TATU S
IF D E SIR ED
B IT 6 A
(37)
S 11 N
D
B IT 7 A
(37)
S 12 N
D
T 01 73 3A
2VAA000844R0001 J 95-3
Specifications 95. Module Status Monitor
95-4 2VAA000844R0001 J
96. Redundant Analog Input Explanation
Outputs
R EDA I
S1 (9 6 )
1
S2 N
S3
2 Blk Type Description
S
Specifications
S4 Y 9.2 E18 R Full Deviation limit (same units as <S1> and <S2>)
S5 Y 9.2 E18 R Full Rate limit (same units as <S1> and <S2> per sec)
S6 Y 9.2 E18 R Full Rate error deadband (same units as <S1> and
<S2>)
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
96.1 Explanation
96.1.1 Specifications
S1 – X1
Block address of first input.
S2 – X2
Block address of second input.
S3 – SELCT
Block address of select input. The value in this block determines which input (<S1> or <S2>) is the output.
0 = output <S1>
1 = output <S2>
S4 – DEV
Maximum deviation permitted between <S1> and <S2>. This applies when both <S1> and <S2> are good quality.
S5 – RATE
Maximum allowable rate of change per second for the selected input (same units as <S1> and <S2> per second). If the rate
of change minus S6 exceeds S5, output quality is bad.
2VAA000844R0001 J 96-1
Logic Flow 96. Redundant Analog Input
S6 – DBAND
Defines the deadband for the rate limit. When the rate exceeds the rate limit plus S6, output quality is bad. The deadband
prevents excessive bad quality readings when the rate is hovering around the limit.
96.3 Applications
Function code 96 relies on external logic to select and output one of two redundant analog inputs. Figure 96-1 shows the
configuration for the output of a function code 98 controlling the selection. When the active module in the slave select block
changes from module one to module two, the active input to the redundant analog input block switches from the first input
<S1> to the second input <S2>. Configuring the blocks so that inputs one and two are received from modules one and two,
respectively, ensures that if one module goes bad, the redundant analog input automatically switches to the good module.
R E D U N DA N T
A N ALO G IN P U TS
R E DA I
S1 (96) OUTPUT
1
S2 165 VALU E
SL S E L 2
S1 (98) S3
SL 3
S2 160
I
S3 161
S4
S5
S6
S7
S8
S9
T 01 73 4 A
96-2 2VAA000844R0001 J
97. Redundant Digital Input Applications
Outputs
R ED D I
S1 (9 7 )
1
S2
2
N Blk Type Description
S3
S
N B Output N = <S1> if <S3> = 0
Output N = <S2> if <S3> = 1
Specifications
97.1 Applications
Function code 97 depends on external logic to select and output one of two redundant boolean inputs. The configuration
shown in Figure 97-1 illustrates the output of a function code 98 controlling the selection. If the active module in the function
code 98 changes from module one to module two, then the active input in the function code 97 block switches from input
one to input two. Configuring the blocks so that inputs one and two correspond to modules one and two ensures that if one
module goes bad, the input from the other module will automatically be read.
R ED U NDA NT
D IG ITAL IN P UT S
R E DD I
S1 (96 ) OU T PU T
1
S2 1 55 VALU E
SLSE L 2
S1 (9 8) S3
SL 3
S2 15 0
I
S3 15 1
S4
S5
S6
S7
S8
S9
T0173 5A
Figure 97-1 Choose Between Redundant Digital Signals Based on Module Quality
2VAA000844R0001 J 97-1
Applications 97. Redundant Digital Input
97-2 2VAA000844R0001 J
98. Slave Select Specifications
Outputs
N+1 B Interlock:
0 = one or both modules good
1 = both modules bad
Specifications
98.1 Specifications
S1 – STTSA1
Block address of the boolean status for module one. Each module has a status associated with it that defines if the I/O
carried by the module is valid. Function codes 79 and 83 provide the module status outputs.
S2 – STTSB1
Block address of the boolean status for module one. There are two status specifications for each module because
IMDSO14 handles two groups of eight outputs. Function code 83 provides the status on groups of eight points only.
Therefore, if redundant modules are to be monitored, there must be a function code 83 block configured for each group of
2VAA000844R0001 J 98-1
Specifications 98. Slave Select
eight outputs. A similar configuration exists for IMDSI12, IMDSI13, IMDSI14, IMDSI15, and IMDSI22 modules used for
inputs. If either <S1> or <S2> goes to one, control transfers to module two.
S3 – QIOA1
Block address of the I/O quality for module one. Specifications S3 and S4 define the blocks containing the boolean or real
I/O for module one. If the quality of <S3> or <S4> goes bad, control will be transferred to module two, providing it is good
quality. If both modules are bad quality, the output is the value from module one, but output N+1 equals logic 1 (both
modules are bad). Figure 98-1 shows how to transfer an active I/O module if an analog output goes bad.
S4 – QIOB1
Block address of the I/O quality for module one (same as S3).
S5 – STTSA2
Block address of the boolean status for module two (refer to S1 description).
S6 – STTSB2
Block address of the boolean status for module two (refer to S2 description).
S7 – QIOA2
Block address of the quality for module two (refer to S3 description).
CISI/O
(79)
220
221
222
223
224
ANALOG OUTPUT 1 S10
225
ANALOG OUTPUT 2 S11
226
227
S15
S16
S17
S18 SLSEL
S1 (98)
SL
229 S2 260
I
S3 261
S4
S5
S6
S7
S8
S9
CISI/O
(79)
240
241
242
243
244
ANALOG OUTPUT 1 S10
(50)
245
ON/OFF
255
ANALOG OUTPUT 2 S11
246
247
248
S15
S16
S17
S18
249
T01737B
Figure 98-1 Transfer Active I/O Module if an Analog Output Goes Bad
98-2 2VAA000844R0001 J
98. Slave Select Applications
S8 – QIOB2
Block address of the quality for module two (refer to S3 description).
S9 – TOGGLE
Block address of the toggle input. If both modules are good, a logic 0 to 1 transition of <S9> transfers control to the standby
module.
98.2 Applications
Figure 98-2 shows the configuration of a slave select block controlling the redundant analog input (function code 96). The
analog input selected depends on the module selected in the slave select. This configuration also shows the interlock (N+1)
forcing the output value to a predetermined safe value in the event that both modules are bad.
IN P U T F R O M M O D U L E 1
IN P U T F R O M M O D U L E 2
R E DA I
S1 (96 ) S1
1
S2 2 05 S2 (1 3) O U TP U T
SL SE L 2 T-IN T
S1 (98 ) S3 S3 2 15 VAL U E
SL 3
S2 2 00
I
S3 2 01
S4
S5 S AF E VA LU E
S6
S7 (2)
A
S8 2 10
S9
T 01 740 A
2VAA000844R0001 J 98-3
Applications 98. Slave Select
98-4 2VAA000844R0001 J
99. Sequence of Events Log Explanation
NOTE: This function code is supported only on the BRC-100 and the IMMFP11/12 controllers.
The sequence of events log sets local I/O module status to bad and generates a module problem report when the sequence
of events recorder global I/O status is bad (i.e., input check failure). Output block N remains good quality on this failure.
Outputs
SO E LO G
(9 9 )
N B Events logged flag:
N
0 = no
1 = yes
Specifications
S3 N 360 I 0 - 32,767 Age of event data (in secs) before discarded from buffer
99.1 Explanation
Function code 99 provides a communication link between the SER recorder and an interface device such as a console or
computer. Data cannot be sent directly from the recorder to interface devices. The interface must be configured to print the
event data received from the module. See the operators manual for the interface device to determine how to configure it to
receive sequence of events data. Each sequence of events log in the module has an associated sequence of events
configuration in the interface device. The sequence of events log is an exception report block with the same report type and
size as a remote control memory (function code 62) exception report. The remote control memory command from the
interface device requests a summary report.
NOTE: Dedicate the module used for sequence of events reporting to SER functions only. It cannot be configured for redundancy,
BASIC, C language, batch or user defined functions.
The SER recorder is capable of handling up to 512 I/O points. The SER recorder defines point report types for all points.
There are five report types available (standard, summary, prefault, postfault and snapshot).
99.1.1 Specifications
S1 – LOG TYPE
Qualifier for SER recorder event data buffer storage.
0 = standard
1 = summary
2 = prefault
2VAA000844R0001 J 99-1
Outputs 99. Sequence of Events Log
3 = postfault
4 = snapshot
Standard
The standard type reports any standard SER recorder point change of state. Changes from normal-to-alarm or from alarm-
to-normal result in a time-tagged report generated for that point. The results are stored in the module for the length of time
specified by S3.
Summary
The summary report is generated on an operator demand from the interface device. This is a time-tagged report listing all
SER recorder points that are not normal (i.e., inactive, deleted from scan, or in alarm). A remote control memory display
type should be configured in the interface device to force the output of this function code to a one to request this summary
data collection.
Prefault
The prefault mode stores the points when they change state. Up to 1,000 predefined events and a specified time window
(up to 24 hours) limit the data stored. For example, this report can be configured to list the last 50 events prior to the prefault
trigger, or all events occurring up to ten minutes before the prefault trigger. The trigger is a false to true signal resulting from
an event or a series of events. When the trigger occurs, all of the stored data reports, with the oldest stored data reported
first. The memory then begins saving new data. The new data will not be reported until the trigger outputs a false to true
signal again.
Postfault
The postfault mode reports points when they change state, but only after the postfault trigger turns true. These points will be
reported until the postfault trigger turns false, or the operator cancels the postfault state.
Snapshot
Snapshot inputs are typically a group of related points. These points, like any point in the system, can be in the alarm,
normal, deleted, or inactive state at any one time. When the snapshot trigger turns true, a report generates detailing the
status of the designated snapshot points in numerical point order. Another report generates the next time the snapshot
trigger outputs a false to true signal.
All points defined in the SER recorder as a certain type will be saved in the buffer of the sequence of events log defined as
the same type. For example, if this log is a standard log (zero), all points defined in the SER recorder as standard are sent
to this buffer.
S2 – EVENT NO.
Number of events that fit in the buffer. Each log has a separate buffer that holds a specific number of point values. The
buffer is in RAM memory, and the buffer size determines RAM memory utilization.
S3 – AGE
Maximum age in seconds of the event data in the buffer. After data has been in the buffer for this length of time, it is
removed from the buffer. The buffer age is reset to zero every time an event for the specified log occurs.
A new and unique buffer age time is attached to each event saved in the buffer. Older events are therefore removed from
the buffer before newer events when their buffer age time expires. Any data stored in the buffer is guaranteed to stay in the
buffer for the configured age time.
Specifications S2 and S3 are closely related to the interface device configuration. These parameters control the amount of
data the interface device can receive when a trip occurs. The interface device must be configured to provide a fast enough
data transfer rate to remove the event data from the buffer before S3 is reached. Once S3 is reached, the data is erased.
99.1.2 Outputs
N
Events logged flag.
0 = no
1 = yes
Output N shows whether the buffer currently contains data received from the SER recorder. The output goes to one every
time information is fed to the block from the SER recorder, and returns to zero when all the data has aged (S3) and is
erased.
If multiple or oscillating events occur, the new data is saved in the buffer with a new age time (S3). Then, the output remains
a one until all new data in the buffer is aged. If new data continues to filter in at a period less than S3, the output never goes
to zero.
NOTE: A console report will not print until this output goes to zero.
99-2 2VAA000844R0001 J
100. Digital Output Readback Check
Outputs
D O R EA D
S1 (1 00 )
S2 N
S3 Blk Type Description
S4
S5 N B Status:
S6
0 = all digital outputs match digital inputs
S7
S8 1 = one or more digital outputs do not match digital inputs
S9
S10
S11
S12
S13
S14
Specifications
S15
S16
2VAA000844R0001 J 100-1
Explanation 100. Digital Output Readback Check
100.1 Explanation
Figure 100-1 illustrates the internal logic of function code 100. Function code 100 performs internal exclusive OR functions
on eight digital output and digital input pairs. The exclusive ORs require that both inputs be the same for the output to equal
logic 0. If the inputs to the exclusive OR are not the same, the output equals logic 1.
S1
S2 XOR
S3
S4 XOR
S5
S6 XOR
S7 0 = O U TP UT A ND
S8 XOR INP U T R E AD B AC K
VALU E S MAT CH
OR
S9
XOR 1 = O NE OR
S 10
M O RE VA LU E S
M ISM ATC HE D
S 11
S 12 XOR
S 13
S 14 XOR
S 15
S 16 XOR
T01741 A
100-2 2VAA000844R0001 J
101. Exclusive OR
101. Exclusive OR
The exclusive OR function code performs the logical exclusive OR function of two inputs. Function code 101 gives an
output of logic 1 when one of two inputs equals logic 1, but not when both equal logic 1 or logic 0.
Outputs
S1 (1 0 1 )
Blk Type Description
S2 XO R
N
N B Refer to Table 101-1
0 0 0
0 1 1
1 0 1
1 1 0
Specifications
2VAA000844R0001 J 101-1
101. Exclusive OR
101-2 2VAA000844R0001 J
102. Pulse Input/Period Explanation
Outputs
Specifications
102.1 Explanation
In the period mode, a counter measures the time between input pulses. Specification S4 configures the expected period
range. There are six ranges available with range one having the highest resolution and range six having the lowest
resolution. The pulse trigger transition can be configured to respond to either the rising or falling portion of the signal with
S3. Specification S5 scales the determined period. The determined period is tested against specified high (S6) and low (S7)
alarm values.
2VAA000844R0001 J 102-1
Specifications 102. Pulse Input/Period
102.1.1 Specifications
S1 – SLVADR
Expander bus I/O module address of the IMDSM04 module. Valid addresses are zero to 63.
S2 – CHNL
Identifies the input channel being monitored. IMDSM04 modules have eight input channels. Refer to the IMDSM04 Pulse
Input Module product instruction to identify the channel associated with each input.
S3 – PTRIG
Defines the type of signal transition that triggers the counter response.
S4 – RANGE
Defines the range within which the period of the input pulse is expected to fall. There are six period ranges. Resolution
decreases from range one to six.
2. If the input pulse becomes smaller than the expected range, the output oscillates between 0.0 and the smallest measurable
period for the selected range.
S5 – K
Defines the gain multiplier. The gain multiplier is the value used to scale the output to a value that is meaningful to the
system.
S6 – HALRM
Value of the output that causes the high alarm output to go to one. Specification S6 is dependent on the values chosen with
S4 and S5.
Output = period(gain)
S7 – LALRM
Value of the output that causes the low alarm output to go to one. Specification S7 is dependent on the values chosen with
S4 and S5.
Output = period(gain)
S8
Reserved.
102.1.2 Outputs
N
Real value representing the period (in seconds) times the gain.
NOTES:
1. If the period of the input pulse becomes larger than the expected range, output N goes to zero. This can be used to indicate a
loss of input signal.
2. If the input pulse becomes smaller than the expected range, the output oscillates between 0.0 and the smallest measurable
period for the selected range.
102-2 2VAA000844R0001 J
102. Pulse Input/Period Outputs
N+1
High alarm indicator.
0 = no alarm
1 = high alarm
N+2
Low alarm indicator.
0 = no alarm
1 = low alarm
N+3
I/O module communication status.
0 = good
1 = bad
I/O modules are bad if:
• There is an illegal I/O module response.
• There is no I/O module response.
or
• An input pulse has not been received.
2VAA000844R0001 J 102-3
Outputs 102. Pulse Input/Period
102-4 2VAA000844R0001 J
103. Pulse Input/Frequency Explanation
Outputs
Specifications
103.1 Explanation
In the frequency mode, a counter records the number of input pulses or cycles that occur per second. The expected
frequency range is configurable with S4. There are six frequency ranges available with range one having the highest
resolution ( 0.15 millihertz) but smallest span, compared to range six with the lowest resolution (10.0 hertz) but largest
span. The pulse trigger transition can be configured to respond to either the rising or falling portion of the signal with S3.
The determined frequency is scaled with S5 and tested against specified high and low alarm values specified by S6 and S7.
2VAA000844R0001 J 103-1
Specifications 103. Pulse Input/Frequency
103.1.1 Specifications
S1 – SLVADR
Expander bus I/O module address of the IMDSM04 module. Valid addresses are zero through 63.
S2 – CHNL
Identifies the input channel being monitored. IMDSM04 modules have eight input channels. Refer to the IMDSM04 Pulse
Input Module product instruction to identify the channel associated with each input.
S3 – PTRIG
Defines the type of signal transition that triggers the counter response.
S4 – RANGE
Defines the range within which the frequency of the input pulses is expected to fall. There are six frequency ranges shown
below. Resolution decreases from range one to six.
S5 – K
Defines the gain multiplier. Gain scales the output to a useful value.
S6 – HALRM
High alarm output (N+1 equals logic 1). Specification S6 is dependent on the values chosen with S4 and S5.
Output = frequency(gain)
S7 – LALRM
Low alarm output (N+2 equals logic 1). Specification S7 is dependent on the values chosen with S4 and S5.
Output = frequency(gain)
S8
Reserved.
103.1.2 Outputs
N
Real value representing the frequency (in hertz) times the gain.
N+1
High alarm.
0 = no alarm
1 = high alarm
N+2
Low alarm.
0 = no alarm
1 = low alarm
N+3
I/O module communication status.
103-2 2VAA000844R0001 J
103. Pulse Input/Frequency Outputs
0 = good
1 = bad
The I/O module is marked bad if:
• There is an illegal I/O module response or no I/O module response.
• No pulses have been received yet.
• The frequency exceeds the expected range.
• The frequency goes below the expected range for S4 equal to one, two or three.
2VAA000844R0001 J 103-3
Outputs 103. Pulse Input/Frequency
103-4 2VAA000844R0001 J
104. Pulse Input/Totalization Explanation
Outputs
PITO T
S6 (1 0 4 ) Blk Type Description
R T
S7 N
H A
N+1 N R Current totalized value gain
ST
N+2
N+1 B Totalized value alarm:
0 = no alarm
1 = alarm
Specifications
S5 N 0 I 0 or 1 Totalization direction:
0 = positive
1 = negative
104.1 Explanation
In the totalization mode, an internal counter records the number of input pulses up to 1.9 1019 or until the counter resets.
The trigger transition level, totalization direction, and starting value are configurable. The reset input sets the totalizer to the
2VAA000844R0001 J 104-1
Specifications 104. Pulse Input/Totalization
starting value. This is useful for reset events based on time. An automatic reset on alarm can be specified. This allows for
the totalizer to be set to the starting value plus the alarm overrun when an alarm condition occurs. This can be used for
reset events based on accumulated totals since the count is not lost. A configurable alarm limit determines alarm
conditions. A hold input provides temporary stop totalization, and a gain parameter provides a scaled output.
104.1.1 Specifications
S1 – SLVADR
I/O module expander bus address of the IMDSM04 module. Valid addresses are zero through 63.
S2 – CHNL
Identifies the input channel being monitored. IMDSM04 modules have eight input channels. Refer to the IMDSM04 Pulse
Input Module product instruction to identify the channel associated with each input.
S3 – PTRIG
Defines the type of signal transition that triggers the counter response.
S4 – STRT
Initial value of the count on startup and function code reset. Specification S4 plus the alarm overrun is the value of the count
after an alarm if the alarm limit flag is set to automatic reset.
S5 – DIR
Direction of the count.
0 = positive
1 = negative
S6 – RST
Block address of the reset flag.
0 = continue totalization
1 = reset count to starting value (S4)
S7 – HOLD
Block address of the accumulated total hold flag. When a hold flag (logic 1) releases (logic 0), the counter resumes counting
without resetting.
S8 – AUTO
Automatic reset on alarm flag. This value determines the counter action when the alarm limit is reached. The counter can
either continue counting beyond the alarm limit, or reset the counter to S4 plus alarm overrun.
0 = off
1 = reset to S4 plus alarm overrun when alarm limit is exceeded
NOTE: Alarm overrun is the current count reset to the difference between the counter and the alarm limit. This allows the block to
correctly detect the next alarm without losing track of the true counts.
S9 – K
Defines the gain multiplier. Gain scales the output to a useful value. A negative gain does not affect the output.
S10 – ALRM
Alarm limit. When the alarm limit is reached, the N+1 output becomes a logic 1, signaling the system that the totalized value
is in alarm.
104.1.2 Outputs
N
Current totalized value times gain.
104-2 2VAA000844R0001 J
104. Pulse Input/Totalization Outputs
N+1
Total value alarm indicator.
0 = no alarm
1 = alarm
N+2
I/O module communication status.
0 = good
1 = bad
I/O modules are bad if:
• There is an illegal I/O module response.
• There is no I/O module response.
• There is an IMDSM04 counter overflow (count > 1.9 1019).
or
• There is a counter overflow.
NOTE: A counter overflow indicates the counter input is transitioning too fast for the configured scan rate of the segment running
the function code. This is a false indication of a bad I/O module and this indication should be considered when configuring this
block.
2VAA000844R0001 J 104-3
Outputs 104. Pulse Input/Totalization
104-4 2VAA000844R0001 J
109. Pulse Input/Duration Explanation
Outputs
Specifications
109.1 Explanation
The pulse input/duration function code specifies an expected pulse duration. It outputs the duration (multiplied by a gain,
S5) of the last pulse to occur during the configured pulse duration range S4. If no pulse occurs, the output remains at the
last non-zero value. It provides alarms if the pulse input exceeds the selected high and low limits. The trigger transition level
(begin count on low-to-high or high-to-low transition) and gain for the output can be selected.
109.1.1 Specifications
S1 – SLVADR
Expander bus I/O module address of IMDSM04 module. Valid addresses are zero to 63.
2VAA000844R0001 J 109-1
Outputs 109. Pulse Input/Duration
S2 – CHNL
Identifies the input channel being monitored. IMDSM04 modules have eight input channels. Refer to the IMDSM04 Pulse
Input Module product instruction to identify the channel associated with each input.
S3 – PTRIG
Defines the type of signal transition that triggers the counter response.
S4 – RANGE
Defines the expected range of the pulse duration. The ranges are:
S5 – K
Defines the gain multiplier: the value that scales the output to a useful value for control purposes.
S6 – HALRM
Pulse duration high alarm. When the measured pulse duration exceeds this value, output N+1 equals one.
S7 – LALRM
Pulse duration low alarm value. When the measured pulse duration is less than this value, output N+2 equals one.
S8
Reserved.
109.1.2 Outputs
N
Pulse duration (seconds) times the gain.
N+1
Pulse duration high alarm indicator.
0 = no alarm
1 = pulse duration has exceeded high alarm limit set by S6
N+2
Pulse duration low alarm indicator.
0 = no alarm
1 = pulse duration is shorter than low alarm limit set by S7
N+3
I/O module communication status.
0 = good
1 = bad
I/O module is marked bad if:
• There is an illegal or no I/O module response.
• No pulses have been received yet.
• The pulse duration exceeds the expected range.
109-2 2VAA000844R0001 J
110. Rung (5-Input) Explanation
Outputs
RNG5
S7 (1 1 0 ) Blk Type Description
S8 N
S9 N B Output value determined by S1 and value on top of stack
S10 If S1 = 0, output = value on top of stack
S11
If S1 = 1, output = previous value of output
If S1 = 2, output = logic 0
If S1 = 3, output = logic 1
Specifications
110.1 Explanation
This block accepts five boolean inputs, performs a specified fundamental operation on each input in turn, and provides an
output dependent on the results of the operations and the output mode selected with S1.
The controller takes a Ladder program entered on a human system interface (HSI) and translates it to a group of rung
blocks internally (refer to the Ladder Programming (SLAD) product instruction for operating instructions). Any changes
made to the Ladder program after the conversion are easily saved by downloading them to the controller. This ensures that
all information is in the proper format when it is processed.
The function code that the rung is translated to depends on the number of inputs to the rung. This is automatically defined in
the Harmony controllers by the PC90 Ladder programmer. Figures 110-1 and 110-2 illustrate how to use the rung function
codes (110, 111, 112) without the PC90 Ladder programmer.
AND, OR and PUT operations are performed sequentially on inputs one through five as specified with S2 through S6. The
PUT operation places the specified value on top of a stack of values. The result of the most current operation always goes
to the top of the stack. The value resulting from operation one is placed on a stack that has an initial value of one in the
2VAA000844R0001 J 110-1
Specifications 110. Rung (5-Input)
harmony controllers. Operation two is then performed, and the resulting value becomes the value on top of the stack, and
so on through operation five. Once all operations have been performed, the controller reads S1 to determine the output
value. If it is zero, the value from the top of the stack (the result of operation five) is the output. Otherwise, the output is
overridden and forced to zero or one or held from the previous output. The value on the top of the stack reverts to the initial
value at the beginning of each controller execution cycle, so the first operation should always be a PUT to ensure that the
operations are performed on the desired values.
110.1.1 Specifications
S1 – OUT
(Output descriptor) Defines the output:
0 = Normal output. The value of the output will be the value on top of the stack when all operations
on inputs are complete.
1 = Hold previous output. The value of the output will be the previous output value, regardless of the
value on top of the stack.
2 = Force output to logic 0. The value of the output will be logic 0 regardless of the value on top of
the stack.
3 = Force output to logic 1. The value of the output will be logic 1 regardless of the value on top of
the stack.
S2 to S6 – F1 to F5
Identify:
1. The operation to be performed on the input.
2. The input value the operation is performed on.
3. The input override.
Specification information for S2 through S6 is in the format:
X X X
Operation
XX0 = PUT value on top of stack
XX1 = AND value with value on top of stack
XX2 = OR value with value on top of stack
State of Input Acted On
X0X = use value from stack (0 or 1)
X1X = use logical state of input (0 or 1)
X2X = use logical state of inverted input (0 or 1)
X3X = perform operation when input makes a 0 to 1 transition (1)
X4X = perform operation when input makes a 1 to 0 transition (0)
Override Indicator
0XX = no input override
1XX = force input to logic 1
2XX = force input to logic 0
S7 to S11 –
IN1 to IN5
Block addresses of inputs one through five.
110.1.2 Outputs
N
Dependent on value on top of the stack and the value of S1.
• If S1 = 0, output = value on top of the stack.
• If S1 = 1, output = previous value of output, regardless of the value on top of the stack.
• If S1 = 2, output = logic 0, regardless of the value on top of the stack.
• If S1 = 3, output = logic 1, regardless of the value on top of the stack.
110-2 2VAA000844R0001 J
110. Rung (5-Input) Applications
110.2 Applications
Figures 110-1 and 110-2 illustrate the operations the Ladder programmer performs internally. Ladder logic uses the logic
states of various inputs to drive devices. Figure 110-1 is one rung of a Ladder program. Figure 110-2 is the AND/OR logic
representing that rung. The specifications list shows the information entered by the operator in order to implement this logic
in a controller when not using the Ladder programmer. The Ladder programmer translates the Ladder logic created by the
operator directly into rung function blocks that can be downloaded to a controller.
(3 ) T 01 74 2 A
(1 ) A
S7
(2 ) N
S8 OR A
D
N O U TPU T
D
(3 )
S9
(4)
S 10 NO T
(5 )
S 11 T 01 7 43 A
110.2.1 Specifications
S1 – 0
Output value on top of stack.
S2 – 010
No input override, use logical state of input, PUT value on top of stack.
S3 – 011
No input override, use logical state of input, AND with value on top of stack.
S4 – 012
No input override, use logical state of input, OR with value on top of stack.
S5 – 021
No input override, use logical state of inverted input, AND with value on top of stack.
S6 – 011
No input override, use logical state of input, AND with value on top of stack.
S7
Block address of input one.
S8
Block address of input two.
S9
Block address of input three.
2VAA000844R0001 J 110-3
Specifications 110. Rung (5-Input)
S10
Block address of input four.
S11
Block address of input five.
The circuit is complete when input five equals one and input four equals zero, and either inputs one and two, or input three
is true (Fig. 110-2).
110-4 2VAA000844R0001 J
111. Rung (10-Input)
Outputs
R N G 10
S12 (1 1 1 )
S13 N
Blk Type Description
S14
S15
S16
N B Output value determined by S1 and value on top of stack.
S17 If S1 = 0, output = value on top of stack
S18 If S1 = 1, output = previous value of output
S19 If S1 = 2, output = logic 0
S20
If S1 = 3, output = logic 1
S21
Specifications
2VAA000844R0001 J 111-1
Explanation 111. Rung (10-Input)
Specifications (Continued)
111.1 Explanation
This block accepts ten boolean inputs, performs a specified fundamental operation on each input in turn, and provides an
output dependent on the results of the operations and the output mode selected with S1.
The controller internally translates a Ladder program entered on an engineering work station or another programming
terminal and translates it to a group of rung blocks (refer to the Ladder Programming (SLAD) product instruction for
operating instructions). Any changes made to the Ladder program after the conversion are easily saved by downloading
them to the controller. This ensures that all information is in the proper format when it is processed.
The function code that the rung is translated to depends on the number of inputs to the rung. This is automatically defined in
the controller by the PC90 Ladder programmer. Refer to function code 110 for an example of using the rung function codes
(110, 111, 112) without the PC90 Ladder programmer.
AND, OR and PUT operations are performed sequentially on inputs one through ten as specified with S2 through S11. The
PUT operation places the specified value on top of a stack of values. The result of the most current operation always goes
to the top of the stack. The value resulting from operation one is placed on a stack with an initial value of one in the
Harmony controllers. Operation two is then performed, and the resulting value becomes the value on top of the stack, and
so on through operation ten.
Once all operations have been performed, the controller reads S1 to determine the output value. If it is zero, the value from
the top of the stack (the result of operation ten) is the output. Otherwise the output is overridden and forced to zero or one
or held from the previous output. The value on the top of the stack reverts to the initial value at the beginning of each
controller execution cycle. The first operation should always be a PUT to ensure that the operations are performed on the
desired values.
111.1.1 Specifications
S1 – OUT
(Output descriptor) Defines the output:
0 = Normal output. The value of the output will be the value on top of the stack when all operations
on inputs are complete.
1 = Hold previous output. The value of the output will be the previous output value, regardless of the
value on top of the stack.
2 = Force output to logic 0. The value of the output will be logic 0 regardless of the value on top of
the stack.
3 = Force output to logic 1. The value of the output will be logic 1 regardless of the value on top of
the stack.
S2 to S11 – F1 to F10
Identify:
• The operation to be performed on the input.
• The input value the operation is performed on.
• The input override.
111-2 2VAA000844R0001 J
111. Rung (10-Input) Outputs
NOTE: The operation on the first input should always be a PUT (xx0).
S12 to S21 –
IN1 to IN10
Block addresses of inputs one through ten.
111.1.2 Outputs
N
Dependent on value on top of the stack and the value of S1.
If S1 = 0, output = value on top of the stack.
If S1 = 1, output = previous value of output, regardless of the value on top of the stack.
If S1 = 2, output = logic 0, regardless of the value on top of the stack.
If S1 = 3, output = logic 1, regardless of the value on top of the stack.
111.2 Applications
2VAA000844R0001 J 111-3
Applications 111. Rung (10-Input)
111-4 2VAA000844R0001 J
112. Rung (20-Input)
Outputs
R N G 20
S22 (1 1 2 )
S23 N Blk Type Description
S24
S25 N B Output value determined by S1 and value on top of stack.
S26
If S1 = 0, output = value on top of stack
S27
S28
If S1 = 1, output = previous value of output
S29 If S1 = 2, output = logic 0
S30 If S1 = 3, output = logic 1
S31
S32
S33
S34
S35 Specifications
S36
S37
S38
S39
Spec Tune Default Type Range Description
S40
S41 S1 Y 0 I 0-3 Output descriptor:
0 = normal
1 = hold previous value
2 = force output to logic 0
3 = force output to logic 1
2VAA000844R0001 J 112-1
Explanation 112. Rung (20-Input)
Specifications (Continued)
112.1 Explanation
This block accepts 20 boolean inputs, and performs a specified fundamental operation on each input in turn. The block then
provides an output dependent on the results of the operations and the output mode selected with S1.
The controller takes a Ladder program entered on an engineering work station or another programming terminal and
translates it to a group of rung blocks internally (refer to the Ladder Programming (SLAD) product instruction for operating
instructions). Any changes made to the Ladder program after the conversion are easily saved by downloading them to the
controller. This ensures that all information is in the proper format when it is processed.
The function code that the rung is translated to depends on the number of inputs to the rung. This is automatically defined in
the controller by the PC90 Ladder programmer. Using the rung function codes (110, 111, 112) without the PC90 Ladder
programmer is illustrated in function code 110.
AND, OR and PUT operations are performed sequentially on inputs one through 20 as specified with S2 through S21. The
PUT operation places the specified value on top of a stack of values. The result of the most current operation always goes
to the top of the stack. The value resulting from operation one is placed on a stack with an initial value of one in the
Harmony controllers. Then, operation two is performed, and the resulting value becomes the value on top of the stack, and
so on through operation 20. Once all operations have been performed, the controller reads S1 to determine the output
value. If it is zero, the value from the top of the stack (the result of operation 20) is the output. Otherwise the output is
overridden and forced to zero or one or held from the previous output. The value on the top of the stack reverts to the initial
112-2 2VAA000844R0001 J
112. Rung (20-Input) Specifications
value at the beginning of each controller execution cycle, so the first operation should always be a PUT to ensure that the
operations are performed on the desired values.
112.1.1 Specifications
S1 – OUT
(Output descriptor) Defines the output:
0 = Normal output. The value of the output will be the value on top of the stack when all operations
on inputs are complete.
1 = Hold previous output. The value of the output will be the previous output value, regardless of the
value on top of the stack.
2 = Force output to logic 0. The value of the output will be logic 0 regardless of the value on top of
the stack.
3 = Force output to logic 1. The value of the output will be logic 1 regardless of the value on top of
the stack.
S2 to S21 – F1 to F20
Identify:
• The operation to be performed on the input.
• The input value the operation is performed on.
• The input override.
Specification information for S2 through S21 is in the format:
X X X
Operation
XX0 = PUT value on top of stack
XX1 = AND value with value on top of stack
XX2 = OR value with value on top of stack
State of Input Acted On
X0X = use value from stack (0 or 1)
X1X = use logical state of input (0 or 1)
X2X = use logical state of inverted input (0 or 1)
X3X = perform operation when input makes a 0 to 1 transition (1)
X4X = perform operation when input makes a 1 to 0 transition (0)
Override Indicator
0XX = no input override
1XX = force input to logic 1
2XX = force input to logic 0
S22 to S41 –
IN1 to IN10
Block addresses of inputs one through 20.
112.1.2 Outputs
N
Dependent on value on top of the stack and the value of S1.
If S1 = 0, output = value on top of the stack.
If S1 = 1, output = previous value of output, regardless of the value on top of the stack.
If S1 = 2, output = logic 0, regardless of the value on top of the stack.
If S1 = 3, output = logic 1, regardless of the value on top of the stack.
112.2 Applications
2VAA000844R0001 J 112-3
Applications 112. Rung (20-Input)
112-4 2VAA000844R0001 J
114. BCD Input Explanation
Outputs
BC D IN
(1 1 4 ) Blk Type Description
N
Specifications
114.1 Explanation
Each I/O module provides 16 inputs divided into two groups of eight as illustrated in Table 114-1. The two groups are
divided into four zones, with each zone containing four inputs.
Outputs 0 3 8 5
2VAA000844R0001 J 114-1
Specifications 114. BCD Input
Position 10s 1s
Outputs 6 1
Figure 114-1 shows the binary coding of the four inputs in each zone. The boolean values convert internally to BCD values
from zero to nine. A true input for any character in a zone causes the integer number associated with that character to be
output. If the inputs of a zone are 0 1 1 1, the output is 4217. BCD values greater than nine are invalid since each zone
provides only one digit of the output value.
8421
XX X X
Z O NE N
E X A M P LE : IN P U T = 0 11 1
O U TP U T = 4 + 2 + 1 = 7
T 0 1 74 4 A
Specification S2 selects the zone that the ones digit of the BCD value will be read from. This arrangement enables a two-
digit integer to convert to only one group of inputs from any given I/O module, freeing the other inputs for other configuration
uses. Specification S4 sets the number of digits the integer internally generates. Specifications S2 and S4 define the size
and location of the integer.
114.1.1 Specifications
S1 – SLVADR
Expander bus I/O module address of the digital input I/O module that carries inputs to be converted. Valid addresses are
zero to 63.
S2 – ZONE
Sets the zone containing the ones digit of the output. Zones 3 and 4 reside in Group A, and Zones 1 and 2 reside in Group
B.
S3 – TRIP
Defines the action of the control module on I/O module failure.
S4 – DNUM
Number of digits in converted value (one to four).
S5 – K
Gain multiplier. This real value is multiplied by the integer number generated by the conversion to provide a real output used
for control purposes.
114-2 2VAA000844R0001 J
114. BCD Input Outputs
114.1.2 Outputs
N
Binary coded decimal value times gain, and quality.
114.2 Example
NOTE: Even though some of the inputs in zone four are true (logic 1), the conversion does not use them (S2 equals one and S4
equals three).
2VAA000844R0001 J 114-3
Example 114. BCD Input
114-4 2VAA000844R0001 J
115. BCD Output Explanation
Outputs
BC D O U T
S4
ST
(1 1 5 ) Blk Type Description
N
Specifications
115.1 Explanation
This block converts real values to boolean outputs that are written to the output groups of an IMDSO14 or IMDSO15 module
in BCD format. The real input is multiplied by the gain factor, then truncated to an integer value up to 9999. Specification S6
specifies the size of the integer value. The value can be defined to have either two or four digits. A two digit integer
translates to eight boolean outputs. A four digit integer translates to 16 boolean outputs. Table 115-1 shows module output
capacity for all I/O modules used with this function code.
Module Outputs
2VAA000844R0001 J 115-1
Specifications 115. BCD Output
Table 115-2 shows how each input digit provides four boolean outputs in BCD format for a maximum of 16 boolean
outputs.
Inputs X X X X
An internal binary conversion is performed on each input digit, providing a 1 output for each power of two represented in the
digit, and a 0 output for each power of two not represented in the digit. For example, if the ones digit of the input is five, the
boolean output representing it is 0101, since 50(8)1(4)0(2)1(1). Figure 115-1 illustrates the binary breakdown.
S2 selects which group of outputs the converted ones and tens digits go to. If four digits are to be processed (S6=4,
IMDS014 modules only), the hundreds and thousands digits write to the group not selected (S2; group definition). For
example, if S2=xx1, then the hundreds and thousands digits write to group A. Within a group, the least significant digit
occupies outputs four through one, and the most significant digit occupies outputs eight through five.
115.1.1 Specifications
S1 – SLVADR
Expander bus I/O module address of the I/O module that boolean outputs write to. Valid addresses are 0 to 63.
S2 – SLVDEF
I/O module definition.
X X X
Group. Defines which group of I/O module outputs the ones and tens
digits of the converted input will be written to. The hundreds and
thousands digits will be written to the group not specified here.
IMDSO15 modules can only have a group value of zero because
they have only one group of outputs.
XX0 = Outputs 0 to 7 (Group A)
XX1 = Outputs 8 to 15 (Group B)
Type. Type of I/O module outputs write to.
X0X = IMDSO15
X1X = IMDSO14
Hold. Defines the output on loss of control module.
0XX = go to default values on loss of control module
1XX = hold I/O module outputs on loss of control module
S3 – TRIP
Defines action of control module on I/O module failure.
115-2 2VAA000844R0001 J
115. BCD Output Output
S4 – BCDINP
Block address of BCD value to be converted to boolean outputs.
S5 – K
Value of the gain multiplier used to scale a real input before truncation and conversion.
S6 – DNUM
Number of processed BCD digits. This number must be set to two or four. Three digit inputs must be specified as four.
115.1.2 Output
N
Status of the I/O module.
0 = good
1 = bad
115.2 Examples
To convert 1293.6 to boolean outputs, set the specifications (refer to Table 115-3):
S2 = 001, on loss of control module goes to default values, module type is IMDSO15, and group B
contains ones and tens digits.
S5 = 1.0, scaling value is 1.0.
S6 = 4, four real digits of input will be converted to BCD format, therefore the output is 16 boolean
digits.
Real input value = 1293 (after scaling and truncation)
Inputs 1 2 9 3
2VAA000844R0001 J 115-3
Examples 115. BCD Output
To convert 457.2 to boolean outputs, set the specifications (refer to Table 115-4):
S2 = 001, on loss of control module go to default values, module type is IMDSO15, and group B
contains ones and tens digits.
S5 = 1.0, scaling value is 1.0.
S6 = 4, 4 real digits of input will be converted to BCD format, therefore the output is 16 boolean
digits. Although the input has only three digits, select four because S6 must be either a two or a four.
Real input value = 0457 (after scaling and truncation).
Inputs 0 4 5 7
115-4 2VAA000844R0001 J
116. Jump/Master Control Relay Explanation
Outputs
Specifications
S3 N 0 I 0 or 1 Function selector:
0 = jump
1 = MCR
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
116.1 Explanation
116.1.1 Specifications
S1 – TRIP
Block address of the control input signal. This determines whether control is normal or if the jump/MCR function is activated.
S2 – DEST
Block address of destination block that jump/MCR function extends to. Normal block execution resumes with the function in
this block.
S3 – FUNC
Defines which function the jump/MCR block performs.
0 = jump – bypasses all blocks between the jump/MCR block and the destination block
1 = MCR – bypasses all blocks between the jump/MCR block and the destination block and de-
energizes the outputs of rung blocks with normal outputs between the jump/MCR block and
destination block
2VAA000844R0001 J 116-1
Output 116. Jump/Master Control Relay
116.1.2 Output
N
Displays <S1>.
0 = jump/MCR implemented
1 = jump/MCR not implemented, all blocks executed
116.2 Applications
116-2 2VAA000844R0001 J
117. Boolean Recipe Table
Outputs
R E C IPB
S11 (1 1 7 )
PS
N
Blk Type Description
S13
ES
S14
S15
EPS
N B Parameter value selected. If the parameter number
EV
selected is invalid, the value of the nearest valid parameter
is the output.
Specifications
S1 Y 0 B 0 or 1 Value of parameter 0
S2 Y 0 B 0 or 1 Value of parameter 1
S3 Y 0 B 0 or 1 Value of parameter 2
S4 Y 0 B 0 or 1 Value of parameter 3
S5 Y 0 B 0 or 1 Value of parameter 4
S6 Y 0 B 0 or 1 Value of parameter 5
S7 Y 0 B 0 or 1 Value of parameter 6
S8 Y 0 B 0 or 1 Value of parameter 7
S9 Y 0 B 0 or 1 Value of parameter 8
2VAA000844R0001 J 117-1
Explanation 117. Boolean Recipe Table
117.1 Explanation
117.1.1 Specifications
S1 – P0
Value of parameter zero. If the block defined is not the master block for a particular recipe table, then S1 defines the value
of parameter n+0 where n equals the position of the block in the list of blocks making up the recipe table. For example, if the
block defined is the first block after the master block, then S1 defines value ten.
S2 to S10 – P1 to P9
Values of parameters one through nine. If the block defined is not the master block for a particular recipe table, then S2 to
S10 define the value of parameters n+1 to n+9 where n equals the position of the block in the list of blocks making up the
recipe table. For example, if the block defined is the third block after the master block, then S2 defines value 31.
S11 – SEL
Block address of externally generated parameter selection signal. The number in this block selects the value from the
recipe table that is output from the boolean recipe table block. If the input to the parameter selection block is a real number,
it is rounded to the nearest integer before being used for selection. If several blocks are linked in series, the parameter
selection signal <S11> should be defined only in the first block in the series, since the master block searches the other
blocks in the series for the selected parameter value.
S12 – NXT
Block address of next recipe block in group. A value of zero for this specification indicates that there are no more recipe
blocks in the group.
S13 – ESIG
Block address of edit signal. When this value is a one, the block is in edit mode. In edit mode, the value of the parameter
selected by S14 changes to the value defined in S15. When the value is a zero, the block operates in the normal operating
mode.
S14 – EPAR
Block address of the block containing the number of the parameter that changes when the block is in edit mode.
S15 – EVAL
Block address of the value that replaces the current value of the parameter specified in S14 when the block is in edit mode.
117.1.2 Output
N
Value of the parameter selected for output.
The value of the selected parameter is always output from the first (master) block in a series of boolean recipe table blocks.
The outputs of all other blocks in the series are unused.
If the parameter selected is invalid, the value of the valid parameter numerically closest to it will be output. For example: if
there are 30 parameters specified (one to 30), and parameter 47 is requested, the value of parameter 30 will be output.
Likewise, if parameter -3 is requested, the value of parameter zero will be output.
117.2 Applications
Boolean recipe table blocks can be used with real recipe table blocks to control batch processes. Real recipe tables can be
used to set ingredient quantity, and boolean recipe tables can define the operating states of the various devices used in the
process for each step. The batch processing example found in function code 123 illustrates the use of recipe table blocks.
117-2 2VAA000844R0001 J
118. Real Recipe Table
Outputs
R EC IPR
S11 (1 1 8 )
S13
PS
N Blk Type Description
ES
S14
EPS
S15
EV
N R Parameter value selected. If the parameter number
selected is invalid, the value of the nearest valid parameter
is the output.
Specifications
S12 N 0 I Note 1 Block address of next recipe block (next function code 118)
0 = no more recipe blocks
2VAA000844R0001 J 118-1
Explanation 118. Real Recipe Table
118.1 Explanation
118.1.1 Specifications
S1 – P0
Value of parameter zero. If the block defined is not the master block for a particular recipe table, then S1 defines the value
of parameter n+0 where n equals the position of the block in the list of blocks making up the recipe table. For example, if the
block defined is the first block after the master block, then S1 defines value ten.
S2 to S10 – P1 to P9
Values of parameters one through nine. If the block defined is not the master block for a particular recipe table, then S2 to
S10 define the value of parameters n+1 to n+9 where n equals the position of the block in the list of blocks making up the
recipe table. For example, if the block defined is the third block after the master block, then S2 defines value 31.
S11 – SEL
Block address of externally generated parameter selection signal. The number in this block selects the value from the
recipe table that is output from the real recipe table block. If the input to the parameter selection block is a real number, it is
rounded to the nearest integer. If several blocks are linked in series, the parameter selection signal <S11> should be
defined only in the first block in the series, since the master block searches the other block in the series for the selected
parameter value.
S12 – NXT
Block address of next recipe block in group. A value of zero for this specification indicates that there are no more recipe
blocks in the group.
S13 – ESIG
Block address of edit signal. When this value is a one, the block is in edit mode, and the value of the parameter selected by
S14 changes to the value defined in S15. When the value is a zero, the block operates in normal mode.
S14 – EPAR
Block address of the block containing the parameter number that changes when the block is in edit mode.
S15 – EVAL
Block address of the value that replaces the current value of the parameter specified in S14 when the block is in edit mode.
118.1.2 Output
N
Value of the parameter selected for output. The value of the selected parameter is always output from the first (master)
block in a series of real recipe table blocks. The outputs of all other blocks in the series are unused.
If the parameter selected is invalid, the value of the valid parameter numerically closest to it will be output. For example: if
there are 30 parameters specified (one to 30), and parameter 47 is requested, the value of parameter 30 will be output.
Likewise, if parameter -3 is requested, the value of parameter zero will be output.
118.2 Applications
Real recipe table blocks can be used to handle both fixed batch sequences and variable batch sequences. In a fixed batch
sequence, the order in which the steps are executed remains fixed from recipe to recipe, but the amounts of ingredients and
the conditions under which they are added may vary. In a variable batch sequence, the order of step execution changes
from recipe to recipe, as well as the amounts of ingredients and the conditions in which they are added. Refer to the
applications section of the function code 123 description for an example of a real recipe table used in a batch process.
118-2 2VAA000844R0001 J
119. Boolean Signal Multiplexer Explanation
Outputs
BM U X
S1 (1 1 9 )
S2 N
S3 Blk Type Description
S4
S5 N B Input value selected. If the input number selected is invalid,
S6 the value of the nearest valid parameter is the output.
S7
S8
S9 Specifications
S10
S11
Spec Tune Default Type Range Description
S12 N 0 I Note 1 Block address of next block (next function code 119)
0 = no more multiplexer blocks
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
119.1 Explanation
119.1.1 Specifications
S1 – IN0
Block address of input zero. If the defined input is not in the master block for a particular input group, then S1 is the block
address of input n 10 where n equals the position of the block in the list of blocks making up the link list. For example, if
the defined block is the first block after the master block, then S1 defines input ten.
Input zero is reserved for executed stop (E-STOP) in batch operations. The normal starting input is input one which is <S2>.
2VAA000844R0001 J 119-1
Output 119. Boolean Signal Multiplexer
blocks making up the input group. For example, if the defined input is in the third block after the master block, then S2 is the
block address of input 31.
S11 – SEL
Block address of the externally generated input selection signal. The number in this block selects the input from the input
group that is the block output. If the input to this block is a real number, it is rounded to the nearest integer. If more than one
block is in series, the input selection signal is the master block only, since it searches all other blocks in the series for the
selected parameter.
S12 – NXT
Block address of next input block in group. A value of zero for this specification indicates that there are no more input blocks
in the group.
119.1.2 Output
N
Selected input. The selected input is output from the master block. When several boolean signal multiplexer blocks are in
series, the value selected for the output is the output from the master block. The outputs of the rest of the blocks in the
series are unused.
If an invalid value is selected, the value of the parameter numerically closest to it is the output. For example, if there are 30
specified inputs, and input 47 is requested, then the value of input 30 will be output. Likewise, if the selected value is -3, the
value of input zero will be output.
119.2 Applications
Batch control uses signal multiplexers to select one input from a group, based on an externally generated signal. Refer to
the applications section of function code 123 for an example of a boolean signal multiplexer used in a batch process.
119-2 2VAA000844R0001 J
120. Real Signal Multiplexer Explanation
Outputs
RMUX
S1 (1 2 0 )
S2 N Blk Type Description
S3
S4 N R Input value selected. If the input number selected is invalid,
S5
the value of the nearest valid parameter is the output.
S6
S7
S8 Specifications
S9
S10
S11 Spec Tune Default Type Range Description
S12 N 0 I Note 1 Block address of next block (next function code 120)
0 = no more multiplexer blocks
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
120.1 Explanation
120.1.1 Specifications
S1 – IN0
Block address of input zero. If the defined input is not in the master block for a particular input group, then S1 is the block
address of input n 10 where n equals the position of the block in the list of blocks making up the link list. For example, if
the defined block is the first block after the master block, then S1 defines input ten.
2VAA000844R0001 J 120-1
Output 120. Real Signal Multiplexer
S11 – SEL
Block address of the externally generated input selection signal. The number in this block selects the input from the input
group that is the block output. If the input to this block is a real number, it is rounded to the nearest integer. If more than one
block is in series, the input selection signal is the master block only, since it searches all other blocks in the series for the
selected parameter.
S12 – NXT
Block address of next input block in group. A value of zero for this specification indicates that there are no more input blocks
in the group.
120.1.2 Output
N
Selected input. The selected input is output from the master block. When several real signal multiplexer blocks are in series,
the value selected for the output is the output from the master block. The outputs of the rest of the blocks in the series are
unused.
If an invalid value is selected, the value of the parameter numerically closest to it is the output. For example, if there are 30
specified inputs, and input 47 is requested, then the value of input 30 will be output. Likewise, if the selected value is -3, the
value of input zero will be output.
120-2 2VAA000844R0001 J
121. Analog Input/Cnet
Outputs
AI/I
(1 2 1 )
N
Blk Type Description
Specifications
S7 N 0 I Note 1 Spare
NOTES:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
2. Loop, PCU, Module, Block must be unique for each import FC in the controller among ALL import FCs
(i.e. - FC 26/121 and 42/122). Multiple loop inputs from the same source address per PCU are
supported as long as they are not from a single controller in that PCU.
3. Output N is updated each segment scan, which also updates the internal XR value which is sent out
based on the MIN/MAX/Alarm/SigChange.
2VAA000844R0001 J 121-1
121. Analog Input/Cnet
121-2 2VAA000844R0001 J
122. Digital Input/Cnet
NOTE: If a module utilizes an imported digital value from the loop in several instances in its configuration, the function blocks that
utilize that digital value must be connected to only one digital input/Cnet block. Exception reports from the same (loop, node, mod-
ule and block) address cannot be imported to more than one destination within a single module configuration.
Outputs
Specifications
S7 N 0 I Note 1 Spare
NOTES:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
2. Loop, PCU, Module, and Block number must be unique for each import FC in the controller among
ALL import FCs (i.e. - FC 26/121 & 42/122). Multiple loop inputs from the same source address per
PCU are supported as long as they are not from a single controller in that PCU.
3. Output N is updated each segment scan, which also updates the internal XR value which is sent out
based on the MIN/MAX/Alarm/SigChange
2VAA000844R0001 J 122-1
122. Digital Input/Cnet
122-2 2VAA000844R0001 J
123. Device Driver Explanation
Outputs
D D R IV E
S1 (1 2 3 )
CI O
S2 N
S3
FB1 ST
N+1 Blk Type Description
FB2
S5
OP
S6
OS
N B Control output
Specifications
123.1 Explanation
The device driver, used with the other batch processing blocks, implements batch control. Normally, a sequence generator
drives a device driver block by setting S1 to the output block address of the sequence generator block. The device driver
may be controlled manually (from the console) or unconditionally set. The states of the output override and permissive
specifications indicate whether manual control from the console or remote control using unconditional logic is permitted.
Table 123-1 identifies the permitted control modes for various states of the override specifications S4 through S6.
2VAA000844R0001 J 123-1
Specifications 123. Device Driver
When the output of the block specified in S5 is one and S6 is zero, manual override from the console is permitted.
Specification S6 unconditionally sets the output of the device driver when S6 is configured to any block address greater
than zero. The boolean output of the block referenced by S6 sets the output of the device driver. This feature precludes
manual override of the device from the operator console. When S5 equals zero, only automatic control is permitted.
The control output status is dependent on the feedback inputs, feedback waiting time, and the feedback status masks.
Feedback status masks provide signals defining the normal states of the feedback inputs corresponding to the control
outputs of zero (S7) and one (S8). If the values of the feedback signals do not match those of the feedback status masks for
a given control output, an exception report generates and goes to the console. The exception report contains the value of
the control output (zero or one) and an alarm indicator. When an operator command or logic overrides the control output
status, the control output status goes to zero. This allows sequence logic to proceed normally. However, alarms still
generate, exception report, and display on the console.
For example, when the device driver controlling an on/off valve generates an alarm, the sequence monitor block executes a
fault step (e.g., shutdown). If the operator determines that the valve is working correctly, but the position feedback is not
correct for some reason, the fault status can be overridden from the console by tuning the ones digit of S4 to a value of one.
This overrides the control status output of the device driver and the sequence monitor block operates as if the device is
acting correctly. The block address value specified by S6 determines whether control is set unconditionally or whether the
operator has control. An external alarm message will still be transmitted to the console to indicate to the operator that the
device is malfunctioning, but the sequence can be restarted or used repeatedly. The console can be used to configure both
dynamic graphic displays and faceplate displays that allow access to all of the analog controllers, pushbutton stations and
device drivers in the system.
123.1.1 Specifications
S1 – C1
(Block address of control input) A sequence generator block outputs up to eight boolean values for each step in a
process. This output is called a mask. It represents the states of eight devices for each step of the process. Each of those
eight values can be the control input for a different device driver block. The values are output from the sequence generator
block in blocks N through N+7. The device driver block accesses the values if S1 is the block number of the sequence
generator output defined for control of the associated device.
A block address of zero (default) for S1 configures the function code for Batch language only.
S2 – FEED1
(Block address of feedback input 1) Signals from the field that define the actual state of the device. The values of the
feedback inputs are compared with feedback status masks to determine the control output status. If the feedback inputs do
not match the feedback status masks for a given control output, an alarm is generated and the control output status is set to
1.0 (bad).
S3 – FEED2
(Block address of feedback input 2) Signals from the field that define the actual state of the device. The values of the
feedback inputs are compared with feedback status masks to determine the control output status. If the feedback inputs do
123-2 2VAA000844R0001 J
123. Device Driver Specifications
not match the feedback status masks for a given control output, an alarm is generated and the control output status is set to
1.0 (bad).
S4 – COSOV
(Control output status override) Refer to Table 123-1. When the hundreds digit equals one, the control output status is
good as soon as the feedbacks match the feedback status mask.
X X X
Ones digit
0 = feedback determines control output status
1 = control output status is 0.0 (good) or 2.0 (waiting)
Hundreds digit
0 = normal operation
1 = early good status enable
NOTE: Early recognition of feedback cancels the feedback waiting time (S16) once feedback conditions have been met. This can
result in bad status and alarm prior to feedback waiting time time-out.
S5 – OOPER
(Block address of output override permissive) When the output override permissive input value is a logic 1, the device
driver control output can be controlled by a console (manual mode) or by external logic (remote mode) referenced by S6.
When the output override permissive input is a logic 0, the device driver control output is controlled by the control input
(automatic mode) referenced by S1. Refer to Tables 123-1 and 123-2 for more information.
S6 – OVOLIT
(Block address of override input) Determines whether the override state selected is manual or remote.
S7 – FDMSK0
(Feedback status mask output for control output of zero) The value found in this block defines the normal state of the
feedback inputs corresponding to a control output of zero. If control output is a zero and the feedback inputs to the device
driver do not agree with S7, an exception report with alarm is generated. The ones digit is feedback input one and the tens
digit is feedback input two.
X X
feedback input 1 (S2)
feedback input 2 (S3)
S8 – FDMSK1
(Feedback status mask output for control output of 1) Defines the normal state of the feedback inputs corresponding to
a control output of one. If control output is a one and the feedback inputs to the device driver do not agree with S8, an
exception report with alarm is generated. The ones digit is feedback input one and the tens digit is feedback input two.
X X
feedback input 1 (S2)
feedback input 2 (S3)
S9 – FDWAIT
(Feedback waiting time) Defines the time in seconds that the device driver waits before comparing the feedback inputs
with the feedback status masks after a change of state. For example, if the device driver controls a valve, feedback waiting
time is the valve stroke time. This ensures that measurements taken when the device is changing position or starting up are
not used for control or indication.
S10 – DISPLAY
(Device driver display type) The console provides the capacity to create dynamic graphic and faceplate displays. This
specification defines the display type used to represent this particular device. There is a special faceplate display created
especially for the device driver block called the device driver mimic. Refer to the console instruction for display types.
2VAA000844R0001 J 123-3
Outputs 123. Device Driver
123.1.2 Outputs
N
(Control output) Drives the device associated with the device driver block. The control output is normally the control (auto)
input received from a sequence generator block. Control outputs can be overridden by inputs from the console (manual) or
unconditionally set to a value with interlock logic (remote). Specifications S4 through S6 define the override state, as shown
in Table 123-1.
N+1
(Control output status) Output from the device driver to a device monitor block to inform the control system of the current
state of the driven device.
0.0 = good
1.0 = bad
2.0 = waiting
A good output means that the feedback waiting time has elapsed and the inputs from the field agree with the feedback
status masks defined in S7 and S8 as the normal states for a particular control output.
A bad output means that the feedback waiting time has elapsed and the inputs from the field do not agree with the feedback
status masks for a particular control output.
A waiting output means that the feedback waiting time has not elapsed, and no comparisons between inputs from the field
and feedback status masks has been made yet.
Control output status can be overridden and forced good when S4 equals XX1. If a device driver mimic display is configured
in the console, it indicates an override state with OVR in the center of the bottom line of the display.
123.2 Applications
Device driver blocks can be used in batch and continuous processes to control a piece of equipment from the console or to
receive feedback on the state of the equipment. The following example shows a device driver used in a typical batch
application. The example illustrates how all the batch function blocks interact in a batch process. These blocks can also be
used for sequential control.
To be effective, a distributed batch control system should be partitioned for group control of interdependent unit operations.
All interdependent unit operations should be controlled from a single module. Each independent unit operation should be
located in a separate controller. This method maximizes system reliability and ensures control system integrity.
Figure 123-1 shows a simple process requiring batch control capabilities. Reactants drawn from several storage tanks go
into two batch chemical reactors. After the batch reaction is complete, the products transfer from the reactors to an
intermediate storage tank, process through a liquid/liquid extractor, and then purify in a distillation column. This process is
characterized by several interconnected unit operations, all of which must function properly in the proper sequence for the
process to operate.
COM P ONE NT
A
S TO R AG E TA N K
COM P ONE NT
B
S TO R AG E TA N K
CO M PONE NT
C
S TO R AG E TA N K
R E AC TO R 1 R E A C TO R 2
H O L D IN G
TA N K
IN TE R M ED IATE
S TO R A G E TA N K
P RO D U C T
D IS TILL AT IO N
C O LU M N L IQ U ID /L IQ U ID
E X T R A C TO R
S O LV E N T
R A FF IN AT
S TO R AG E
123-4 2VAA000844R0001 J
123. Device Driver Applications
Figure 123-2 shows typical partitioning of the example batch control system. Separate controllers are provided for each
reactor, for reactant distribution, for liquid/liquid extraction, and for distillation. With the partitioning shown, if the control
system for one of the batch reactors stops operation, the other reactor operates and the rest of the process continues to
operate until immediate storage depletes, allowing time for the replacement of the malfunctioning component. If using a
single controller for the entire process, the process would shut down abruptly, perhaps unsafely. It would stay shut down
until the malfunction could be diagnosed and corrected.
C O N TRO LLER 1
C O M P O N ENT
A C O NTRO LLER C O NTRO LLER
S TOR AG E TANK 2 3
C O M P O N ENT
B
S TOR AG E TANK
CO M PO N ENT
C
S TOR AG E TANK
H O LD IN G
TA NK
C O N TRO LL ER 1
IN TER M ED IAT E
S TO RAG E TANK
P RO DU CT
DIS TILLAT ION
CO LU MN LIQ UID /LIQU ID
E XT R AC TOR
SO LV EN T
RA FFINATE
S TOR AG E
T 01 7 50 A
Once the control system is effectively partitioned, each batch operation can be defined by identifying the devices used, the
steps required for the batch sequence, the recipe parameters used, and the emergency actions required.
The basic approach to batch control is to create sequence control logic that generates a unique output state pattern for
each step in a sequence. This logic must automatically and continuously verify that all of the devices are operating as
directed. In this way, the process divides into a series of easy to construct auxiliary logics linked together through the
sequence control logic.
To develop batch control logic:
1. The devices associated with control of the batch reactor must be identified. These devices include analog
measurement sensors, modulating control valves, and discrete devices such as motors and on/off valves.
Discrete device status feedback, such as motor starter holding contacts and valve limit switches, should also be
considered. The analog and discrete devices associated with the example batch reactor are shown in Figure
123-3.
2. A written description of the batch sequence must be prepared. This description should divide the sequence into
a series of steps and fully describe both the actions taken during each step and the feedback required before the
sequence can proceed. Use the following steps for the example batch sequence:
Step 1
Clean reactor. Open FV4, start M1 and P1, and set TIC-2 set point equal to recipe parameter A. Go to Step 2 when reactor
is 80 percent full.
Step 2
Empty reactor. Open FV5. When reactor is less than five percent full, start ten minute timer. When timer times out, go to
Step 3.
2VAA000844R0001 J 123-5
Applications 123. Device Driver
Step 3
Feed component A. Close FV5 and open FV1. Set FIC-1 set point equal to recipe parameter B. Integrate flow until the total
amount added is greater than the amount indicated by recipe parameter C. Go to Step 4.
C O M P O N EN T A
FV1
W ATE R
FT FV 4
1
CO MPON ENT B
FV2 FC V-1 M1 FC V-2
TT
2
C O LD
W ATE R
R E TU R N
C O M P O N EN T C
FV3
R E AC TO R 1
C O LD W AT ER
S U PP LY
P1 LT
2
FV 5
T 0 1 7 51 A
Step 4
Feed component B. Close FV1 and open FV2. Set TIC-2 set point equal to recipe parameter D. Integrate flow until total
amount added is greater than the amount indicated by recipe parameter E. Go to Step 5.
Step 5
Feed component C. Close FV2 and open FV3. Integrate flow until total amount added is greater than the amount indicated
by recipe parameter F. Go to Step 6.
Step 6
Cook reactants. Close FV3. Ramp reactor temperature up to recipe parameter G at a constant rate. When TT-2 is greater
than recipe parameter G, go to Step 7.
Step 7
Empty reactor. Open FV5. When reactor level is below five percent, start ten minute timer. When timer times out, go to
Step 8.
Step 8
Cue operator to review and print out batch report. After operator acknowledges that he has done this, go to Step 1.
NOTE: The process is not a continuous batch sequence. The process ends at Step 8, and requires operator action to restart the
batch sequence.
3. The recipe parameters must be defined. These parameters should be selected to allow variations in time,
temperature and relative amounts of reactants from recipe to recipe. The example batch reactor has seven
recipe parameters:
4. The actions required upon device failure must be defined. One emergency action may be defined for a device
failure in any step, or separate emergency actions may be defined for device failures in each step. For this
example, a general fail safe condition exists for response to any device failure.
Step 0
E-STOP (executed stop). P1 and M1 are left running, and all valves are set to fail safe position. This step executes when
the operator manually initiates an E-STOP, or the controller detects a device failure.
Figures 123-4 through 123-10 show the configuration used to achieve the control. Figure 123-4 shows the logic that
controls the discrete devices. Figures 123-5 through 123-10 show the auxiliary logic required to implement each step. Cross
referencing between the sequence definition and these figures provides a good indication of the flexibility and options
available for implementing batch control.
In Figure 123-4, the device drivers control and monitor the discrete control devices used in the example. The example batch
reactor has five on/off valves, a pump and an agitator. The on/off valves have two limit switches and require a maximum of
five seconds for full travel. The states of the limit switches are used as the feedback indicators, and feedback waiting time is
five seconds to ensure that the valve has finished changing positions before the feedback values confirm valve operation.
The pump and agitator motor have only one feedback signal, and require a maximum of two seconds to confirm operation.
The feedback waiting time for those devices will be defined as two seconds.
The device driver has two outputs, a boolean output that drives the field device, and a real output that indicates if the field
device is in the correct state based on the input and feedback values. The real output goes to a device monitor block that
collects the outputs from all the device driver blocks and outputs a combined status for the process.
All device driver blocks connect to a device monitor block. Each device monitor block monitors the status of up to eight
device driver blocks. It is, in effect, a specialized logic OR block. If any input to the device monitor block is bad or waiting,
then the output is bad or waiting.
C O N T RO L IN P U T
CO NTROL OU TPUT C O N T RO L O U T P U T
DD R IV E S TAT U S S TAT U S
S1 (1 2 3 ) SE Q M O N SE Q GE N
CI O D E VM O N S1 (1 6 1 )
S2 N S1 (12 5 ) S2 (1 2 4 ) CAS 1
FB1 ST CS JT S2 N
S3 N +1 S2 N S3 N +1 T 2
FB2 T J# S3 N+1
S5 S3 S4 N SH 3
OP SH S4 N+2
S6 S4 S5 TH 4
OS SAT S5 N+3
S5 S6 R 5
ES S6 N+4
S6 S7 J 6
SN S7 N+5
S7 S8 J# 7
SA P S8 N+6
S8 D 8
N+7
S9 CS
N+8
S10 T
N+9
S11 STP
N+10
S12 STE P
T R IG G E R
S13
F E E D B AC K S14
IN P U T S S15
S16
S TEP N UM BE R
BM U X RDEMUX
S1 (1 1 9 ) S1 (1 2 6 )
1
S2 N N
2
S3 N+1
3
S4 N+2
4 S T E P IN D IC ATO R S TO
S T E P T R IG G E R S S5 N+3
5 AU X IL IA RY L O G IC S
FR O M AU X IL IA R Y S6 N+4
6
L O G IC S N+5
S7 7
S8 N+6
8
S9 N+7
S 10
S 11
T 01 7 62 A
The output of the device monitor block is the control output status for the whole process. That value (good, bad or waiting)
goes to a sequence monitor block. The sequence monitor block controls step execution. It determines which steps are to be
executed and when. It selects the next step to be executed based on the value from the device monitor and a step trigger
value. The sequence monitor block can be configured to act on either or both inputs. Each step is defined by three
specifications: the next normal step, the next fault step, and a stop type. If the input from the device monitor block is bad
(any field device not in proper state), the sequence monitor block will select a fault step (Step 0 in the example) to be
2VAA000844R0001 J 123-7
Applications 123. Device Driver
executed next. If the input is good, the step chosen depends on the three specifications and the step selection
configuration.
The number of the next step to be executed and a boolean step trigger are sent from the sequence monitor block to a
sequence generator block. Each sequence generator block includes an array of up to eight outputs that can be used to
control device driver blocks. The sequence monitor block (in its most commonly used form), with step type 00, initiates
execution of the next step when the step trigger is on and the status of all devices for the batch unit is good.
The sequence monitor and sequence generator blocks are also used to control and monitor the auxiliary logics that must be
executed with each step. In the sample configuration, when the sequence generator block initiates a step, the output mask
for that step goes to the device driver blocks, and the step number goes to a real signal demultiplexer block. The real signal
demultiplexer block converts the real step number value to a series of boolean outputs which are used to select the auxiliary
logic corresponding to the current step. If the real input is a one, then outputs zero and two through seven will be zeros, and
output one will be a one. Thus, the auxiliary logic corresponding to Step 1 will be initiated.
Figure 123-5 illustrates the auxiliary logic for Step 1. Step 1 includes opening FV4, starting M1 and P1, setting TIC-2 set
point equal to recipe parameter A, and going to Step 2 when the reactor is 80 percent full. The output mask controls FV4,
H //L S1 A (3 7) S T E P 1 T R IG G E R
S1 (1 2) S2 N
LT-2 H N
N D
L
N+1 C U R R E N T TIC -2
S ET P O IN T
M /A
M F C /P
S1 (8 0) O U TP U T TO
PV SP F C V-2
S2 N+1
SP O
S3 N
A A
PID S4 N+2
TR C /R TIC -2 TA K E S TH E S ET PO IN T
S2 (19 ) S5 N+3 FR O M R E C IP E VA LU E A , D O R G .
SP TS C
S1 N S 18 N+4 TH E C O R R EC T VA LU E IS
TT-2 PV MI C-F S E LE C T E D W IT H A M U LTIPL E X ER .
S3 S 19 N+5
TR AX IF S T E P 1 , 4 O R 6 IS B EIN G
S4 S 20 C /R E X E C U TE D, T H E N TH E C O N T RO L
TS
S 21 L O O P R EA D TH E C O R R E C T
LX
S 22 VA LU E A S TH E S ET PO IN T.
CX
S 24 HA A
S 25 L AA
S 26 HDA
S 27 L DA
S 28 AO
S 29 T RS2
S 30 T RPV T
R A M P R ATE
S1 (24 )
ADA PT
N
T H E P U R PO S E O F T H E PU LS E
(T D -D IG ) IS T W O F O LD :
F IR S T, IT P U TS TH E C O N T RO L LE R
RMUX IN AU T O M ATIC. SE C O N D LY, IT
S1 (1 20 ) S1 F O R C E S TH E M /A S TATIO N TO
R E C IP E VAL U E A (8)
S2 N S2 T R AC K TH E VA L U E F RO M T H E
N R M U X BLO C K . T H IS D R IVE S T IC -2
S3 TO T H E C O R R E C T S E T P O IN T.
S4
R E C IP E VAL U E B
S5
S6
R E C IP E VAL U E C
S7
1
S8
S9
S10
S11
S T E P 1 IN D IC ATO R
S1
S T E P 4 IN D IC ATO R S2
(40 ) S1 (3 5)
S3 OR T D -D IG
N N
S T E P 6 IN D IC ATO R S4
T01 7 63A
M1 and P1; the auxiliary logic controls the set point and reactor level measurements.
123-8 2VAA000844R0001 J
123. Device Driver Applications
The step number (one) goes to a real signal multiplexer, which outputs input value number one. Input value number one is
a recipe value A, the starting reactor temperature. That value goes through a rate limiter and the rate the temperature
ramps up (defined using an adapt block). The output rate then goes to a manual/auto station as the set point, and PID
control is performed based on that set point and the current temperature read from a temperature indicator (TT-2).
The digital timer block shown at the bottom of Figure 123-5 serves two purposes. When a step requiring a change in reactor
temperature executes, the time ensures that the controller is in automatic, and it forces the manual/auto station to track the
temperature value from the real signal multiplexer block. This drives the current set point to the correct value for each step.
The digital timer is configured as a pulse to put the controller into auto and then to go off. This removes a lock in auto
condition and allows putting the controller into manual from keyboard.
The logic at the top of Figure 123-5 illustrates the step trigger which signals the completion of Step 1. A tank level value
goes to a high/low compare block. When the tank level exceeds the high limit (in this case 80 percent) the high alarm output
goes to one. This value is ANDed with the Step 1 indicator from the real signal demultiplexer to create a step trigger. When
the high alarm output goes to one, the output of the AND block goes to one also. That zero to one transition of the output of
the AND block is the step trigger shown in Figure 123-4 signaling the completion of the auxiliary logic for Step 1.
The values of all the completion step triggers go to a boolean signal multiplexer block that selects one of ten input signals
and provides it as the output. The signal is selected with an input select signal. Figure 123-4 illustrates that the input select
signal is the step number output from the sequence generator block (in this example one). Therefore, the value output from
the boolean signal multiplexer block is the value of the completion flag for Step 1. The output of the boolean signal
multiplexer block is the step trigger input for the sequence monitor block. When that value makes a zero to one transition,
the sequence monitor selects the next step in the process. This arrangement ensures that the current step runs to
completion before the next step is initiated.
NOTE: All step logics have the same structure. They are triggered by a step indicator and when the step logic is complete a step
trigger generates. All device checking (to ensure correct operation) is done automatically via the device drivers through the device
monitors by the sequence monitor.
Figures 123-6 through 123-10 illustrate the auxiliary logics associated with Steps 2 through 8 in the example process.
NOTE: Although not specifically shown in the drawings, all integrators have a default value of block address five for S3. This
means the integrators track zero when not active. When active, they start from an initial value of zero.
2VAA000844R0001 J 123-9
Applications 123. Device Driver
Recipe values A through G are selected from seven real recipe table blocks as shown in Figure 123-10. A remote manual
set constant block is used by the operator to select one of ten real values for each recipe value, enabling the operator to fine
tune a recipe and create several products with one set of equipment.
S TE P 2 : M AIN S E Q U E N C E C O N TR O L O PE N S FV-5 TO
E M PT Y R E AC TO R . W H EN R E AC TO R IS BE LO W 5% ,
A 10 M IN U T E E L A PS E D T IM E R IS STAR T E D. W H E N 10
M IN U TE S H AVE PAS S ED, S T E P 2 C O M P LET IO N TR IG G E R
IS EN E R G IZ E D. TH IS D R IV ES M AIN S E Q U E N C E
C O N T RO L S TO S TE P 3.
S TE P 2 IN D IC ATO R
E TIM E R
H //L S1 (86)
S1 (12 ) S1 A (37) H V S TE P 2 T R IG G E R
LT-2 H S1 (35) S2 N
N S2 N T D -DIG R A
L N N N+1
N+1 D
O N E S H OT PU LS E
TO R ES E T E LAP S E D
S TE P 3 : TH E F LOW O F C OM P O N E N T A IS IN T EG R ATE D. TIM E R
W H EN TO TA L FL OW IS G R E ATE R T H AN R E C IP E VA L U E C ,
S TE P 3 TR IG G E R IS E N E R G IZ E D. TH IS C AU S E S S TE P 4
TO BE G IN E X E C U TIO N .
S1 (1 66)
H //L
FT-1 PV S TE P 3 T R IG G E R
S3 N S1 (12)
S TE P 3 IN D IC ATO R IC Q H
S4 N+1 N
TS L
N+1
M /A
M F C /P
(80 ) O U TP U T TO
S1 PV SP
N+1 F C V-1
P ID S2 SP O
S2 (19) S3 N
SP A A
S1 N S4 N+2
FT-1 PV TR C /R FIC -1 R EC E IV ES ITS S ET P O IN T FR O M
S3 S5 N+4 R E C IPE VALU E B . W H E N ST EP 3, 4 O R 5
TR TS C
S4 S 18 N+3 IS BE IN G E X EC U TE D, TH E C O N TR O L
TS MI C -F
S 19 N+5 LO O P IS P LAC ED IN AU TO M AT IC . W H EN
AX OT H ER STE P S A R E E X E C U TE D TH E
S 20 C /R LO O P IS P LAC ED IN M A N UA L AN D TH E
S 21 LX O U TPU T IS C LO SE D.
(2) S 22
A CX
N S 24 HA A
S 25 L AA
R E C IPE VALU E B
S 26 HDA
S 27 L DA
S 28 AO
S 29 TR S2
S 30 TR PV T
S TE P 3 IN D IC ATO R
S1
S2 O N E S H OT PU LS E TO
S TE P 4 IN D IC ATO R
(40) S1 (33) S1 (35) C L O S E VA LV E A N D P U T
S3 OR NOT T D -DIG C O N TRO L LO O P IN
N N N
S TE P 5 IN D IC ATO R S4 M A N UAL
T 01 7 64 A
123-10 2VAA000844R0001 J
123. Device Driver Applications
H //L S T E P 4 T R IG G E R
S1 (16 6 ) S1 (1 2 )
F T-1 PV H
S3 N
IC Q L
S4 N +1
TS
S T E P 4 IN D IC ATO R
S T E P 4 : TH E F L OW O F C O M P O N E N T B IS
IN TE GR AT E D U N T IL IT IS G R EATE R TH A N
R E C IPE VA LU E E . TH E S T EP 4 T R IGG E R
R E C IPE VA LU E E IS EN E R G IZ ED, C AU S IN G S TE P 5 TO B E
S1 (2 4 )
ADAPT E XE C U TE D.
H //L S T E P 5 T R IG G E R
S1 (1 6 6 ) S1 (1 2)
F T-1 PV H
S3 N
IC Q L
S4 N+1
TS
S T E P 5 IN D IC ATO R
S T E P 5 : T H E FL OW O F C O M P ON E N T C IS
IN T E G R AT E D U N T IL IT IS G R EAT E R TH A N
R E C IP E VA L U E F. T H E S TE P 5 T R IG GE R
R E C IPE VAL U E F IS E N E R G IZ ED, C AU S IN G S TE P 6 TO B E
S1 (2 4 ) E X E C U T E D.
ADAPT
T 01 7 6 5 A
STE P 6 IN DICATO R
S1 A (37 ) S TEP 6 TR IG G E R
S2 N
N
D
H //L
S1 (12 )
TT-2 H
N
L S TEP 4: THE FLO W O F C O M P O N E NT B IS
N +1
INTE G R ATE D U NT IL IT IS G R EATE R TH A N
RE C IPE VALU E E . TH E ST EP 4 T RIG G ER
IS ENE R G IZED, C AU SING S TE P 5 TO BE
RE C IPE VALU E 6 E XEC UTE D
S1 (24)
ADA P T
THIS L O G IC ADJ US TS T HE RA M P R AT E O F
(2 )
A TIC -2 IN S TE P 6. THE TR AN SF ER B LO C K W IL L
N O U TPU T A LO W VA LUE W HICH L IM ITS THE
RAT E AT W HICH THE SET PO INT CA N B E
CH AN G E D. W HE N A NY S TE P BUT 6 IS B EIN G
EXE C UTE D, A H IG H VA LU E IS O UT PU T FRO M
S1 THE TRA N SF ER BL O CK. T HE RE S ULT IS RA M P RAT E
FO R TIC -2
(2) S2 (9) IN S TA NT C HA NG E IN TH E SE T PO IN T O F TIC -2.
A T
N S3 N
STE P 6 IN DICATO R
STE P 7 IN DICATO R
S1 A (35)
S TEP 7 TR IG G E R
(37 ) S 1
S2 N T D -D IG
N N
D
S1 A (3 7) S TE P 6 T RIG G E R
S1 RC M (62 ) S2 N
S N
S2 N D
P
S TE P 8 : A B AT CH TICK E T IS PR INT E D
S3
R O U T. TH E O PE R ATOR IS A SK E D T O
S4 AC K NOW LE D GE TH AT IT IS PR IN T ED
O
S5 O U T. H E DO E S T HIS TH RO U GH THE
I S1 (3 5)
S6 T D -D IG R C M B L OC K . T HE S EQU E NC E W ILL
F N A DVAN C E TO T H E NE X T N O R MA L S TE P.
S7 N OT E TH AT T H IS IS ST E P 1 W H IC H W ILL
A
IN IT IATE TH E BATCH S E QU E NC E AG AIN .
T 01 767 A
2VAA000844R0001 J 123-11
Distributed Recipe Handling 123. Device Driver
S5 R E C IP R R EC IPE VA LU E A
(68 ) S11 (1 18 )
S6 REMSET N
PS
S13
ES
S14
EP S
S15
EV
R E C IP R R EC IPE VA LU E B
S11 (11 8)
PS
S13
ES
S14
E PS
S15
EV
R E C IP R R E CIPE VALU E C
S11 (1 18 )
PS
S13
ES
S14
EP S
S15
EV
R E C IP R R E C IP E VALU E D
S11 (11 8)
PS
S13
ES
S14
E PS
S15
EV
R E C IP R R EC IPE VA LU E E
S11 (11 8)
PS
S13
ES
S14
E PS
S15
EV
R E C IP R R E C IPE VAL UE F
S11 (11 8)
PS
S13
ES
S14
E PS
S15
EV
R E C IP R R E CIPE VALU E G
S11 (1 18 )
PS
S13
ES
S14
EP S
S15
EV
T 01 7 68 A
Depending on the memory requirements for the actual batch control configuration, recipes can be stored in the same
module as the control configuration, or in another module located either on the same Controlway/module bus or in a
different process control unit on the communications highway.
This distributed recipe handling capability generally eliminates the requirement for a centralized computer to store batch
recipes, and its associated costs, project complications, and operational unreliabilities. Further, recipe storage can be
expanded incrementally as the need arises by simply adding another module to the control system.
A specialized function block has been provided in the module to simplify recipe handling. The real recipe table function
block (RECIPR, function code 118) stores up to ten values of one recipe parameter. The output of the RECIPR block
corresponds to the parameter value for the recipe number input to the RECIPR block. The RECIPR block can be used to
change the value of any variable parameter from recipe to recipe. Further, the RECIPR block can change which steps are
used for preparation of a batch, and the order that the steps are executed.
RECIPR blocks can be linked together in parallel (each block receives the recipe number as an input), with each block
storing up to ten values for each of the recipe parameters. If more than ten values are required for each parameter, the
RECIPR blocks can be linked together in series to provide the necessary number of values for each parameter (the second
block is slaved to the first, the third is slaved to the second, etc.). Consequently, a batch process requiring eight recipes,
each with five parameters, requires five RECIPR blocks to store the recipe data. A batch process requiring 28 recipes each
with five parameters, requires 15 RECIPR blocks (two slave blocks connected to each of five master blocks).
123-12 2VAA000844R0001 J
123. Device Driver Recipe Handling for a Fixed Batch Sequence
In a fixed batch sequence, the order in which the steps are accomplished remains fixed from recipe to recipe, but the
amounts of ingredients and the conditions they are added in may vary. The following lube oil blending example illustrates
how fixed-sequence recipes can be edited. Table 123-2 shows the contents of a series of recipes.
Parameter Description
Each of these parameters is stored in a RECIPR block. The recipe is stored in ten RECIPR blocks tied together in parallel.
The module configuration logic required to manipulate and store this recipe is shown in Figure 123-11.
NOTES:
1. Each RECIPR block contains one of the recipe parameters.
2. REMSET blocks load the new values into the RECIPR function blocks. These blocks show the current value of the recipe
parameter before any changes are entered.
3. The recipe being selected for use is from the REMSET at block address 1000.
4. The RCM at block address 907 is used to write the new values into the RECIPR blocks through REMSETs at block addresses
908 through 917.
5. In this configuration, both the REMSET that selects the recipe parameter for editing and RCM that writes the new parameter
value to the RECIPR block are interlocked to allow editing of the recipe only during Step 1 of the batch sequence. Without this
interlock, the recipe can be edited at any time during the execution of the batch.
2VAA000844R0001 J 123-13
Recipe Handling for a Fixed Batch Sequence 123. Device Driver
6. After the recipe is edited, it can be downloaded to the RECIPR blocks by triggering the RCM at block address 907 from the
console.
S1 S1 H //L
(1 5) S1 (12) S 1 A (3 7) S 1
S2
T
(9 ) S2 (k ) 9 19
H 920
S2 N 9 22 N OT
(3 3) S1 (3 9) R E C IP E T R A C K
S3 9 18 L 921 9 23 S2 OR
D 924
R E C IP E T R A C K 1 NOT S TEP 1
NOT S TEP 1
S TE P 1 R E C IP R
IN D IC AT O R S1 (33) S5 S 11 (118) R E C IP E V AL U E A
NO T 9 99
(68) PS 100 1
S6 R E M SE T 100 0 R E C IP E T R AC K S 13
ES
S 14
S5 (6 8) E PS
S 15
R E C IP E VA LU E A S6 R E M S E T 908 EV
S1 RC M (6 2)
S 9 07
S2 R E C IP R
P (118) R E C IP E V AL U E B
S3 S 11
R (35) PS 100 2
S4 S1 S 13
S5
O T D -D IG 9 25 S 14
ES
I S5 E PS
S6 (6 8) S 15
F R E C IP E VA LU E B S6 R E M S E T 909 EV
S7
A
R E C IP R
S 11 (118) R E C IP E V AL U E C
PS 100 3
S 13
ES
S 14
S5 E PS
(6 8) S 15
R E C IP E VA LU E C S6 R E M S E T 910 EV
R E C IP R
NOTE S : S 11 (118) R E C IP E V AL U E D
1. T H IS PA G E A LLO W S E N TE R IN G R E C IP E VA LU E S PS 100 4
S 13
F O R IT E M S A T H R O U G H G . R E C IP E IT E M S C A N B E ES
S 14
C H A N G E D O N LY D U R IN G ST E P 1. D E F IN IT IO N S O F S5 E PS
(6 8) S 15
T H E R EC IP E IT E M S A R E : R E C IP E VA LU E D S6 R E M S E T 911 EV
R E C IP E A = P E R C E N TAG E O F A IN F IN A L P R O D U C T
R E C IP E B = P E R C E N TAG E O F B IN F IN A L P R O D U C T R E C IP R
S 11 (118) R E C IP E V AL U E E
R E C IP E C = P E R C E N TA G E O F C IN FIN A L P R O D U C T PS
S 13 100 5
R E C IP E D = P E R C E N TA G E O F D IN FIN A L P R O D U C T ES
R E C IP E E = P E R C E N TAG E O F E IN F IN A L P R O D U C T S 14
S5 E PS
R E C IP E F = P E R C E N TAG E O F F IN F IN AL P R O D U C T (6 8) S 15
R E C IP E VA LU E E S6 R E M S E T 912 EV
R E C IP E G = M A XIM U M F LO W O F P RO D U C T
C A S C A D E LO O P S E L E C T = C A S C A D E D LO O P 1 - 6 R E C IP R
A IC SE T P O IN T = D ES IR E D V IS C O S IT Y O F P R O D U C T S 11 (118) R E C IP E V AL U E F
PS
TO TA L F LO W = T OTAL IZ E D A M O U N T O F P R O D U C T S 13 100 6
ES
S 14
S5 E PS
2. T H IS L O G IC A LL O W S V IE W IN G T H E R E C IP E (6 8) S 15
VA L U E S A N D E D IT IN G T H E R E C IP E O N -L IN E . R E C IP E VA LU E F S6 R E M S E T 913 EV
3. T H IS A L LO W S C H A N G IN G A R E C IP E O N LY W H E N R E C IP R
IN S TE P 1. T H E R E M S E T TR A C K S IT S E LF W H E N S 11 (118) M A X F LO W
PS 100 7
N O T IN S T E P 1. S 13
ES
S 14
4. A R E C IP E C A N B E E D IT E D O N LY W H E N IN S T E P 1. S5 E PS
(6 8) S 15
M A X F LO W S6 R E M S E T 914 EV
R E C IP R CA SC AD E
S 11 (118) L O O P S EL E C T
PS 100 8
S 13
ES
S 14
C AS CA D E S5 E PS
(6 8) S 15
L O O P S EL E C T S6 R E M S E T 915 EV
R E C IP R
S 11 (118) A IC SE T P O IN T
PS
S 13 100 9
ES
S 14
S5 E PS
(6 8) S 15
A IC S E T P O IN T S6 R E M S E T 916 EV
R E C IP R
S 11 (118) TO TA L F LO W
PS 101 0
S 13
ES
S 14
S5 (6 8) E PS
S 15
T OTA L F LO W S6 R E M S E T 917 EV
T 01 76 9A
123-14 2VAA000844R0001 J
124. Sequence Monitor
SE Q MO N Outputs
S2 (1 2 4 )
CS JT
S3 N+1
T J#
N
S4 SH Blk Type Description
S5 S AT
S6
S7
ES N R Jump step number
SN
S8 SAP
N+1 B Jump step trigger
Specifications
S9 Y 0 I 0 - 22 Step 1 type:
0X = permit hold and semi-automatic modes
1X = permit hold only
2X = permit no option
X0 = advance when <S2> = 0.0 and <S3> = 1only
X1 = advance when <S2> = 0.0
X2 = advance when <S3> = 1 only
2VAA000844R0001 J 124-1
Explanation 124. Sequence Monitor
Specifications (Continued)
S25 Y 0.000 R Full Step 1 fault step (control status input bad)
S26 Y 0.000 R Full Step 2 fault step (control status input bad)
S27 Y 0.000 R Full Step 3 fault step (control status input bad)
S28 Y 0.000 R Full Step 4 fault step (control status input bad)
S29 Y 0.000 R Full Step 5 fault step (control status input bad)
S30 Y 0.000 R Full Step 6 fault step (control status input bad)
S31 Y 0.000 R Full Step 7 fault step (control status input bad)
S32 Y 0.000 R Full Step 8 fault step (control status input bad)
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
124.1 Explanation
The sequence monitor block uses the values of two inputs to determine the next step number in a batch process. The first
input is the control status input read from a device monitor block. This input defines the current state of the devices that the
sequence generator block controls. This input can be 0.0 (good), 1.0 (bad), or 2.0 (waiting). If even one device is bad, this
input is marked bad (value equals 1.0). The second input is the step trigger. The step trigger is dependent on the current step
and the results of auxiliary logic associated with the device in question.
Each step of a batch sequence often requires auxiliary logic to perform functions in addition to activating/deactivating discrete
devices (i.e., change controller set points, totalize flow, etc.). Figure 124-1 shows how this auxiliary logic ties into the batch
execution configuration. The auxiliary logic executes according to the current step number read from the sequence generator
124-2 2VAA000844R0001 J
124. Sequence Monitor Specifications
block. The current step number input then selects from the results of that auxiliary logic the boolean signal that will be output to
the sequence monitor block as the step trigger.
CO N T RO L INPU T
C O N T RO L O U T PU T C O N TRO L OU T PUT
S TAT U S S TAT US
D DR IV E
S1 (1 23 ) D E VM O N SEQ M ON SE Q G E N
CI O
S2 N S1 (1 25 ) S2 (12 4 ) S1 (1 6 1 )
FB1 ST CS JT C AS 1
S3 N+1 S2 N S3 N +1 S2 N
FB2 T J# T 2
S5 S3 S4 N S3 N+ 1
OP SH SH 3
S6 S4 S5 S4 N+ 2
OS S AT TH 4
S5 S6 S5 N+ 3
ES R 5
S6 S7 S6 N+ 4
SN J 6
S7 S8 S7 N+ 5
SAP J# 7
S8 S8 N+ 6
D 8
S9 N+ 7
CS
S10 N+ 8
T
S11 N+ 9
STP
FE E D BAC K S12 N+ 1 0
IN P UT S S13
S14
S15
S16
S T E P T R IG GE R
S1 (3 5 ) S1 (3 3)
T D -DIG NO T
N N
S TE P N UM B ER
S TA RT /R ES U M E
F LAG F RO M
AU XILIA RY L O G IC
BM UX RD E M U X
S1 (1 19 ) S1 (1 2 6 )
1
S2 N N
2
S3 N+1 S TE P
3
S4 N+2 IN D ICATO RS
S TE P 4 TO
S5 N+3
T RIG G ER S 5 AU XIL IA RY
F RO M S6 N+4 L O G IC S
6
AU XIL IARY S7 N+5
7
L O G IC S N+6
S8
8
S9 N+7
S10
S11
S TART /R ES U M E S T E P (N O N-Z E RO )
F R OM AUXIL IA RY L O GIC T01 7 70 A
The values of the step trigger and the control status input are tested against several operator defined parameters to
determine which step executes next.
The sequence monitor block has both a next step and a fault step for each step number. When the control status input is
bad (1.0), this function automatically selects the fault step number. The fault step number goes to the sequence generator
block if the step type requires a good status input to continue with the sequence. If the control status input is good (0.0), or
waiting (2.0), the output depends on the step type defined in the specification descriptions.
The sequence monitor block can operate in either an automatic or semi-automatic mode. In the automatic mode, the
sequence is dependent on the values of the control status input and the step trigger. In the semi-automatic mode, the
sequence is dependent on the values of the control status input, the step trigger, and the semi-automatic step trigger. The
operator must activate the semi-automatic step trigger manually to proceed with the sequence as one of the conditions to
go to the next step. The block can be placed in semi-automatic mode only if both the semi-automatic permissive and step
type specifications permit it.
NOTE: For the sequence monitor to begin execution from Step 0, the old/initialize input <S4> must toggle from one to zero while
the value of <S7> dictates the beginning step number to execute.
124.1.1 Specifications
S1 – NXT
Block address of next sequence monitor block in the series of blocks used to execute the sequence. If this value equals
zero, there are no more blocks in the sequence. Each sequence monitor block can accommodate eight steps of a
2VAA000844R0001 J 124-3
Specifications 124. Sequence Monitor
sequence. If the sequence contains more than eight steps, sequence monitor blocks can be linked in a series, with the last
step of the first block initializing the first step of the next block, etc. Therefore, Steps 1 through 8 in the second sequence
monitor block are Steps 9 through 16 in the sequence.
S2 – CSI
Block address of control status input (typically a device monitor block). The value in this block represents the control status
of all the devices in the control loop. The output of this block is good when all the inputs are good, bad when any one input
is bad, and waiting if any input is waiting for a reply from a device driver block and no inputs are bad. This value and the
value of the step trigger are used to select the next step in the sequence. When the control status input is bad, the fault
value for the next step is automatically output if the step type is one that requires a good status to continue with the
sequence. If the control status input is good or waiting, output depends on the step type (S9) for the current step.
0.0 = good
1.0 = bad
2.0 = waiting
NOTE: Any step trigger (S3) or semi-automatic mode trigger (S5) that occurs while the control status input is 2.0 (waiting) is
remembered and therefore acted upon when the control status input becomes 0.0 (good).
S3 – STEP
Block address of step trigger. The value in this block, used with the control status input, selects the next step in the control
sequence. Auxiliary logic used for the batch process generates the step trigger. The sequence monitor recognizes the
trigger when it goes from a zero to one state and when it is held high in its one state.
S4 – HOLD
Block address of hold/initialize value. The sequence monitor block can hold the sequence at certain steps. The
hold/initialize function is active only when the step type specification is configured to permit it.
S5 – SEMI
Block address of semi-automatic mode trigger. When the semi-automatic mode is permitted by step type (S9) and the semi-
auto permissive (S8), the operator must change this value from zero to one as one of the conditions for initiation of the next
step of the sequence.
S6 – E-STOP
Block address of E-STOP (executed stop) input. The E-STOP specification drives the sequence to Step 0 (the reset step)
whenever it has a value of one. The block referenced by this specification is normally a remote control memory function
block used as an E-STOP. Thus, reserve the disable mask (Step 0) in sequence generator blocks driven by the sequence
monitor block for E-STOP.
S7 – INIT
Block address of initial step number. When the block is initialized by a one to zero transition of <S4>, the sequence begins
with the step identified in this block.
S8 – PERM
Block address of the semi-automatic permissive. When the value in the block is a zero, the semi-automatic mode is
permitted unless step type (S9) overrides it.
124-4 2VAA000844R0001 J
124. Sequence Monitor Outputs
S9 – TYPE1
Step 1 type. Each step type is made up of two digits. The ones digit defines the states of the control status input and step
trigger necessary for the block to initiate the next step of the sequence. The tens digit identifies the control options available
to the operator for the step.
X X
Control status input state and step trigger.
X0 = advance when <S2> = 0.0 and <S3> = 1
X1 = advance when <S2> = 0.0
X2 = advance when <S3> = 1
Control options.
0X = permit hold and semi-automatic modes
1X = permit hold
2X = permit no option
S10 to S16 –
TYPE2 to TYPE8
Step types for Steps 2 through 8 defined in S9.
S17 to S24 –
STEP1 to STEP8
Define the number of the step the system should execute after Step n (n equals one to eight) is completed when the block
is operating normally.
S25 to S32 -
FAULT1 to FAULT8
Define the number of the fault step the system should execute after Step n (n equals one to eight) is completed when the
block receives a bad (1.0) input from the device monitor block and step type requires a good control status input.
124.1.2 Outputs
N
(Jump step number) Identifies the number of the step performed at the conclusion of the current step.
N+1
(Jump step trigger) Upon a zero to one transition of output N+1, initiates a step jump in the sequence generator block.
The sequence generator block then executes the step identified by the jump step number. A zero to one transition of this
value occurs when the sequence monitor block proceeds to the next step in the sequence (when the conditions defined by
the step type specification are met). This output makes a one to zero transition one segment cycle after the zero to one
transition.
124.2 Applications
Refer to function code 123 for an example of the sequence monitor block used in a batch process. Sequence monitor
blocks can also be used for sequential control.
2VAA000844R0001 J 124-5
Applications 124. Sequence Monitor
124-6 2VAA000844R0001 J
125. Device Monitor Explanation
Outputs
D EV M O N
S1 (1 2 5 ) Blk Type Description
S2 N
S3 N R Control output status:
S4 0.0 = good
S5
1.0 = bad
S6
S7
2.0 = waiting
S8
S9 Specifications
S10
S11
S12
Spec Tune Default Type Range Description
S13
S14
S15 S1 N 5 I Note 1 Block address of CO status 1
S16
S2 N 5 I Note 1 Block address of CO status 2
125.1 Explanation
The device monitor block monitors a group of control output status values. It reads those values from a device driver or
other device monitor block and outputs a value dependent on the values of the inputs.
For example, if a sequence generator block defines output states for ten field devices, the device monitor block associated
with that control loop receives the control output status for the devices and generates a common output. That output goes to
the sequence monitor block controlling the step output of the sequence generator block. The sequence monitor block then
uses that information to select the next step in the process. It is used as a feedback from the field to alert the system of an
abnormal state of the field devices.
2VAA000844R0001 J 125-1
Specifications 125. Device Monitor
Figure 125-1 illustrates this control scheme. If a control loop controls more than 16 devices, the output of additional device
monitor blocks can be fed into another device monitor block to establish a common output. Therefore, no matter how many
devices are being controlled by a single sequence generator block, the control output status can be reduced to one value
representing all inputs.
D D R IV E D E VM O N SE Q M O N SE Q G E N
S1 (1 23) S1 (12 5) S 2 (1 24) S1 (16 1)
CI O CS JT CA S 1
S2 N S2 N S3 N+1 S2 N
F B1 ST T J# T 2
S3 N+1 S3 S4 N S3 N +1
F B2 SH SH 3
S5 S4 S5 S4 N +2 TO OTH E R
OP S AT TH 4
S6 S5 S6 S5 N +3 D E VIC E
OS ES R 5
S6 S7 S6 N +4 D R IV ER
SN J 6 B LO C K S
S7 S8 S7 N +5
D D R IV E S AP J# 7
S8 S8 N +6
S1 (1 23) D 8
CI O S9 N +7
S2 N CS
F B1 ST S10 N +8
S3 N+1 T
F B2 S11 N +9
S5 BM U X ST P
OP S12 S1 (11 9) N + 10
S6 N
OS S13 S2
S14 S3
D D R IV E S15 S4 RDEMUX
S1 (1 23) S16 S5 S1 (12 6)
CI O 1
S2 N S6 N
F B1 ST 2
S3 N+1 S7 N +1
F B2 3
S5 S8 N +2
OP FROM 4
S6 S9 N +3 TO
OS
AU X IL IA RY 5
N +4 AU XILIA RY
L O G IC S S 10
6 LO G IC S
S 11 N +5
D D R IV E 7
N +6
S1 (1 23) 8
CI O N +7
S2 N
F B1 ST
S3 N+1
F B2
S5
OP
S6
OS
D D R IV E
S1 (1 23)
CI O
S2 N
F B1 ST
S3 N+1
F B2
S5
OP
S6
OS
D D R IV E
S1 (1 23)
CI O
S2 N
F B1 ST
S3 N+1
F B2
S5
OP
S6
OS
D D R IV E
S1 (1 23) TO FIE L D
CI O
S2 N D E V IC E
F B1 ST
S3 N+1
F B2
S5
OP
S6
OS
F E E D B AC K IN P U T S
F R O M FIE LD D E VIC E T 01 7 7 1 A
125.1.1 Specifications
S1 to S16 –
COS1 to COS16
Block addresses of the device drivers control status output or the device monitor block containing the control output status
values for other monitored devices.
125.1.2 Output
N
Control output status based on the control output status of the devices monitored by the device monitor block.
0.0 = all inputs good
125-2 2VAA000844R0001 J
125. Device Monitor Applications
NOTE: Only one input must be bad for the output to be bad.
125.2 Applications
Device monitor blocks can be used to control any system that requires the output of a group of devices be a certain value
before a control step is implemented. Refer to function code 123 for an example of the device monitor block used in a batch
control process.
2VAA000844R0001 J 125-3
Applications 125. Device Monitor
125-4 2VAA000844R0001 J
126. Real Signal Demultiplexer Explanation
Outputs
N+4 B Output 4
N+5 B Output 5
N+6 B Output 6
Specifications
126.1 Explanation
In the select mode, the block output is all zeros and a one in the position specified by the real input. For example, if the real
input is a seven, the eighth boolean output is a one and all others are zeros. In this mode, an unlimited number of real signal
demultiplexer blocks can be linked together. If <S1> is less than zero, output zero equals one. If <S1> is greater than the
maximum, the last output is set. If a number outside of the available range (for example, zero through seven in the case of
a master) is selected, the nearest output is set. For example, if the number selected is -1, the zero output changes to a one.
The integer mode converts the real input to a binary bit pattern. For example, if the input is 135, the binary output is
1000111, since 135128421. The least significant digit is output zero of the master block. This is true no matter how
many blocks are in the link list. Table 126-1 shows the integer mode input to output relationship.
2VAA000844R0001 J 126-1
BCD Mode 126. Real Signal Demultiplexer
Up to four real signal demultiplexer blocks can be linked together in the integer mode, allowing the conversion of any real
number up to 4.2 109 to binary digits.
Output Number 7 6 5 4 3 2 1 0
The BCD mode converts the real input to BCD digits. Each digit of the real number converts to four boolean digits by writing
the real digit as the sum of the first four powers of two (eight, four, two, one). For example, if the real digit is a six, the
boolean outputs for that digit are 0110 since 60(8)1(4)1(2)0(1). Table 126-2 shows how each group of outputs
represents two real digits.
Up to four real signal demultiplexer blocks can be linked together in the BCD mode allowing for the conversion of any real
number up to eight digits in length. The least significant digit is always represented by outputs zero through three of the
master block, no matter how many blocks are linked in series. Figure 126-2 and Table 126-3 show this arrangement.
Table 126-3 shows sample outputs for each of the three modes. There are two blocks in the link list. Outputs zero through
seven are from the group master, and outputs eight through 15 are from the second block.
Output number 7 6 5 4 3 2 1 0
8 4 2 1 8 4 2 1
W EIG H TE D
VALU E S O U T PU TS
R DE M UX
< S1> = 1234 S1 (12 6)
1 1 0
< S2> = 2 N
2 2 0
(B C D M O D E ) N+1 4
3 4 1
N+2
4 8 0
N+3
5 1 1
N+4
6 2 1
N+5 3
7 4 0
N+6
8 8 0
N+7
R DE M UX
S1 (12 6)
1 1 0
N
2 2 1
N+1 2
3 4 0
N+2
4 8 0
N+3
5 1 1
N+4
6 2 0
N+5 1
7 4 0
N+6
8 8 0
N+7
T 01 77 2A
126-2 2VAA000844R0001 J
126. Real Signal Demultiplexer Applications
6 Select 0 1 0 0 0 0 0 0
(master only)
Integer 0 0 0 0 0 1 1 0
BCD 0 0 0 0 0 1 1 0
15 Select 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(both blocks)
Integer 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
BCD 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1
1234 Integer 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
(both blocks)
BCD 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
126.2 Applications
Real signal demultiplexer blocks can be used for a variety of control purposes. Figure 126-2 shows how, in the select mode,
the boolean outputs can be used to trigger execution of auxiliary logic sequences in a batch process.
In the select mode, the real signal demultiplexer block converts the real step number input from the sequence generator
block into a series of boolean outputs. The boolean outputs act as triggers for the auxiliary logic associated with the
sequence. A value of one is output as the trigger for the auxiliary logic associated with the current step, initiating the
execution of that logic.
S E Q GE N
S1 (1 61)
CA S 1
S2 N R DE M UX
T 2 S1 (126)
S3 N +1 1
SH 3 N
S4 N +2 2
TH 4 N+1
S5 N +3 3
R 5 N+2
FROM S6 N +4 4
J 6 N+3 TO
S EQ U E N C E N +5
S7 5 AU XILIA RY
M O N ITO R J# 7 N+4
S8 N +6 6 LO G IC S
BLOCK D 8 N+5
N +7 7
CS N+6
N +8 8
T N+7
N +9
S TP
N + 10
T 01 7 73 A
2VAA000844R0001 J 126-3
Applications 126. Real Signal Demultiplexer
126-4 2VAA000844R0001 J
128. Slave Default Definition
Outputs
(1 2 8 )
D IG D EF
N Blk Type Description
Specifications
2VAA000844R0001 J 128-1
Explanation 128. Slave Default Definition
Specifications (Continued)
128.1 Explanation
Function code 128 selects the default values for all outputs associated with any type of DSO module. If the control module
goes bad, then the outputs can be forced to the default values until the module can be replaced or repaired.
The BCD output (function code 115) selects the failover to default settings for each group of eight outputs. Specification S2
of function code 115 defines the I/O module. If the hundreds digit of S2 equals logic 0, then the outputs go to the default
values as configured by function code 128 on loss of the control module. Setting the hundreds digit to logic 1 holds the
current output. Function code 128 provides default values for a maximum of two DSO modules. If one or both of the
modules have eight outputs, then outputs one through eight are the default values, and outputs 9 through 16 remain
unused.
128-2 2VAA000844R0001 J
129. Multistate Device Driver
NOTE: Because commands are buffered during module startup, some time may elapse between an operator action and the exe-
cution of that action during startup. The elapsed time is determined by the startup period specified by S4 of function code 90, and
it is dependent on the startup in progress flag being set to 1 in function code 81.
The MSDD block is exception reported. Exception reports contain states: output, feedback, alarm; and statuses: control
output and mode. An exception report generates when the block output mask changes, the block generates an alarm, a
feedback input changes state, or Tmax for exception reporting expires.
Outputs
M S DVD R
S1
I1 1
(1 2 9 )
Blk Type Description
S2 N
I2 2
S3 N+1
F1 3
N+2
N B Control output 1
S4 F2 ST
S5 N+3
S6
F3
N+1 B Control output 2
F4
S25 0
N+2 B Control output 3
Specifications
2VAA000844R0001 J 129-1
129. Multistate Device Driver
Specifications (Continued)
S22 Y 0.000 R 0 - 9.2 E18 Length of pulsed outputs (if 0, sustained outputs)
129-2 2VAA000844R0001 J
129. Multistate Device Driver Explanation
Specifications (Continued)
129.1 Explanation
The MSDD block controls output logic or other control schemes that can be operated in more than one state, for example,
variable speed mixers and motors. The output state depends on two control input signals or an operator input. The values of
these signals determine which of four output masks will be sent to the controlled process. Each output mask provides three
user-defined boolean signals that drive the process.
The user defines the output masks based on which state the process should be in for given combinations of inputs. The
user also defines feedback masks corresponding to the output masks. The block compares the feedback inputs from the
process with the feedback mask containing normal feedback values for a given output mask. If the feedback inputs do not
match the feedback mask within the feedback waiting time, an alarm generates and is exception reported. Table 129-1
defines the output and feedback masks selected with various combinations of control inputs. Figure 129-1 illustrates how
the block interprets the feedback masks.
Table 129-1 Truth Table for Selection of Output Masks in Auto Mode
Control Input
Corresponding Next Allowable State Mask
Mask Selected
Feedback Mask (Manual Mode Only)
1 <S1> 2 <S2>
0 1 Output mask 1 (S8) Feedback mask 1 (S11) Next state mask 1 (S19)
1 0 Output mask 2 (S9) Feedback mask 2 (S12) Next state mask 2 (S20)
1 1 Output mask 3 (S10) Feedback mask 3 (S13) Next state mask 3 (S21)
C ON T RO L
IN P U T S
M S DVD R
S1 (12 9 )
I1 1
S2 N
I2 2
S3 N +1
0 F1 3
S4 N +2
1 F2 ST
S5 N +3
0 F3
S6 F4
0
S25 0
T 01 77 4 A
If the control inputs are: <S1> = 0, <S2> = 1, then output mask one (S8), feedback mask one (S11),
and next state mask one (S19) are implemented.
2VAA000844R0001 J 129-3
Specifications 129. Multistate Device Driver
If feedback mask one (S11) = 0100, then the values of S3, S4, S5 and S6 must correspond to S11 as
shown in Figure 129-1 to produce a good control output status (N+3).
NOTE: All feedback masks (S11-S13) are a four-digit number (X1,X2, X3, X4) in which each digit is either a zero, one or two, and
corresponds to a single feedback input (see Specification 11 explanation for more information). Table 129-2 illustrates this
relationship.
This block supports both automatic and manual modes. The user selects the initial mode with S23. In automatic mode, two
boolean inputs from the control system select the mask that drives the outputs as shown in Table 129-1. The default mask
may not be manually initiated. To operate the device in manual mode, the manual mode permissive (S15) must be one
(yes).
Auto/manual status may be monitored internally by using the test alarm function (function code 69). Figure 129-2 shows this
simplified configuration. A control output status value is generated based on the feedback inputs, feedback waiting time,
and feedback masks. If the value of any feedback input does not match the value of the feedback mask for a given output
mask, an exception report generates and goes to the console, and the control output status value will be set to bad (1.0)
unless overridden. The control output status can have one of three values (0.0 = good, 1.0 = bad, or 2.0 = waiting).
A L AR M IN DICAT IO N
0 = N O AL A RM
M S DV D R TS TALM
(1 2 9 ) (6 9) 1 = A LAR M
S1 I1 1 H
S2 1000 1007
I2 2 L
S3 1001 1008 M O D E IN DICAT IO N
F1 3
S4 1002 S 1 = 1 0 00 (M S D D BL O CK ) 0 = M A N UA L
F2 ST 1 = A UTO
1003 S2 = 2 (M S D D T YP E )
S5 F3
S6 F4
S 25 O
T 01 77 6 A
The user can set a fault wait timer to allow a delay between the time the exception report indicates an alarm, and when the
control output status reflects that alarm. The exception reported alarm occurs first. This provides a fixed interval of time
during which the control output status can be overridden. The control output status override forces the control output to the
good state. Specification S14 implements the control output status override (no override, override output status only, or
override output status and alarm). Selecting override status and alarm disables exception report alarms.
A pulse output timer allows the selection of pulsed or maintained control outputs. When S22 is a non zero value, the outputs
are pulsed to the selected output mask state for the time period selected, then set back to the default mask state. When S22
is zero, the outputs are sustained.
129.1.1 Specifications
S1 – CI1
Block address of control input one.
S2 – CI2
Block address of control input two.
NOTE: A block address of zero (default) in both S1 and S2 enables using this block with batch language only.
S3 – FB1
Block address of feedback input one. The feedback inputs are signals from the field that define the actual state of the
device. The values of the feedback inputs are compared to the feedback status masks to determine the control output
status. If the feedback inputs do not match the feedback status masks for given control outputs, an exception report with
alarm generates.
129-4 2VAA000844R0001 J
129. Multistate Device Driver Specifications
S4 – FB2
Block address of feedback input two. Refer to S3 – FB1 for an explanation.
S5 – FB3
Block address of feedback input three. Refer to S3 – FB1 for an explanation.
S6 – FB4
Block address of feedback input four. Refer to S3 – FB1 for an explanation.
S7 – DMASK
Default output mask. The default output mask is a value consisting of three boolean digits that control the output logic. This
is configurable, and can be any combination of zeros and ones. This output mask will be sent to the output logic when the
control inputs are both zero. The output mask configuration is shown as follows:
X X X
Ones digit state of output N+2
Tens digit state of output N+1
Hundreds digit state of output N
S8 – MASK1
Output mask one. This value consists of three boolean digits that control the output logic. It can be configured as any
combination of zeros and ones. This output mask is sent to the output logic when control inputs one and two are zero and
one in that order (in auto mode) or the operator depresses the state one pushbutton (in manual mode). Refer to S7 –
DMASK for output mask configuration.
S9 – MASK2
Output mask two. This value consists of three boolean digits that control the output logic. It can be configured as any
combination of zeros and ones. This output mask is sent to the output logic when control inputs one and two are one and
zero, respectively (in auto mode) or the operator depresses the state two pushbutton (in manual mode). Refer to S7 –
DMASK for output mask configuration.
S10 – MASK3
Output mask three. This value consists of three boolean digits that control the output logic. It can be configured as any
combination of zeros and ones. This output mask is sent to the output logic when control inputs one and two are both one
(in auto mode) or the operator depresses the state three pushbutton (in manual mode). Refer to S7 – DMASK for output
mask configuration.
S11 – FDMSK1
Feedback corresponding to output mask one. This value consists of four digits that identify the normal state of the feedback
inputs when output mask one is the control. See Table 129-2 for four-digit feedback masks.
X X X X
Feedback input 4 (S6)
Feedback input 3 (S5)
Feedback input 2 (S4)
Feedbackinput 1 (S3)
S12 – FDMSK2
Feedback corresponding to output mask two. This value consists of four boolean values which identify the normal state of
the feedback inputs when output mask two is the control. See Table 129-2 for four-digit feedback masks. Refer to S11 –
FDMSK1 for output mask configuration.
S13 – FDMSK3
Feedback corresponding to output mask three. This value consists of four boolean values which identify the normal state of
the feedback inputs when output mask three is the control. See Table 129-2 for four-digit feedback masks. Refer to S11 –
FDMSK1 for output mask configuration.
S14 – COSOV
Control output status override. This value defines the override type currently implemented. The control output status
override forces the control output to good, regardless of the feedback inputs and masks when the ones digit is set to a one
2VAA000844R0001 J 129-5
Specifications 129. Multistate Device Driver
or two. The alarm status is also overridden when the ones digit is set to a two. The tens digit overrides control output status
and dictates block control only when <S25> is a logic 1.
X X X
Status override
0 = no override.
1 = override output status only. Alarms are still exception reported
to console.
2 = override output status and alarm (disable exception report alarms).
Control override
0 = go to manual mode (if manual mode permissive) and default
control outputs.
1 = hold current mode and control outputs. If outputs are pulsed, go
to default control outputs.
2 = go to manual mode (if permitted) and hold current control outputs.
If outputs are pulsed, go to default control outputs.
3 = go to auto mode and set control outputs as selected by the
current control inputs (S1 and S2).
4 = go to manual mode (if permitted) with current control outputs.
Only applicable when S25 = 1. Control status will be forced to good
while S25 = 1. If outputs are pulsed, go to default control outputs.
Operator requests to change state are allowed subject to next
allowable state (S19, S20, S21) constraints. Requests to change
mode to auto are refused.
Operation - early recognition of feedbacks
0 = normal operation - wait for duration of S16.
1 = early good status enable. When the hundreds digit is set to one,
the control output status is set to good as soon as the feedbacks
indicate this condition.
NOTE: Early recognition of feedback cancels the waiting time (S16)
once feedback conditions have been met. This can result in bad status
and alarm prior to feedback waiting time time-out.
NOTE: Early recognition of feedback cancels the feedback waiting time (S16) once feedback conditions have been met. This can
result in bad status and alarm prior to feedback waiting time time-out.
S15 – MPERM
Sets the manual mode permissive. This tunable value defines if manual mode is permitted. This specification has no
influence on other specifications within this function code, and the output masks are never tunable while the feedback
masks are always tunable.
• 0 = manual not permitted (auto mode only)
• 1 = manual mode permitted (auto or manual mode)
NOTE: If S15 changes from one to zero, then the block is forced to auto mode when S25 is a zero.
S16 – FDWAIT
Feedback waiting time. This value defines the time in seconds that the MSDD block waits before comparing the feedback
inputs with the feedback masks. For example, if the block controls a variable speed motor, the feedback waiting time is the
time it takes the motor to ramp from stopped to its top speed. This ensures that measurements taken while the device is
starting up or changing speeds are not used for control or indication. If at the end of the feedback time the feedbacks are
not correct, then an alarm generates if not overridden by S14.
NOTES:
1. Without early good recognition implemented (S14 = 0xx), the check for feedback follows the formula S22 S16 check for
feedback.
2. With early good recognition implemented (S14 = 1xx) updated control output status is updated after S22 S16 expires or
good feedback is met. Early good feedback cancels the feedback waiting time after the feedbacks match the state mask.
Example 1
Check for feedback at 5 seconds (S16 = 5). Maintained outputs (S22 = 0).
S22 + S16 = check feedback
0 + 5 = 5 seconds
129-6 2VAA000844R0001 J
129. Multistate Device Driver Outputs
Example 2
Check for feedback at 2 seconds (S16 = 2). Pulse output of 3 seconds (S22 = 3).
S22 + S16 = check feedback
3 + 2 = 5 seconds
S17 – FLTWAIT
Fault waiting time. This value defines the delay in seconds between an exception reported alarm and when the control
output status indicates the fault condition to the rest of the control system. This allows a fixed interval of time during which
the control output status override may be activated.
S18 – DDIS
MSDD display type. The console provides the capacity to create dynamic graphic and faceplate displays. This specification
defines the console display type that represents the particular device. Custom displays can be created with the graphic
display builder. Refer to S+ Operations Harmony User Guide (2VAA001550*) for information on building displays.
S19 – NXT1
Next allowable mask number for output mask one in manual mode. When the block is in manual mode, the operator selects
the output mask by pressing the appropriate state pushbutton from the operator console. Table 129-1 identifies the masks
selected for different combinations of inputs. This specification identifies which masks can be implemented after mask one.
It is used to keep the operator from accidentally upsetting the process. For example, if S19 equals 23 or 32, then the
operator can go to state two or state three directly.
Example:
S20 – NXT2
Next allowable mask number for output mask two in manual mode. Refer to S19 – NXT1 for an explanation of NXT. If S20
equals 13 or 31, then the operator can go to state one or state three directly.
S21 – NXT3
Next allowable mask number for output mask three in manual mode. Refer to S19 – NXT1 for an explanation of NXT. If S21
equals 12 or 21, then the operator can go to state one or state two directly.
S22 – PULSE
Length of the pulsed outputs in seconds. Output masks can be pulsed or sustained. If S22 is not equal to zero, the outputs
are pulsed to the selected output state (determined by control inputs one and two or a console) for the length of time
selected with S22, then set back to the default state (S7). If S22 equals zero, then the outputs are sustained.
S23 – INIT
Initial mode. This value defines the operating mode at startup.
0 = manual
1 = automatic
S24
Startup track flag. When this value is set to 0.0, the initial values for the control outputs are determined by S23 during
startup. When this value is set to 1.0, the initial values for the control outputs will track the control input values regardless of
the S23 setting. This specification is used when the state of function code 129 block must be synchronized with the state of
an external process at the startup of the controller.
S25 – COVRD
Control override. When this input is one, the control status is forced good (0.0). The mode and output state control are
selected with the tens digit in the control override definition specified by the control status override (S14).
129.1.2 Outputs
N
Control output one. The three control outputs are grouped together to form output masks. Each control output is user
configurable (zero or one). The control outputs are defined during configuration based on the function the control device is
to perform for different combinations of control inputs. During execution, the values of the control inputs or an operator
2VAA000844R0001 J 129-7
Applications 129. Multistate Device Driver
action determines the control output mask selected. This value is the current value of control output one being used for
control.
N+1
Control output two. This value is the current value of control output two being used for control. Refer to output N
explanation.
N+2
Control output three. This value is the current value of control output three being used for control. Refer to output N
explanation.
N+3
Control output status. This value is output from the MSDD block to a sequence monitor block or other control logic to inform
the control system of the current state of the driven device.
0.0 = good
1.0 = bad
2.0 = waiting
Good - feedback waiting time has elapsed or the inputs from the field agree with the feedback mask which corresponds to
the current output mask.
Bad - feedback waiting time has elapsed and one or more inputs from the field do not agree with the feedback mask
corresponding to the current output mask.
Waiting - feedback waiting time has not elapsed, and no comparisons between field inputs and feedback masks have been
made yet.
NOTE: A logic 1 at S25 forces this output to 0.0 (good). This overrides a bad status (1.0). During output state transition, N+3
momentarily pulses from 0.0 to 2.0 then back to 0.0.
129.2 Applications
Figure 129-3 shows a sample faceplate. Figure 129-4 shows how to use function code 129 to control a variable speed
motor. The allowable state transitions are off to low, low to high, low to off, high to low, and high to off.
H IG H HI SPD
L OW LO S P D
OFF S TO P P D
T 01 77 8 A
129-8 2VAA000844R0001 J
129. Multistate Device Driver Applications
2VAA000844R0001 J 129-9
Applications 129. Multistate Device Driver
129-10 2VAA000844R0001 J
132. Analog Input/Slave
Outputs
Specifications
2VAA000844R0001 J 132-1
Explanation 132. Analog Input/Slave
Specifications (Continued)
132.1 Explanation
132.1.1 Specifications
S1
Address of the analog input module.
S2
Block address of the next analog input block. The first block in the list is the master block. The rest of the blocks are under
its control. Use the default value for the last block.
S3
Can be set to allow the module to continue to operate if there is an input module problem.
132-2 2VAA000844R0001 J
132. Analog Input/Slave Specifications
S4
Defines the input signal type of the first input from the module.
S5
Defines the low limit of the first input in engineering units.
S6
Defines the range of the first input in engineering units. If this specification is set to zero, the input is considered unused.
NOTE: For any channel that is connected to an AVS smart positioner the low limit (S5) must be set to zero and the range value
(S6) must equal 100. However, if the normal operating range of any of the outputs are expected to include numbers less than -5 or
more than +105, the range value (S6) should equal 1 and the output of that channel should be treated as a normalized value. To
unormalize the value, send the output of the block into a multiply block and multiply by 100. This is to get around the bad quality
state which is automatically generated by function code 132 when the value is outside the -5 to +105 range.
S7 through S18
Define the input signal type, low limit and range for the other channels on the analog input module.
2VAA000844R0001 J 132-3
Application 132. Analog Input/Slave
132.2 Application
Figure 132-1 shows analog input blocks linked together. The inputs must be numbered consecutively.
NOTE: Block numbering is critical when configuring analog inputs from transmitters. The block numbers for the three analog
input/slave function codes must be numbered consecutively and the 15 field device definition function codes associated with the
inputs must be numbered consecutive immediately following the inputs.
A IS / A IS /
FB S FBS
S2 (1 32 ) S2 (1 32 )
ST S M A RT ST S M ART
70 05 S1 (13 3) 7 01 1 S1 (1 33 )
1 1
70 00 S7 7 0 18 7 00 6 S7 70 23
2 T 2 T
70 01 7 00 7
3 3
70 02 TO PR OC E SS 7 00 8 TO P RO CE S S
4 4
70 03 CO N T RO L 7 00 9 C O NT RO L
5 CO N F IG UR AT IO N 5 C O NF IG U RATIO N
70 04 7 01 0
S M A RT S M ART
S1 (13 3) S1 (1 33 )
S7 7 0 19 S7 70 24
T T
TO PR OC E SS TO P RO CE S S
CO N T RO L C O NT RO L
S M A RT S M ART
S1 (13 3) S1 (1 33 )
S7 7 0 20 INP U TS S7 70 25 IN PU T S
T T
1 T H RO UG H 5 6 TH RO U GH 1 0
TO PR OC E SS TO P RO CE S S
CO N T RO L C O NT RO L
S M A RT S M ART
S1 (13 3) S1 (1 33 )
S7 7 0 21 S7 70 26
T T
TO PR OC E SS TO P RO CE S S
CO N T RO L C O NT RO L
S M A RT S M ART
S1 (13 3) S1 (1 33 )
S7 7 0 22 S7 70 27
T T
TO PR OC E SS TO P RO CE S S
CO N T RO L C O NT RO L
A IS /
FBS
S2 (13 2)
ST SM ART
7 0 17 S1 (1 33 )
1
7 0 12 S7 7 02 8
2 T
7 0 13
3
7 0 14 TO P RO C ES S
4
7 0 15 C O N TR OL
5 C O N FIG U R AT IO N
7 0 16
SM ART
S1 (1 33 )
S7 7 02 9
T
TO P RO C ES S
C O N TR OL
SM ART
S1 (1 33 )
S7 7 03 0 IN P UT S
T
1 1 T H RO UG H 1 5
TO P RO C ES S
C O N TR OL
SM ART
S1 (1 33 )
S7 7 03 1
T
TO P RO C ES S
C O N TR OL
N OTE :
IF T HE INP U T IS NOT
SM ART
S1 (1 33 )
A B AIL E Y SM A RT DE V IC E
T HE C O RR E SP O ND ING S7 7 03 2
T
F C 13 3 IS NOT R E QU IR ED.
TO P RO C ES S
C O N TR OL
T0 13 7 9A
132-4 2VAA000844R0001 J
133. Smart Field Device Definition Explanation
Outputs
Specifications
S5 N 0 I 0 - 12 Mode definitions
133.1 Explanation
133.1.1 Specifications
S1
Block address of the input. This input must be linked to the analog input/slave block (function code 132).
2VAA000844R0001 J 133-1
Specifications 133. Smart Field Device Definition
S2
Field device definition.
Field Device Type:
000 = unused
100 = PTS transmitter (pressure)
2XX = EQS transmitter (temperature)
3XX = AVS positioner
400 = BCN transmitter (pressure)
5XX = EQN transmitter (temperature)
6XX = TBN 580 transmitter (pH)
700 = TBN 581 transmitter (ORP/pION)
800 = TBN 480 transmitter (conductivity)
9XX = magnetic flowmeter 50XM/SM/XE
10XX = vortex flowmeter 10VT
11XX = vortex flowmeter 50VM
12XX = variable area flowmeter
13XX = mass flowmeter
where:
XX = sensor type
BCN, PTS, TBN 581, and TBN 480
00 = sensor type not applicable
NOTES:
1. Every type AVS positioner connected to the bus must have the first channel be position feedback. Specification S3 through
the end are ignored on all channels other than position feedback. The engineering units of position feedback channel dictate the
units used to report all pressures. Valid units for these pressures are psi and bars.
2. A maximum of five variables may be configured for any one type AVS positioner or other future multivariable device.
3. Every flowmeter connected to the bus must have the first channel be volume flow or mass flow rate. Specification S3 through
the end are ignored on all channels other than volume flow or mass flow rate.
133-2 2VAA000844R0001 J
133. Smart Field Device Definition Specifications
S3
Engineering units of the field device. Table 133-1 lists the available engineering units for specification S3.
Engineering Engineering
Value Field Device Type Value Field Device Type
Units Units
2VAA000844R0001 J 133-3
Specifications 133. Smart Field Device Definition
Engineering Engineering
Value Field Device Type Value Field Device Type
Units Units
S4
Defines the damping time and is adjustable from 0.0 to 32.0 seconds (0.0 to 5.0 seconds for AVS devices). The damping
time is defined as the time required for an analog or digital response to a step input change to reach approximately 62% of
its final value.
S5
Mode definition.
X X
Fail Mode (n/a to 50XM/SM/XE)
X0 = fail low
X1 = hold current values (n/a to flowmeters)
X2 = fail high
Initialize Mode
0X = initialize low (50XM/SM/XE: two forward ranges)
(10VT: process fluid = gas)
1X = initialize high (50XM/SM/XE: one forward and one
reverse range)
(10VT: process fluid = liquid)
NOTE: Specification S5 is not applicable to the type AVS positioner. The type AVS positioner must be connected to the actuator
such that an open (0 current) input provides the desired failure and initial position (0 or 100%). Specification S5 should always be
00.
S6
Operation select.
0 = normal
1 = zero up (uses operation trigger <S7>)
2 = zero down (uses operation trigger <S7>)
3 = span up (uses operation trigger <S7>)
4 = span down (uses operation trigger <S7>)
5 = fix output (fix position of type AVS positioner)
6 = download configuration
The operation select input allows the modification of the field device calibration. To adjust calibration:
1. Select level to adjust with S6 (S6=1, 2, 3 or 4).
2. Trigger the adjustment with <S7>. Each zero to one transition of <S7> changes the selected operation by
approximately 0.025%. This allows adjustment of the 4 mA or 20 mA value when the span is at 0% or 100%.
Operation select can also fix the transmitter output or positioner internal set point at the percentage defined by S8. Setting
S6 to five fixes the output. Setting S6 to zero resumes normal operation. The field device receives the downloaded
configuration when S6 is set to six. When installing a new field device, this operation forces the field device configuration to
match the defined specifications.
For type AVS positioner, zero and span adjusts the 4-20 mA position output option.
S7
Block address of the operation trigger. Each zero to one transition changes the selected operation (S6) by approximately
0.025%.
S8
Value of the fixed output (percentage). Refer to S6.
S9
Temperature compensation definition for TBN transmitters and communication select function for all field devices.
133-4 2VAA000844R0001 J
133. Smart Field Device Definition Specifications
X X X
Temperature compensation algorithm (TBN58x only)
XX0 = manual
XX1 = nernstian
XX2 = auto solution
XX3 = pure water
Temperature compensation sensor type and units (TBN58x only)
X0X = none
X1X = Balco wire and °F
X2X = Balco wire and °C
Communication select (all field devices)
0XX = communication to transmitter enabled (online)
1XX = communication to transmitter disabled (offline)
NOTE: Although specification S9 is tunable, tuning it does not affect field device configuration, only communication select.
S10
Transmitter output or positioner input characterization and normal/reverse definition.
X X
Output (common) only valid for EQS is linear and function
generator
X0 = output is linear with respect to input
X1 = output is the square root of the input
X2 = 32 power flow mode AVS: square
X3 = 52 power flow mode AVS: equal percentage
X4 = function generator
X5 = volumetric (special tank) PTS (AVS: quick opening)
X6 = volumetric (flat end tank) (AVS: quick opening)
X7 = spare
Magflow 50XM/SM/XE settings
Flow direction Response speed Digital Filter
X0 = forward/reverse normal off
X1 = forward/reverse normal on
X2 = forward/reverse fast off
X3 = forward/reverse fast on
X4 = forward only normal off
X5 = forward only normal on
X6 = forward only fast off
X7 = forward only fast on
Vortex 10VT unit density with mass-flow
X0 =g/ml X4 = kg/m3
X1 = g/cm 3 X5 = kg/ft3
X2 = g/l X6 = kg/ugl
X3 = kg/l X7 = spare
Action
0X = normal acting (TBN 480: diag spike option disabled)
(10VT: flow mode = actual flow)
1X = reverse acting (TBN 480: diag spike option enabled)
(10VT: flow mode = actual flow)
S11
Spare.
S12
Field device address. Valid addresses are from one to 15. In point to point mode, this is the channel number the transmitter
is connected to on function code 132. When this specification is zero, the engineering unit values stored in corresponding
function code 132 blocks are used as field device lower and upper range values. EU zero is used as field device lower
range and the difference of the EU span and EU zero is used as field device upper limit.
NOTE: When multiple values from one smart field device are brought into function code 132, specification S12 (the address) of
function code 133 should be the same for each variable.
2VAA000844R0001 J 133-5
Application 133. Smart Field Device Definition
S13
Field device lower range. If S12 is a valid address (one to 15), this specification is compared with the lower range value
stored in the field device. This specification value is downloaded to the field device when this specification is tuned. This
value is also downloaded to the corresponding field device when the download configuration option is selected (S6).
S14
Field device upper range. This is the upper range value of the configuration. If S12 is a valid field device address (one to
15), this specification is compared with the upper range value stored in the field device. This specification value is
downloaded to the field device when this specification is tuned. This value is also downloaded when the download
configuration option is selected (S6).
133.2 Application
Figure 132-1 shows the block numbering configuration for analog input/slave (function code 132) linked to smart field
device definition (function code 133) function blocks.
Figures 133-1 and 133-2 show how the smart field device definition block could be used in typical applications.
(50)
ON/OFF 101
SMART SMART
S1 (133) S1 (133)
S7 120 S7 121
T T
AIS/
FBS
S2 (132)
ST
107 SMART SMART
1 (133) S1 (133)
102 S1
2 122 S7 123
103 S7 T T
3
104
4
105
5
106
SMART
(133)
S1
124
S7
SMART SMART
S1 (133) S1 (133)
S7 125 S7 126
T T
AIS/
FBS
S2 (132)
ST
113 SMART SMART
1 (133) S1 (133)
108 S1
2 127 S7 128
109 S7 T T
3
110
4
111
5
112
SMART
(133)
S1
129
S7
T00820A
133-6 2VAA000844R0001 J
133. Smart Field Device Definition Type AVS Positioner Application
S1 RCM (6 2) S1 (35)
S
N
T D -DIG
S2 N
P
S3
R
S4 S 2 = 0 (P U LS E)
O
S5 S 3 = 0.2 5
I
S6
F
S7
SM ART
A S1 (133)
S7
T
AIS/
F BS
(132) TO OT H E R
S2 ST C O N TRO L
N+5 B LO C K S
1
N
2
N+1
3
N+2
4
N+3
5
N+4
T 01 7 8 2 A
In Figure 133-2, specification S1 of the smart field device definition block defines the input value and the I/O module to
utilize for communications. When a tunable specification is changed, the new value is sent to the transmitter by this link.
The remote control memory and timer blocks are set up to produce a zero to one transition on the operation trigger input
<S7>. Each zero to one transition on <S7> changes the selected operation by 0.025 percent. This configuration allows the
fine adjustment of the transmitter 4 mA or 20 mA values.
The type AVS positioner is an output device and therefore has unique application abilities. The type AVS positioner device
status information is reported through the position feedback block only. The only time the other outputs will go bad quality is
if the device is not responding to the FBS module. The type AVS positioner is only supported in full digital field bus mode.
When configuring a type AVS positioner, refer to the note on ranges located under specification S6 of function code 132.
2VAA000844R0001 J 133-7
Flowmeter Application 133. Smart Field Device Definition
Figure 133-3 shows how the smart field device definition block should be used with a type AVS positioner in a typical
application.
Figure 133-4 shows how to configure the analog input/slave (function code 132) linked to smart field device definition
(function code 133) for the multirange capability of the ABB flowmeters. It requires the use of a digital signal generated by
the flowmeter itself, indicating which range is active.
Assume the flowmeter is configured for one forward and one reverse range as follows:
Range 2 Range 1
133-8 2VAA000844R0001 J
133. Smart Field Device Definition Flowmeter Application
The value of zero is fixed always. The flowmeter indicates which range is being used via a contact output. This must be tied
into the DCS via a digital input function block. Refer to the function block algorithm shown in Figure 133-4.
SMART FLOWMETER
FC133 DEFINITION
NORMALIZED
RANGE =
0 TO 1.0
MULTIPLY
FC16
ANALOG
AIS R1 = 150 I/s FLOWMETER
TRANSFER
FC132 OUTPUT
FC9
MULTIPLY
FC16
R2 = -10 I/s
SMART
FC133 PTS
CONTINUED
DIGITAL
INPUT FROM
FLOWMETER
T00809A
2VAA000844R0001 J 133-9
Flowmeter Application 133. Smart Field Device Definition
133-10 2VAA000844R0001 J
134. Multi-Sequence Monitor
Outputs
M U LT I
MO N
S2 (1 3 4 )
S3
CS JT
N Blk Type Description
T J#
S4 N+1
ES JRV
S5
H /R CP#
N+2 N R Jump step number
S6 N+3
SAP ID T
S7
S AT N /A
N+4
N+1 B Jump step trigger
S8 N+5
IT
S9
RES N+2 R Jump step recipe value
S10
IS
S11
S13
IR
N+3 R Current phase number
ST1
S14
S15
ST2
N+4 B Insert step done
ST3
S16
ST4
S17
ST5
N+5 B Run/hold state:
S18
ST6 0 = run
S19
S20
ST7 1 = hold
ST8
S21
NS1
S22
NS2 Specifications
S23
NS3
S24
NS4
S25
NS5 Spec Tune Default Type Range Description
S26
NS6
S27
S28
NS7 S1 N 0 I Note 1 Block number of next multi-sequence monitor
S29
NS8
block associated with this sequence of steps
FP1
S30
FP2
(0 = no more blocks)
S31
FP3
S32
FP4 S2 N 5 I Note 1 Block address of control status input
S33
FP5
S34
S35
FP6 S3 N 0 I Note 1 Block address of step trigger
FP7
S36
S37
FP8
S4 N 0 I Note 1 Block address of E-STOP
RV 1
S38
RV 2
S39
RV 3
S5 N 0 I Note 1 Block address of hold/resume input
S40
RV 4
S41
RV 5 S6 N 1 I Note 1 Block address of auto permissive:
S42
RV 6 0 = manual
S43
S44
RV 7 1 = auto
RV 8
2VAA000844R0001 J 134-1
134. Multi-Sequence Monitor
Specifications (Continued)
134-2 2VAA000844R0001 J
134. Multi-Sequence Monitor Explanation
134.1 Explanation
Each multi-sequence monitor block executes eight phases in numerical order. The step number executed in each phase
comes from a different function block. The step type, fault phase, and recipe value for each phase also come from other
function blocks. Since all the values are specified external to the multi-sequence monitor block, this arrangement enables
the operator to vary those values either manually or through logic (for example, recipe table blocks). Thus, the multi-
sequence monitor block can control the execution of many different sequences, allowing the operator to control several
consecutive sequences with one block. Figure 134-1 shows a common configuration using a multi-sequence monitor block
to control several sequences using recipe table blocks.
GENERAL
D E VIC E S TATU S
M U LTI
S T E P TR IG G E R M U LT I
M ON
MO N S2 (1 34 )
(1 3 4 ) S E LE C TE D JT
S2 CS N +1
CS JT R E C IPE S3
RU N /H O LD PB S3 N+1 T J#
T J# VAL U E S4 N
S4 N ES J RV
ES J RV S5 N +2
R E SU M E S5 N+2 H /R C P#
H /R CP # CURRE NT S6 N +3
P H AS E N U M BE R S6 N+3 S AP ID T
SA P ID T PHASE S7 N +4
S7 N+4 S AT N /A
S AT N /A N U M B ER S8 N +5
S8 N+5 IT
IT S9
S9 R ES
RE S S10
S10 IS
IS R E C IP R PH ASE 9 S11
R E C IP R PHA SE 1 S11 (1 1 8 ) IR
IR S 11 ST EP T YPE S13
S 11 (1 1 8 ) STE P TYP E S13 PS S T1
PS ST 1 S 13 N S14
S 13 N S14 ES S T2
ES ST 2 S 14 S15
S 14 S15 EP S S T3
EP S ST 3 S 15 S16
S 15 S16 EV S T4
EV ST 4 S17
S17 S T5
ST 5 S18
S18 S T6
ST 6 S19
S19 PH ASE 9 S T7
PHA SE 1 ST 7 R E C IP R NO RM AL S20
R E C IP R NORM AL S20 (1 1 8 ) S T8
ST 8 S 11 ST EP S21
S 11 (1 1 8 ) STE P S21 PS N S1
PS NS 1 S 13 N S22
S 13 N S22 ES N S2
ES NS 2 S 14 S23
S 14 S23 EP S N S3
EP S NS 3 S 15 S24
S 15 S24 EV N S4
EV NS 4 S25
S25 N S5
NS 5 S26
S26 N S6
NS 6 S27
S27 PH ASE 9 N S7
PHA SE 1 NS 7 R E C IP R FAU LT S28
R E C IP R FA U LT S28 N S8
NS 8 S 11 (1 1 8 ) PH ASE S29
S 11 (1 1 8 ) PHA SE S29 PS F P1
PS FP 1 S 13 N S30
S 13 N S30 ES F P2
ES FP 2 S 14 S31
S 14 S31 EP S F P3
EP S FP 3 S 15 S32
S 15 S32 EV F P4
EV FP 4 S33
S33 F P5
FP 5 S34
S34 PHAS E 9 F P6
FP 6 S35
P HAS E 1 S35 PA R A M E T E R F P7
PA R A M E TE R FP 7 R E C IP R (R E C IP E ) S36
R E C IPR (R E C IP E ) S36 (1 1 8 ) F P8
FP 8 S 11 VA L U E S37
S 11 (1 18 ) VA L U E S37 PS RV1
PS RV 1 S 13 N S38
S 13 N S38 ES RV2
ES RV 2 S 14 S39
S 14 S39 EP S RV3
EPS RV 3 S 15 S40
S 15 S40 EV RV4
EV RV 4 S41
S41 RV5
RV 5 S42
S42 RV6
RV 6 S43
S43 RV7
RV 7 S44
S44 RV8
RV 8
S5 (6 8 )
S6 R E M SE T
N
R E C IP E S E L E C T
NU MBER T 0 1 7 83 A
The multi-sequence monitor block uses the values of two inputs to determine the next step number in a batch process. The
first is the control status input, which defines the current state of the devices controlled by the multi-sequence monitor block.
This input can be 0.0 (good), 1.0 (bad), or 2.0 (waiting). This value determines whether the next step will be a normal step
or a fault step. When the control status input is 1.0 (bad), a fault step initiates unless control is overridden.
The second input is the step trigger. The step trigger is dependent on the current step and the results of auxiliary logic
associated with the device in question. Each step of a batch sequence often requires auxiliary logic to perform functions in
addition to controlling the device (i.e., change controller set points, totalize flows, etc.). This auxiliary logic ties into the batch
execution configuration. Execution of the auxiliary logic associated with the current step number initiates when the current
step number is read from the sequence generator block. The current step number also selects from the results of that
auxiliary logic the boolean signal output to the multi-sequence monitor block as the step trigger.
The values of the step trigger and the control status input are then tested against the step type to determine whether the
next step can be executed. The step type defines the values of the step trigger and the control status that must exist for the
sequence to proceed to the next step. The step type also defines whether semi-automatic control is permitted (operator
intervention).
2VAA000844R0001 J 134-3
Specifications 134. Multi-Sequence Monitor
To initiate the multi-sequence monitor operation, configure the resume phase (S9) as some number other than zero, and
place the sequence in hold first and run later.
The multi-sequence monitor block can operate in automatic or semi-automatic mode. In the automatic mode, the sequence
is dependent on the values of the control status input and the step trigger. In the semi-automatic mode, the sequence is
dependent on the values of the control status input, the step trigger, and the semi-automatic step trigger. The operator must
(as one of the conditions to proceed to the next step) activate the semi-automatic step trigger manually to proceed with the
sequence. The block can be placed in semi-automatic mode only if both the semi-automatic permissive and step type
specifications are configured to permit it.
Execution of a phase in a multi-sequence monitor block can be halted when the step type and hold/resume specifications
permit. When a phase halts, a step can be inserted into the phase sequence. On a zero to one transition of the insert
trigger, the insert step number and the insert recipe value are output with a jump step trigger. The insert step done
specification toggles from a zero to one when the insert trigger goes to zero and the step trigger makes a zero to one
transition. If the hold/resume specification goes to zero (resume) during an insert step, the sequence remains in hold until
the insert step is complete. When the insert step is complete, the insert step done output goes from zero to one and the
sequence resumes at the resume phase number.
The E-STOP specification drives the sequence generator block and multi-sequence monitor block to the reset step when it
is one. This is normally a remote control memory block set up as an E-STOP.
134.1.1 Specifications
S1 – NXT
Block address of next multi-sequence monitor block in the series of blocks used to execute the sequence. If this value
equals zero there are no more blocks in the sequence. Each multi-sequence monitor block can accommodate eight phases.
If the sequence contains more than eight steps, blocks can be linked in a series with the last phase of the first block
initializing the first phase of the second block, etc. Therefore, phases one through eight in the second multi-sequence
monitor block are phases nine through 16 in the sequence.
S2 – CSI
Block address of control status input. The value in this block represents the control status of the devices used in the control
loop. The output of this block is good when all inputs are good, bad when any one input is bad, and waiting if any one input
is waiting for a reply from a device driver or device monitor block. This value and the value of the step trigger select the next
step in the sequence. When the control status input is bad, the fault step is automatically output. If the control status input is
good or waiting, output depends on the step type for the current phase.
0.0 = good
1.0 = bad
2.0 = waiting
S3 – STEP
Block address of the step trigger. The value in this block, with the control status input, selects the next step in the control
sequence. The step trigger generates by auxiliary logic used for the batch process. The step trigger input can either be one
or zero. The state acted on depends on the step type for the current step.
S4 – E-STOP
Block address of E-STOP input. The E-STOP specification drives the block to step zero (the reset step) whenever it has a
value of one. The block referenced by this specification is normally a remote control memory block set up as an E-STOP.
S5 – HOLD
Block address of hold/resume input. The multi-sequence monitor block can hold the sequence at certain steps. The
hold/resume function is active only when the step type is configured to permit it (tens digit of S13 through S20 is zero). This
specification enables the holding of the sequence or insertion of a step into the sequence. If the sequence holds at a step
and the insert trigger makes a zero to one transition, then a step will be inserted into the sequence. Otherwise, the
sequence holds until the hold/resume input makes a one to zero transition. The block then resumes operation at the phase
specified with S9, the resume phase number.
0 = no hold
1 = hold the sequence at the current step
1 to 0 transition = resume operation at the phase specified by <S9>
S6 – PERM
Block address of the semi-automatic permissive. When the value in this block is zero, the semi-automatic mode is permitted
unless <S9> overrules it.
134-4 2VAA000844R0001 J
134. Multi-Sequence Monitor Specifications
S7 – SEMI
Block address of the semi-automatic trigger. When the semi-auto mode is permitted by step type and the semi-auto
permissive <S6> is zero, the operator must change this value from zero to one to initiate the next step of the sequence.
S8 – INTRG
Block address of insert trigger. The value in this block initiates the insertion of a step into a sequence. If the hold/resume
input <S5> is at hold and this input makes a zero to one transition, the insert step number <S10> and insert recipe value
<S11> will be output from the block. This function is applicable only when the hold/resume input is permitted.
S9 – RES
Block address of resume phase number. When the hold/resume input makes a one to zero transition, the block resumes
operation at the phase specified here.
S10 – INSTP
Block address of insert step number. The step identified here will be inserted in the sequence on a zero to one transition of
the insert trigger <S8>, when the hold/resume input <S5> is at hold.
S11 – INRCP
Block address of insert recipe value. The recipe value identified here is inserted in the sequence on a zero to one transition
of the insert trigger <S8>, when the hold/resume input <S5> is at hold.
S12
Spare.
S13 – TYPE1
(Block address of the step type for Step 1) Each step type is made up of two digits. The ones digit defines the state of the
control status input and step trigger necessary for the block to initiate the next step of the sequence. The tens digit identifies
the control options available for the step.
X X
Input states required to advance to next step
X0 = advance when control input = 0.0 and step trigger is (1)
X1 = advance when control input = 0.0
X2 = advance when step trigger makes zero to one transition
Options permitted for this step
0X = permit hold/resume <S4> and semi-auto <S6>
1X = permit semi-auto <S5>
2X = permit no option (auto control only)
S14 to S20 –
TYPE2 to TYPE8
Block addresses of the step types for steps two through eight. Refer to S13 – TYPE1 for definitions.
S21 to S28 –
STEP1 to STEP8
Block addresses of the phase n normal steps. These specifications identify the block containing the number of the step the
system should execute when it is in phase n (n equals one to eight) when the block is operating normally.
S29 to S36 –
FAULT1 to FAULT8
Block addresses of the phase n fault phases. These specifications identify the block containing the number of the phase the
system should execute after phase n (n equals one to eight) when the block receives a bad input from the device monitor
block.
S37 to S44 –
REC1 to REC8
Block addresses of the phase n recipe values. These specifications identify the block containing the recipe value used to
implement phase n (n equals one to eight).
2VAA000844R0001 J 134-5
Outputs 134. Multi-Sequence Monitor
134.1.2 Outputs
N
(Jump step number) Identifies the step that executes after the current step completes.
N+1
(Jump step trigger) A zero to one transition of this output initiates a jump step in the sequence generator block. The
sequence generator block then executes the step identified by the jump step number. A zero to one transition of this value
occurs when the multi-sequence monitor block proceeds to the next phase in the sequence (when the conditions defined by
the step type are met).
N+2
(Jump step recipe value) Recipe value defined for the phase that is to follow the current phase. If the block is held and a
step is inserted, this value reflects the insert recipe value <S11>.
N+3
(Current phase number) Phase number of the phase being executed. There are eight phases numbered one to eight.
Although the step number in each phase can vary from sequence to sequence, the phases always execute in ascending
numerical order.
N+4
(Insert step done) Zero when an inserted step is being executed. It will make a zero to one transition when the inserted
step is finished. This triggers the block to resume execution with the phase selected in <S9>.
N+5
(Run/hold state) Shows when the multi-sequence monitor block is in the hold mode.
1 = hold
0 = run
134.2 Applications
Figure 134-1 shows a multi-sequence monitor block used to control a number of sequences through real recipe table blocks
and a remote manual set constant block. The operator uses the remote manual set constant block to select the values that
will be output from the real recipe table blocks. For example, if the operator selects zero, then the first parameter value
defined in each real recipe table block will be output from the blocks. The real recipe table blocks are the normal steps for
phases one through eight in the multi-sequence monitor block (S21 through S28). By ganging recipe table and multi-
sequence monitor blocks, any number of sequences with any number of steps can be executed. The operator controls
which sequence is executed with the remote manual set constant block. To select different sequences, enter different
numbers.
134-6 2VAA000844R0001 J
135. Sequence Manager
NOTE: If multiple FC135s are linked together to be loaded into a IMMFP01/IMMFP02 controller, they must be linked in ascending
block order to prevent a configuration error.
Outputs
SE Q M G R
S3 (1 3 5 ) Blk Type Description
H /R H /RT
S5 N
R1T
S6 R2T
SPN
N+1 N B Hold/reset trigger:
ARN
S7 R3T
N+2 0 = reset
S8 R4T 1 = hold
S9 R5T
S10
S11
R6T N+1 R Starting phase number
R7T
S12
S13
R8T
N+2 R Active request number
C1T
S14 C2T
S15 C3T Specifications
S16 C4T
S17 C5T
S18
S19
C6T
Spec Tune Default Type Range Description
C7T
S20 C8T
S1 N 0 I Note 1 Block number of next sequence manager block
S2 N 0 I 0 or 1 Manager type:
0 = FIFO
1 = lowest active request number first
2VAA000844R0001 J 135-1
Explanation 135. Sequence Manager
Specifications (Continued)
135.1 Explanation
In batch processes, it is necessary to control both the primary reactors and peripheral equipment. A sequence that controls
a reactor is a main sequence. One that controls peripheral equipment such as a header common to several reactors or a
cooling system common to several units is a subsequence. Several main sequences use subsequences at different times in
their operation. The sequence manager block manages requests to a single subsequence from several main sequences in
an orderly and predictable manner.
Each sequence manager block can accommodate eight requests for a single subsequence. If more than eight main
sequences need access to a subsequence, the sequence manager blocks can be ganged to provide as many as
necessary.
The sequence manager block executes requests based on the manager type, and the values of the request and completion
triggers for each of the eight requests.
Requests can be managed in two ways: first in, first out (FIFO) and on a priority basis (lowest active request processed
first).
A request becomes active when its request trigger makes a zero to one transition. The sequence manager block chooses a
request from all of the active ones based on the manager type. For example, if the manager is set to priority, and requests
three and seven are active, request three will be processed first even if request seven was generated first.
The sequence manager will not process the next active request until the completion trigger for the current request makes a
zero to one transition, signaling the step has been completed.
Figure 135-1 shows a configuration with the connection between the sequence monitor block for the main sequence, the
sequence manager block, and the sequence monitor block for the subsequence. Either or both of the sequence monitor
blocks can be a multi-sequence monitor block.
135-2 2VAA000844R0001 J
135. Sequence Manager Specifications
Each of the eight requests has a starting phase number. This number defines the phase (or step) in the subsequence that
executes when the request activates. Each request can ask for a different step from the subsequence, or all requests can
ask for the same one.
GE NE RA L
D E V IC E S TATU S STEP JUM P
SE Q M O N TR IG G E R
S2 (124)
S T E P TR IG G E R CS JT
S3 N +1
T J#
S4 N S TA RT IN G
SH P H AS E N U M B E R
SE Q M G R S5
S AT
S3 (135) S6
REQ UEST 1 H /R H /RT ES
S5 N S7
R 1T SPN SN
S6 N+1 S8
REQ UEST 2 R 2T AR N SAP
S7 N+2
R 3T
S8 S E Q U E N C E M O N IT O R
REQ UEST 3 R 4T
BLOC K FOR
S9 R 5T S UBSE QUE NCE
S 10 R 6T
...R E Q U E ST S S 11 R 7T
FR O M M A IN S 12
S E Q U E N C E ... R 8T
S 13 C 1T
S 14 C 2T
S 15 C 3T
S 16 C 4T
REQ UEST 1 S 17
C O M P LE T E D C 5T
S 18 C 6T
S 19 C 7T
REQ UEST 2 S 20
C O M P LE T E D C 8T
REQ UEST 3
C O M P LE T E D
...C O M P LET E
F LAG S F RO M
S U BS E Q U E N C E ...
T 01 7 84 A
135.1.1 Specifications
S1 – NXT
(Block address of next sequence manager block) If more than eight main sequences need to acquire the same
subsequence, the sequence manager blocks can be configured to enable any number of main sequences to access a
subsequence. If this value equals zero, there are no more blocks in the sequence. Only the outputs from the first sequence
manager block in the series will be connected to the sequence monitor or multi-sequence monitor controlling the
subsequence.
S2 – TYPE
(Manager type) The sequence manager block executes the requests in one of two ways: first in first out, and priority. In the
priority mode, the block always executes the lowest numbered request first, even if higher numbered requests were
generated before it.
S3 – HOLD
(Block address of hold/reset input) The hold/reset input can halt operation of the sequence manager block temporarily. If
the hold/reset input goes to a one while a step is being executed, the block will finish executing the step, but it will not fill the
next active request. It will not allow any more requests to be processed until the input goes to a zero. On a one to zero
transition of the input, the sequence manager resets. This clears the FIFO stack and allows the sequence manager to begin
again as if a power up had occurred.
0 = reset
1 = hold
S4
Hold output status for no active request.
0 = do not put sequence monitor into hold when there is no active request.
2VAA000844R0001 J 135-3
Outputs 135. Sequence Manager
1 = put sequence monitor into hold when there is no active request. Hold means that the sequence
manager outputs a zero value and trigger.
S5 to S12 –
RTRIG1 to RTRIG8
(Block address of request triggers one through eight) When a request trigger makes a zero to one transition, the
request activates. Only active requests execute. The order of execution depends on the manager type (S2). If the request
goes from zero to one without the request complete trigger being one, then the request is still waiting to be processed. If the
request stays in the one state even after the completion trigger goes to one, a new request will be generated. The
completed request will be skipped.
S13 to S20 –
CTRIG1 to CTRIG8
(Block address of completion triggers one through eight) The completion trigger makes a zero to one transition upon a
completed requested step. When the completion trigger goes to one, the block is free to answer the next request.
S21 to S28 –
START1 to START8
(Starting phase number for requests one through eight) Identify the requested phase or step in the subsequence. All
the requests can choose the same step or select different steps.
135.1.2 Outputs
N
(Hold/reset trigger) Drives the hold/reset trigger of the sequence (or multi-sequence) monitor associated with the
sequence manager.
0 = reset
1 = hold
N+1
(Starting phase number) Value of the subsequence phase (or step) that is being executed.
N+2
(Active request number) Number of the request that is being executed.
135.2 Applications
The two types of control the sequence manager uses are parallel processing and common element control.
Parallel processing describes a situation in which several events must occur simultaneously. A common example is adding
several components to a reactor simultaneously. The advantage of parallel addition over sequential addition is that parallel
addition will maximize the throughput of the unit. A disadvantage of parallel addition is that it requires separate pipe runs,
valves and flow meters for each component. This increases equipment costs.
Common element control is used when several different main sequences use the same equipment. Examples of this are
common headers, pumps, cooling systems, etc. A problem inherent in common element control is prioritizing requests. In
some cases, there is no priority, so requests are processed on a FIFO basis. In other cases, certain main sequences
require access to the common elements more urgently than other main sequences. In this case, requests for common
elements are handled on a priority basis, with the lowest numbered active request executed first. The sequence manager
block provides a choice between these two types of control.
Figure 135-2 shows a control situation utilizing several common headers for a series of reactors. Reactor K1 must be
simultaneously filled with components A and B in parallel through common headers. Components A and B do not share the
same piping but the headers service more than one reactor. This example will illustrate both parallel addition and the use of
135-4 2VAA000844R0001 J
135. Sequence Manager Applications
common headers. Logically, the process is subdivided into several sequences. Two main sequences control reactors K1
and K2. There is a subsequence for each common header. A sequence manager block controls each subsequence.
F T-C
F T-B
F T-A
R E AC TO R K 1 R E AC TO R K 2
P RO D U C T H E AD E R
T 01 78 5 A
In this example, Step 4 of the main sequence for reactor K1 attempts to add components A and B in parallel, but with this
logic it is not guaranteed because one of the headers could be in operation with reactor K2. Figure 135-3 shows the logic in
the main sequence to perform this operation. This logic generates requests to add various components to K1, but it does
not ensure that the headers are both available.
TO SE Q U E N C E M AN AG ER
C O NTRO LLING AC CE SS
TO H EA D ER A
S TE P 4 TO SE Q U E N C E M AN AG ER
R EQ U E ST: AD D A TO K1
IN D IC ATO R C O NTRO LLING AC CE SS
TO H EA D ER B
S1 (35)
TD -D IG N
R ESET
S5 R E C IPR
(68) S 11 (118)
S6 R E M SE T PS A M O U N T A TO A D D
N S 13 N
ES
S 14
EP S
S 15
EV
R E C IPR
S 11 (118)
PS A M O U N T B TO A D D
S 13 N
ES
S 14
EPS
S 15
EV
A D D A TO K1
C O M P LETE S1 (34)
S
N
R ESE T S2
R
S3
I S1
S2 A (38)
S TEP 4
A D D B TO K1 S3 N C O M PL ETION TRIG G ER
N
CO MPLE TE S1 (34) S4 D
S
N
RE SET S2
R
S3
I
T 01 7 86 A
2VAA000844R0001 J 135-5
Applications 135. Sequence Manager
Figure 135-4 shows logic that checks to make sure that the sequence managers for both reactors are inactive. The logic
checks the active request number for each reactor. If the active request number is zero, then the header is available. In this
case, requests to add A and B will be processed only if both headers are available.
S TE P 4 IN D IC ATO R S1 (3 5)
T D -D IG N
R E SE T
A C TIV E R EQ U E S T O N E S H O T P U LS E
N U M B E R F RO M
S E Q U EN C E M A N AG E R
C O N TRO L L IN G S1
HEADER A H //L
S1 (1 2 ) S2 A (3 8)
H S1
N S3 N R E Q U E S T:
L N S2 A A D D A TO K 1
N+1 S4 D (38 )
A C TIV E R EQ U E S T S3 N
N U M B E R F RO M N
S4 D
S E Q U EN C E M A N AG E R R E Q U E S T:
C O N TRO L L IN G A D D B TO K 1
HEADER B H //L
S1 (1 2 )
H
N
L
N+1
A D D A TO K1
C O M P LE TE
S1 (3 4 )
S
N
S2
R E SE T R
S3
I
S1 S TE P 4
S2 A (3 8 ) TR IG G E R
S3 N N
A D D B TO K1 S4 D
C O M P LE TE
S1 (34 )
S
N
S2
R E SE T R
S3
I
AM OUNT A
S5 R E C IPR TO A D D TO K 1
(68 ) S11 (11 8)
S6 REMSET PS
N S13 N
ES
S14
EP S
S15
EV
AM OUNT B
R E C IPR TO A D D TO K 1
S11 (11 8 )
PS
S13 N
ES
S14 EP S
S15 EV
T01 78 7 A
Figure 135-5 shows the logic used to control common header A (or B). Outputs from the sequence manager block control
H O LD /R ES UM E TR IG GE R
R E QU E ST TO A D D A TO K 1 SEQMGR TO SE Q U E NC E M ON ITO R
FR O M M A IN SE Q U E NC E S3 (1 35)
H /R H / RT
C O N TRO LL IN G H E A D ER A
C O N TRO LL IN G K 1
S5 N INITIA L PH A S E /S TE P NU M BE R
R 1T SPN
S6 N+1
R 2T ARN
R E QU E ST TO A D D A TO K 2 S7 N+2
R 3T
FR O M M A IN SE Q U E NC E S8
C O N TRO LL IN G K 2 R 4T
S9 R 5T
S10
R 6T
S11 R 7T
S12
R 8T
S13
C 1T
S14
C 2T
S15
C 3T
S16 C 4T
S17 R E Q UE ST STAR TIN G PH A SE N O .
C 5T S 21 = A DD A TO K 1 C O M PLE TE FLAG
S18 S 22 = A DD A TO K 2 C O M PLE TE FLAG
C 6T
S19
C 7T
S20
C 8T
T 017 88 A
the sequence monitor block that controls and monitors the subsequence for the header. A hold/resume trigger puts the
135-6 2VAA000844R0001 J
135. Sequence Manager Applications
sequence monitor block in the hold mode. A new number is loaded into the sequence monitor block as the initial step from
the sequence manager block. The sequence manager then outputs a zero to the hold/resume trigger of the sequence
monitor. This causes the sequence monitor block to go into run mode and begin execution with the step number selected
with the sequence manager.
The sequence manager block selects Step 5 and is the step in the subsequence that adds component A to reactor K1.
Figure 135-6 shows this logic. The amount of A added to the tank is integrated until it is greater than the amount called for,
then the Step 5 completion trigger energizes. This causes the sequence to execute Step 6. Step 6, also shown in
Figure 135-6, energizes the add A to K1 completion flag, which feeds back to the sequence manager (Figure 135-5), and to
the main sequence logic (Figure 135-4).
0.0
S TE P 5
H//L TR IG G E R
S1 (166) S1 (12)
FT-A PV H
S3 N
S TE P 5 IN D IC ATO R IC Q L
S4 N+1
TS
A M O U N T A TO
A D D TO K 1
RE C IPR
S 11 (118 ) S1 (24)
PS ADA PT
S 13
ES
S 14 EPS
S 15
EV
A D D A TO K 1
S TE P 6 IN D IC ATO R C O M P LE TE FLAG
S1 (3 5)
TD -D IG
N
T 01 789A
In this application, all logic resides within a single module. Logic does not have to reside in a single module. The main
sequence can be in one module, and a subsequence in another. When signals go between modules (on a polled basis),
there could be several scans performed on one module before the data is received from other modules. In the case where
a subsequence resides in another module, it is not much of a problem. However, if two requests for a common header come
in, then the completion flag for one subsequence may be on for only one scan. With two requests for header A, the add A to
K1 completion flag will be on for only one scan. If another module must see the flag in order for the sequence to continue, a
timer block must be placed in the logic to ensure that the flag stays on long enough to pass through the communications
highway.
Figure 135-7 shows an application requiring request prioritizing. Four chemical reactors are fed through common header D.
In this example, each reactor is making a different product, and these products have different levels of profitability. The
priority is:
FT
R E AC TO R K 3 R E A C TO R K 4 R EA C TO R K 5 R E AC TO R K6
T 017 90A
Requests for header D should be prioritized to process requests from reactor K3, then K4, then K5, then K6. The sequence
manager block will process requests on the basis of the lowest request number (S2 = 1). Each request number is identified
via a block address that is read into S5 through S12. The request for header D from K3 is identified in S5, the request from
K4 is identified in S6, etc. With this arrangement, if two requests are received while the subsequence is running a previous
2VAA000844R0001 J 135-7
Applications 135. Sequence Manager
request, the request with the lowest request number is processed next. Figure 135-8 illustrates the logic required to
implement the scheme.
SE Q M O N S TE P JU M P
S2 (12 4) T R IG G E R
CS JT
SE Q M G R S3 N +1
H O LD /R E S U M E T J#
S3 (1 35 ) TR IG G E R S4 N S TA RTIN G PH A S E
H /R H /R T SH N U M B ER
R E Q U E ST FR O M K3 S5 N S5
R1T SP N SAT
R E Q U E ST FR O M K4 S6 N +1 S TA R TIN G PH A S E S6
R2T AR N N U M B ER ES
R E Q U E ST FR O M K5 S7 N +2 S7
R3T SB
R E Q U E ST FR O M K6 S8 S8
R4T SA P
S9
R5T
S10
R6T
S11
R7T
S12
R8T
R E Q U E ST K3 C O M P L E TE D S13
C1T
R E Q U E ST K4 C O M P L E TE D S14
C2T
R E Q U E ST K5 C O M P L E TE D S15
C3T
R E Q U E ST K6 C O M P L E TE D S16
C4T
S17
C5T
S18
C6T
S19
C7T
S20
C8T
T01 81 4A
135-8 2VAA000844R0001 J
136. Remote Motor Control
Outputs
Specifications
2VAA000844R0001 J 136-1
Explanation 136. Remote Motor Control
136.1 Explanation
Figure 136-1 shows the basic logic of a remote motor control block.
S3 IN T ER LO C K 1
S4 IN T ER LO C K 2
S5 IN T ER LO C K 3 A
S6 IN T ER LO C K 4 N
D
SHUTDOWN
NOT FEEDBACKSWAIT T OP TIMER
F E E D B AC K T IM E R
S2 S TO P TD -D IG
S TO P (K BD ) OR N OT
(P U LS E ) A
N RU N
D S12 – PULSE ON TIMER
S1 S TA RT SSTART
TA RT
T D -D IG
FEEDBACK
F E E D B ACWAIT TIMER
K T IM E R
T D -D IG P U L SE O N
S TA RT (K B D ) OR A
N TD -D IG
D (P U LS E ) OR
S9 P E R MIS S IV E 1 S13 – PULSE OFF TIMER
S10 P E R MIS S IV E 2
S7 F E E D B AC K 1
A NOT T D -D IG P U L SE O F F
S8 F E E D B AC K 2
N
D
T 0 1 8 15 A
Maintain a start
When <S1> makes the transition from off to on or receives a start command from the keyboard, the feedback timer starts.
When the startup feedback time is exceeded (S11), the feedback inputs (<S7> and <S8>) must be logic 1. If they are not,
then a bad start occurs and the output (N) goes to the stopped state (N equals zero).
NOTE: After the output of the block goes on, the permissives are not used. Permissives are not used to maintain an output.
Bad start
A bad start occurs when:
1. Either interlocks <S3> to <S6> or permissives <S9> and <S10> are not logic 1 when <S1> makes an off to on
transition or a keyboard start command has been received. In this case, block output N never goes on.
2. If interlocks and permissives are logic 1 and <S1> makes an off to on transition or a keyboard start is received,
then the output of the block is energized. However, if the feedbacks do not come on within the allotted feedback
time, then a bad start has occurred. Output N is de-energized and the shutdown sequence is initiated.
Fault
After a successful start, it is possible that one of the interlocks or feedbacks de-energize. When this happens, a fault has
occurred and the output of block N is de-energized and the shutdown sequence is initiated.
Outputs N+1 and N+2 are pulsed outputs that coordinate with output N. When output N makes an off to on transition, N+1
stays on for the length of time specified by S12. When output N makes an on to off transition, output N+2 stays on for the
length of time specified by S13.
136-2 2VAA000844R0001 J
136. Remote Motor Control Specifications
136.1.4 Specifications
S1
Block address of the start input. This input triggers on the rising edge of this signal.
S2
Block address of the stop input. This input must be momentary. A maintained signal at S2 causes an alarm condition.
S3 through S6
Block addresses of the interlock inputs, these inputs must always be true for the output Run state =1.
S7 and S8
Block addresses of the feedback inputs, these inputs do not need to be true for running until after the startup feedback wait
timer times out. After the timer completes, these inputs must be true for the running state to be set.
S9 and S10
Block addresses of the start permissive inputs, these inputs must be true during startup for the Run state to be set. After
startup is complete (the startup feedback wait timer will time out), these inputs do not need to be maintained.
S11
Startup feedback wait time. This is the amount of time the remote motor control holds the run state to a logic 1 while waiting
for a logic 1 to appear on both feedback inputs when a startup is initiated. If this feedback (logic 1) does not reach the RMC
within this time, a bad start is assumed and the controller initiates a shutdown with an alarm status.
S12
Pulse on time. This is the amount of time the pulse on output stays at a logic 1 after a startup is initiated.
S13
Pulse off time. This is the amount of time that the pulse off output stays at a logic 1 after a shutdown is initiated.
S14
Display type.
S15
Spare.
S16
Status control. It controls the control output status when an alarm condition forces the RMC to initiate a shutdown. After the
shutdown feedback timer expires, S16 determines if:
• 0 = The RMC goes to stopped state (hold status disabled).
• 1 = The RMC enters a holding state that holds the control output status to an alarm value (1.0) until a there is a start
or stop initiated. The control output status is set to a good value (0.0) when the holding state is terminated (hold
status enabled).
• 2 = The RMC enters a holding state that holds the control output status to an alarm value (1.0) until there is a start
or stop initiated. The control output status is set to a good value (0.0) when the holding state is terminated. When
the hold state is terminated, any bad start or fault condition present will be cleared (hold status enabled - reset
status on exit).
S17
Shutdown feedback wait time. This is the amount of time the RMC waits for a motor to shutdown after a shutdown is
initiated. If this specification is set to 0.0, the value in S11 is the shutdown feedback wait time.
136.1.5 Outputs
N
Run state. A logic 1 means the block is running and a logic 0 is stopped. Output N has an alarm status associated with it.
The alarm status is set when a bad start, fault, or error condition exists.
N+1
Displays the pulse on. A logic 1 means the pulse on is on and a logic 0 is off.
2VAA000844R0001 J 136-3
Outputs 136. Remote Motor Control
N+2
Displays the pulse off. A logic 1 means the pulse off is off and a logic 0 is on.
N+3
Displays the control output status.
0.0 = good
1.0 = alarm
2.0 = waiting for feedback
136-4 2VAA000844R0001 J
137. C and BASIC Program Real Output With Quality
Outputs
BA SR O Q
(1 3 7 ) Blk Type Description
N
N+1 N R C or BASIC program command BOUT sets the output
N+2
value
N+3
N+1 R
N+2 R
N+3 R
Specifications
2VAA000844R0001 J 137-1
137. C and BASIC Program Real Output With Quality
137-2 2VAA000844R0001 J
138. C or BASIC Program Boolean Output With Quality
Outputs
BA SB O Q
(1 3 8 ) Blk Type Description
N
N+1
N+2
N B C program or BASIC program command BOUT sets the
N+3 output value
N+1 B
N+2 B
N+3 B
Specifications
2VAA000844R0001 J 138-1
138. C or BASIC Program Boolean Output With Quality
138-2 2VAA000844R0001 J
139. Passive Station Interface
Outputs
PS I
S1 (1 3 9 )
S TA BYP
N
Blk Type Description
S2 SPI N /A
S3 N+1
S4
SPD N /A
N+2 N B Auto bypass request
COI N /A
S5 N+3
COD
S6 P
N /A
N+4 N+1 B Reserved
S7 AMX
S8 BPX N+2 B Reserved
S9 SP
S14 N /A N+3 B Reserved
S16 N /A
S17 N /A
N+4 B Reserved
Specifications
S15 Y 1.000 R Full Maximum rate of change in bypass control output (units)
2VAA000844R0001 J 139-1
Explanation 139. Passive Station Interface
139.1 Explanation
139.1.1 Specifications
S1
Block address of the station block (function code 80). Specification S16 of the station block must be set to 254. This value
defines a passive station interface.
S2
Block address of set point raise. This input can simulate set point ramping. Specification S11 adjusts the set point ramp rate.
S3
Block address of set point lower. This input can simulate set point ramping. Specification S11 adjusts the set point ramp
rate.
S4
Block address of control output raise. This input can simulate control output ramping. Specification S12 adjusts the control
output ramp rate.
S5
Block address of control output lower. This input can simulate control output ramping. Specification S12 adjusts the control
output ramp rate.
S6
Block address of auto/manual permissive. A mode change is possible when this input is active (logic 1). Refer to S7.
• 0 = manual not permitted (auto mode only)
• 1 = manual mode permitted (auto or manual mode)
S7
Block address of the auto/manual transfer. A zero to one transition on this input will cause a mode change (auto/manual) if
S6 is active.
S8
Block address of the manual bypass request.
• 0 = Normal running mode
• 1 = Station in bypass mode
S9
Block address of the bypass control output. This input allows the aligning of the station output to the actual output (in
bypass).
NOTES:
1. The BRC-100 controller will enter the error mode when S13 equals zero and S9 references a block output that does not have
a defined quality status.
2. The station will always enter auto bypass when the quality of the associated analog output defined by S28 of function code 80
is bad.
S10
Enables input quality checking:
S11
Controls the set point ramp rate. The rate is expressed in units per second.
S12
Determines the control output ramp rate. The rate is expressed in units per second.
139-2 2VAA000844R0001 J
139. Passive Station Interface Outputs
S13
Bad quality bypass control output option.
S14
Spare real input.
S15
Maximum change in the bypass control output input <S9> that is allowed for exiting bypass. This specification is only in
effect while the station is in auto bypass. The station will be prevented from exiting auto bypass if the change in the <S9>
input from one segment cycle execution to the next is greater than this value. To derive the S15 value from a rate of change
value, use the formula:
139.1.2 Outputs
N
(Auto bypass request) This boolean output signals auto bypass when active (logic 1).
2VAA000844R0001 J 139-3
Application 139. Passive Station Interface
139.2 Application
Figure 139-1 shows a configuration using the passive station interface block. This example allows simultaneous control of a
station function from both a console and external pushbuttons. A hard station cannot be used with this configuration.
NOTE: The inputs to the passive station interface do not have to come from external inputs. Internal logic can generate these
inputs. For example, the auto permissive could be generated from logic that only allows automatic during certain portions of the
process operation.
D IG R P
EX T ER N AL S E T P OIN T (8 4) S P INC
P U S HB U TTO N S N SP DEC
E X T ER N AL CO N T R O L
INC N+1 C O IN C
OU T P U T
O P T IO N AL AU TO /M A N P U S H B UT TO N S DEC N+2 C O D EC
L O GIC A LT E RN AT E INC N+4 AU TO P E RM IT
AUTO
IN P U T AC T IO N N+3
P E R M IT DEC A /M
P U S HB U TTO N S
N+5 BP REQ
F OR C E S TATIO N
TO B Y PA S S N+6
N+7
PSI
S1 (1 39 ) AU TO B Y PA S S
S TA BYP R E Q UE S T ED
S2 (TO A LA R M )
SPI N/A
S3
SPD N/A
M /A S4
COI N/A
M F C /P S5
COD N/A
S1 (8 0) S6
PV SP P
P ID S2 N+1 S7
SP O AMX
S2 (1 9) S3 N S8
PV SP A A BPX
S1 N S4 N+2 S9
PV TR C /R SP
S3 S5 N+4 S 14
TR TS C N /A
S4 S1 8 N+3 S 16
TS MI C -F N /A
S1 9 N+5 S 17
AX N /A
S2 0
C/R
S2 1
LX
S2 2
CX
S2 4
HA A
S2 5
L AA
S2 6 O U T P UT F O R A N A L OG
HDA O U T P UT S IG N A L O R
S2 7
L DA P U L SE P O S IT IO NE R
S2 8 (F UN C T IO N CO D E 4 )
AO
S2 9 F O R C O N TA CT
T RS 2
S3 0 T (PU LS E ) O U T P UT
T RP V
T 01 8 1 7 A
139-4 2VAA000844R0001 J
140. Restore
140. Restore
The restore function code saves and restores critical block values (e.g., totalizers, counters, timers) to and from nonvolatile
random access memory (NVRAM). Tables 140-2 and 140-3 show NVRAM and checkpoint utilization. During normal
execution after startup, the internal and output block data referenced by this block goes to NVRAM. After a module power
loss or recovery, the block referenced by this function block restores to the last saved state. Saving the block data can be
disabled by either boolean input (S2 and S3). Both inputs must be logic 1 for the save to occur.
Data restore can be selected upon power restore, mode changes to execute, or both. If the module is offline longer than the
maximum downtime, an external timer can be used to trip a digital input on an IMCIS12, IMCIS22, IMQRS12, IMQRS22,
IMDSI12, IMDSI13, IMDSI14, IMDSI15 or an IMDSI22 module to prevent a restore after the timer expires. The expired logic
state for the digital input is configurable. The data restores to the saved value before the first execution cycle of the
configuration. The restore function block must be located at a block number greater than the function block being restored
(S1).
When restoring a multiple output block (e.g., M/A station function code 80), the lowest output number (N) of that block must
be specified by S1.
Outputs
S1
R E ST R
R
S2 (1 4 0 )
SF
S3
PSF
N Blk Type Description
Specifications
S7 N 0 I Full Spare
S9 Y 0 I Full Spare
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
2VAA000844R0001 J 140-1
Specifications 140. Restore
140.1 Specifications
S1
Block address of the block to be restored.
S2
Block address of the save flag. This specification is used in conjunction with <S3> to cause the internal and external output
data to be saved to NVRAM every time the restore block executes while <S2> and <S3> equal one.
S3
Block address of the save permissive. The save permissive enables or disables the save flag input <S2>. Table 140-1
shows the save action dependent upon <S2> and <S3>.
0 0 No save
0 1 No save
1 0 No save
S4
Restore condition. This specification determines which conditions cause the saved data in NVRAM to be restored to the
internal and external outputs in RAM. The ones digit of S4 determines if the data is to be restored when a power up of the
module occurs. The tens digit of S4 determines if the data is to be restored upon a mode change or module reset via the
reset button.
• Determines if data is to be restored when a power up of the module occurs.
– X0 = restore
– X1 = do not restore
• Determines if data is to be restored upon a mode change or a reset from pushbutton.
– X0 = restore
– X1 = do not restore
S5
I/O module address of the timer input. This specification is the expander bus address of the digital or control I/O module that
provides the timer input signal.
S6
Point number of the timer input. This specification defines the digital or control I/O module input point number of the time
input signal. The timer input prevents the module from restoring outdated information after it has been powered down for an
extended period of time. The hundreds digit of S6 defines the expired logic state when a time-out condition occurs.
unused = 000
DSI = X0Z = Group A (Z = 1 - 8)
= X1Z = Group B (Z = 1 - 8)
CIS = X2Z (Z = 1 - 3)
Expire logic state:
0YZ = logic 0
1YZ = logic 1
S7, S8 and S9
Spare.
140-2 2VAA000844R0001 J
140. Restore Module Memory Utilization
NOTE: When the NVRAM module memory utilization of a function block being restored is modified (i.e., a function block which has
a variable usage equation associated with it in Table 140-2 or 140-3), it is necessary to manually perform the following operation in
the configuration mode:
1. Modify S1 of the FC 140 function block to zero.
2. Modify S1 of the FC 140 function block to re-reference the block address of the function block being restored.
This operation allows the FC 140 function block to recognize the NVRAM changes of the function block being restored and to then
adjust itself accordingly. Failure to perform this operation will result in the module entering error mode when function block config-
uration has been completed.
To determine NVRAM module memory utilization, use Appendix D, in conjunction with the formula:
NVRAM = 40 + N
where:
N= Applicable function code size from Tables 140-2 or
140-3. NVRAM is set to 46 when N is less than six.
1 4 15 4 36 2 61 6
2 4 16 4 37 2 62 10
3 14 17 4 38 2 63 118
4 12 18 18 39 2 64 70
5 10 19 22 40 2 65 4
6 4 24 4 41 28 66 80 slow
7 4 25 34 42 4 66 332 fast
8 10 26 10 45 8 68 24
9 14 30 14 50 2 69 4
10 4 31 2 51 4 79 60
11 4 32 2 52 2 80 68
12 4 33 2 55 80 81 52
13 2 34 2 58 Equation 1 82 36
14 4 35 10 59 2 83 2
2VAA000844R0001 J 140-3
Module Memory Utilization 140. Restore
Table 140-3 HAC Additional NVRAM and Checkpoint Utilization Byte Size
1 12 40 10 97 16 138 24
2 12 41 33 98 14 139 32
3 22 42 14 100 26 140 12
4 20 45 32 101 10 141 24
5 18 50 10 102 20 142 10
6 12 51 8 103 20 143 22
140-4 2VAA000844R0001 J
140. Restore Module Memory Utilization
Table 140-3 HAC Additional NVRAM and Checkpoint Utilization Byte Size (Continued)
8 18 55 88 109 20 145 22
10 12 58 22 111 14 147 74
12 12 61 14 114 18 149 52
13 10 62 22 115 12 150 42
15 12 64 62 117 10 152 26
16 12 65 12 118 12 153 30
19 30 69 12 121 22 156 48
26 20 81 66 124 20 161 46
30 40 82 56 125 12 162 24
31 10 83 10 126 24 163 32
33 10 85 18 129 38 166 24
34 10 86 24 132 48 167 12
35 18 87 10 133 20 168 14
36 10 88 26 134 36 169 44
37 10 90 58 135 32 170 44
38 10 95 30 136 50 171 12
39 10 96 34 137 32 172 12
2VAA000844R0001 J 140-5
Memory Usage Equations 140. Restore
Table 140-3 HAC Additional NVRAM and Checkpoint Utilization Byte Size (Continued)
NOTE: The specification numbers referred to in the memory usage equations come from the related block. They do not come
from FC 140.
1. FC 158: 14 + S5 x 4
2. FC 116: 188 + S12 x b
where:
b = 1 (if S12 is positive)
- or -
b = 1024 (if S12 is negative)
3. FC 157: 12 + 4 x (S21 + 5) + 4 x (S22 + 5)
4. FC 16526 + 4 x S2
5. FC 168156 + S13 x 56
6. FC 9 (HAC): 182 + S2 + (S8 x 16)
7. FC104 (HAC): 10 + (S1 x 1024)
8. FC 112 (HAC): 248 + (S12 x b)
where:
b = 1 (if S12 is positive)
- or -
b = 1024 (if S12 is negative)
9. FC 120 (HAC): 60 + (S7 x 20)
10. FC 122 (HAC) 20 + [4 x ({5 + S21} + {5 + S22})]
11. FC 128 (HAC): 34 + (4 x S2)
12. FC 179: a + [b x (S4)] + [c x (n{S3})] + d
where:
n{S3} Number of modes selected for S3
=
if S2 0, 3, 10, or 11, then a = 106, b = 12, and c = 8
=
if S2 1, 2, 5, 6, 7, 9, 12, or 13, then a = 100, b = 10,
= and c = 4
if S2 4 or 8, then a = 128, b = 25, and c = 32
=
if IMMFP11/12 or BRC-100, then d = 0
if HAC, then d = 4
13. FC 219 (HAC): 378 + (142 x S13)
140.4 Applications
In Figure 140-1, the moving average block (function code 165) calculates the average of the square root value at block 400.
The moving average is calculated every 15 seconds and is calculated based on one hour’s worth of collected data. The
average calculation is suspended whenever the quality of the analog input is bad.
140-6 2VAA000844R0001 J
140. Restore Applications
The restore block (function code 140) ensures that the hour’s worth of collected data is not lost in the event that the
controller module loses power. The restore block is configured for restore on power up. The elapsed timer block controls the
update rate of NVRAM data. The NVRAM data is saved once every 15 seconds.
AI/L
(26) S1 (7) S1
MOVAVG
(165) S1 (30)
300 400 S4 AO/L
TS 500 600
S2 = 2 (33)
S2 = 240
NOT S3 = 15.0
S1
S2
ETIMER
(31) S2 (86) S1 RESTR
S3 TSTQ 440
H V
450
R
(140)
S1 R
S2 SF
S4 A
451 S3 550
PSF
S3 = 0
S4 = 15.0
S4 = 10
S5 = 0.0 S5 = 0
(1)
1 S6 = 000
T01818B
2VAA000844R0001 J 140-7
Applications 140. Restore
140-8 2VAA000844R0001 J
141. Sequence Master
Outputs
SE Q M ST
S1
SSL 1
(1 4 1 ) Blk Type Description
S2 N
J 10
S3 J# 1 00
N+1
N B Ones digit of current mask
N+2
1 00 0
N+3
STP
N+4
N+1 B Tens digit of current mask
Specifications
2VAA000844R0001 J 141-1
Specifications 141. Sequence Master
Specifications (Continued)
141.1 Specifications
S1
Block address of the sequence slave (function code 142).
S2
Block address of the step jump trigger. When <S2> transitions from zero to one, the step jump number <S3> is loaded as
the current step number (N+4) and the appropriate mask is loaded to update the outputs N, N+1, N+2 and N+3.
S3
Block address of the step jump number. The input value is forced equal to zero when it is less than or equal to zero. If the
input value is greater than the maximum step number, the maximum step number is used. The maximum step number is
determined from the number of sequence slaves linked to the sequence master block.
141-2 2VAA000844R0001 J
141. Sequence Master Applications
S4
Specification S4 is the default mask. Each mask is a four-digit number, and each digit can hold the values 0, 1, or 2.
where:
X=0 Output equals zero
X=1 Output equals one
X=2 Output equals hold previous output
S5 through S36
Step 1 to Step 32 masks. Refer to S4 for more information.
141.2 Applications
Figure 141-1 and Table 141-1 show a series of sequence master and slave blocks run in parallel to provide multiple outputs.
SE Q M S T
0 (14 2) (142 ) (141)
S1 S1 S1
S YS TE M SE Q SLV SE Q SLV S SL 1
N
C O N STAN T N N S2 J 10
S3 N+1
J# 100
N+2
1 00 0 96
N+3 AVA ILA B LE
S TP
N+4 8-B IT M A S K S
0
SE Q M ST
S1 (142 ) S1 (142 ) S1 (141)
S YS TE M SE Q SLV SE Q SLV SS L 1
C O N STAN T N N S2 N
J 10
S3 N+1
J# 100
N+2
1 00 0
N+3
S TP
N+4
J U M P TR IG G E R C AU S E S TH E
S ELE C T E D 8 -B IT M A SK TO
A P P E AR AT TH E O U TP U T O N S ELE C T S TE P J U M P VALU E
A LOW (0) TO H IG H ( 1) T R A N SIT IO N ON E O F 96 M AY B E R E AD TO
8 -B IT M A SK S O B TA IN T H E C U R R E N T
S TE P JU M P M A S K N U M B E R T01819A
Output
Step No.
Mask
<S3> N+4 N+3 N+2 N+1 N
2VAA000844R0001 J 141-3
Applications 141. Sequence Master
Figure 141-2 shows a logic diagram with the sequence master block used in a batch operation. The sequence master block
can be thought of as a simpler version of the sequence generator block (function code 161). In most batch applications of
the sequence generator block, the sequence master block may be used instead.
S1 (1 4 2 )
SE Q SLV N
C O N T RO L IN PU T
C O NTRO L OU TPUT C O N T RO L O U T PU T
S TAT U S S TAT U S
D D R IV E SE Q M ST
S1 (12 3 ) D E VM O N SE Q M O N S1 (1 4 1 )
CI O SSL 1
S2 N S1 (1 2 5 ) S2 (1 2 4 ) S2 N
FB1 ST CS JT JT 10
S3 N+1 S2 N S3 N +1 S3 N+1
FB2 T J# J# 1 00
S5 S3 S4 N N+2
OP SH 1000
S6 S4 S5 N+3
OS S AT STP
S5 S6 N+4
ES
S6 S7
SN
S7 S8
SAP
S8
S9
S10
S11
F E E D BA C K S12
IN P U TS S13
S14
S15
S16
S T E P T R IG G E R
S TEP NU M BE R
BM U X RDE MUX
S1 (1 1 9 ) S1 (1 2 6 )
1
S2 N N
2
S3 N+1 STE P
STE P 3
S4 N+2 IN D IC ATO R S
T R IG G E R S 4 TO
S5 N+3
FROM 5 AU XIL IA RY
AU X IL IA RY S6 N+4
6 L O G IC S
L O G IC S S7 N+5
7
S8 N+6
8
S9 N+7
S 10
S 11
T 01 8 20 A
The number of steps for an application can be expanded in multiples of 32 by linking sequence slave blocks (function code
142). Additional sequence master blocks can be run in parallel to provide expanded step masks in multiples of four output
states per step number.
141-4 2VAA000844R0001 J
142. Sequence Slave
NOTE: Function code 142 must be used in combination with a sequence master block (function code 141). Refer to the applica-
tions section of function code 141 for more information.
Outputs
(1 4 2 )
Blk Type Description
S1
SE Q SLV
N
N B No meaning
Specifications
2VAA000844R0001 J 142-1
Specifications 142. Sequence Slave
Specifications (Continued)
142.1 Specifications
S1
Block address of the next sequence slave (function code 142).
S2
Block address of the step jump trigger. When <S2> transitions from zero to one, the step jump number <S3> is loaded as
the current step number (N+4) and the appropriate mask is loaded to update the outputs N, N+1, N+2 and N+3.
S3
Block address of the step jump number. The input value is forced equal to zero when it is less than or equal to zero. If the
input value is greater than the maximum step number, the maximum step number is used. The maximum step number is
determined from the number of sequence slaves linked to the sequence master block.
X X X X
Ones digit is output N
Tens digit is output N+1
Hundreds digit is output N+2
Thousands digit is output N+3
142-2 2VAA000844R0001 J
142. Sequence Slave Specifications
S4
Specification S4 is the default mask.
S5 through S36
Step 1 to Step 32 masks. Each mask is a four-digit number, and each digit can hold the values 0, 1, or 2.
where:
X=0 Output equals zero
X=1 Output equals one
X=2 Output equals hold previous output
Figure 142-1 and Table 142-1 show a series of sequence master and slave blocks run in parallel to provide multiple outputs.
SE Q M S T
0 (14 2) (142 ) (141)
S1 S1 S1
S YS TE M SE Q SLV SE Q SLV S SL 1
N
C O N STAN T N N S2 J 10
S3 N+1
J# 100
N+2
1 00 0 96
N+3 AVA ILA B LE
S TP
N+4 8-B IT M A S K S
0
SE Q M ST
S1 (142 ) S1 (142 ) S1 (141)
S YS TE M SE Q SLV SE Q SLV SS L 1
C O N STAN T N N S2 N
J 10
S3 N+1
J# 100
N+2
1 00 0
N+3
S TP
N+4
J U M P TR IG G E R C AU S E S TH E
S ELE C T E D 8 -B IT M A SK TO
A P P E AR AT TH E O U TP U T O N S ELE C T S TE P J U M P VALU E
A LOW (0) TO H IG H ( 1) T R A N SIT IO N ON E O F 96 M AY B E R E AD TO
8 -B IT M A SK S O B TA IN T H E C U R R E N T
S TE P JU M P M A S K N U M B E R T01819A
Output
Step No.
Mask
<S3> N+4 N+3 N+2 N+1 N
2VAA000844R0001 J 142-3
Specifications 142. Sequence Slave
Figure 142-2 shows a logic diagram with the sequence master block used in a batch operation. The sequence master block
can be thought of as a simpler version of the sequence generator block (function code 161). In most batch applications of
the sequence generator block, the sequence master block may be used instead.
S1 (1 4 2 )
SE Q SLV N
C O N T RO L IN PU T
C O NTRO L OU TPUT C O N T RO L O U T PU T
S TAT U S S TAT U S
D D R IV E SE Q M ST
S1 (12 3 ) D E VM O N SE Q M O N S1 (1 4 1 )
CI O SSL 1
S2 N S1 (1 2 5 ) S2 (1 2 4 ) S2 N
FB1 ST CS JT JT 10
S3 N+1 S2 N S3 N +1 S3 N+1
FB2 T J# J# 1 00
S5 S3 S4 N N+2
OP SH 1000
S6 S4 S5 N+3
OS S AT STP
S5 S6 N+4
ES
S6 S7
SN
S7 S8
SAP
S8
S9
S10
S11
F E E D BA C K S12
IN P U TS S13
S14
S15
S16
S T E P T R IG G E R
S TEP NU M BE R
BM U X RDE MUX
S1 (1 1 9 ) S1 (1 2 6 )
1
S2 N N
2
S3 N+1 STE P
STE P 3
S4 N+2 IN D IC ATO R S
T R IG G E R S 4 TO
S5 N+3
FROM 5 AU XIL IA RY
AU X IL IA RY S6 N+4
6 L O G IC S
L O G IC S S7 N+5
7
S8 N+6
8
S9 N+7
S 10
S 11
T 01 8 20 A
The number of steps for an application can be expanded in multiples of 32 by linking sequence slave blocks (function code
142). Additional sequence master blocks can be run in parallel to provide expanded step masks in multiples of four output
states per step number.
142-4 2VAA000844R0001 J
143. Invoke C
143. Invoke C
Function code 143 invokes the C program. Specifically, the invoke C block calls a function within the C program designated
as a segment entry point.
The C program can have as many as eight segment entry points. Each entry point has a function block segment (segment
entry point zero with function block segment zero, etc.). A function name (i.e., the name of the functions that compose the C
program) connects with each entry point. The same function name may connect with more than one entry point.
During function block execution, an encounter with an invoke C block transfers control to the C program at the associated
entry point (i.e., calls the appropriate function). When that program returns, function block execution continues normally at
the next block. The entry point program function may call other functions of the C program before returning.
Besides the normal utilization constraints, there are no further restrictions on the configuring of invoke C blocks. Specifically,
invoke C blocks may appear in any or all function block segments. Since each function block segment is a separate task,
more than one task may execute the C program. When the C program is subject to multitasking, all shared functions among
tasks must be coded so as to be reentrant.
Refer to S+ Engineering for Harmony Primary Interface (2VAA000812*) for more information on C program development.
Outputs
Specifications
S9 Y 0 I Full Spare
2VAA000844R0001 J 143-1
Applications 143. Invoke C
143.1 Applications
Figure 143-1 shows a configuration of a timer used to monitor and provide alarm capability. Figure 143-2 shows the entry in
the C utility program for this example. There are numerous ways to use the invoke C command block and several ways to
configure a timer. This is just one example.
ED IT U SER R AM SPECIFICATIO N S
0 M ain 1024
1 0
2 0
3 0
4 0
5 0
6 0
7 0
Alt-H H elp
T 01 822 A
The example in Figure 143-1 shows a C program called main being executed in segment zero of the module. The invoke C
function code is placed in numerical order after the segment control block.
The C program has an output to the invoke C specification which triggers a time delay command (function code 58) in the
succeeding configuration.
This timer configuration starts with a time delay command (function code 58). The input comes from the invoke C command
block. The delay is equal to the longest inference cycle time period anticipated, and the number of intervals set to one. A 2-
input summer (function code 15) is next. The summer's inputs come from the invoke C command block (gain equals one)
and the time delay block output (gain equals -1). Specification <S2> of the summer block subtracts from <S1> and the value
goes to the high/low compare (function code 12).
The high/low compare block compares the input with the high and low limits specified. The high limit equals +0.5 and the
low limit equals -0.5. If the input is equal to or greater than the high limit, the high output is logic 1 and the low output a logic
143-2 2VAA000844R0001 J
143. Invoke C Applications
0. If the input is equal to or less than the low limit, the low output is logic 1 and the high output a logic 0. If the input value is
between the high and low limits, both outputs are logic 0.
Both of the high/low compare outputs go to the 2-input OR block (function code 39). If either or both inputs to the OR block
equal logic 1, the output equals logic 1. When both inputs equal logic 0, the output is logic 0.
The output of the OR block goes to the NOT block which reverses the signal (i.e., logic 0 input equals logic 1 output). The
NOT output signal goes to the reset input of the elapsed timer block (function code 86). A constant logic 1 signal goes to the
hold input. The elapsed timer block sets the alarm output to a logic 1 when the reset input drops to a logic 0 for the time
specified.
This configuration compares the present vital sign with the previous cycles vital sign. If there is no significant change (plus
or minus 0.5), the elapsed timer starts timing. When the specified time elapses, the alarm output goes to logic 1. Upon a
significant change, the configuration continues comparing vital signs.
2VAA000844R0001 J 143-3
Applications 143. Invoke C
143-4 2VAA000844R0001 J
144. C Allocation
144. C Allocation
The C allocation function code declares the amount of volatile and nonvolatile memory allocated for C programs in the
module. The declarations serve as a marker for module memory utilization calculations.
Specification S1 sets the amount of random access memory (RAM) in one-kilobyte increments. Specification S1 should be
greater than or equal to the total RAM allocated to C specification for memory format defined in the C utility program. Refer
to S+ Engineering for Harmony Primary Interface (2VAA000812*) for more information.
Specification S2 sets the amount of nonvolatile random access memory (NVRAM). This should be greater than or equal to
the total NVRAM allocated to C specification for memory format defined in the C utility program.
Outputs
Specifications
2VAA000844R0001 J 144-1
144. C Allocation
144-2 2VAA000844R0001 J
145. Frequency Counter/Slave
Outputs
FCS
S4 (145) Blk Type Description
R F
S 10 N
Frequency (hertz) gain (with alarms)
N /A H
L
N+1 N R
N+2
ST
N+3
N+1 B High alarm:
0 = good
1 = alarm
Specifications
2VAA000844R0001 J 145-1
145. Frequency Counter/Slave
145-2 2VAA000844R0001 J
146. Remote I/O Interface
The Remote I/O Interface function code (FC146) defines the interface between:
• A BRC-100/200/300/400/410 controller, HAC controller, and a local RIO02 remote I/O module.
• RIO22 and a HC800 controller, or SPC700 controller configured for Hnet/HN800 communication.
Outputs
R I/O I
S1 (1 4 6 )
R I/O D SST
S5
S TA BST
N Blk Type Description
S6 N+1
S TA CT
N+2
S7
S TA N B Primary RMP or RIO22 status:
S8 S TA
S9 S TA 0 = good
S10 S TA 1 = bad
S11 S TA
S12
S13
S TA
N+1 B Secondary RMP or RIO22 status:
S TA
S14 S TA 0 = good
S15
S16
S TA
1 = bad
S TA
S17 N /A
S18 N /A
N+2 R Cycle time of remote master processor (secs)
Specifications
2VAA000844R0001 J 146-1
146. Remote I/O Interface
NOTE: In order to minimize the possibility of malfunctions, it is essential that the Remote IO Interface function block (FC146), the
Remote IO Definition function blocks (FC147), and all slave definition blocks for the remote slaves (FC79, FC83, FC84, FC132,
and so on) reside within the same segment. In addition, these blocks must be sequenced in the following order:
• FC146 must reside at a lower block number than all FC147s for that link.
• FC147s must reside at lower block addresses than the slave definition blocks and station blocks (FC80) for the
remote slaves.
Configuration is performed on the local BRC-300/400/410 controller, HC800 controller, or SPC700 controller. Similar to
IMRIO02 operation, the local BRC-300/400/410 controller, HC800 controller, or SPC700 controller downloads the
associated I/O function codes defined in FC146/FC147 into the RIO22. If the I/O device is defined with more than one
linked function code (that is, 14 AO channels require two FC149s), only the first FC needs to be referenced in
FC146/FC147 for all associated/linked function codes to be downloaded into the RIO22. The complete I/O slave
configuration executes on the RIO22.
There is an enhancement to online configuration. between the RIO02 and the RIO22. The RIO22 operation is affected only
when changes are made to the function codes it is using. The I/O on the RIO22 holds the last value during the configuration
download and then resumes updating with dynamic data as soon as the update is complete (same as IOR800). If the
configuration changes are not associated with the RIO22, then dynamic data updates continue unchanged. Multiple RIO22s
can be configured, and each FC146/147 configuration is managed independently. A configuration change on one RIO22
has no impact on another RIO22 configuration.
Block number order is enforced through FC146/FC147. The base block number of FC146 must be less than any I/O it is
linked to including FC147. The linked list of FC147 must be in ascending block number order (that is, S1 block number
146-2 2VAA000844R0001 J
146. Remote I/O Interface Explanation
reference must be greater than its own block number). I/O function codes must have block numbers greater than the FC147
they are linked to. Figure 146-1 shows an example of expander bus and Hnet communication configurations.
146.1 Explanation
The following explanation adds detail to the specifications for the remote I/O interface block.
146.1.1 Specifications
S1
Specification S1 is the block address of the first remote I/O definition (FC147). This specification links the Remote I/O
Definition block to the Remote I/O Interface block. This link defines the remote I/O module processors (or RIO22 controller)
and their associated I/O modules (or allocated remote I/O blocks). Specification S1 can be set to zero if there is no Remote
I/O Definition block (or allocated remote I/O blocks).
S2
Specification S2 is the expander bus address of the primary remote master processor. The local remote I/O module is the
remote master processor. Remote master processors can address up to eight control stations and four indicator stations.
Stations addressed by remote master processors are configured as inputs to this block. This specification can also be used
to define the Hnet/HN800 address of the primary/secondary RIO22 module.
2VAA000844R0001 J 146-3
Specifications 146. Remote I/O Interface
S3
Specification S3 is the expander bus address of the secondary remote master processor (expander bus communication) or
any valid number not equal to S2 (Hnet/HN800 communication).
NOTE: If redundancy is not implemented, the definition of the secondary expander bus address must be set equal to the primary
(S2).
When Hnet/HN800 communication is being used, the secondary RIO22 controller has the same address as the primary.
(Set this specification to any valid number that is not equal to the number in specification S2; otherwise, S2 would be equal
to S3 incorrectly signaling the module that redundancy is not implemented)
S4
Specification S4 is the remote block input allocation. It is set to zero when IMRIO02 modules (expander bus
communication) are supplying remote values, or set to the total number of remote I/O blocks to allocate to the remote
SPRIO22 module (Hnet communication) when it is supplying remote values.
When Hnet/HN800 communication is being used, the RIO22 is configured with the I/O function codes referenced in FC147
and executes them to update the I/O data. Only the base function code is defined in FC147 (S5-S36). When the I/O slave
definition uses multiple function codes, all associated function codes for a particular slave interface are downloaded. The
function codes downloaded to the RIO22 need their block input values in order to execute correctly. Each I/O function block
has a certain number of block inputs that must be updated. S4 allocates the necessary memory in both the local
BRC/HC800/SPC700 and remote RIO22 for the input blocks to be updated. Add up the number of inputs on all of the RIO22
function codes being referenced (excluding FC80/146/147) for a simple input total and enter the total into S4. A larger
number can be used if future changes are expected. If optimization of the S4 value is desired, three additional rules can be
used to subtract from the previous simple input total:
• Block number addresses that reference the base blocks (block #0 to #29) do not need allocation.
• Duplicated references only need one allocation.
• Linking references can be excluded.
Calculating Specification S4
The value used for Specification S4 is calculated based on the number of input block references defined by all linked I/O
function codes attached to the FC146/FC147 linked list. The S4 value must be non-zero when a RIO22 is being used for
remote I/O. Use the information in Table 146-1 to calculate the S4 value.
55 9
79 6
83 8
84 0
102 0
103 0
104 2
109 0
114 0
115 1
128 0
132 1
145 2
149 7
146-4 2VAA000844R0001 J
146. Remote I/O Interface RMP/RSP Memory Usage Calculation (Expander Bus)
215 1
247 24
Blocks to be
Function Code Quantity Used in Configuration
Allocated
55 3 3 x 9 = 27
83 3 3 x 8 = 24
84 3 3x0=0
149 1 1x7=7
S5 through S16
Specifications S5 through S16 are the block addresses of the control stations or indicator stations (expander bus
communication) or spare parameters (Hnet communication). Valid station addresses are 0 through 7. Valid indicator
addresses are 8 through 11.
The number of slaves an RMP can support is determined by memory usage only. To calculate RMP memory requirements,
refer to RIO02 RMP/RSP Memory Usage Calculation (Expander Bus) in the function code 147 section of this manual.
2VAA000844R0001 J 146-5
Applications 146. Remote I/O Interface
146.3 Applications
Figure 146-2 shows the block diagram configuration detailing the relationship between a harmony controller and a remote
I/O module interface and the control station and indicator station. The associated module function codes required to define
this interface are also shown.
The remote I/O interface block defines the interface between the harmony controller and the remote I/O module. This
interface links the station functions in the module to their respective remote I/O modules. Refer to function code 147 for a
block diagram example showing the remote I/O block working in conjunction with the remote I/O definition block.
146-6 2VAA000844R0001 J
146. Remote I/O Interface Applications
Figure 146-3 illustrates a configuration using the remote I/O interface and the remote I/O definition blocks (function codes
146 and 147 respectively). The control interface slave (function code 79) references the I/O from a control interface slave
connected to the remote slave processor. This configuration has the control stations interfaced via the remote master
processor.
The configuration shown in Figure 146-3 is only valid for applications using IMRIO02 modules.
2VAA000844R0001 J 146-7
Applications 146. Remote I/O Interface
146-8 2VAA000844R0001 J
147. Remote I/O Definition
NOTE: In order to minimize the possibility of malfunctions, it is essential that the RMP function block (FC146), the RSP function
blocks (FC147), and all slave definition blocks for the remote slaves (FC79, FC83, FC84, FC132, and so on) reside within the
same segment. In addition, these blocks must be sequenced in the following order:
• FC146 must reside at a lower block number than all FC147s for that link.
• FC147s must reside at lower block addresses than the slave definition blocks and station blocks (FC80) for the
remote slaves.
Outputs
R I/O D
S1 (1 4 7 )
CS RST
S5 N Blk Type Description
S6
S7
N B Remote processor status:
S8
S9 0 = good
S10 1 = bad
S11
S12 NOTE: If running a redundant remote I/O configuration, block N indicates good
S13 (zero) when both remote processors function properly. Block N indicates bad
S14 (one) when one or both of the remote processors are offline.
S15
S16
S17 Specifications
S18
S19
S20 Spec Tune Default Type Range Description
S21
S22 S1 N 0 I Note 1 Block address of next remote I/O definition
S23
S24
S2 N 0 I 0 - 63 RIO22 remote processor serial link communication
S25
S26
address (RIO22, expander bus communication,
S27 FC146 S4 = 0)
S28
S29 RIO22 Spare parameter (RIO22, Hnet/HN800 com-
S30 munication, FC146 S4 > 0)
S31
S32 S3 N 0 I Full Spare parameter
S33
S34
S4 N 0 I Full Spare parameter
S35
S36
S5-S36 N 2 I Note 1 Block address of I/O block or station
NOTE:
1. Maximum values are:
9,998 for the SPC700, BRC-100/200/300, and IMMFP11/12
31,998 for the HC800, BRC-400/410, HPG800 and HAC
2VAA000844R0001 J 147-1
Explanation 147. Remote I/O Definition
147.1 Explanation
The following explanation adds detail to the specifications of the Remote I/O Definition Block.
147.1.1 Specifications
S1
Specification S1 is the block address of the next Remote I/O Definition. This should be set to zero if all the I/O for all remote
processors can be defined by one Remote I/O Definition.
S2
Specification S2 is the remote processor serial link communication address (if FC146 S4 = 0, expander bus
communication), otherwise it is a spare parameter (if FC146 S4 > 0, Hnet/HN800 communication).
S3 and S4
Specifications S3 and S4 are spare parameters.
S5 through S36
Specifications S5 through S36 are block addresses of the I/O blocks.
The Remote I/O Definition block defines the type of I/O module blocks in the remote processor interface (or RIO22).
Specifications S5 through S36 point to I/O related function blocks such as the Control Interface Slave (FC79), Digital Output
Group (FC83), Station (FC80), and the Digital Input Group (FC84). This link defines the type of I/O modules each remote
processor handles. If a DCS or SAC station is to be connected to a station link at the remote end (remote processor end),
then FC80 must be defined one for that station in S5 through S36.
FC147 can select up to 32 I/O blocks. Each remote processor can address up to 64 modules. Many remote I/O definition
blocks may be required for each remote processor.
The Analog/Input Slave (FC132), the Analog/Output Slave (FC149), and the Enhanced Analog Slave Definition (FC215)
use a linked list of blocks with the base block being the control block. Only the control block for a multi-block I/O module
definition should be defined in S5 through S36. When the control block is a remote I/O module, all associated linked list
blocks are remote blocks. This includes any Smart Transmitter Definition blocks (FC133) linked to an Analog/Input Slave
(FC132), any Enhanced Analog Input Definitions (FC216), or the Enhanced Calibration Command (FC217) linked to an
Enhanced Analog Slave Definition (FC215).
Function codes 102, 103, 104, and 109 each define only one input. The modules associated with these function codes have
up to eight inputs. Each input for the IMDSM04 module is defined by one of these function codes. All function codes
associated with the remote IMDSM04 module must be individually allocated a unique entry in S5 through S36.
Multiple blocks defining the same remote processor should be arranged consecutively in the linked list. This implementation
results in an efficient configuration. The Remote I/O Definition block supports the I/O related blocks shown in Tables 147-1
and 147-2.
Table 147-1 Function Blocks Supported by Remote I/O Definition Block (Expander Bus)
Function Function
Description Description
Code Code
147-2 2VAA000844R0001 J
147. Remote I/O Definition RIO02 RMP/RSP Memory Usage Calculation (Expander Bus)
Table 147-2 Function Blocks Supported by Remote I/O Definition Block (Hnet/HN800)
Function Function
Description Description
Code Code
The number of slaves an RIO22 can support is determined by memory usage only. To calculate RMP memory
requirements:
1. Use the values in Table 147-3 to sum the memory required by all the remote I/O slaves.
Memory Usage
Function Code Description
(Bytes)1
80 Control station 38
2VAA000844R0001 J 147-3
Applications 147. Remote I/O Definition
Memory Usage
Function Code Description
(Bytes)1
2. Subtract the sum from the total memory available in a RMP (5,552 bytes).
NOTE: The RSP has the same expander bus limitations as any master module (MFC/MFP).
147.3 Applications
Figure 147-1 shows a block diagram configuration using the Remote I/O Interface, Remote I/O Definition blocks (FC146
and FC147 respectively), and expander bus communication. Figure 147-2 shows a block diagram configuration using the
RIO22 module, Remote I/O Definition blocks (FC146 and C147 respectively), and Hnet/HN800 communication. Figure 147-
3 shows a block diagram configuration using the RIO22 module, Remote I/O Definition blocks (FC146 and C147
respectively), and HN800 communication.
147-4 2VAA000844R0001 J
147. Remote I/O Definition Applications
Figure 147-1 uses the Remote I/O Definition block to support and design various I/O related blocks, and the interface
between the controller and remote I/O modules. The Remote I/O Interface block (FC146) defines the interface between the
Harmony controller and the remote I/O module. Refer to FC146 for Remote I/O Interface details.
2VAA000844R0001 J 147-5
Applications 147. Remote I/O Definition
Figure 147-2 is similar except that RIO22 modules are used instead. These examples are just two of many possible
configurations.
147-6 2VAA000844R0001 J
148. Batch Sequence
The batch sequence (BSEQ) function code coordinates sequence activities for a batch process.
Outputs
BS EQ
S1 (1 4 8 )
R# R#
S2 N
S3
PH# PH#
N+1 Blk Type Description
RU N RU N
S4 N+2
AC K F LT
S5 ESP H
N+3 N R Current recipe ID Number
S6 N+4
DB BC
S7 N /A R
N+5 N+1 R Current phase number
N+6
FC
N+7
CS#
N+8
N+2 B Current status:
0 = hold
1 = run
Specifications
S12 N 256 I Full RAM allocation for data (Pos = bytes, Neg = kbytes)
2VAA000844R0001 J 148-1
Explanation 148. Batch Sequence
Specifications (Continued)
148.1 Explanation
148.1.1 Specifications
S1
Identifies the current recipe ID number for the BSEQ block. The recipe ID number is defined by the operator. A new recipe
cannot be loaded into the BSEQ block until the previous recipe is complete or the sequence is in hold.
NOTE: Alphanumeric Recipe IDs are supported by connecting S1 of the BSEQ block to the N+1 ST output of a DATA EXPT (FC
194) or DATA IMPT (FC 193) function block. The batch program must include the #ALPHA compiler directive in order to support
Alphanumeric Recipe IDs.
S2
Defines the start/restart phase number for the BSEQ block.
S3
Controls the status of the batch sequence. A zero to one transition causes the sequence to begin or resume running. A zero
input causes the sequence to hold unless external hold is disabled.
S4
Operator acknowledge input. It latches in the true state by a zero to one transition. It remains true until read by an ACK
statement.
S5
Block address of the E-STOP (executed stop).
S6 and S7
Spare boolean input.
S8
Spare parameter.
S9
Defines the ID number of the batch program that the BSEQ block will execute. The program ID number is determined by the
last two digits of the program name or the compiler directive #PROGRAMID.
S10
Defines a debug operation. Under normal program execution requirements, use the default value (one).
148-2 2VAA000844R0001 J
148. Batch Sequence Outputs
S11
Controls the RAM allocation for the object file in one kilobyte increments. The program listing file name.LST shows the
minimum value for this specification in its last comment lines.
S12
Controls the RAM allocation for the dynamic data. This data consists of batch, local and stack data for the active step
subroutine. The program listing file name.LST shows the minimum value for this specification in its last comment lines. For
redundant configurations, the primary controller copies the entire dynamic data space to the backup. Therefore, to minimize
update time, the smallest amount of memory should be allocated.
NOTE: Do not use online configuration to change the value of specification S12 in redundant configuration. Online configuration of
S12 while a batch program is running forces the program state to Batch Complete.
148.1.2 Outputs
The block outputs show the status of the batch sequence (BSEQ) function block. These outputs can be linked to any other
block in the configuration to monitor the batch process. The output of block number N+7 is a fault code.
The BSEQ function block executes a series of diagnostic tests that detect errors that cannot be detected by the compiler.
The fault codes can be seen by using the batch debugger or by viewing the BSEQ block output (N+7). The errors are
detectable only while the controller is in execution and are, therefore, called run-time errors. Table 148-1 lists the possible
error codes and an explanation of each.
Any positive Assigned (any positive number) by the user in the batch language program
number and is used to indicate what type of fault has occurred. There is no limit to the
number of fault codes the user can assign.
-1.0 Hold The batch sequence is in hold, through either the BSEQ function block or a
command command in the batch language. Going to hold suspends normal logic and
starts execution of hold logic.
-4.0 Error reading No batch program exists in the NVRAM memory that matches the number
object file indicated in specification S9 of the BSEQ function block. Normally this means
that the batch object file has not been downloaded to the controller, or specifi-
cation S9 of the BSEQ function block references an undefined program num-
ber.
-5.0 Object file Batch program size exceeds the amount of controller volatile memory
exceeds memory specified by specification S11 of the BSEQ function block. Correct this
allocation problem by increasing specification S11.
-7.0 Phase data Amount of data used by a step/phase exceeds the amount of memory speci-
size exceeds fied by specification S12 of the BSEQ function block. To correct, increase the
memory allocation value of S12 in the BSEQ function block.
-8.0 Recipe refers Unit recipe contains a phase subroutine name that is not contained within the
to undefined batch program. This situation can happen when a batch program is edited so
phase subroutine that a phase subroutine is removed, but the corresponding recipes are not
changed. To correct, add the undefined phase subroutine or remove the
called (undefined) phase subroutine from the unit recipe.
-9.0 Batch Format the controller and reload necessary programs, recipes, and data files.
directory error
-10.0 Recipe error Execution of a unit recipe was attempted that does not exist within the
NVRAM memory of the controller. To correct, create or download a unit recipe
to the controller, or input a valid recipe ID. Then restart the sequence.
2VAA000844R0001 J 148-3
Run-Time Fault Code Explanation 148. Batch Sequence
-12.0 Illegal Argument data type conflict between the unit recipe and the batch program.
parameter type To correct, recompile the batch program and the recipe. Then download both
the recompiled batch program and the unit recipe.
-13.0 ESTOP/ Emergency input to the BSEQ function block (specification S5) is ON. This
Aborting from drives the batch program unconditionally to operation 0 of the current unit rec-
block input ipe. To correct, find out why the emergency shutdown input is being set to ON
and correct it.
-15.0 Invalid Starting of a batch sequence was attempted at an operation number not
operation number defined within the unit recipe being run. Create a unit recipe with an operation
number that matches the one to be executed, or change the operation num-
ber.
-16.0 Bad function In the batch data declaration sections of the batch language, the program is
block reference trying to reference a function block that does not exist or one whose type does
not match the function code type in the declaration. The batch debugger will
provide the function block number within the batch data section that is making
the reference. To correct, change the function block number to a valid one,
erase the reference from the program, or correct the type to match the func-
tion block in the controller.
-17.0 Array error Array subscript is out of bounds. Normal logic is suspended and execution of
fault logic begins. Note that it is possible to inspect the value of the fault code
to detect when this fault has occurred.
-18.0 BCODE Batch program was compiled using firmware that does not match the firmware
revision mismatch in the controller. Recompile the batch program with the compiler that matches
the firmware within the controller.
-19.0 Recipe Execution of a recipe was attempted that contains more parallel phase sub-
requires too many routines than are allowed in the target program. To correct, edit and recompile
parallel phases the unit recipe to contain less parallel phase subroutines, or edit the #MAX-
PARALLEL statement.
-20.0 Invalid num- Unit recipe contains the wrong number of recipe parameters compared to the
ber of parameters target program. Normally, the recipe must be corrected. Otherwise, the pro-
in phase data gram must be corrected.
-21.0 Invalid online Execution of a new program was attempted that differs from the previous one
program change because of a change in the batch data area or the local declaration section of
the active phase subroutine. Such online changes are not permitted.
-22.0 Batch Batch and lot number in the BHIST function block are not unique to the batch
descriptor not historian. Change the batch and/or lot number and restart the program.
unique
-23.0 Wait for Batch historian is busy, and the program may not proceed until it is available.
batch historian No corrective action is required.
-24.0 Batch Batch historian is offline, and the program may not proceed until the batch his-
historian offline torian is online and the program is restarted.
-25.0 Bad block Unit recipe used contains a reference to an incorrect or nonexistent block.
reference in phase Correct the block number in the unit recipe.
data
-26.0 Bad data Data entry in the unit recipe does not match the program. This most
reference in recipe commonly happens when a unit recipe argument value was selected from a
selection list, and the program was changed to no longer include that
selection. Resolve any discrepancies and recompile the unit recipe with the
batch program.
148-4 2VAA000844R0001 J
148. Batch Sequence Run-Time Fault Code Explanation
-27.0 Bad block Function block declaration in the unit data file does not match the controller
reference in Unit configuration. (Either the function block address or the function code type is in
Data error). Resolve any discrepancies and recompile the unit data file against the
batch program.
-28.0 Bad CSEQ CSEQ reference in the unit data file does not match the program. Resolve any
reference in Unit discrepancies and recompile the unit data file against the batch program.
Data
-29.0 Unit Data Unit data file does not match the batch program structurally (the number or
does not match the type of the declarations does not match). Resolve any discrepancies and
B90 program recompile the unit data file against the batch program.
-30.0 Error reading No unit data file exists in the NVRAM memory that matches the number indi-
UNIT.DEF file cated by specification S9 of the BSEQ function block. Normally, this means
that the unit data object file has not been downloaded to the controller.
-31 ID type Recipe ID type connected to the BSEQ function block is not the same as the
mismatch program file type selected by BSEQ specification S9. This error is caused by
the BSEQ input specification S1 connected to a DATAEXPT (FC144) and the
program referenced by specification S9 being Numeric, or specification S1
connected to a READ and the program referenced is #alpha.
-32 String String position specified in the program is negative or larger than the maxi-
subscript error mum size of the string. This error occurs during program execution and trans-
fers the program to fault logic.
-33 Restart error, Hold-to-run command was received but ignored. This is due to a historian
Historian queue queue-full condition with a good Historian status. This state is a continuation
full of the Hold Command state. (Refer to fault code -1). Even though the run
input may still be active, a new Hold-to-Run transition must be initiated to
attempt another restart. The program will not restart unless the queue-full
condition was rectified prior to the Hold-to-Run transition request, regardless
of the setting in FC220, specification 9. Note that if and when the historian is
marked bad, the queue is cleared.
2VAA000844R0001 J 148-5
Application 148. Batch Sequence
148.2 Application
Figure 148-1 is a batch sequence example. Specification S1 links the BSEQ block to the first remote manual set constant
(REMSET) block. This link gives the BSEQ block the recipe ID number. Specification S2 links the BSEQ block to the second
REMSET block. This link gives BSEQ block the phase number.
S5 BS EQ
(68 ) R E C IPE S1 (14 8)
S6 R E M SE T R# R#
3 30
310 S2
PH # PH#
S3 3 31
RU N RU N
S4 3 32
AC K F LT
S5 3 33
S5 ES P H
(68 ) PHASE S6 3 34
S6 R E M SE T DB BC
3 35
3 15 S7 N /A R
3 36
FC
3 37
CS#
3 38
S1 R CM (62 ) RU N /H O LD PB
S S1 = 310
S2 320 S2 = 315
P
S1 (33) S1 (3 5) S3 S3 = 320
NOT T D -D IG R
S4 = 0
30 0 305 S4
O S5 = 325
S5 I S6 = 0
1 S EC O N D PU LS E S6 S7 = 0
F
S7 S8 = 0.0
A
S9 = 1
S10 = 1
S11 = 10
S1
R CM (62 ) E -S TO P S12 = 256
S S13 = 0
S2 325
P S14 = 0
S3 R
S4
O
S5 I
S6 F
S7 A
S1 R CM (62 ) AC K N OW L E D G E
S
S2 326
P
S3
R
S4
O
S5
I
S6
F
S7
A
T01826A
The output of the first remote control memory (RCM) block is linked to S3 of the BSEQ block. This input value describes the
status of the run/hold pushbutton. The second RCM block output in linked to S5 and supplies the BSEQ block with the
status of the E-STOP pushbutton.
Output N(330) of the BSEQ block is the current recipe ID number. This output functions as a feedback signal for the first
REMSET block. The N+1 (331) output of the BSEQ block is the current phase number. This output functions as a feedback
signal for the second REMSET block. The N+2 (332) output identifies the run/hold status of the BSEQ block. If this output is
one, the BSEQ block is running. If the output is zero, the BSEQ block is in hold mode. Output N+6 (336) shows the status of
the operator acknowledge input.
148-6 2VAA000844R0001 J
149. Analog Output/Slave
Outputs
S4
AS O
N+2
N+2 R Third analog output in percent
S7
N+3 R Fourth analog output in percent
N+3
S8 N+4 R Fifth analog output in percent
2VAA000844R0001 J 149-1
Explanation 149. Analog Output/Slave
Specifications (Continued)
149.1 Explanation
149.1.1 Specifications
S1
Address of the analog output module.
S2
Block address of the next analog output block. The first block in the list is the control module block. The second block is the
I/O module.
S3
Can be set to allow the module to continue to operate if there is an analog output module problem.
S4 through S10
Block addresses of the outputs N through N+6.
0 = -6.25 percent
1 = 106.25 percent
2 = hold
149-2 2VAA000844R0001 J
149. Analog Output/Slave Applications
When power is supplied to the analog output module, the outputs are at zero percent. The default states defined by S11
through S17 are active after the multi-function controller completes initialization in execute mode. Initialization is complete
when the green LED on the I/O module is on. The outputs will now enter the configured default state when a loss of the bus
clock is detected. The outputs are held in their current state upon entry to configure mode.
<Output> – EU Zero
Output percent = ----------------------------------------------------- 100.0
EU Span
149.2 Applications
Figure 149-1 shows two analog output blocks linked together to utilize all 14 channels on an analog output module.
S4 AS O S4 AS O
(1 49 ) (1 49 )
N N
S5 S5
N +1 N+1
S6 S6
N +2 N+2
S7 S7
A N A LO G N +3 A N ALO G N+3
O U TPU TS S8 O U TP U TS S8
1 T H RO U G H 7 8 TH R O U G H 1 4
N +4 N+4
S9 S9
N +5 N+5
S10 S 10
N +6 N+6
ST ST
N +7 N+7
S2 S2
T 0182 7 A
2VAA000844R0001 J 149-3
Applications 149. Analog Output/Slave
149-4 2VAA000844R0001 J
150. Hydraulic Servo Slave
Outputs
S2
HSS
(1 5 0 )
Blk Type Description
% PD %P
S3 N
S4
MS NP
N+1 N R Percent actuator position with quality
HS APST
S5 N+2
NS A D DA S T
S6
SS PST
N+3 N+1 B LVDT at null point:
S7 CC SST
N+4
0 = no
N+5
S11 N /A 1 ST
N+6
1 = yes
2 ST
N+7
SM
N+8 N+2 B Actuator positioning status:
CST
SHST
N+9 0 = good
S C W TS T
N+10 1 = bad
N+11
Specifications
2VAA000844R0001 J 150-1
Explanation 150. Hydraulic Servo Slave
Specifications (Continued)
150.1 Explanation
The position of the actuator is measured using a linear variable differential transformer (LVDT). The HSS module provides
an adjustable AC frequency excitation signal for the LVDT and demodulates the two LVDT outputs. The difference between
the LVDT outputs is a measure of the actuator position. The actuator is positioned by a servo valve which moves hydraulic
fluid into and out of the actuator drive cylinder. The HSS module compares the actuator position, from the LVDT, to the
position demand from the module and modulates the current flow in the servo valve coils to move the actuator to the
desired position. The positioning function is performed by the analog controller on the HSS module. Other hydraulic servo
slave functions are performed by its on-board microprocessor. In the normal operating mode, the actuator is positioned to
match the position demand from the module.
For maximum LVDT linearity, the LVDT null point should occur at the actuators mid-travel position. To check and adjust the
LVDT null point, the calibrate and null check modes are selected. When the go mode is selected, the actuator ramps to and
holds at the LVDT null point (LVDT secondaries have equal voltages). While the actuator is held at the LVDT null point, the
mechanical zero on the LVDT can be adjusted until the actuator is at its mid-travel position. After LVDT zeroing, turn the null
check mode off, select hold and proceed with calibration.
In the calibrate mode, the actuator is held at its last position until the go mode is selected. When in the calibrate go mode,
the actuator moves to the 100 percent position at the selected stroke time <S6>. The HSS module drives the actuator to the
100 percent end of travel stop as verified by no further position movement and saturated servo valve coil current. The LVDT
differential voltage is recorded in (S9) while the actuator is held against the 100 percent end of travel stop.
After recording the 100 percent reading, the actuator moves at the selected stroke time to the zero percent actuator
position. The HSS module drives the actuator to the zero percent end of travel stop as verified by no further position
movement and saturated servo valve coil current. The LVDT differential voltage is recorded in S8 while the actuator is held
against the zero percent end of travel stop. After recording the zero percent reading, the actuator moves at the selected
stroke time to the position demand from the module. If the number of calibration cycles (S7) to be performed is greater than
one, the 100 percent to zero percent cycle will be repeated the specified number of times before ramping to the position
demand <S2>.
The HSS module provides a number of status outputs. The actuator positioning status will be bad if the measured actuator
position deviates beyond an established deadband from the position set point established in the HSS module. For steam
turbine valve control applications, this bad status is called a valve contingency. The A/D or D/A status is bad when the A/D
reading of the voltage reference is outside specifications or the D/A output as read by the A/D is outside specifications.
150-2 2VAA000844R0001 J
150. Hydraulic Servo Slave Explanation
The LVDT primary status is bad if both LVDT secondaries read approximately zero volts. LVDT secondary status is bad if
one secondary reads approximately zero volts, while the other is reading a nonzero value.
NOTE: These alarms are enabled only when the actuator position status is bad. For more information, refer to the IMHSS03
Hydraulic Servo product instruction.
The output one or two status is bad if its servo valve coil voltage indicates the coil is open or shorted. The HSS module can
continue to control the actuator even if one coil is open or shorted.
The current output to the servo valve coils is set to zero if A/D or D/A status is bad, or the I/O module hardware watchdog
timer times out. The output is also set to zero until the HSS module restart is complete. The servo valve will hold the
actuator approximately in place if the coil current is zero. The servo valve will drift based on its mechanical biasing when the
coil is zero.
If the watchdog timer (time-out condition) determines that communication with the module is lost, the HSS module reverts to
and indicates E-STOP (executed stop) manual mode. In E-STOP mode, the actuator position can be changed by activating
the module's raise and lower contact inputs. When communications are re-established with the module, the HSS module
will not transfer to position control from the module until the module's position demand equals the present actuator position.
This is to prevent an undesired actuator position change.
The HSS module is typically used in the positioning of steam turbine, throttle and control valves, gas turbine fuel valves,
inlet guide vanes and nozzle angle.
2VAA000844R0001 J 150-3
Explanation 150. Hydraulic Servo Slave
150-4 2VAA000844R0001 J
151. Text Selector
NOTE: In the HSI tag database, the text selector tag number must be defined as type real.
Outputs
TEXT
S1 (1 5 1 )
MN
S2 N
CS
S3
BS
Blk Type Description
S4 CST
N R Message number
Specifications
2VAA000844R0001 J 151-1
Specifications 151. Text Selector
151.1 Specifications
S4
Determines the control status. If good, message (S5), color (S6) and blink (S7) are reported. If bad, message (S8), color
(S9) and blink (S10) are reported. If wait, message (S11), color (S12) and blink (S13) are reported. If the control status input
(S4) is not defined, S5 through S13 are ignored and S1 through S3 specify the message number, color and blink to be
reported.
NOTE: When implementing function code 151 for Batch 90 use, S1, S2 and S3 must remain at default values. All other specifica-
tions are ignored.
151-2 2VAA000844R0001 J
152. Model Parameter Estimator
The model parameter estimator function block uses a recursive least-squares algorithm to identify a mathematical model of
a process. This function block calculates the parameters for a linear, first-order dynamic model with deadtime of the specific
form.
Y t = – aY t – 1 + bu t – k + c
where:
Yt = Value of the process variable at time t.
PAR E ST
S1
CPV A
(1 5 2 ) Yt-1 = Value of the process variable at one sample time before time t.
S2 N
S3
CO B
N+1 ut-k = Value of the control output one process deadtime (expressed
R C
S8
N /A R
N+2 as k sample time increments) before t.
N+3
ST
N+4 a, b, c = Model parameters.
Outputs
N R Model parameter a
Specifications
S6 Y3 0.000 R 0.00 - 9.20 E18 Expected noise level in process variable (p-p)
2VAA000844R0001 J 152-1
Explanation 152. Model Parameter Estimator
152.1 Explanation
The model parameter estimator continuously monitors the value of the controlled process variable and the control output.
The value of the model parameters are calculated whenever the process behavior deviates significantly from the
established parameters. The model parameter estimator outputs the value of the calculated process model parameters, the
statistical residual between the actual data and the calculated model, and the status of the parameter estimator.
The model parameter estimator contains a set of heuristic rules to eliminate the practical difficulties of estimation theory.
These rules prevent long-term drift of the model parameter estimates during consistent process performance, and
inappropriate reaction of the model parameter estimator to external process disturbances.
152.2 Specifications
S1
Block address of the process variable. This identifies the controlled process variable used by the model parameter
estimator.
S2
Block address of the control output. This identifies the controller output used by the model parameter estimator.
S3
Block address of the reset trigger. When this trigger changes from zero to one, the model parameter estimator is initialized.
The reset trigger also updates the ISC parameter converter (function code 153) to the default settings (process gain and
process lag) stored in NVRAM of the inferential smith controller (function code 160). These settings can be updated
manually by tuning the corresponding ISC specifications.
NOTE: The estimator does not stop when the loop is in manual or the process is shut down. Reset trigger must be used on startup
of process.
S4
Sample time. This provides time scaling for the estimation algorithm. To assure proper operation of the model parameter
estimator, the sample time should be selected so that it is between 20 percent and 50 percent of the process lag time.
Because of the strong dependency of the calculated model coefficients on the selected sample time, when the sample time
is changed more than ten percent or in excess of 0.5 seconds, the model coefficients are automatically initialized.
S5
Process deadtime. This defines the deadtime or transport delay exhibited by the process. Underestimation of deadtime
adversely affects parameter estimation more severely than overestimation. When the model parameter estimator is linked
with an ISC parameter converter (function code 153), the process deadtime is automatically updated by the ISC parameter
converter.
S6
Expected process noise level. The model parameter estimator uses S6 in its identification of process upsets. This value
indicates the maximum deviation from set point that can be attributed to noise in the process. The model parameter
estimator treats deviations greater than this value as process upsets.
152.3 Applications
The specialized function blocks required for self-tuning of the inferential smith controller (function code 160) are the model
parameter estimator (function code 152) and the ISC parameter converter (function code 153). The use of an adaptive
parameter scheduler (function code 154) is optional.
The model parameter estimator configuration is shown in the applications section of function codes 153 and 154. The ISC
parameter converter (function code 153) application is a self-tuning configuration. The adaptive parameter scheduler
(function code 154) application is advanced self-tuning configuration with deadtime scheduling and adaptive gain and lag
scheduling.
For more application information on self-tuning control, refer to the Self Tuning Control application guide.
152-2 2VAA000844R0001 J
153. Inferential Smith Controller (ISC) Parameter Converter
IS C C O N
S1 (153)
E G
S2 N
IS C TC
S3 N+1
PDT PDT
S4 N+2
H DP
S 13 N+3
N /A IO
N+4
IC F
N+5
and
• The quality output of the associated model parameter estimator is good (zero).
The ISC parameter converter also supervises an automated initialization routine for establishing initial estimates for the
associated ISC and model parameter estimator. After completion of initialization, the converter tunes:
• The ISC, gain and lag time.
• The ISC tuning time constant.
• The minimum and maximum process gain (S5 and S6).
• The minimum and maximum process lag time (S7 and S8).
• The sample time and expected noise level for the model parameter estimator.
The ISC parameter converter also updates the estimated process deadtime for the associated ISC controller and model
parameter estimator whenever input S3 is connected to a function block other than number five, and the initialization trigger
equals zero. The initialization value of deadtime will be used as long as the initialization trigger equals one. If S3 is set to
five then, the ISC parameter converter updates the model parameter estimator with the value used by the ISC controller.
Outputs
Specifications
2VAA000844R0001 J 153-1
Explanation 153. Inferential Smith Controller (ISC) Parameter Converter
Specifications (Continued)
S7 Y2 0.000 R 0.0 - 9.2 E18 Minimum allowable value for process lag time
S8 Y2 9.2 E18 R 0.0 - 9.2 E18 Maximum allowable value for process lag time
153.1 Explanation
The ISC parameter converter function block calculates optimal tuning parameters for the associated inferential smith
controller using the outputs of the model parameter estimator. Direct links between the function blocks simplify
implementation.
The model parameter estimator generates the value for the process gain and process lag time. The outputs describe
process dynamics at one operating point. This information directly converts to optimal tuning parameters for the inferential
smith controller at this operating point using simple algebraic equations.
The tuning parameters for the ISC controller (process gain and lag time) are automatically adjusted by the ISC parameter
converter as the model parameter estimator changes its estimates. However, the controller tuning time constant (S10) for
the ISC controller is not automatically adjusted; this tuning time constant provides a mechanism for establishing the desired
controller performance.
The ISC parameter converter also supervises an automated initialization routine for the self-tuning inferential smith
controller. When the control station is set to automatic mode after the initialization trigger is changed from zero to one, the
ISC parameter converter exercises the control output by a series of two step changes (in opposite directions) of a size
previously established (typically ±5 percent), and monitors the reaction of the controlled process variable to estimate the
process deadtime, gain and lag time. The automated initialization routine is immediately aborted if the control station for the
ISC controller is set to manual mode.
After enough data has been collected to establish statistically valid estimates, the initialization routine is automatically
terminated and the control station for the ISC controller is set automatically to manual mode.
The process deadtime estimated from the initialization routine is used by the model parameter estimator to determine on-
line values of the process gain and lag time whenever S3 specifies block address five. If the process deadtime is externally
calculated as a function of some process variable, then this value is connected to S3 and is used by the model parameter
estimator and ISC controller.
The estimated values of process deadtime, gain and lag time from the initialization routine are used by the ISC parameter
converter to automatically establish the initial values of a number of other specifications:
• Minimum process gain (S5) is set to 50 percent of the initial process gain observed during the initialization routine.
• Maximum process gain (S6) is set to 200 percent of the initial process gain observed during the initialization
routine.
153-2 2VAA000844R0001 J
153. Inferential Smith Controller (ISC) Parameter Converter Explanation
• Minimum process lag time (S7) is set to 50 percent of the initial process lag time observed during the initialization
routine.
• Maximum process lag time (S8) is set to 200 percent of the initial process lag time observed during the initialization
routine.
• Controller time constant for the inferential smith controller (function code 160, S10) is set to 100 percent of the
initial process lag time observed during the initialization routine.
• Sample time for the model parameter estimator (function code 152, S4) is set to 20 percent of the process lag time
observed during the initialization routine.
• Expected noise level for the model parameter estimator (function code 152, S6) is set based on the peak to peak
value of the noise on the controlled process variable observed during the initialization routine for constant valve
position.
The initialized specifications can be manually changed after the initialization routine is complete. However, they should be
valid for most applications.
Upon completion or failure of the automated initialization routine, the ISC parameter converter automatically returns the
control station for the ISC controller to manual mode, and sets the value of the appropriate controller specifications. At this
point, the initial settings can be monitored and validated before they are actually used by the controller. The initialization
trigger must be manually set to zero for normal operation.
Specifications
S1
(Block address of associated model parameter estimator) Establishes the link between the ISC parameter converter
and the associated model parameter estimator. The ISC parameter converter obtains the estimated value of the process
model parameters and the status of the estimates through this link. The process deadtime for the model parameter
estimator is updated through this link.
S2
(Block address of associated inferential smith controller) Links the ISC parameter converter with the associated ISC
controller. Updating of the ISC controller tuning parameters and the process deadtime occur through this link.
S3
(Block address for process deadtime) Locates the value of the deadtime the ISC controller and model parameter
estimator use. If the deadtime is not predicted as a function of a process variable, use the default address to permit the
process deadtime setting of the ISC controller to be used by the ISC parameter converter.
S4
(Block address of hold signal) Identifies a hold switch for the ISC parameter converter. If the value of this switch is set to
one, parameter conversion continues but the tuning parameters of the ISC controller are not automatically updated. New
values for the calculated tuning parameters are available at the block outputs whenever the status of the model parameter
estimator indicates parameter estimator locked on. When the estimator status indicates new parameter estimation in
progress, the tuned ISC parameter will be displayed and the operator can manually tune the ISC controller. If the value of
the switch is set to zero, the ISC parameter converter automatically tunes the parameter of the ISC specified by the adapt
option. The operator can manually tune the ISC controller when the status from the model parameter estimator indicates
new parameter estimation in progress.
S5 through S8
(Minimum and maximum tuning parameters) Required for commissioning of the self-tuning ISC controller and to
increase the fault tolerance of ISC controller operation. Minimum and maximum values are preset by the automated
initialization routine, but can be adjusted to match the process. In the event that the ISC parameter converter generates
values for the tuning parameters outside of the previously specified constraints, the tuning parameters for the controller are
limited to the constrained values.
S9
(Adapt option) Permits selection of self-tuning for either or both controller tuning parameters. If using the adaptive
parameter scheduler (function code 154), the scheduled parameters should not be selected for self-tuning with this
specification.
S10
(Initialization trigger) Provides the trigger for the automated initialization routine. When the trigger changes from zero to
one and the ISC controller is in manual mode, the initialization routine is activated. As a safeguard, the station associated
with the ISC controller must then be placed in automatic mode for initialization to proceed. The routine is automatically
terminated when adequate data has been generated for process identification. As long as the initialization trigger equals
2VAA000844R0001 J 153-3
Applications 153. Inferential Smith Controller (ISC) Parameter Converter
one, the process deadtime will be that estimated by the initialization routine. This value can be changed manually by tuning
the ISC controller. The model parameter estimator is automatically updated to this value. When the initialization trigger is
set equal to zero, <S3> (block address for process deadtime) is utilized for process deadtime if S3 does not equal five.
S11
(Maximum control output change for initialization) Establishes the maximum change from the manually set valve
position to be permitted during the automated initialization routine. Either a positive or negative step change can be
specified.
153.2 Applications
The specialized function blocks required for self-tuning of the inferential smith controller are the model parameter estimator
(function code 152), ISC parameter converter (function code 153) and the smith predictor (function code 160).
Figure 153-1 shows a basic self-tuning configuration. For more application information on self-tuning control, reference the
Self Tuning Control application guide.
M /A
M F C /P
S1 (8 0 )
PV SP
S2 22 O F F -G AS VALV E
SP O
S3 21
A A
S4 23
TR C /R
S5 25
TS C
S 18 24
MI C -F
S 19 26
AX
S 20
C/R
S 21
LX
S 22
CX
S 24
HA A
SM IT H S 25
LAA
S2 (1 6 0 ) S 26
SP HDA
S1 20 S 27
O U TL ET PV LDA
TE M PE R AT U R E S5 S 28
C AO
S3 S 29 TR S 2
TR
S4 S 30 TR P V
T
TS
PAR A M ET E R PARA M E T E R
EST IM ATO R C O N VE RT ER
E ST IM ATO R PAR E ST IS C C O N
RE SE T T R IG G E R S1 (1 5 2) S1 (1 53 )
CP V A E G
S2 41 S2 33
CO B ISC TC
(50 ) S3 42 S3 34
O N /O FF R C PDT PDT
40 S8 43 S4 35
N/A R H DP
44 S13 36
ST N /A IO
45 37
IC F
C O NVE RT ER 38
H O LD S W IT C H
(50 )
O N /O FF 30
T 01 828 A
153-4 2VAA000844R0001 J
154. Adaptive Parameter Scheduler Explanation
Outputs
PAR S C H
S1 IV STP
(1 5 4 ) Blk Type Description
S2 N
FGS CA
S3 SP CB
N+1 N R Scheduled tuning parameter
S4 N+2
R
S5 SA N+1 R Coefficient A of correction equation
S10 H
Specifications
154.1 Explanation
When a process controlled by an inferential smith controller (function code 160) shifts from one operating point to another,
the inferential smith controller (ISC) is automatically returned to maintain the desired controller performance at the new
operating point. However, during self-tuning, the ISC controller performance can be temporarily less than desirable. In
applications where the specific value of an ISC tuning parameter (process gain or lag time) is related to some process
variable or discrete event (an index variable), these periods of suboptimum controller performance during self-tuning can be
eliminated by adaptive scheduling of the tuning parameter.
The adaptive parameter scheduler utilizes a least-squares technique to automatically correlate a preselected index variable
with one controller tuning parameter output by the ISC parameter converter. Once an effective linear correlation has been
established, the adaptive parameter scheduler adjusts the tuning parameter for the ISC controller as a function of this index
2VAA000844R0001 J 154-1
Specifications 154. Adaptive Parameter Scheduler
variable. If more than one tuning parameter must be scheduled, more than one adaptive parameter scheduler must be
used.
The adaptive parameter scheduler utilizes a bin data structure for regression of the linear relationship between the index
variable and the correction bias. The range of the index value is divided into ten bins, and when a valid data set becomes
available, it goes into the bin corresponding to the value of the index variable for the data set. Only one data point is stored
in each bin. As new data becomes available for a bin, the old data is replaced and the regression is recalculated. To
facilitate commissioning of the adaptive parameter scheduler when there is only one data set, a line passing through the
data point with zero slope is assumed.
154.1.1 Specifications
S1
(Block address of index variable) Identifies the index variable used by the adaptive parameter scheduler.
S2
(Block address of fixed gain schedule) Identifies the output of the associated fixed gain schedule. If not using a pre-
established gain schedule, this specification should be set to block address five (default value), which provides a constant
value of zero.
S3
(Block address of scheduled parameter) Identifies the estimated value of the scheduled tuning parameter. This value
determines the relationship between the tuning parameter and index variable. The instantaneous correction bias (S2-S3) is
used with the index variable (S1) as a data point set for regression determination of A and B.
S4
(Block address of reset trigger) Identifies an external trigger used to reset the regression data. When the trigger changes
from zero to one, all historic data used for determining the correlation equation is erased and the correction bias is set to
zero.
S5
(Address of block containing parameter to be adapted) Identifies the block address for the parameter adjusted by the
adaptive parameter scheduler.
S6
(Specification to be adapted) Identifies which specification of the identified block is adjusted by the adaptive parameter
scheduler.
S7 and S8
(Minimum and maximum values for the index variable) Define the allowable range for the index variable.
S10
(Block address of coefficient update flag) Allows suspension of the recalculation of the A and B coefficients. The
correction bias will still be computed and the output updated. Also, the parameter in the target block and specification
continue to update.
154.2 Applications
The specialized function blocks required for self-tuning of the inferential smith controller are the model parameter estimator
(function code 152), ISC parameter converter (function code 153), and the smith predictor (function code 160). The use of
the adaptive parameter scheduler (function code 154) is optional.
154-2 2VAA000844R0001 J
154. Adaptive Parameter Scheduler Applications
Figure 154-1 shows an advanced self-tuning configuration with deadtime scheduling and adaptive gain/lag scheduling. For
more application information on self-tuning control, reference the Self Tuning Control application guide.
M /A
M FC /P
S1 (8 0)
PV SP
S2 25 O F F -G A S V A LV E
SP O
S3 24
A A
S4 26
TR C /R
S5 28
TS C
S 18 27
MI C -F
S 19 29
AX
S 20
C /R
S 21
LX
S 22 CX
S 24 HAA
S M IT H S 25
LA A
S2 (1 60) S 26
SP H DA
O U T L ET S1 20 S 27
PV LD A
T E M P E R AT U R E S5 S 28 AO
C
S3 S 29 TRS 2
TR
S4 S 30 TRP V T
TS
R E S E T T R IG G E R ,
PA R A M E TE R PA R A M E T E R PA R A M E T E R PAR S C H
E S T IM AT O R C O N V E R TE R S1 (1 54 )
E S T IM AT OR IV ST P
A N D PA R A M E T E R S2 31
PAR E S T IS C C O N FGS CA
S C H E D U LE R S1 (152 ) S1 (1 53 ) S3 32
CPV A E G SP CB
S2 70 S2 63 S4 33
CO B IS C TC R
(5 0) S3 71 S3 64 F LO W V S G A IN S5
O N /O FF R C PDT PDT SA
50 S8 72 S4 65 S 10
N /A R H DP H
73 S 13 66 S1 (1 )
ST N /A IO F(X)
74 67 30 S6 = 7
IC F
68
SYSTEM
D E A D T IM E
C A PA C IT Y
C A L C U LATIO N
(2 ) S1 PAR S C H
A (1 7) S1 (1 54 )
40 S2 IV ST P
42 S2 52
FG S CA
S3 53
SP CB
PA R A M E T E R C O N V E R T E R F LO W V S S4 54
R
H O LD S W IT C H L A G T IM E S5
SA
S 10
H
(5 0) S1 (1 )
O N /O FF 60
F(X)
51 S6 = 9
P R O D U C T F L OW R AT E
T O 182 9A
2VAA000844R0001 J 154-3
Applications 154. Adaptive Parameter Scheduler
154-4 2VAA000844R0001 J
155. Regression
155. Regression
The regression block correlates up to four independent variables to a single dependent variable. Data can be collected on a
time or trigger basis, and buffered either sequentially or in bins. The size of the data buffer is configurable.
A goodness of fit is specified. This output disables the updating of parameter estimates when a mismatch between the
collected data and the estimated curve is beyond the specified goodness of fit.
A reset input provides the ability to suspend the start data collection when flagged.
Calculation and edit are the two operating modes. In both modes, the first four outputs are dedicated to the computed
coefficients. The remaining outputs are dependent on the mode. The calculation mode outputs information about the current
calculation. The edit mode identifies the inputs to the calculation and allows the operator to change the quality of a row of
data in the regression matrix.
Outputs
R EG R E S
S2 (1 5 5 ) Description
S3
P1
N Blk Type
S4
P2
N+1 Calculate Mode Edit Mode
P3
S5 N+2
P4
S1 N+3
I
N R Parameter 1 Parameter 1
S11 N+4
D1
N+5
S15
D2
N+6
N+1 R Parameter 2 Parameter 2
S16
D3
S17 N+7
S18
D4
N+8 N+2 R Parameter 3 Parameter 3
Q
N+9
N+3 R Parameter 4 Parameter 4
N+6 R Row no. producing maximum model mismatch Second independent variable, x2
Specifications
S10 N 1.000 R 0.0 - 9.2 E18 Time interval between calculations (minutes)
2VAA000844R0001 J 155-1
Explanation 155. Regression
Specifications (Continued)
S13 N 100.000 R Full High range of first independent variable for bin
storage
S14 N 0.000 R Full Low range of first independent variable for bin
storage
155.1 Explanation
The regression block has two modes of operation. First is calculation of parameter estimates, and second is editing of data
contained in the data table. Specification S15 selects the mode of operation (the edit mode switch). Setting S15 to zero
selects the calculation mode and one selects the edit mode.
In the calculation mode, the regression block stores the measurements x1, x2, x3, x4 (independent variable) and y
(dependent variable) in a data table. The matrix X and the vector Y represent this data table as shown below. Each row of
the matrix and the corresponding element in Y contain data from one sampling period.
a1 x 11 x 21 x 31 x 41 y1
a2 x 12 x 22 x 32 x 42 y2
a = X = Y =
a3
a4 x 1N x 2N x 3N x 4N yN
155-2 2VAA000844R0001 J
155. Regression Explanation
where:
an = The values of parameter n where n = 1 to 4
X =
Matrix of input values for independent variables.
Each column contains the group of samples for
one of the four independent variables; x1N =
values for independent variable x1, etc.
Y = Matrix of values for the dependent variable. The
number of rows is the number of samples taken.
The regression algorithm solves the equation Xa=Y. If the number of samples (rows in X) equals the number of parameters
to find (columns in X), creating a square matrix, the solution is a=X-1Y. However, the matrix X is not always invertible. If the
rows of X are not unique, the matrix is singular and the inverse does not exist. The internal logic of the regression block
prevents entry of data that creates a singular matrix.
When collecting live data, there is always uncertainty in the values collected, resulting from the influence of uncontrollable
effects in the surrounding environment. To counteract this influence, more data points are collected to increase confidence
in the model parameters. When this is done, the matrix X is not square. This leaves more equations than unknown
parameters to specify, and the simple algebraic solution explained above is not possible.
Rearranging the equation Xa=Y gives X(a–y)=r where r is the vector of residuals. Generally, any a selected leaves a non-
zero vector of residuals, indicating the mismatch between model and data. To solve this problem, the regression block uses
the least squares method to minimize the square of the residuals. The solution takes the form X´(X(a–Y))=0. This is a set of
linear equations, solved by the Gaussian Elimination method. This method provides numerically stable solutions while
requiring less processing time than more direct solution techniques.
A minimum number of sets of data with good quality must be present in the data table before the parameters may be
calculated. Specification S8 specifies the minimum number. But, the minimum number must be equal to or greater than five.
The data set can be viewed and changed in the edit mode. Each time a good quality data set is entered, the values of a1
through a4 are recalculated.
If the calculation of a is valid, and the goodness of fit is less than that specified with S23, then the values of a1 through a4
are output from the block. The goodness of fit is defined as the mean relative residual:
------------K -
a k X j k – y j
J k = 1
GF = ------------ ------------------------------------------------------------------------------
j=1 max (1, y j J
where:
J = Number of independent variables used in the
calculation (S6).
K = Number of data sets used in the calculation
(S7).
a(K) = Value of a determined when k data sets are
used for calculation.
X = Matrix of input values for independent variables.
y(j) =
Value of the dependent variable associated with
independent variable number j.
The block also performs a test on residuals r after accepting new data. The old set of data is always buffered for the
duration of the calculation, and replaces the new set of data in the event that the block is unable to calculate valid
parameters. When the computed goodness of fit is greater than the tolerance limit (S23), the new data set is removed from
the data table X and the old data is reinstated.
Data can be collected in two ways (time basis and transition of external trigger). Specification S9 selects the mode. If data is
collected on a time basis, the collection frequency is specified in minutes with S10.
The data can be stored in the data table in one of two ways. Data can be stored either in bin mode or sequentially.
Specification S12 selects the mode.
<S2> – <S14>
Bin No. = S7 -----------------------------------------
<S13> – <S14>
where:
<S2> = First independent variable.
2VAA000844R0001 J 155-3
Specifications 155. Regression
0 = good data
1 = bad data
The operator can change the quality associated with a set of data by toggling S17 to one. By changing the quality
associated with an erroneous set of data as bad, it is eliminated from the parameter calculation.
Default values for each of the four parameters are specified with S19 through S22. The default values can be periodically
updated from the data tables by selecting the update time in hours with S24. If S24 is set to 0.0 there is no updating of the
default parameters. The minimum update time is 18.0 hours. The default update is an important feature because the data
table is stored in RAM and is lost on power down, module reset, or entering configuration mode. The default parameters are
stored in NVRAM which is not affected by these interruptions of normal operation. Thus, when the module is started, real
values are available. The default parameters are output after start-up, and until there are the specified number of good
quality data sets (S9).
A reset input is also available. If it is set to one it marks all sets of data in the table to bad and makes the default parameters
S19 through S22 available at the output to the block.
155.1.1 Specifications
S1 – Y
Block address of dependent variable.
S2 – X1
Block address of independent variable X1.
S3 – X2
Block address of independent variable X2.
S4 – X3
Block address of independent variable X3.
S5 – X4
Block address of independent variable X4.
S6 – J
Number of independent variables (one to four) used for calculation. Select the number of variables from one to four used in
the calculation.
S7 – K
Number of sets of data used for calculation. This identifies the number of sets of data to be drawn from to perform the
calculation. There can be up to 32 sets.
S8 – MD
Minimum number of good sets of data required for calculation. The minimum number of good data sets required to perform
the calculation is five.
S9 – MD1
Time and trigger mode flag. This specification defines the mode of data collection used. In the time mode, data is collected
at a fixed interval of time specified with S10. In the trigger mode, data is collected each time the externally controlled
collection trigger (S11) goes to one.
0 = trigger mode
1 = time mode
S10 – DT
Time in minutes between collections of data when the regression block is in the time collection mode (S9 equals one).
155-4 2VAA000844R0001 J
155. Regression Specifications
S11 – ET
Block address of the external collection trigger. This input determines when collections of data occur in the trigger mode (S9
equals zero). When this input makes a zero to one transition, the block reads the incoming data.
S12 – MD2
Data storage mode flag. This specification defines the data collection mode. In the bin mode, the system maintains a spread
of data over a range of the independent variable X1,(S2). In the sequential mode, the newest set of data replaces the oldest
set of data in the data table.
0 = sequential
1 = bin
S13 – HR
High end of the range of X1 for bin storage. If there is data stored in the bin mode, any input values greater than this number
are discarded. If data storage is in the sequential mode, retain the default value.
S14 – LR
Low end of the range of X1 for bin storage. If storing data in the bin mode, input values less than this number are discarded.
If storing data in the sequential mode, retain the default value.
S15 – MD3
Block address of calculate and edit mode switch. This value controls the operating mode of the regression block.
0 = calculate mode
1 = edit mode
S16 – EDN
Block address of the number of data sets from one to n viewable in the edit mode. This specification is only activated in the
edit mode (S15 equals one). When in edit mode, the variables in the set selected with S16 output to blocks N+4 through
N+8.
S17 – SQ
Block address of the quality switch. This specification is active only in edit mode. When <S17> changes from zero to one,
the quality value of the row S16 specifies changes to the opposite quality. Good quality can be forced bad or bad quality,
likewise, can be forced good.
1 = change quality
S18 – RS
Block address of the reset switch. When this value goes to one, all rows in the data table are marked bad quality, and the
default parameter values from S19 through S22 are output from the block.
1 = reset
0 = normal
S19 – D1
Initial default value for parameter a1. If S24 is not equal to zero, the calculated value replaces the initial value at the interval
specified with S24. If S24 equals zero, S19 equals default value.
S20 – D2
Initial default value for parameter a2. If S24 is not equal to zero, the calculated value replaces the initial value at the interval
specified with S24. If S24 equals zero, S20 equals default value.
S21 – D3
Initial default value for parameter a3. If S24 is not equal to zero, the calculated value replaces the initial value at the interval
specified with S24. If S24 equals zero, S21 equals default value.
S22 – D4
Initial default value for parameter a4. If S24 is not equal to zero, the calculated value replaces the initial value at the interval
specified with S24. If S24 equals zero, S22 equals default value.
S23 – GF
Desired goodness of fit parameter. If the calculated values are not less than this value, they will not be output from the
block. The calculated values will be discarded and the last set of successfully calculated values will be output. This input
can be used to reject noisy data.
2VAA000844R0001 J 155-5
Outputs 155. Regression
S24 – DEFUP
Default update period. At the end of this time, the calculated values of the parameters a1 to a4 are copied to the default
parameters. The minimum update period is 18 hours.
S25 to S27
Spare.
155.1.2 Outputs
N
Value of the first calculated parameter in both calculation and edit modes.
N+1
Value of the second calculated parameter in both calculation and edit modes.
N+2
Value of the third calculated parameter in both calculation and edit modes.
N+3
Value of the fourth calculated parameter in both calculation and edit modes.
N+4
Calculation Mode
Y i – Yi
-------------------
-
Yi
goodness of fit = -----------------------
n
Edit Mode
Value of dependent variable Y.
N+5
Calculation Mode
Y i – Yi
maximum model mismatch = MAX -------------------
-
Yi
Edit Mode
Value of first independent variable X1.
N+6
Calculation Mode
Row number of maximum mismatch.
Edit Mode
Value of second independent variable X2.
N+7
Calculation Mode
Number of data rows with good quality.
Edit Mode
Value of third independent variable X3.
N+8
Calculation Mode
Time of last successful computation in mmddhh format with hours in military time.
Edit Mode
Value of fourth independent variable X4.
155-6 2VAA000844R0001 J
155. Regression Applications
N+9
Calculation Mode
State of outputs:
1 = computed
0 = default; when the module is reset, all values in the data table are marked bad quality and the
default values specified by S19 through S22 are output.
Edit Mode
Quality of the current data set (selected with S16):
155.2 Applications
The regression block can be used for economic optimization. It operates on functions described as linear, which means y is
a linear function of a. This does not imply that y is a linear function of the measurements forming X. For instance, to identify
the cost function of a steam generating unit, a quadratic form is employed.
y = cost
X1 = steam flow
X2 = steam flow2
X3 = 1
2VAA000844R0001 J 155-7
Regression Block Application Considerations 155. Regression
2 .5
Q
9
7
5
3
M =1
0
0.5 5.0
P
T 01 83 0 A
The type of data storage used depends on the situation. Sequential storage retains the last seven data sets and calculates
the parameters from them. Use this mode when the correlation is expected to change. Bin storage retains the data sets that
give evenly spaced sets across the entire range of the independent variable. It should be used whenever the correlation is
not expected to change due to such things as sensor contamination. Bin storage should also be used when the
independent variable changes over a wide range, but is not expected to assume all or nearly all of the range of values. For
example, a machine that commonly runs at 60 to 80 percent load for extended periods of time would run most efficiently
with bin storage. Bin storage retains values that fall within zero to 60 percent and 80 to 100 percent load while frequently
updating the fall between values 60 to 80 percent load.
The regression block is very flexible. Determine which combination of data collection and storage techniques is needed for
the application. A balance must be maintained when setting data collection, storage and acceptance specifications. More
certainty and stability in the calculated coefficients is generally obtained at the expense of speedy adaptation to significant
changes in process behavior.
155-8 2VAA000844R0001 J
155. Regression Regression Block Application Considerations
Maximum Residual
The maximum residual specified in S23 also has a strong effect on the ability of the regression block to adapt and its rate of
adaptation. To reject noisy data, a small residual is desirable. However, if the residual is set too small, all new data will be
rejected. To give the regression block some pliancy, a larger residual must be specified.
A C TU A L
M ODEL
B INN ED DATA S TO RA G E
M ODEL AC TU A L
S E Q UE NT IA L DATA S TOR AG E
T 01 8 51 A
2VAA000844R0001 J 155-9
Regression Block Application Considerations 155. Regression
155-10 2VAA000844R0001 J
156. Advanced PID Controller
AP ID
S2 (1 5 6 )
SP CO
S1 N
PV BI
S3 N+1
TR BD
S4 N+2
TF
S5
R
S6
FF
S7
N /A
S8
N /A
S9 II
S10
DI
NOTE: PID reset mode (S5) and PID gain (S6) of the segment control block (function code 82) do not affect the advanced PID
controller. Maximum derivative gain for PID (S11) and external reset for PID (S12) of the executive block (function code 53) do not
affect the advanced PID controller. These functions are controlled within the advanced PID controller. This feature allows PID con-
trollers with and without external reset to be included in the same segment.
Outputs
Specifications
2VAA000844R0001 J 156-1
156. Advanced PID Controller
Specifications (Continued)
S18 N 10 I 00 - 03 Algorithm
or Version:
10 - 13 0X=original
(Note 2) 1X=new3
Type:
X0 = classical
X1 = noninteracting
X2 = classical with external reset
X3 = manual reset noninteracting
156-2 2VAA000844R0001 J
156. Advanced PID Controller Explanation
Specifications (Continued)
156.1 Explanation
156.1.1 Specifications
S1
Block address of the process variable. This identifies the process variable controlled by the PID algorithm.
S2
Block address of the set point.
S3
Block address of the track reference. This identifies the signal the PID outputs when in track mode.
S4
Block address of the track flag. This input signal controls the track or release mode:
0 = track mode
1 = release mode
In track mode, the output is forced to the value of the track reference (S3). In release mode, the block output is calculated
as a function of the process variable and the set point.
S5
Block address of the external or manual reset. This input has two functions. It can link the external reset signal that is used
in the integral calculation (S18, algorithm type two). It also can link the manual reset signal for manual reset control (S18,
algorithm type three).
S6
Block address of the feedforward signal. This input is the signal added to the output calculated by the PID algorithm. This
combined output becomes the block output in the release mode.
S7 and S8
Spare real and boolean input.
S9
Block address of increase inhibit signal. An input of one prevents the control output from increasing beyond its current value
when the controller is not in the track mode. An input of zero does not affect the PID controller. If the S9 and S10 inputs are
both one (in release mode), the output of the PID controller is held at its current value. These inputs also go to outputs N+1
and N+2.
S10
Block address of the decrease inhibit signal. An input of one prevents the control output from decreasing below its current
value when the controller is not in the track mode. An input of zero does not affect the PID controller. If the S9 and S10
inputs are both one (in release mode), the output of the PID controller is held at its current value. These inputs also go to
outputs N+1 and N+2.
S11
Gain multiplier K. The gain multiplier is one of the terms in the PID calculation.
2VAA000844R0001 J 156-3
Specifications 156. Advanced PID Controller
S12
Proportional gain KP. The proportional gain is one of the terms in the PID calculation.
S13
Integral reset KI resets/min. The integral reset (controller type zero, one or two of S18) is a term in the PID calculation.
Specification S13 is the manual reset time per minute for manual reset controllers (type three of S18).
S14
Derivative rate action KD min. The derivative rate action is one of the terms in the PID calculation.
NOTE: The derivative rate action is calculated based on changes in the process variable only. To calculate the derivative rate
action on set point changes as well, calculate an error signal external to the advanced PID controller. This error signal can then be
introduced as the process variable with a set point of zero.
S15
Derivative lag constant KA. The derivative lag constant is one of the terms in the PID calculation.
Controllers refrain from directly implementing derivative control in favor of filtering the derivative contribution. The derivative
lag constant allows specifying the extent of this filtering. This filtering is a simple first order lag with a time constant of
KD/KA. For the default setting of KA = 10.0, the filter has a time constant of 1/10 the derivative time. Typical values are from
ten to 20 for KA.
NOTE: In order to effectively disable the derivative filtering action, set KA to a very high value (such as 9E18). Note that KA has no
affect if the derivative constant (KD) is equal to 0.0. Also, if KA is configured by the user to 0.0, the function code will internally sub-
stitute a value of 1.0 for all calculations.
S16
High output limit. The output (PID algorithm plus feedforward signal S6) is limited by this value before it is transferred to the
block output.
S17
Low output limit. The output (PID algorithm plus feedforward signal S6) is limited by this value before it is transferred to the
block output.
S18
Tens digit, selects the algorithm version:
0X = original - PID output is calculated using the original algorithm implementation. Existing
configurations may use this version for backward compatibility.
1X = new - PID output is calculated using a new version of the algorithm implementation.
NOTE: The algorithm version is not permitted to be modified via an on-line configuration operation.
It is recommended that new configurations use the new version of the algorithm (S18 = 1X). However, for existing
configurations, the original algorithm (S18 = 0X) is available for full backward compatibility.
Ones digit, selects the type of algorithm for the PID calculation:
X0 = classical - PID output is calculated using a classical interactive controller. Tuning any of the
proportional, integral or derivative terms changes the effective value of the other terms.
X1 = noninteracting - PID output is calculated using a noninteracting control algorithm. Tuning the
proportional, integral or derivative terms individually has no effect on the other terms. This is the
same type as function code 19.
X2 = classical with external reset - cascade and override configurations use this type of algorithm.
The PID output is calculated using the classical interactive control algorithm. The integral
contribution is calculated as a function of the external reset signal.
X3 = manual reset noninteracting - PID output is calculated from the proportional and derivative
terms with manual reset. For manual reset control, a manual reset time constant (S13) is used for
bumpless transfer between the track and release states.
NOTE: The transfer is not bumpless if the manual reset time constant (S13) is set to zero. Any change in the manual reset is fil-
tered by a first order lag with the manual reset time specified.
All versions of the algorithm provide bumpless auto or manual transfer and tuning of the proportional band.
156-4 2VAA000844R0001 J
156. Advanced PID Controller Outputs
S19
Integral limit type. This input specifies the limiting type applied to the integral calculation. Both forms of limiting prevent
controller wind-up during saturation of the control output.
0 = quick saturation recovery limiting - integral limiting equals (specified limits minus feedforward
signal minus proportional action).
Proportional action = K KP (SP – PV) (reverse acting)
NOTE: This action is not desirable if the PID controller is used as a limiting controller holding a valve or other device at a limit (e.g.,
holding a valve closed) and set point changes are made that result in a decrease, but not a change in sign, in the error. In addition,
the use of this option may not be desirable when the integral reset (S13) is set to zero (i.e., a P or PD controller).
Example
The system is initially at a steady state with zero offset, an error signal between the process variable and set point develops,
resulting in control output saturation. Then, the use of this option shifts the integral value to the integral limit. This results in
an offset from the initial steady-state when the error signal reduces to zero.
1 = conventional saturation recovery limiting - integral limiting equals (specified limits minus
feedforward signal).
With this type of limiting, the control output moves out of saturation only after the error between the
process variable and the set point has changed sign; this may result in significant overshoot of the set
point by the process variable.
S20
Set point modifier. This input defines the action to be taken on a set point change.
0 = normal - this typically results in a jump in the control output due to the proportional contribution
from the error created by a set point change.
1 = integral only on set point change - proportional contribution of the error is subtracted from the
integral contribution. This action eliminates the jump in control output and results in only integral
action on a change in set point.
S21
Direction switch. This input defines the direction the control output must move to compensate for an error between the
process variable and the set point.
0 = reverse mode controller - an increase in the control output results in an increase in the process
variable. The controller error signal is equal to the set point minus the process variable.
error = SP – PV
1 = direct mode controller - an increase in the control output results in a decrease in the process
variable. The controller error signal is equal to the process variable minus the set point.
error = PV – SP
156.1.2 Outputs
N
Control output with feedforward.
N+1
Block increase flag.
2VAA000844R0001 J 156-5
Outputs 156. Advanced PID Controller
0 = permit increase
1 = inhibit increase
Figure 156-1 shows an advanced PID output example. Output N+1 from block B should be linked directly to S9 of an
advanced PID block A, whose output forms the set point to block B.
NOTE: Do not use the output block increase flag if using the quick saturation recovery option (S19 equals zero).
A P ID A P ID
S2 (1 56 ) S2 (1 56 )
SP CO
N
O TH E R L O G IC SP CO
S1 S1 N
PV BI PV BI
S3 N+1 S3 N+1
TR BD TR BD
S4 N+2 S4 N+2
TF TF
S5 S5
R R
S6 S6
FF FF
S7 S7
N /A N /A
S8 S8
N /A N /A
S9 S9
II II
S 10 S 10
DI DI
A B
(OU T E R LO O P ) (IN N E R LO O P )
T01 852 A
N+2
Block decrease flag.
0 = permit decrease
1 = inhibit decrease
NOTE: Do not use the output block decrease flag if using the quick saturation recovery option (S19 equals zero).
Refer to Figure 156-1. The N+2 output from block B should be linked directly to S10 of an advanced PID block A, whose
output forms the set point to block B.
NOTE: If block B is placed in track, both of its status flags are set to one. This limits control action of block A in both directions.
The advanced PID controller uses a limit checking and status passing mechanism. This feature is designed to constrain
controllers in cascade configurations when limits are met.
Two boolean status flags implement this feature. The outputs N+1 and N+2 reflect two conditions:
2. The limit status of downstream controllers. This information is supplied by S9 and S10.
When the advanced PID controller saturates at one of its limits, the appropriate output is set (i.e., block increase or
decrease). A further increase or decrease of the set point will attempt to drive the local advanced PID controller further into
saturation. The N+1 and N+2 outputs can be monitored by any advanced PID controller whose output forms the set point for
the loop. Setting the N+1 or N+2 outputs prevents the higher level advanced PID controller from increasing or decreasing its
output if this action causes further saturation.
NOTES:
1. The N+1 and N+2 outputs are adjusted for the direct or reverse mode of each advanced PID controller.
2. The use of the quick saturation recovery option (S19 equals zero) in the inner loop APID may result in ringing of the increase
or decrease inhibit flag value as the inner loop saturates at one of its limits. Ringing is where the inhibit flag value flips between
zero and one frequently. This may result in creeping of the output loop control output (i.e., instead of holding the outer loop control
output (inner loop set point) constant when the inner loop saturates, the outer loop control output may move, or creep, as ringing of
the inhibit flag occurs). The quick saturation recovery option is designed to have the control output move immediately out of satu-
ration when a decrease in error between the process variable and set point occurs. Therefore, if the inner loop error value
increases and decreases frequently near saturation, its control output moves in and out of saturation resulting in ringing of the
inhibit output flag. In such instances, it is recommended that the conventional saturation recovery limiting option (S19 equals one)
be used in the inner loop APID.
For example, if an inner loop controller (reverse mode) saturates at its upper limit, the block increase flag will be set. Setting
this flag indicates to the outer loop controller that it should not increase its output (which acts as the set point to the inner
loop).
NOTE: A direct mode controller sets the block decrease flag when it saturates at its upper limit.
156-6 2VAA000844R0001 J
156. Advanced PID Controller Classical PID Controller
1 TD s + 1
Output = K 1 + ------- ---------------------
- error
T i s T as + 1 D
where:
error SP – PV (reverse mode)
error PV – SP (direct mode)
Advanced PID controller block parameters.
60K D s + 1
--------------------------
K I
Output = K K P 1 + ---------------
60 60K error
s D
------------- s + 1
KA
Standard convention excludes the effects of derivative action on set point changes. Using superposition, this is achieved for
reverse mode.
60K D s + 1
K 60 K 60 --------------------------
Output = KK P 1 + ---------------
I
SP – KK P 1 + ---------------
I
60K D PV
s s ------------- s + 1
A K
60K D s + 1
K 60 SP – -------------------------
- PV
Output = KK P 1 + ---------------
I 60K D
s ------------- s + 1
KA
To make the algorithm suitable for external reset, the proportional and integral section is implemented using positive
feedback of a first order lag filter. Figure 156-2 is a block diagram of a reverse mode classical controller. Figure 156-3 is a
detailed block diagram of the reverse mode classical controller.
SP
6 0 K DS + 1 P VLL + G A IN A LG O R ITH M O U TP U T
PV (D ) ERROR (P D ) + (P ID ) +
6 0 KD
S +1
K KP O U T PU T
KA +
+
IN TE R N A L
IN T E G R A L R E SE T
1
(I)
60 S + 1
KI
E XT ER N A L
R E SE T
+
E X T ER N A L FE E D FO R W A R D
R E SE T
T01853A
2VAA000844R0001 J 156-7
Classical PID Controller 156. Advanced PID Controller
E X T ER N A L F E E D FO R W A R D
RESE T
E X T ER N A L IN T ER N A L
RESE T RE SET -1
Z
-1
Z
+
+ 60
60 + K It
+
PV + 60K A K D
60K D + K A t IN T E G R A L -1
Z
SP
+ + + +
+ tK A + P V LL ERRO R G A IN + +
60K D + K At
K KP OU TPUT
A L G O R IT H M
+ OU TPUT
-1
Z
T01854A
60K A K D PV – previous PV
PVLL = Previous PVLL + -------------------------------------------------------------------------
60K D + K A Dt
DtK A PV – previous PVLL
+ -----------------------------------------------------------------------
60K D + K A Dt
60 - K Dt
PI = ------------------------- previous PI + -------------------------
I - previous algorithm output
60 + K I Dt 60 + K I Dt
or
K I Dt
previous PI + -------------------------
60 -
PI = ------------------------- - ext. reset – feedforward
60 + K I Dt 60 + K I Dt
NOTES:
1. The integral value is limited to the specified limits minus the feedforward and minus the proportional component when quick
saturation recovery limiting is selected. The integral is limited to the specified limits minus the feedforward when conventional sat-
uration recovery limiting is selected.
2. The PI value is adjusted to compensate for bumpless transfer, bumpless proportional tuning and implementation of the set
point modifier option (S20). The PI term can be forced outside its normal limits due to one of these conditions. After this happens,
a newly computed value is only allowed to move toward the region between its limits. The PI value is not forced within the limits,
but it is also not allowed to move further from its limits.
3. Using external reset and feedforward control simultaneously may cause controller instability. This is possible due to the inter-
action between the feedforward and external reset signals. If there is a significant lag between a change in the feedforward signal
and the resultant change in external reset, the control output will first respond to the feedforward change and then tend to con-
verge to the external reset signal. The external reset signal will dominate whenever the controller output is saturated.
156-8 2VAA000844R0001 J
156. Advanced PID Controller Noninteracting PID Controller
4. The classical control algorithm cannot be used for integral only control with internal reset and KP equal to zero. With KP equal
to zero and external reset not specified, the block will automatically default to a noninteracting PID controller.
1 TD s
Output = K + -------- + ---------------------- error
T 1 s T D as + 1
where:
error SP – PV reverse mode
error PV – SP direct mode
Advanced PID controller block parameters.
K I 60 60K D s
K P + --------------- -
+ -------------------------
Output = K s 60K D error
------------- s + 1
K A
The standard convention is to exclude the effects of derivative action on set point changes. Using superposition, this is
achieved for reverse mode as:
60K D s
--------------------------
Output = K K P + K I 60 error – K 60K D PV
---------------
s ------------- s + 1
A K
Refer to Figure 156-4 for a block diagram of a reverse mode noninteracting controller. Figure 156-5 illustrates a detailed
block diagram of the reverse mode noninteracting controller.
SP
+
PV E R RO R P R O PO RT IO N A L
K KP
+
A L G O R IT H M
K KI
IN T E G R A L + O U TP U T +
60 O U TPU T
S
+
60 K K D S
D E R IVATIV E
6 0K D
S+1 FE E D FO R WA R D
KA
T 01 8 55 A
2VAA000844R0001 J 156-9
Manual Reset PID Controller 156. Advanced PID Controller
-1
Z
+
K K It + IN TE G R AL
SP 60
+ +
PV E R RO R P RO PO RTIO N A L + + O U TPU T
KKP
+
+ + 60K D FE E D FO R W A R D
KKA 60K D + K A t
+
-1 -1 D E R IVATIV E
Z Z
T 01 8 56 A
NOTES:
1. The integral value is limited to the specified limits minus the feedforward value and minus the proportional term when the
quick saturation recovery limiting option is selected. The integral value is limited to the specified limits minus the feedforward value
when conventional saturation recovery limiting is selected.
2. The integral value is adjusted to compensate for bumpless transfer, bumpless proportional tuning and implementation of the
set point modifier option (S20). The integral term can be forced outside its normal limits due to one of these conditions. After this
happens, a newly computed value is only allowed to move toward the region between its limits. The integral value is not forced
within the limits, but it is also not allowed to move further from its limits.
60KK D K A
Derivative = ---------------------------------- PV – previous PV +
60K D + K A Dt
60K D
---------------------------------
- previous derivative
60K D + K A Dt
NOTE: Derivative limiting equals span of specified limits. This is shown for a reverse acting controller. For direct action, change
(PV – previous PV) to (previous PV – PV).
The manual reset PID control algorithm provides a noninteracting controller with a fixed integral (reset) term. Use this type
of controller when only proportional or derivative action is required. The manual reset enables the balance of the control
loop at a specific operation point. This reduces the steady state offset between the process variable and set point.
Taking the transfer function for a noninteracting PID controller (with derivative action on the process variable) and replacing
the integral term with a first order lag yields the following transfer function:
60K D s
1 --------------------------
Output = KK P error + ------------------------ manual reset – K 60K D PV
60K I s + 1 -------------s + 1
A K
NOTE: This controller works in seconds internally. It is assumed that KI and KD are in resets per minute and minutes, respectively.
The 60 term converts KI and KD into resets per second and seconds, respectively.
156-10 2VAA000844R0001 J
156. Advanced PID Controller Manual Reset PID Controller
where:
error SP – PV reverse acting
error PV – SP direct acting
NOTE: KI is a time constant (min.), not a rate setting (resets per min.). The first order lag on the manual reset input avoids bump-
ing the process whenever the manual reset value is changed. Manual or auto (track or release) transitions also utilize this time
constant to perform bumpless transfer and ramping to the manual reset value.
Refer to Figure 156-6 for a block diagram of a reverse mode manual reset PID controller.
M A N UA L
R E SE T 1 IN TE G R A L
6 0 K IS + 1
SP
+ +
+ +
ERROR P RO PO RTIO N A L O U T PU T
PV KKP
60 KK D S
D E R IVATIV E FE E D FO R WA R D
60 K D
S+1
KA
T 01 8 5 7A
Figure 156-7 illustrates a detailed block diagram of the reverse mode manual reset PID controller.
M A N UAL
R E SE T
+
60K I + INT E GR AL
60K I + t
+
-1
Z
SP
+ +
ER RO R P RO PO RTIO N A L + + OU TPU T
PV K KP
+
FE E D FO R WA R D
+ + 6 0K D
K KA 60 K D + K A t
+
-1 -1 D E R IVATIV E
Z Z
T 01 858A
The equations to implement the reverse mode manual reset PID controller are:
2VAA000844R0001 J 156-11
Applications 156. Advanced PID Controller
60K
I
Integral = manual reset + ------------------------- (previous integral – manual reset)
60K I + Dt
NOTE: The integral value is adjusted to compensate for bumpless transfer, bumpless proportional tuning and implementation of
the set point modifier option (S20). The integral term can be forced outside its normal limits due to one of these conditions. After
this happens, a newly computed value is only allowed to move toward the region between its limits. The integral value is not forced
within the limits, but it is also not allowed to move further from its limits.
60KK D K A
-------------------------------
-
Derivative = 60KK K Dt PV – previous PV
D A
60K D
+ ---------------------------------
- previous derivative
60K D + K A Dt
NOTE: Derivative limiting equals ± span of specified limits. This is shown for a reverse acting controller. For direct action, change
(PV – previous PV) to (previous PV – PV).
156.5 Applications
Figure 156-8 shows the use of the advanced PID controller in a single input/single output control loop.
C IS I/O
(79 )
280
281
M /A 282
(M F C ) 283
S1 (8 0)
PV SP 284
A P ID S2 27 1 S10
SP O
S2 (15 6) S3 27 0
S1 SP CO A A
(3) S1 25 5 S4 27 2 285
S2 F (t) 250
PV BI TR C /R
27 4 S11
S3 25 6 S5
TR BD TS C
S4 25 7 S 18 27 3
TF MI C -F 286
S5 S 19 27 5
R AX 287
S6 S 20
FF C /R 288
S7 N /A
S 21 LX
S15
S8 N /A
S 22 S16
CX
S9 II
S 24 HAA
S17
S1 0 DI
S 25 S18
LA A
S 26
H DA
S 27 289
LD A
S 28
AO
S 29 TRS 2
S 30 T
TRP V
(6 6) TO O IS
S1
TR E ND 2 90
O R O TH ER
C O NSO LE
T 01 859A
156-12 2VAA000844R0001 J
157. General Digital Controller
Outputs
DTF
(1 5 7 )
S2
SP Blk Type Description
S1 N
PV
S4
FF N R U(t)
S7
T
S3
TR
S5 TS Specifications
S6 N 1 B 0 or 1 Execution mode:
0 = trigger
1 = time
2VAA000844R0001 J 157-1
Explanation 157. General Digital Controller
Specifications (Continued)
157.1 Explanation
157.1.1 Specifications
S1
(Block address of process variable) Current value of the input from the process. Specifications S1 and S2 define the
error term in the difference equation:
S2
(Block address of set point) Block address of the set point. This is the current value of the set point input. It defines the
desired value of the process variable. Specifications S1 and S2 define the error term in the difference equation:
S3
(Block address of track value) Supplies the block output N when the controller is tracking. The output is limited before it is
output to the field and before it is used to update the output buffer. The final output from the general digital controller is the
sum of this limited internal control output value and the feedforward signal.
S4
(Block address of feedforward input) Block address of the feedforward input. This input biases the output of the general
digital controller based on the changing value of some other variable. The feedforward input is an externally generated
signal.
S5
(Block address of input selecting controller tracking) Block address of the input that selects controller tracking. When
tracking is selected, the output N tracks the value referenced by S3.
0 = track <S3>
1 = release
S6
(Time and trigger mode select) Defines the mode of data collection. In the time mode, data is collected at fixed intervals of
time defined by S8. In the trigger mode, data is collected when <S7> makes a zero to one transition.
0 = trigger mode
1 = time mode
S7
(Block address of external trigger) Block address of the external trigger. If the trigger mode of execution is selected, the
calculation is initiated each time this input makes a zero to one transition. The calculation is also initiated when the track
switch <S5> is set to zero to force the output to track the desired value.
S8
(Interval between executions) Identifies the interval between executions in seconds if the time based mode of execution is
selected.
157-2 2VAA000844R0001 J
157. General Digital Controller Output
S9
(High output limit) Actual control output will not exceed this value.
NOTE: The actual control output equals the sum of the low limited internally calculated control output plus the feedforward input
value, then high limited if necessary.
S10
(Low output limit) Internally calculated control output will not be less than this value. The actual control output will not be
less than this value plus the feedforward input value.
NOTE: The actual control output equals the sum of the low limited internally calculated control output plus the feedforward input
value, then high limited if necessary.
S21
(Numerator deadtime) Numerator deadtime expressed as a number of sample intervals. The error signal entering the
general digital controller block is not acted on by the block until this number of sample intervals has passed.
S22
(Denominator deadtime) Denominator deadtime expressed as a number of sample intervals. The outputs of the general
digital controller are recycled back into the equation after they are calculated. The outputs being fed back into the controller
are not acted on until the sample intervals have passed.
NOTE: The value of S21 and S22 affects memory utilization. Refer to Appendix D for details.
157.1.2 Output
N
Calculated from previous outputs, current and previous errors, and the feedforward value. During module startup or
tracking, the output is controlled by the track value input.
157.2 Application
General Information
The general digital controller is used to implement control algorithms that are based on discrete time sampled data that are
sampled at a rate that can be internally generated (<S8> when S6 equals one) or externally generated (<S7> when S6
equals zero).
Discrete time based functions are simple continuous time based functions that have been sampled at some periodic rate.
Just as Laplace transforms are useful to represent complex continuous time functions in a simple manner, Z-domain
transforms are used to represent complex discrete time sampled functions in an analogous simple manner. Like Laplace
transforms, Z-domain transforms can be used to simplify a complex continuous function into a simple equation. Since in the
world of digital control systems all continuous time based data is sampled into discrete time based data, it is more relevant
to perform complex continuous time based control algorithms using their equivalent discrete time based algorithms. These
continuous time based control algorithms can be converted into discrete time based algorithms via the use of Z-domain
transforms. As in Laplace transforms, Z-domain transforms can be algebraically manipulated and simplified into simple
equations consisting of simple terms. Conversion tables exist for converting these simple terms back and forth between
their equivalent continuous time and Z-domain functions. Further information on this can be found in any good basic control
textbook.
Any complex controller algorithm can be implemented by first determining its continuous time base transfer function. With
the use of the knowledge of Z-domain transforms, the continuous time based function can be translated into the Z-domain
function representation of the equivalent discrete time based function. The Z-domain equation can then be algebraically
manipulated into one or more terms that is equivalent to the Z-domain transfer function of function code 157. Therefore, one
or more function code 157 general digital controller function blocks can be used to implement the original complex time
based control algorithm.
The Z-domain transfer function representation of the general digital controller is:
2VAA000844R0001 J 157-3
Application 157. General Digital Controller
–N –4 –3 –2 –1
U Z Z a4 Z + a3 Z + a 2Z + a1 Z + a0
G Z = ---------- = ------------------------------------------------------------------------------------------------------
-
E Z –D –4 –3 –2 –1
Z b4 Z + b3 Z + b2 Z + b 1Z + b0
where:
U(Z = Z – transfer function of u(t).
)
Specific Information
The general digital controller block calculates an output based on previous outputs and error signals. The calculation uses
the discrete function:
1
u t = ----- a e t – N + a 1 e t – N – 1 + a 2 e t – N – 2
b0
1
+ a 3 et – N – 3 + a 4 e t – N – 4 – ----- b 1 u t – D – 1
b0
+ b2 u t – D – 2 + b3 u t – D – 3 + b4 u T – D – 4
where:
a0 - a4 = Coefficients (specified in S11 through S20)
b0 - b4
NNumerator (input) deadtime expressed as a =
number of sample intervals (S21)
D = Denominator (output feedback) deadtime
expressed as a number of sample intervals
(S22)
e(t) = Present error = (<S2> – <S1>)
e(t - N - n) = Error from (N+n)th previous run of the
algorithm
u(t) = Current internal control output value
u(t - D - n) = Internal control output from the (D+n)th
previous run of the algorithm
The general digital controller takes inputs and holds them for a specified number of time intervals for each step before
releasing them to the next step as shown in Figure 157-1. On start-up, the error queue is filled with the error signal and the
output queue is filled with the track value minus the feedforward value.
+
SP
e (t) O N E UN IT
TI M E
D EL AY
e (t-N ) O NE U N IT e (t-N -1 ) O N E UN IT e (t-N -2 ) O N E U N IT e (t-N -3 ) O NE U N IT e (t-N -4 )
TI ME
D E LAY
TI M E
D ELAY
T IM E
D EL AY
T I ME
D E LAY TR ACK
– Q U EU E 1 Q U EU E 2 QUEUE 3 Q UE U E 4 R E FE R EN C E F E E D FO R W A R D
PV a 4 /b 0
a 0 /b 0 a 1 /b 0 a 2 /b 0 a 3 /b 0
A D JU S T E D A D JU S T E D
L O W L IM IT + H IG H LIM IT
N = N U M E R ATO R
u (t)
D E A D T IM E
T +
N = D E N O M IN AT O R
D E A D T IM E -b 1 /b 0 -b 2 /b 0 -b 3 /b 0
Q U EU E 1 Q U EU E 2 QUEUE 3 Q UE U E 4 -b 4 /b 0 R E L EA S E / O U T PU T
O N E U N IT O NE U N IT O N E UN IT O N E U N IT O NE U N IT TR ACK
T IM E TI ME TI M E T IM E T I ME S W IT C H
D E LAY u (t-D ) D E LAY u (t-D -1 ) D ELAY u (t-D -2 ) D EL AY u (t-D -3 ) D E LAY u (t-D -4 )
T 01 8 6 0 A
The general digital controller block implements a deadtime queue for the error signal and previous output values. The
length of these queues are specified as integer multiples of sample time. On start-up and transfer from manual to automatic,
all elements of the error queue are initialized with the current error value, and the output queue is initialized with the track
value minus the feedforward. Both queues are of the first-in, first-out (FIFO) type. A new value is placed in the queue at
each execution time; values already in the queue are shifted one element to make room for the new value, and the oldest
value in the queue is discarded.
The internal control output of the general digital controller block is formed by adding together the following values:
a0 /b0X (fifth oldest value in error queue)
a1 /b0X (fourth oldest value in error queue)
157-4 2VAA000844R0001 J
157. General Digital Controller Application
2VAA000844R0001 J 157-5
Application 157. General Digital Controller
157-6 2VAA000844R0001 J
160. Inferential Smith Controller Explanation
S M ITH Outputs
S2 (1 60 )
SP
S1 N
PV
S5 C
Blk Type Description
S3 TR
S4 TS N R Control output (CO)
Specifications
S9 Y 0.000 R 0 - 9.2 E18 Process model lag time constant (in secs)
S10 Y 9.2 E18 R 0 - 9.2 E18 Controller tuning time constant (in secs)
160.1 Explanation
Many processes have open-loop step responses similar to the one shown in Figure 160-1. In an open-loop step test, the
controller is in manual and the controller output (CO) increases or decreases in a single step. The process response is the
behavior of the process variable (PV) in response to the CO change. In the test, PV and CO are initially at steady-state near
the desired operating point (i.e., the values of PV and CO are constant over a reasonable period prior to the CO step
2VAA000844R0001 J 160-1
Explanation 160. Inferential Smith Controller
change). The value of CO stays constant after the step change, and PV is monitored until it has reached a new constant
value.
CO
25% C2
C O = C 2 – C 1
10% C1
t0 TIM E
PV
70°C Y2
55°C
Y = Y 2 – Y 1
0.63 Y
30°C Y1
t0 t1 t2 TIM E
PR O C ES S
Y Y2 – Y1
(S 7) K = = MODE L
C O C 2 – C1 G AIN
PR O C ES S
(S 8) D = t1 – t 0 MODE L
D E A D TIM E
PR O C ES S
(S 9) L = t 2 – t1 MODE L
LA G T IM E
T 0 1 86 1 A
The ISC controller uses three parameters to characterize the open-loop step process response: S7, process model gain
(K); S8, process model deadtime (D); and S9, process model lag time constant (L). Figure 160-1 shows an example of
these parameters. In this example, PV is initially at steady-state at 30 degrees Celsius and CO is at ten percent. CO
changes from ten percent to 25 percent at time t0. PV starts to move from its initial value at time t1 and reaches a new
steady-state temperature of about 70 degrees Celsius. Process model gain is the ratio of the steady-state change in PV to
the change in CO, for example,
70C – 30C
K = -------------------------------- = 2.67C %
25% – 10%
In this example, K is a positive value (i.e., PV increases as CO increases and PV decreases as CO decreases). In other
cases, K may be a negative value (i.e., PV increases as CO decreases and PV decreases as CO increases).
Process model deadtime is the time of a change in the control output until a change in the process variable. Process model
lag time is the time to reach 63 percent of the final value after the response begins.
Inside the ISC controller function code calculations, the algorithm tries to predict the behavior of the real process based on
process model parameters S7, S8 and S9. Because these parameters are only approximations of the real process, there
will generally be errors in the prediction. A controller tuning parameter (S10), T, takes into account the effects of the
prediction error. Smaller values of T would result in more rapid changes in CO; whereas larger values of T would result in
slower changes in CO.
More specifically, if T is less than L, there is more lead action in the control output; if T is greater than L, there is more lag
action in the control output. Control output is limited to high and low limits specified in S11 and S12. Qualitatively, larger
values of T should be used if the model representation is poor, or quick and large movements of CO are undesirable. One
method for tuning is to initially set T to the sum of the process model deadtime (S8) and the process model lag time
constant (S9). Place the controller in auto, perform set point changes and adjust T to get a desirable response. Decrease T
if the closed-loop response appears too sluggish. Increase T if the closed-loop response is too oscillatory.
The process model parameters are approximate descriptions of the real process about a single operating point. The model
becomes less accurate as operating conditions move away from the initial point. Process model parameters may have to be
re-estimated as operating conditions change.
The ISC controller should not be used in highly nonlinear processes (example, pH control), or in very fast processes (i.e.,
processes with dynamics dominated by process gains with negligible deadtime and lag effects). The ISC controller is useful
for regulatory control with step-type disturbances (e.g., load disturbances through processes where deadtime is dominant
160-2 2VAA000844R0001 J
160. Inferential Smith Controller Specifications
over lag effects). The ISC controller provides bumpless tuning (i.e., CO will not jump as a result of changing the value of S7,
S8, S9 or S10). In addition, the ISC controller provides bumpless manual-to-auto transfer.
Figure 160-2 shows the use of an external reference signal in a cascade configuration. In this case, the outer loop model
refers to the effects of the inner loop PV on the outer loop PV; the inner loop model refers to the effects of the inner loop
manipulated variable (example, valve position) on the inner loop PV. The inner loop PV is the external reference signal to
the outer loop ISC controller. This prevents controller windup in the outer loop ISC controller should the inner loop saturate.
Specification S6 of the outer loop ISC controller must equal one.
SM ITH
S2 (1 6 0 ) S2
SP SP
O U TER CO SM IT H TO FIE L D
S1 S1
LOO P PV O TH E R PV C O N TRO L
S5 OR CO
PV C LO G IC D E VIC E
PID
S3 TR
S4 TS
IN N E R L O O P
O U TER LO O P
C O N TRO L L ER
IN N E R S6 = 1
LOO P
PV T 01 8 62 A
160.1.1 Specifications
S1 – PV
Block address of process variable (PV).
S2 – SP
Block address of set point (SP).
S3 – TR
Block address of track reference (TR). The ISC control output (CO) will track the value in this block when the track switch
(TS) signal is zero.
S4 – TS
Block address of track switch (TS). The ISC control output (CO) will track <S3> when the value of TS is zero.
0 = track
1 = release
S5 – C
Block address of the cascade (C) external reference value. When the ISC controller is a control module or outer loop
controller in a cascade configuration, the control loop uses the external reference value to prevent controller windup should
the I/O module or inner loop controller saturate. Typically, the external reference value is the inner loop process variable. To
use the external reference value, S6 of the outer loop ISC controller must equal one.
S6
External reference flag. Set the value of S6 to one to use the external reference value defined in S5; otherwise, S6 should
always equal zero.
S7, S8 and S9
Characterize the response of the process variable to a step change in control output. The ISC controller uses a first-order
lag with deadtime approximation of the actual process in its internal calculations. These parameters are the ISC process
model parameters. Refer to Figure 160-1 for sample calculations of these parameters.
S7 – K
Process model gain (K). K can be positive or negative.
S8 – D
Process model deadtime (D).
S9 – L
Process model lag time constant (L).
2VAA000844R0001 J 160-3
ISC Structure 160. Inferential Smith Controller
S10 – T
ISC controller tuning parameter (T). T must be greater than zero. Without information on model uncertainty, a starting point
for tuning T is to set it to the sum of D (S8) and L (S9).
For control with an accurate model, this parameter may be set to 30 percent of process lag time, L (S9). For slower
controller response, or when the process model is not considered accurate, the value of this parameter can be increased to
the process deadtime, D (S8) plus 300 percent of the process lag time, L (S9).
S11
High control output limit. This specifies the maximum output of the ISC controller block.
S12
Low control output limit. This specifies the minimum output of the ISC controller block.
Figure 160-3 shows a block diagram representation of the ISC controller structure. In the diagram, U represents the effects
of disturbances on the process. Ue is an estimate of the disturbances and effects of modeling error. The ISC controller uses
a first-order with deadtime approximation of the process. If there are no modeling errors (i.e., process model equals
process), the process output is:
1
F s = --------------- exp – sD
Ts + 1
IS C
CO N T RO L LE R U
CO +
+ 1 LS + 1 + PV
SP PR O C ES S –
TS + 1 K
–
PR O CES S M O DE L
S6 = 0
K + ISC
EX T ER N A L S6 = 1 LS + 1 e -sD –
R EF E REN C E
Ue T 0186 3 A
F(s) is the closed-loop response of the system to a set point change, and T is a measure of the closed-loop response
speed. The controller is basically a lead/lag feedforward controller with the disturbance estimated by subtracting the model
output from the actual measure process value. In real applications, there are always modeling errors and T is a tuning
parameter in the lead/lag controller.
Control output constraints and process constraints must be considered in any controller design. In the ISC controller
algorithm, this is done by constraining the controller output to within high and low limits (S11 and S12), and by taking into
account the predicted model output in the controller calculations. If the control output saturates at a control limit, the input to
the model will be a constant value (CO = high limit or low limit) and hence the predicted model output also reaches a
constant value.
The controller sees the saturated predicted model output and prevents the control calculations from growing beyond the
control limits (i.e., prevents controller windup). The same reasoning applies to cascade control. When using the ISC
controller as the control loop, the inner loop PV is the external reference signal (Figure 160-2) and the input to the process
model (Figure 160-3, S6=1). This external reference feedback prevents controller windup should the inner loop saturate.
160-4 2VAA000844R0001 J
160. Inferential Smith Controller Applications
160.3 Applications
Figure 160-4 shows how to use the inferential smith controller with a manual/automatic station (function code 80).
M /A
M F C /P
S1 (8 0 ) O F F-G AS
PV SP
S2 22 VALVE
SP O
S3 21
A A
S4 23
TR C /R
S5 25
TS C
S18 24
MI C -F
S19 26
AX
S20
C /R
S21
LX
S22 CX
S24
HAA
SM IT H S25 L AA
O U TL ET S2 (1 6 0 ) S26
SP H DA
TE M PE R ATU R E S1 20 S27
PV L DA
S5 C
S28 AO
S3 S29 TRS2
TR
S4 TS
S30 TRPV
T
T 01 8 64 A
2VAA000844R0001 J 160-5
Applications 160. Inferential Smith Controller
160-6 2VAA000844R0001 J
161. Sequence Generator
Outputs
SE Q G E N
S1 (1 6 1 ) Blk Type Description
CAS 1
S2 N
T 2
S3
SH 3
N+1 N B Output 1 of current step
S4 N+2
TH 4
S5
R 5
N+3
N+1 B Output 2 of current step
S6 N+4
J 6
S7 N+5
J# 7
N+6
N+2 B Output 3 of current step
S8 8
D
N+7
CS
N+8 N+3 B Output 4 of current step
T
N+9
STP
N + 10 N+4 B Output 5 of current step
Specifications
2VAA000844R0001 J 161-1
Explanation 161. Sequence Generator
Specifications (Continued)
161.1 Explanation
The sequence generator block controls a batch process by providing outputs that define the operating states for each step
in a process for all the devices used. Figure 161-1 illustrates a typical arrangement. A sequence monitor or multi-sequence
monitor block monitors the process and selects the order in which the process steps execute. The step number then goes to
the sequence generator block that outputs the values identified with that step. Any number of sequence generator blocks
can be linked in series or parallel to provide the required number of outputs or steps.
Figure 161-2 illustrates a configuration with sequence generator blocks ganged in series and in parallel. Sequence
generators in series increase the step range by factors of eight. In Figure 161-2, blocks 60, 71 and 82 are in series,
providing 24 steps. Running parallel to this sequence is the block series 93, 104 and 115. The first sequence generator has
the value of zero for S1, identifying it as the first block in the series, with outputs zero through eight. In the figure, blocks 60
and 93 are the first in the series. The second block in the series must be greater in number than the first. Blocks 71 and 104
are the second blocks in the series, they have values of 60 and 93, respectively, for S1. This shows that they are not the first
blocks in the series. They have step outputs nine through 16. This series relationship continues until the maximum number
of steps needed is reached.
Sequence generators in series monitor the step number and step taken outputs from the preceding sequence generator
block. Therefore, the outputs of the last sequence generator in a series represent the outputs used to drive device driver
blocks.
In batch control applications, it is necessary to run the outputs (step jump trigger and step jump number) from the lead
sequence monitor block (function code 124) to all of the sequence generator blocks used by the sequence. In this way, all
blocks will move from step to step in unison. Furthermore, when using a sequence monitor (function code 124) or multi-
monitor block (function code 135), leave all step timers in the sequence generator blocks at the default (zero) value.
Figure 161-3 shows an application not using sequence monitor or multi-sequence monitor blocks. When sequence monitor
or multi-sequence monitor blocks are not used, all sequence generator blocks ganged together must reference the same
reset, jump trigger, jump step number, and disable inputs. This will force the sequence generator blocks to work in unison. If
the step timer is being used, a good technique is to take the step taken indicator and current step output from the last
sequence generator block for the first eight outputs, and use them as the step trigger and step number inputs for the other
sequence generator blocks used in the sequence. Set the step timers for outputs greater than eight to zero. This way, the
first series chain of sequence generator blocks will be timer controlled, and will drive the remaining blocks in unison.
161-2 2VAA000844R0001 J
161. Sequence Generator Explanation
C O N TR O L IN PU T
C O N T RO L O U T PU T C O N TRO L O U T P U T
D D R IV E S TATU S S TAT U S
S1 (123 ) S E Q GE N
CI O D E VM O N SE Q M O N S1 (1 61 )
S2 N S1 (12 5) S2 (124 ) CAS 1
FB 1 ST CS JT S2 N
S3 N+1 S2 N S3 N +1 T 2
FB 2 T J# S3 N +1
S5 S3 S4 N SH 3
OP SH S4 N +2
S6 S4 S5 TH 4
OS S AT S5 N +3
S5 S6 R 5
ES S6 N +4
S6 S7 J 6
SN S7 N +5
S7 S8 J# 7
SA P S8 N +6
S8 D 8
N +7
S9 CS
N +8
S 10 T
N +9
S 11 S TE P STP
N +1 0
S 12 TR IG G E R
S 13
FE E D BAC K S 14
IN P U T S S 15
S 16
S TE P N U M B E R
BM U X RDEMUX
S1 (11 9) S1 (126 )
1
S2 N N
2
S3 N+1
3
S4 N + 2 S TE P IN D IC ATO R S TO
4
S T E P TR IG G E R S S5 N + 3 AU X IL IA RY LO G IC S
5
F R O M AU X IL IA RY S6 N+4
6
L O G IC S N+5
S7 7
S8 N+6
8
S9 N+7
S 10
S 11
T 018 65 A
S TE P
JU M P
N UM BE R
R ES ET
S EQ G E N S EQ G E N S EQ G E N
0 S1
1
(161) 60 S1
1
(161) 71 S1
1
(1 61 ) O UT PU T 1
CA S CA S CA S
S2 60 S2 71 S2 82
T 2 T 2 T 2
S3 61 S3 72 S3 83
SH 3 SH 3 SH 3
S4 62 S4 73 S4 84
S TE P TH 4 TH 4 TH 4
S5 63 S5 74 S5 85
JU M P R 5 R 5 R 5
T R IG G E R S6 64 S6 75 S6 86
J 6 J 6 J 6
S7 65 S7 76 S7 87
O UT PU T J# 7 J# 7 J# 7
D IS A B LE S8 66 S8 77 S8 88 O UT PU T 8
D 8 D 8 D 8
67 78 89
CS CS CS
68 79 90
T T T
69 80 91
ST P ST P S TP
70 81 92
S T EPS 0 - 8 ST EPS 9 - 1 6 S T E PS 17 - 24
S EQ G E N S EQ G E N S EQ G E N
0 S1
CA S 1
(161) 93 S1
CA S 1
(161) 1 04 S1
CA S 1
(1 61 ) O UT PU T 9
S2 93 S2 104 S2 1 15
T 2 T 2 T 2
S3 94 S3 105 S3 1 16
SH 3 SH 3 SH 3
S4 95 S4 106 S4 1 17
TH 4 TH 4 TH 4
S5 96 S5 107 S5 1 18
R 5 R 5 R 5
S6 97 S6 108 S6 1 19
J 6 J 6 J 6
S7 98 S7 109 S7 1 20
J# 7 J# 7 J# 7
S8 99 S8 110 S8 1 21
D 8 D 8 D 8
100 111 1 22
CS CS CS
101 112 1 23
T T T
102 113 1 24 O UT PU T 1 6
ST P ST P S TP
103 114 1 25
S T EPS 0 - 8 ST EPS 9 - 1 6 S T E PS 17 - 24
T 01 866 A
2VAA000844R0001 J 161-3
Specifications 161. Sequence Generator
ST EP
JU M P
NU MBE R
S EQ G E N S EQ G E N SEQ GEN
0 S1
CAS 1
(1 61 ) 60 S1
CA S 1
(1 6 1 ) 71 S1
CAS 1
(1 61 ) OUT PU T 1
S2 60 S2 71 S2 82
T 2 T 2 T 2
S3 61 S3 72 S3 83
SH 3 SH 3 SH 3
S4 62 S4 73 S4 84
ST EP TH 4 TH 4 TH 4
S5 63 S5 74 S5 85
JU M P R 5 R 5 R 5
T R IG G E R S6 64 S6 75 S6 86
J 6 J 6 J 6
S7 65 S7 76 S7 87
J# 7 J# 7 J# 7
S8 66 S8 77 S8 88 OUT PU T 8
D 8 D 8 D 8
67 78 89
CS CS CS
68 79 90
T T T
69 80 91
ST P STP ST P
70 81 92
S T E PS 0 - 8 S TEPS 9 - 16 S T E P S 1 7 - 24
S EQ G E N S EQ G E N SEQ GEN
0 S1
1
(1 61 ) 93 S1
1
(1 6 1 ) 104 S1
1
(1 61 ) OUT PU T 9
CAS CA S CAS
S2 93 S2 104 S2 115
T 2 T 2 T 2
S3 94 S3 105 S3 116
SH 3 SH 3 SH 3
S4 95 S4 106 S4 117
TH 4 TH 4 TH 4
S5 96 S5 107 S5 118
R 5 R 5 R 5
S6 97 S6 108 S6 119
J 6 J 6 J 6
S7 98 S7 109 S7 120
J# 7 J# 7 J# 7
S8 99 S8 110 S8 121
D 8 D 8 D 8
1 00 111 122
CS CS CS
1 01 112 123
T T T
1 02 113 124 OUT PU T 16
ST P STP ST P
1 03 114 125
S T E PS 0 - 8 S TEPS 9 - 16 S T E P S 1 7 - 24
T 01 8 6 7 A
NOTE: S11, S13, S15, S17, S19, S21, S23 and S25 of blocks 60, 71 and 82 are all nonzero. S11, S13, S15,
S17, S19, S21, S23 and S25 of blocks 93, 104 and 115 are all zero.
With series sequence generator blocks, the sequence generator block handling outputs one through eight must have a
lower block address than the block for Steps 9 through 16. Likewise, the sequence generator block Steps 9 through 16 must
have a lower block address than the one for Steps 17 through 24. This is true for all chained blocks.
Processing of inputs to sequence generator blocks is done in the following order: reset, disable, jump, step hold, next step,
and time hold.
To define the output masks, the operator enters a real value that internally converts to binary digits. The operator defines
the output values needed for a given step, then converts them to a real number as shown in Table 161-1. The real number
representing the desired output is the step mask for the desired step output.
161.1.1 Specifications
S1 – PREV
(Block address of previous sequence generator block in series) If the value equals zero, then the block is the first in
the series. Each sequence generator block can output eight values for eight steps of a process. If more steps are required,
the blocks can be ganged in series. If more than eight outputs are required, the blocks can be ganged in parallel.
S2 – STRIG
(Block address of step trigger) The value in this block controls sequence generator step execution when the sequence
generator block is performing sequential stepping. On a zero to one transition of this input, the block will execute the step
number which immediately follows the current step number.
161-4 2VAA000844R0001 J
161. Sequence Generator Outputs
S3 – HOLD
(Block address of step hold input) When this input is a one, and steps are being executed sequentially, the advance to
the next step is disabled. When the input goes to zero, the next step will be executed. The step hold will not disable the step
timer, but will prevent the block from executing the next step once the timer has expired. All blocks in series must have the
same step hold input.
S4 – THOLD
(Block address of timer hold input) When this input is a one, the step timer is frozen at its current value. An input of zero
will cause the timer to resume timing exactly where it left off. All blocks in series must have the same timer hold input.
0 = release
1 = hold
S5 – RESET
(Block address of reset trigger) On a zero to one transition of this input, the block will output the disable mask and reset
to Step 0. All sequence generators ganged together in series or parallel must have the same reset input.
S6 – JMPTRG
(Block address of step jump trigger) When the value in the block indicated by this specification makes a zero to one
transition, the step indicated by the step jump number (S7) will be executed.
S7 – JMPSTP
(Block address of the step to be executed when the jump step trigger makes a 0 to 1 transition) Jumping to a step
number less than zero will cause a jump to Step 0 (same as reset). Jumping to a number higher than the highest step
number available in the series chain will cause the highest available step number to be executed. All sequence generator
blocks in a series or parallel chain must have the same jump step number and jump step trigger to operate in unison.
S8 – DISFLG
(Block address of output disable trigger) When this output is equal to one, it sets the outputs equal to the disable mask,
but does not move the step number. If the steps are timed, the output disable trigger will hold the block at the current step
and freeze the step timer. The output disable trigger does not disable step triggers; the block will still execute the sequence
and advance the step number, but the output will be the disable mask. All sequence generators ganged together in series or
parallel must have the same disable trigger.
S9 – DISMSK
(Disable mask) Real value which, when subjected to a binary conversion as shown in Table 161-1, provides safe outputs
for all devices controlled by the sequence generator block. The disable mask is output in three situations: when the disable
input is set, when the block is reset, and after all steps have been completed. In batch control, the disable mask is the same
as Step 0 and is reserved as an E-STOP (executed stop).
161.1.2 Outputs
N through N+7
Outputs (one through eight) of the current step. The output is a boolean value representing the operating state of the device
controlled by the sequence generator block. All outputs should be read from the last sequence generator block in the series.
2VAA000844R0001 J 161-5
Applications 161. Sequence Generator
N+8
Current step number.
N+9
Time remaining in current step in seconds.
N+10
Step taken indicator. This output reflects whether the next step has been taken. A zero to one transition of this output
indicates that the block has begun the next step in the sequence.
161.2 Applications
Refer to the applications section of function code 123 for an example of a sequence generator block used in batch control.
161-6 2VAA000844R0001 J
162. Digital Segment Buffer Explanation
Outputs
D S NAP
S1 (1 6 2 ) Blk Type Description
S2 N
S3 N+1 N B Value of first input
S4 N+2
N+3 N+1 B Value of second input
Specifications
162.1 Explanation
Use function code 162 in segments that are not high priority. This ensures a higher priority segment cannot interrupt the
current segment until all four specified inputs update. If a higher priority segment tries to interrupt the current segment after
one or more of these inputs update in the current cycle, this block suspends execution of the higher priority segment until it
receives the updated values for all four of the inputs. If the higher priority segment interrupts the lower priority segment
before any of the values update and while the function is executing, the previous outputs are used.
2VAA000844R0001 J 162-1
Explanation 162. Digital Segment Buffer
162-2 2VAA000844R0001 J
163. Analog Segment Buffer Explanation
Outputs
AS N AP
S1 (1 6 3 ) Blk Type Description
S2 N
S3 N+1 N R Value of first input
S4 N+2
N+3
N+1 R Value of second input
Specifications
163.1 Explanation
Use the analog segment buffer function code in segments that are not the highest priority. This ensures a higher priority
segment cannot interrupt the current segment until all four of the specified inputs update. If a higher priority segment tries to
interrupt the current segment after one or more of these inputs update in the current cycle, this block suspends execution of
the higher priority segment until the four values update. If the higher priority segment interrupts the lower one before any of
the values update while this function is executing, the previous values are output.
NOTE: The output update is protected from interruption, but the function code execution could be interrupted while reading the
input values.
2VAA000844R0001 J 163-1
Explanation 163. Analog Segment Buffer
163-2 2VAA000844R0001 J
165. Moving Average Explanation
Outputs
S1
M O VAVG
(1 6 5 )
S4 TS N
Blk Type Description
Specifications
165.1 Explanation
The moving average block calculates the average of n values by dividing the sum of the samples by the number of samples.
It operates in two modes, normal and track. In the normal mode, the block reads a new input, discards the oldest sample,
and calculates a new average each time the sample interval passes. In the track mode, the output equals the input. At each
cycle, the buffer fills with the tracked value.
The sample interval and the number of samples used are configurable. The samples are stored in a first in first out (FIFO)
buffer. During module startup, the FIFO buffer fills with the input values from each scan cycle. After startup, the moving
average function code computes the starting average with the first sample interval. Therefore, the first output is the same as
the input (first sample divided by one), the second output is the average of the first two inputs (first and second sample
divided by two), and so on.
Example:
n = 1 valid sample
n = 2 valid samples
2VAA000844R0001 J 165-1
Specifications 165. Moving Average
165.1.1 Specifications
S1 – X
Value of the current input.
S2 – N
Number of samples used in the average calculation.
S3 – INT
Sample interval in seconds. This specification defines the length of time between inputs. It also defines the length of time
between calculations, because a new average is calculated each time a new value is added.
S4 – TRCK
Block address of track input. In the track mode, the output tracks the input; there is no operation performed on the input.
The tracked values fill the input buffer, but they are not averaged. In the normal mode, the input feeds into a sample buffer
and a new output is calculated each time an input is entered.
0 = track
1 = normal
165.1.2 Output
N
Sum of the samples divided by the number of samples in the normal mode. In the track mode, the output equals the input.
In both modes, the current calculated values are not retained.
NOTE: In normal mode, the moving average output is valid only after n samples have been processed.
165-2 2VAA000844R0001 J
166. Integrator Explanation
166. Integrator
The integrator function code computes the integral of an input signal using the trapezoidal rule of integration and double
precision arithmetic. The result of the integration times the gain (S7) is the output. Integration begins at an initial value (S3).
High (S5) and low (S6) limits affect the output (N).
Specification S2 specifies the time units: seconds, minutes or hours.
The automatic reset option (S8 equals one) restarts the integration from the initial value when the integrator reaches the
high or low limit. In the automatic reset mode, the limit flag is set for one cycle after the integrator reaches a limit. In
automatic reset mode, a counter or second integrator can count overflows from the integrator, forming a multistage
integration.
Outputs
S1 (1 6 6 )
S3
PV
N Blk Type Description
IC Q
S4 N+1
TS
N R Value of integral
Specifications
S8 Y 0 B 0 or 1 Automatic reset:
0 = off
1 = on
166.1 Explanation
The integrator block computes the area under a curve using the trapezoid rule:
t = nh
Y Y
t = 0 x(t)dt = h -----0 + Y 1 + Y 2 + + Y n – 1 + -----n
2 2
2VAA000844R0001 J 166-1
Specifications 166. Integrator
where:
h = Time between sample points on the curve (step size).
The integrator block reads the segment control block to
determine the scan time for the segment that the
integrator block is in.
n = Number of samples taken. The samples are always
taken at equal intervals (h).
Y = Value of the integrated signal. Y0 equals the signal at
the start of the integration, and Yn equals the signal at
interval n of the integration.
The trapezoid rule executes by the integrator block with h equal to scan time. This provides the smallest possible step size.
Since the error in the trapezoid rule is a function of step size, the smallest step size results in the smallest error. The
integrator block then scales the result of the integration based on the value of S2. Specification S2 reflects the time base of
the integrated signal. For example, if input flow is in gallons per minute, S2 equals one (minute).
The integrator block operates in two modes: normal and track. In normal mode, the block integrates the values from the
input block S1 on the time basis selected with S2. In track mode, the output tracks the input and integration does not take
place.
NOTE: The two modes, normal and track, are based on the reset input signal set in S4. When S4 is set to one, integration takes
place. When S4 is set to zero, it tracks the S3 input.
166.1.1 Specifications
S1 – X
Block address of the desired signal.
S2 – TB
Time base of the integration.
0 = seconds
1 = minutes
2 = hours
S3 – INIT
Block address of the initial value. The initial value is the output value during start-up and after an automatic or forced reset.
S4 – RESET
Block address of the reset signal. When <S4> equals zero, the integral output N initializes to the initial value <S3>. When
<S4> equals one, integration takes place.
S5 – HL
High output limit. When the output reaches or exceeds this value and S8 equals one, the block resets to the initial value.
S6 – LL
Low output limit. When the output reaches or falls below this value and S8 equals one, the block resets to the initial value.
S7 – K
Gain value. This specification scales the output N to a desired value range.
S8 – AR
Automatic reset flag. In the automatic reset mode, the block resets to a defined initial input <S3> value after the output
value reaches either limit.
166.1.2 Outputs
N
Value of the integral. If the value of the integral reaches or exceeds either of the limits and S8 equals zero, the output holds
at the limit and the limit flag is set.
166-2 2VAA000844R0001 J
166. Integrator Outputs
N+1
Limit flag. This output is a boolean signal that indicates when the integral output N has reached or exceeded the high or low
limit specified by S5 or S6. If the block is in automatic reset mode, this value goes to one for one cycle when the integral
reaches either limit. After the cycle, the value returns to zero. If the block is not in automatic reset mode, this value goes to
one and remains there as long as the integral is at the limit.
0 = good
1 = limit reached or exceeded
2VAA000844R0001 J 166-3
Outputs 166. Integrator
166-4 2VAA000844R0001 J
167. Polynomial
167. Polynomial
The polynomial function code implements a seventh order polynomial.
S1 (1 6 7 )
PO LY
N
Output Ax 7 Bx 6 Cx 5 Dx 4 Ex 3 Fx 2 Gx H
Two specifications define the coefficients A through H:
• Tunable mantissa value.
• Nontunable power of ten.
The actual value of the coefficient is the product of the mantissa and the power of ten. For example:
NOTES:
1. When function code 167 is utilized as a shaping algorithm for analog in/channel (function code 222), its tunable specifications
are not adaptable.
2. When function code 167 is used as a shaping algorithm, it can not at the same time also be used as a logic function because
the block output will not respond to the specification S1 input.
3. Multiple instances and combinations of function code 177 and 222 function blocks may utilize the same function code 167
function block as a shaping algorithm. The function code 167 shaping algorithm function block is not required to be in the same
segment as the function code 177 or function code 222 blocks.
Outputs
Specifications
2VAA000844R0001 J 167-1
167. Polynomial
Specifications (Continued)
167-2 2VAA000844R0001 J
168. Interpolator
168. Interpolator
The Interpolator function code outputs a value determined by a two dimensional linear interpolation of the two inputs. The
coordinates of the values within a defined five-by-five table are the basis of the interpolation. If either input is outside the
table, the first output becomes the largest possible number. The second output is a boolean value that indicates if the input
points are in the five-by-five table range. If either input is outside the table, the second output becomes a one.
Outputs
IN P O L
S1 (1 6 8 ) Blk Type Description
X R
S2 N
B
Y
N+1 N R Interpolated output value
Specifications
2VAA000844R0001 J 168-1
Explanation 168. Interpolator
Specifications (Continued)
168.1 Explanation
Interpolation determines the value of the dependent variable Z based on the values of the two independent variables X, Y.
Specifications S3 through S6 specify the high and low limits for the independent variables. The five-by-five table shown in
Figure 168-1 is for the interpolation. Input Z11 is the value of the dependent variable Y that corresponds to the maximum
value of the Y variable and the minimum value of the X variable. Likewise, input Z55 is the value of the dependent variable
that corresponds to the minimum value of the Y variable and the maximum value of the X variable. If either of the dependent
variable values go outside the maximum value in the table, the output becomes the largest possible number (Z11 and Z55).
The increments of X must be equal and the increments of Y must be equal. X and Y need not be equal to each other.
Z 11 Z 12 Z 13 Z 14 Z 15
Z 21 Z 22 Z 23 Z 24 Z 25
Z 31 Z 32 Z 33 Z 34 Z 35
Z 41 Z 42 Z 43 Z 44 Z 45
Z 51 Z 52 Z 53 Z 54 Z 55
Figure 168-1 Five-by-Five Array Used by Interpolation Block
This block can easily handle any situation requiring a two dimensional linear interpolation, for example, steam tables. Using
temperature and pressure as the X and Y variables, and enthalpy as the Z variable, the user could find the enthalpy
associated with any temperature pressure combination that is within the confines of the table.
Implementing this block requires the creation of a lookup table and entering it into the block via S7 through S31. For
example, if using this block for enthalpy values, go to the steam tables, and transfer the information needed into the block
via the specifications. The values in the table are pre-defined values of the dependent variable that correspond to the
designated values of the independent variables.
The block calculates the interpolated output value with the equations:
Z Y1 – Z Y2 Y act – Y min
Output = ------------------------------------------------------------------
- + Z Y1
Y span
where:
168-2 2VAA000844R0001 J
168. Interpolator Applications
168.2 Applications
Use this block in any situation requiring the linear interpolation of one variable from the values of two others. External logic
is easily implemented to form a large lookup table from multiple Interpolator blocks. The following examples illustrate use of
the Interpolator block for both two dimensional and single dimensional interpolation.
The Interpolator block can be used to determine steam properties as mentioned earlier. First, select the range of X and Y, in
this case, pressure (P) and temperature (T). Since steam table data is in absolute pressure, Table 168-1 uses pounds per
square inch absolute, and the range of pressure is altered for input to the Interpolator block.
Pabs T
Pgage s h
0 - 600 psia 200° - 800°F
2VAA000844R0001 J 168-3
Applications 168. Interpolator
Pabs T
Pgage s h
0 - 600 psia 200° - 800°F
The abrupt changes in the original s and h values show that the values are on both sides of the saturation line. Verify this by
looking at the saturation temperature (Tsat). In order to have valid data down to the saturation line (only in the superheated
region), extrapolate valid superheated data down to the next lower temperature. At 15 pounds per square inch absolute, the
superheated region permits temperatures down to 213 degrees Fahrenheit. When using the 200 degrees Fahrenheit value
of h (168.09) for extrapolation, the Interpolator block calculates h at 275 degrees Fahrenheit as 692.1. The correct value is
1180.7.
Obviously, there is a need to determine a new value of the minimum allowable temperature for superheated steam (from
steam tables: T = 220, h = 1154.2). By using these two points (1216.2 and 1154.2), extrapolate linearly to get h = 1144.7 at
T = 200.
Similar calculations are made for the remaining pressures. The below saturation line value remaining (200 degrees
Fahrenheit for P 165 psia) can be made equal to the 350 degrees Fahrenheit value or remain as they are (current
calculations never permit their use). Additional function blocks may be added to monitor below superheated values. The
second output of the Interpolator block (status) determines if the pressure is less than 15 pounds per square inch absolute.
Low pressures cause fixed values of h and s to be output from the block.
Use the Interpolator block for single dimensional interpolation by setting the range of y equals zero to ten, and fixing the y
input (S2) at 0.0. Then only one row (y = 0.0) needs filled in. This function block will linearly interpolate between two values
in its table. For curve segments that do not have inflection points (second derivative crossing through zero), the resulting
error always has the same sign as shown in Figure 168-2. For applications requiring greater accuracy, use a function
generator block. When linearizing the curve with a function generator block, the straight lines are selected such that errors
are equal on both sides of the curve as shown in Figure 168-3. If a segment requires greater accuracy (such as around an
operating point), the function generator breakpoints can be spaced closer together.
T 0 1 8 68 A
T0 1 86 9 A
168-4 2VAA000844R0001 J
169. Matrix Addition
Outputs
S1
[A D D ]
(1 6 9 )
Blk Type Description
S2 N
S3 N+1 N R Sum of A11 + B11 or <S1> + <S10>
S4 N+2
S5 N+3 N+1 R Sum of A12 + B12 or <S2> + <S11>
S6 N+4
S7 N+5 N+2 R Sum of A13 + B13 or <S3> + <S12>
S8 N+6
N+7
S9
N+8
N+3 R Sum of A21 + B21 or <S4> + <S13>
S10
S11
S12
N+4 R Sum of A22 + B22 or <S5> + <S14>
S13
S14 N+5 R Sum of A23 + B23 or <S6> + <S15>
S15
S16 N+6 R Sum of A31 + B31 or <S7> + <S16>
S17
S18 N+7 R Sum of A32 + B32 or <S8> + <S17>
Specifications
2VAA000844R0001 J 169-1
Explanation 169. Matrix Addition
Specifications (Continued)
169.1 Explanation
Figure 169-1 shows how this block adds the two matrices.
The results of the matrix addition are real values that are output from the block as shown in Figure 169-1. The values in the
matrices are defined by their block addresses. The A matrix is filled in numerical order, followed by the B matrix.
A 11 A 12 A 13 B 11 B 12 B 13 A 11 + B 11 A 12 + B 12 A 13 + B 13
A 21 A 22 A 23 + B 21 B 22 B 23 = A 21 + B 21 A 22 + B 22 A 23 + B 23
A 31 A 32 A 33 B 31 B 32 B 33 A 31 + B 31 A 32 + B 32 A 33 + B 33
or
169-2 2VAA000844R0001 J
170. Matrix Multiplication
Outputs
[X ]
(1 7 0 )
Blk Type Description
S1
S2 N
S3 N+1 N R Product (A11 B11) (A12 B21) (A13 B31)
S4 N+2 or (<S1> <S10>) (<S2> <S13>) (<S3> <S16>)
S5 N+3
S6 N+4 N+1 R Product (A11 B12) (A12 B22) (A13 B32)
S7 N+5
or (<S1> <S11>) (<S2> <S14>) (<S3> <S17>)
S8 N+6
N+7
Product (A11 B13) (A12 B23) (A13 B33)
S9
S10 N+8 N+2 R
S11 or (<S1> <S12>) (<S2> <S15>) (<S3> <S18>)
S12
S13 N+3 R Product (A21 B11) (A22 B21) (A23 B31)
S14 or (<S4> <S10>) (<S5> <S13>) (<S6> <S16>)
S15
S16
N+4 R Product (A21 B12) (A22 B22) (A23 B32)
S17
S18
or (<S4> <S11>) (<S5> <S14>) (<S6> <S17>)
Specifications
2VAA000844R0001 J 170-1
Explanation 170. Matrix Multiplication
Specifications (Continued)
170.1 Explanation
The matrix multiplication function code multiplies two three-by-three matrices to form a three-by-three matrix of real values.
Matrices multiply row by column. To form the first row of the product matrix, row one of matrix A multiplies by columns one,
two and three of matrix B. The second and third rows of the product matrix form similarly. Row two of matrix A multiplies by
columns one, two and three of matrix B to form the second row of the product matrix and row three of matrix A multiplies by
columns one, two and three of matrix B to form the last row of the product matrix.
The row by column multiplication sums the products of the like elements to get one value. The first value in row one of
matrix A multiplies by the first value in column one of matrix B. That product adds to the products of the second and third
values to produce the value in the product matrix as Figure 170-1 shows.
A 1 1 A 12 A 13 B 1 1 B 12 B 13 A 1 1 B 11 + A 12 B 2 1 + A 1 3 B 31 A 1 1 B 12 + A 12 B 2 2 + A 1 3 B 32 A 1 1 B 13 + A 12 B 2 3 + A 1 3 B 33
A 2 1 A 22 A 23 x B 2 1 B 22 B 23 = A 2 1 B 11 + A 22 B 2 1 + A 2 3 B 31 A 2 1 B 12 + A 22 B 2 2 + A 2 3 B 32 A 2 1 B 13 + A 22 B 2 3 + A 2 3 B 33
A 3 1 A 32 A 33 B 3 1 B 32 B 33 A 3 1 B 11 + A 32 B 2 1 + A 3 3 B 31 A 3 1 B 12 + A 32 B 2 2 + A 3 3 B 3 2 A 3 1 B 13 + A 32 B 2 3 + A 3 3 B 3 3
OR
170-2 2VAA000844R0001 J
171. Trigonometric
171. Trigonometric
The trigonometric function code calculates the standard trigonometric functions.
• Sine.
• Cosine. S1
T R IG
(1 7 1 )
N
• Tangent.
• Cotangent.
• Secant.
• Cosecant.
The input may be expressed in either degrees or radians. The output is the selected trigonometric function of the input value
multiplied by the gain factor.
Use trigonometric functions for performance calculations and monitoring.
Outputs
Specifications
2VAA000844R0001 J 171-1
171. Trigonometric
171-2 2VAA000844R0001 J
172. Exponential
172. Exponential
The exponential function code raises e to the power specified by the input <S1>. The result is multiplied by the gain factor
(S2).
Use the exponential function code in process control for performance calculations and monitoring capability.
Outputs
S1 (1 7 2 )
EXP
N
Blk Type Description
N R Value = K ex
Specifications
2VAA000844R0001 J 172-1
172. Exponential
172-2 2VAA000844R0001 J
173. Power
173. Power
The power function code raises the value of the first input <S1> to the power specified by the second input <S2>. The result
is multiplied by the gain factor (S3) to provide the output.
Use the power function code in process control for performance calculations and monitoring.
Outputs
PO W ER
S1 (1 7 3 )
S2
B
N Blk Type Description
E
N R Value = K (y)x
Specifications
2VAA000844R0001 J 173-1
173. Power
173-2 2VAA000844R0001 J
174. Logarithm
174. Logarithm
The logarithm function code takes the logarithm of the input to the defined base. The result is multiplied by a gain factor to
provide the output. The logarithm function code is not limited to natural logarithms. The log of any value in base zero
(natural) to ten can be taken.
Use the logarithm function code in process control for performance calculations and monitoring.
Outputs
(1 7 4 )
Blk Type Description
S1
LO G
N
N R Value = K [log(base)(X)]
Specifications
S2 N 0 I 0 - 10 Base of logarithm:
0 = natural log
2VAA000844R0001 J 174-1
174. Logarithm
174-2 2VAA000844R0001 J
177. Data Acquisition Analog
Outputs
S24 Y2 9.2 E18 R Full Engineering unit high 1 fixed alarm value
S25 Y2 -9.2 E18 R Full Engineering unit low 1 fixed alarm value
2VAA000844R0001 J 177-1
Explanation 177. Data Acquisition Analog
Specifications (Continued)
177.1 Explanation
177.1.1 Specifications
S1
Engineering units high display reference. A numeric or graphical display element can use this value as the maximum positive reference
of the monitored value.
S2
Engineering units center display reference. This specification allows bidirectional bar chart elements on consoles by defining a positive
and negative segment for the display (i.e., upward movement when the input is greater than S2 and downward movement when the input
is less than S2). Specifications S2 and S3 define the lower segment. Specifications S1 and S2 define the upper segment. To disable the
center display reference, set S2 equal to S3.
S3
Engineering units low display reference. Numerical or graphical display elements use this value as the maximum negative reference of
the monitored value.
S4
Engineering units high constraint limit. The input select control <S9> enables this limit. Enabled constraint limits cause the selected input
value to report as less than or equal to the high constraint limit. The input will be constrained when it exceeds this configured value. When
the real (constrained) input is selected (by a value of 4.0 or 5.0 at <S9>), the constraining action is the resultant value of the input
characterization algorithm defined by <S11> (if used).
S5
Engineering units low constraint limit. The input select control <S9> enables this limit. An enabled constraint limit makes the selected
input value always greater than or equal to this low limit. The input is constrained when below this configured value. When the real
(constrained) input is selected (by a value of 4.0 or 5.0 at <S9>), the constraining action is the resultant value of the input characterization
algorithm defined by <S11>.
S6
Engineering unit identifier. It is used by display systems to select an engineering unit descriptor.
S7
Spare real input.
177-2 2VAA000844R0001 J
177. Data Acquisition Analog Specifications
S8
Block address of the quality state override. It allows an external source to override the quality and status of the reported value. The
override value converts to a truncated integer and the bits are shown in Table 177-1.
3 8 Limited
6 64 E-STOP
The quality state override does not affect the processing of the DAANG function code. The override state specified is logically ORed with
the internally derived state. This permits the selective use of the internal functions or special external functions.
NOTE: If an external function generates any of these control bits, the internal features that correspond to the defined functions
must be inhibited. This prevents a possible conflict between the externally driven status and the internal status.
S9
Block address of the input control. This specification gives an external source the ability to control the input selection when enabled by
the permit input selection <S14>. The real input value is converted into a truncated integer and the bits are mapped as in Tables 177-2
and 177-3.
0 1 Select input:
0 = <S13>
1= calculated <S12>
2VAA000844R0001 J 177-3
Specifications 177. Data Acquisition Analog
3 8 Spare
4 16 Spare
5 32 Spare
6 64 Spare
8- 15 – Spare
When a transition takes place on bit zero or one, the new input source and status are selected. The console can also select the input
source. A transition on the input control bit cancels any pending console request.
Input select and console requests are disabled during module startup. The block maintains the saved mode and initializes the input select
during startup to prevent a transition being detected when startup is complete. When adding the block to a module configuration, the
default mode is input select equals real value, on report, unconstrained (<S9> equals zero).
The constrain input high/low limit (bit two) controls limiting for the selected input. Specification S4 defines the upper constraint limit and
S5 defines the lower constraint limit.
The report mode (bit seven) controls the exception reporting mode. No report disables exception report updates. Enabling no report
causes one exception report to generate which shows that no report is enabled. The block continues to execute and its outputs update,
but no exception reports generate.
177-4 2VAA000844R0001 J
177. Data Acquisition Analog Specifications
The console can control the exception reporting mode. When a point is no report, the console can issue a force exception report update
command to cause the point to update. This feature allows updating of the point value without putting it back on report. The block outputs
(local block outputs N and N+1) continue to update when a new exception report normally generates. The current report mode of an input
is stored in NVRAM and is stored upon a reset or mode change. All report mode change requests (logic and console) are locked out
during module startup.
S10
Block address of the real input value. The real input value can be the block output value of any block in the module addressed by this
vector. It is selected when <S9> equals zero, one, four or five. The console can also select this input value in auto mode. Changes to the
selected mode are disabled when the block addressed by S14 equals zero.
S11
Block address of the input shaping algorithm. This function allows additional linearization on the real input value for unique
characterization or scaling. This specification can point to either a function generator (function code 1) or polynomial (function code 167)
block. Multiple blocks can point to the same function generator or polynomial block. This permits a single block to provide common input
characterization or scaling data for many DAANG inputs. When either <S9> equals zero, one, four or five, or a console command selects
the real input, <S10> will be the input value to the function code configured at the block addressed by this specification. The output of
the algorithm is the actual real input value. The case of <S11> equals two disables this feature and causes <S10> to be used as received.
S12
Block address of the calculated value. The calculated value is an alternate input value selected when <S9> equals three or seven. The
console can select the calculated input from auto mode. Changes to the selected mode are disabled when the block addressed by S14
equals zero.
S13
Engineering units selected inserted value. The selected inserted value is an alternate input value selected when <S9> equals two or six.
The console can ramp or set this value after selecting manual mode. Changes to the selected mode are disabled when the block
addressed by S14 equals zero.
S14
Block address of the permit input selection. When the input value of this block is a logic 1, changes at the <S9> input or the console
commands will change the input select mode. If the input is logic 0, then requests for input select mode changes are ignored.
S15
Block address of the send exception report request. When there is a zero to one transition on this block address, an exception report of
the current data and status is generated. This input can link to a timer that expires on the scan period for the implementation of a fixed
scan type system. When the point is off scan this input is disabled. The console can force an exception report update that reports the
current value even when the point is off scan. The point remains off scan after sending one update if it was previously off report.
S16
Block address of the activate alarm suppression. Alarm suppression functions specified in S20 enable when this input equals logic 1. The
console also can control alarm suppression.
High alarms suppressed:
High alarm and level.
High deviation.
High rate.
Low alarms suppressed:
Low alarm and level.
Low deviation.
Low rate.
The current alarm suppression state (on/off) is stored in NVRAM upon a reset or mode change. All alarm suppression requests (console
and logic) lock during module initialization.
S19
Block address of the deviation alarm reference. This specification combined with the deviation alarm limit S29 determines when the
monitored input value has a high or low deviation alarm.
High deviation alarm limit = <S19> + S29
Low deviation alarm limit = <S19> - S29
2VAA000844R0001 J 177-5
Specifications 177. Data Acquisition Analog
S20
Alarm control. The input value converts to a truncated integer and the bit map as in Table 177-4.
5 32 De-alarm enable
10 - 15 – Spare
Bit zero selects the mode for the high one alarm level. Logic 0 selects the fixed value of S24 and logic 1 selects the dynamic input of the
block addressed by S17.
Bit one selects the mode for the low one alarm level. Logic 0 selects the fixed value of S25 and logic 1 selects the dynamic input of the
block addressed by S18.
Bit two selects single level high one and low one alarms when false (logic 0). Bit two selects multilevel high three, high two, high one, low
one, low two, and low three when true (logic 1).
Bit three and bit four control alarm suppression for all low or all high alarms based on the logic state of <S16>.
Bits five and six enable the de-alarm and return alarm functions.
The de-alarm and return alarm control the alarms:
• High/low level.
• High/low deviation.
• High/low rate.
De-alarm (bit five) suppresses alarms when the timer expires. The timer resets any time the input value exits the alarm state. The alarms
must remain present for the entire timer period (S31) before they can be de-alarmed. The alarms remain suppressed until the input value
exits the alarm state. The de-alarm, when active, is identical to alarm suppression when both the high and low alarm suppression is
selected by S20, bits three and four and enabled by <S16>.
Return alarm (bit six) causes the console to reinstate the alarm by changing the state of the return alarm bit in the extended status output
and exception report if an alarm state is still present since the last alarm report. Until the input value exits the alarm state, the timer
automatically starts after each return alarm message and a new return alarm issues after each S31 time period.
If both the de-alarm and return alarm bits are selected, the return alarm function overrides the de-alarm function. Specification S31
defines the time period (in seconds) to de-alarm or return alarm the input.
Bit seven enables the rate of change alarm feature. Specification S31 defines the sample time interval (specified in seconds). The rate
177-6 2VAA000844R0001 J
177. Data Acquisition Analog Specifications
of change is the absolute (EU) value of the difference between the previous sampled input value and the current sampled input value.
The configured time interval (S31) defines the sampling time between the two values. The previous input value initializes during startup
to the current selected input value. Refer to S32 and S33 for details.
Bit eight enables the digital alarm count filter. The time period in S31 (specified in seconds) defines the sequential count time interval.
The value in S34 defines the number of transitions that activate the alarm count filter. Refer to S34 for details.
Bit nine allows mode configuration of the alarm suppression indication at the extended status output (N+1, bit one). When this bit is logic
0, the alarm suppression indication sets when alarm suppression is selected (through S20, bits three and four) and enabled (through
<S16>). When this bit equals logic 1, the alarm suppression indication is set when an alarm is suppressed.
S21
High alarm deadband. This is the deadband compensation value, in engineering units, that subtracts from each high alarm threshold
value to determine the value at which the existing alarm level will be reduced.
S22
High three alarm difference. With multilevel alarming selected, this value adds to S23. The result adds to the value used for high one
level to determine the high three alarm threshold value. If the monitored variable becomes greater than this value, a high three alarm
state exists.
S23
High two alarm difference. With multilevel alarming selected, this value adds to the value used for high one level to determine the high
two alarm threshold value. If the monitored variable becomes greater than this value, a high two alarm state exists.
S24
High one fixed alarm value. When fixed alarm levels are selected, and the monitored input value becomes greater than this value, a high
one alarm status exists.
S25
Low one fixed alarm value. When fixed alarm levels are selected, and the monitored input value becomes less than this value, a low one
alarm status exists.
S26
Low two alarm difference. With multilevel alarming selected, this value subtracts from the value used for low one alarm level to determine
the low two alarm threshold value. If the monitored variable becomes less than this value, a low two alarm state exists.
S27
Low three alarm difference. With multilevel alarming selected, this value adds to the value of S26. The resultant total subtracts from the
value used for the low one alarm level to determine the low three alarm threshold value. If the monitored variable becomes less than this
value, a low three alarm state exists.
S28
Low alarm deadband. This is the deadband compensation value that adds to each low alarm threshold value to determine the value at
which the existing alarm level will be reduced. Table 177-5 shows alarm thresholds.
2VAA000844R0001 J 177-7
Specifications 177. Data Acquisition Analog
Figure 177-1 shows relationships of S21, S22, S23, S26, S27 and S28 to actual alarm thresholds when using <S17> and <S18>.
The striped line in Figure 177-1 illustrates the monitored variable. The arrowhead shows the relative movement of this dynamic variable
away from the quiescent (left side) and in the direction of nominal (right side).
(95 0) 9 50
H IG H C O N STR AIN T
S4
S 21 = 5 (H IG H D EAD BA N D )
S2 50 0 500
S 28 = 10 (L O W D E A D BA N D )
(5 0) 50
LO W C O N STR AIN T
S5
S3 0 .0
LO W D ISP LAY R EF.
T 018 71A
S29
Deviation alarm limit. The high deviation alarm is violated when the selected input <S10>, <S11> or <S12> as selected by <S9> is greater
than or equal to the sum of the deviation alarm reference <S19> and the deviation alarm limit S29.
The low deviation alarm is violated when the selected input <S10>, <S11> or <S12> as selected by <S9> is less than or equal to the
difference between the deviation alarm reference <S19> and the deviation alarm limit S29.
177-8 2VAA000844R0001 J
177. Data Acquisition Analog Outputs
S30
Significant change in engineering units input. A new exception report generates when the selected input change is greater than the level
defined by this input, and the exception report minimum time has been exceeded (as defined by the segment control block).
S31
Period for time based alarms. This time period is in seconds. Refer to S20.
S34
Alarm count limit for the time sequence alarm filter. Specification S20 enables this alarm function. The time period defined by S31 is the
time interval. This feature, when enabled by S20, maintains an alarm level if the monitored variable is moving into and out of that alarm
level X times (defined by S34) during period Y (defined by S31).
Each crossing of an individual alarm level increments an internal counter in the function code. This counter resets to zero at the end of
the time specified in S31. When the counter value is equal to or greater than the value of S34, the existing alarm level maintains through
the next count period. This filtered alarm level maintains as long as the internal sequential count per time period (S31) equals or exceeds
(S34), or the monitor variable is in violation of the posted alarm threshold.
The filtered alarm level cancels if any other alarm level is violated or if a time period (S31) occurs without (S34) alarm level crossings.
NOTE: Normal deadband action is included in the determination of return from each alarm level violation used by the time
sequence alarm filter.
The hold state automatically cancels when the next alarm level is violated or exited. The internal alarm state is used before performing
alarm suppression. Thus, alarm suppression does not affect the processing of the sequential alarm count limit.
177.1.2 Outputs
N
Current value and status. The current value and status output provides the current output value and the status bits. Table 177-6 shows
the status bits for output N.
Bit Attribute
2VAA000844R0001 J 177-9
Outputs 177. Data Acquisition Analog
Refer to Figure 177-2 for an example of the module access to status. The test quality block (FC 31) can retrieve the quality status bit.
The quality state is bad when the hardware failure status is bad. The test alarm block (FC 69) can retrieve the alarm status (bits three
through six) of FC 177. FC 69 S2 controls the alarm level of the FC 177 to be retrieved by FC 69.
• Set FC 69 S2 to 0 to test the high and low alarms.
• Set FC 69 S2 to 1 to retrieve the level 2 alarms.
• Set FC 69 S2 to 2 to test the level 3 alarms.
N+1
Current extended status. Figure 177-2 shows an example of the module access to status. The extended status output converts to a real
output as an integer. Table 177-7 shows the bit map for output N+1.
S1
S2 (3 1 ) G O O D /B A D
S3 T STQ
N Q UA L IT Y
S4
TSTALM
(6 9 )
H H IG H A L A R M
N
DAA N G L L O W A LA R M
N+1
S7 (17 7 )
N /A RV
S8 N
Q UAL ST
S9 N +1 TSTALM
IN-S EL (6 9 )
S10 H L E VE L 2 A L A R M
RV N
S11 L L E VE L 3 A L A R M
C H AR N+1
S12 CV
S14 IN-P M T
S15
RD EMUX
X -R P T S1 (1 2 6 )
S16 1 T IM E IN A LA R M T OG GL E
A LM -S UP N
S17 2 A L AR M S S U P P R E S S E D
VHA N+1
S18 3 VA R IA B L E A L A R MS A C T IV E
V LA N+2
S19 4 L O W R AT E A LA R M
DEV N+3
5 H IG H R AT E A L A R M
N+4
6 L O W D E V IAT IO N A LA R M
N+5
7 H IG H D E V IAT IO N A L A R M
N+6
8 N O R EPO RT
N+7
RD EMUX
S1 (1 2 6 )
1 Q UA L IT Y OV ER R ID E
N
2 C A L C U L AT ED VA LU E
N+1
3 AU TO (1 ) M A N U A L (0 )
N+2
4 C O N ST R A IN E D
N+3
5 O U T O F RA NG E
N+4
6 H A R D WA R E FA ILU R E
N+5
7 E -S TOP
N+6
8 R E S E RV ED ( ALW AY S = 1 )
N+7
T 01 87 2 A
2 4 Variable alarm
7 128 No report
177-10 2VAA000844R0001 J
177. Data Acquisition Analog Applications
11 2048 Constrained
14 16384 E-STOP
177.2 Applications
Figure 177-3 illustrates a typical application using the data acquisition analog block. In this application, the value of the S20 block is 24
decimal (18 hex).
S1
S2 DAA N G
(3 1) S1
S3 TSTQ S7 (1 77)
N S2 N /A RV
S4 (65) S8 N
S3 DSUM Q UA L ST
N S9 N+1
S4 IN -S E L
S 10
RV
H //L S 5 = 32 S 11
S1 (1 2) S 6 = 16 CHA R
H S 12
N CV
L S 14
N+1 1 IN -P M T
1 S 15
H IG H = 500 °C X -R P T
S 16
AI/B A L M -S U P
(25) S 17
R E A C TO R O U TLE T T E M PE R AT U R E (FR O M A M M ) VHA
N S 18
VLA
S 19
DEV
S1 (1 67)
1 .0 PO LY
6 N
R E A C TO R S H U T D OW N
T01874A
This configuration:
• Monitors the reactor outlet temperature from the analog master module. If this temperature is greater than 500 degrees Celsius
it is suspect/out of range.
• Allows operator (console) selection of the polynomial characterization.
• Suppresses all alarms when the reactor is in shutdown mode.
2VAA000844R0001 J 177-11
Applications 177. Data Acquisition Analog
Figure 177-4 shows the data acquisition analog block used in normal, variable and deviation alarm situations.
NO R M A L AL AR M IN G
(SIN G LE O R M U LTILE VEL )
DAA N G
S7 (177 )
N /A RV
S8 N
Q UA L ST
S9 N +1
IN -S E L
VAR IA B LE TO BE R E PO R TED S1 0
RV
S1 1
CHAR
S1 2
CV
S1 4
IN -P M T
S1 5
X -R P T
S1 6 A LM -S U P
S1 7
VHA
S1 8
V LA
S1 9 DEV
VA R IAB LE A LAR M IN G
DAA N G
S7 (177 )
N /A RV
S8 N
Q UA L ST
S9 N +1
IN -S E L
VAR IA B LE TO BE R E PO R TED S1 0
RV
S1 1 CHA R
S1 2 CV
S1 4
IN -P M T
S1 5
X -R P T
S1 6 A LM -S U P
VAR IA B LE H IG H LEV EL A LA R M VA LU E S1 7
V HA
VAR IA B LE L O W LE V EL A LAR M VAL U E S1 8 V LA
S1 9 DE V
D E VIATIO N ALA R M
DAA N G
S7 (177)
N /A RV
S8 N
Q UA L ST
S9 N +1
IN -S E L
VAR IA B LE TO BE R E PO R TED S 10 RV
S 11 CHAR
S 12 CV
S 14 IN -P M T
S 15 X -R P T
S 16 A LM -S U P
S 17 VHA
S 18 V LA
D EV A LAR M R E F VALU E S 19 DEV
T 01 87 3 A
177-12 2VAA000844R0001 J
178. Data Acquisition Analog Input/Loop Explanation
NOTE: If a module utilizes an imported analog value from the loop in several instances in its configuration, the function blocks that
utilize that analog value must be connected to only one DAANG I/L block. You cannot import exception reports from the same
(control network, node, module and block) address to more than one destination within a single module configuration.
Outputs
Specifications
178.1 Explanation
178.1.1 Specifications
S1
Source module address. This is the module bus address of the module containing the monitored DAANG block.
S2
Source block number. This is the block number of the monitored DAANG block.
S3
Source HCU address. This is the HCU address where the module containing the monitored DAANG block resides.
S4
Source loop number. This is the loop number where the HCU containing the monitored DAANG block resides.
S5 through S7
Spare inputs.
2VAA000844R0001 J 178-1
Outputs 178. Data Acquisition Analog Input/Loop
178.1.2 Outputs
N
Current value and quality/status: the current value, quality and status of the monitored DAANG block addressed by S1, S2, S3 and S4.
Table 178-1 shows the status bits at this block address.
Bit Attribute
The test quality block (function code 31) can retrieve the quality status bit. The quality bit is bad when the communication status or the
hardware failure status is bad.
The test alarm block (function code 69) can retrieve the alarm status bits. Setting S2 (function code 69) to zero tests the high and low
alarms. Setting S2 (function code 69) to one tests the alarm level.
N+1
Next highest limit. This value is the next highest value limit that results in alarm activity by the DAANG block (function code 177) being
monitored.
N+2
Next lowest limit. This output value is the next lowest value limit that will result in alarm activity by the DAANG block (function code 177)
being monitored.
N+3
Extended status. The extended status converts into a real output as an integer with the bit map shown in Table 178-2.
Binary
Bit Attribute
Weighted Value
1 2 Alarms suppressed
2 4 Variable alarms
7 128 No report
178-2 2VAA000844R0001 J
178. Data Acquisition Analog Input/Loop Applications
Binary
Bit Attribute
Weighted Value
10 1024 Auto/manual:
0 = manual
1 = auto
11 2048 Constrained
14 16384 E-STOP
16 - 23 — Reserved
The exception report received (bit 15) initializes to zero on entry to execute mode and sets upon the first exception report. The bit remains
set until the module is reset or a mode change occurs. Refer to Figure 178-1 for an example of the module access to status.
S1
S2
(3 1 ) G O O D /B A D
S3 T ST Q Q UA L ITY
N
S4
T STALM
(6 9 )
DAA N G I/L H H IG H A L A R M
(1 7 8 ) N
L L O W A L AR M
N N+1
NHL
N+1
NLL
N+2 T STALM
EST
N+3 (6 9 )
H L E VE L 2 AL A R M
N
L L E VE L 3 AL A R M
N+1
RDEMUX
S1 (1 2 6 )
1 TIM E IN AL A R M TO G G L E
N
2 A L AR M S S U PP R E SS E D
N+1
3 VAR IA B L E A L A R M S AC TIV E
N+2
4 L O W R ATE A LA R M
N+3
5 H IG H R AT E A L AR M
N+4
6 L O W D E V IAT IO N A L AR M
N+5
7 H IG H D EV IATIO N A L A R M
N+6
8 N O R EP O R T
N+7
RDEMUX
S1 (1 2 6 )
1 Q UA L ITY OV ER R ID E
N
2 C A L C U L AT ED VA LU E
N+1
3 AU TO (1)/M AN UA L (0 )
N+2
4 C O N ST R AIN E D
N+3
5 O U T O F R AN G E
N+4
6 H A R DW A R E FA ILU R E
N+5
7 E -S TO P
N+6
8 R E SE RV ED (ALW AY S = 1 )
N+7
T 01 8 75 A
178.2 Applications
Assume that the monitored DAANG function code is (also shown in Table 178-3):
High constraint limit = 900
High 3 alarm limit = 800
High 2 alarm limit = 700
High 1 alarm limit = 600
2VAA000844R0001 J 178-3
Applications 178. Data Acquisition Analog Input/Loop
Nominal = 500
Low 1 alarm limit = 400
Low 2 alarm limit = 300
Low 3 alarm limit = 200
Low constraint limit = 100
178-4 2VAA000844R0001 J
179. Enhanced Trend
Outputs
Specifications
S3 N 1 I 1 - 63 Trending mode:
1 = sampling 8 = average
2 = minimum 16 = sum
4 = maximum 32 = range (max.-min.)
2VAA000844R0001 J 179-1
Explanation 179. Enhanced Trend
Specifications (Continued)
S11 N 7200.000 R Full Maximum elapsed time for exception reporting (secs)
179.1 Explanation
179.1.1 Specifications
S1
(Block address of input) Block address of exception report block to be the source of trend data.
NOTES:
1. When addressing a multiple output block, use the lowest block number (N).
2. Selecting a value of zero disables all sampling and statistical trending for the function code 179 block.
S2
(Input block type) Identifies type of input to be trended.
0 = function code 30 or 48, analog exception report
1 = function code 45 or 67, digital exception report
2 = function code 62, remote control memory
3 = function code 68, remote manual set constant
4 = function code 80, control station
5 = function code 123, device driver
6 = function code 129, multi state device driver
7 = function code 136, remote motor control
8 = function code 177, data acquisition analog
9 = function code 211, data acquisition digital
179-2 2VAA000844R0001 J
179. Enhanced Trend Specifications
NOTE: The block addressed in <S1> must match the input block type in S2 or a configuration error will result.
S3
(Trending mode) Selects any combination of available trending point types. None are exclusive; any or all may be selected
simultaneously.
Specification S6 selects sample collection speed, while S9 and S10 select the statistical time base period.
1 = Sampling - current value.
2 = Minimum - minimum value collected over the statistical time period (S9 and S10).
4 = Maximum - maximum value collected over the statistical time period (S9 and S10).
8 = Average - (arithmetic mean) - average value collected over the statistical time period (S9 and S10).
16 = Sum - total values collected over the statistical time period (S9 and S10).
32 = Range - value of maximum minus minimum samples collected over the trending interval (statistical).
Example:
The exception report selected is to be trended in the Sampling (one) and Range (32) modes.
1 32 33
S3 33
S3 sum of desired modes
NOTES:
1. When any statistical mode is selected, the statistical calculations are not cumulative from one statistical time period to the
next.
2. When sampling mode is selected, status and alarm information is recorded, as well as a value for each input block type.
The types of trend data available for display or analysis depends on the capabilities of the device used to collect, display, or analyze the
data recorded by the enhanced trend block. Consult the user's manual for the specific device used for a description of the data available
and the procedures for configuring that device.
When trending a digital signal using average, trend value represents percent of time ON or OFF (duty cycle) (zero to 100 percent).
S4
(Buffer size) Specifies the minimum number of events that may be recorded by setting an amount of module memory aside for the trend
data buffer.
Increasing the trend buffer size will:
• Increase the amount of historical data saved by the block.
• Decrease polling frequency from the collecting devices.
• Increase the module's RAM utilization.
An event is one of the following:
• Significant change in sample or periodic statistical value. (Refer to the explanation for specification S7).
• Status or quality change.
• Change in a tunable parameter of function code 179.
The maximum allowable value for S4 depends on the setting of S2.
2VAA000844R0001 J 179-3
Specifications 179. Enhanced Trend
S5
(Buffer fill threshold) The percent of buffer space filled with new events before informing collecting devices of a significant amount of
new available trend data.
NOTE: The effect of this parameter is highly dependent upon system dynamics and should not be changed without careful analy-
sis. Decreasing the threshold causes the collection devices to retrieve data more frequently, resulting in an increased load on the
system. Increasing the threshold causes the collection devices to retrieve data less frequently and could result in lost data. It is
recommended that S5 be left at the default 40% value to guarantee enough collection time to account for process upsets. In any
case, S5 should not be set greater than 80%.
S6
(Input sampling time, in seconds; only used if sampling is selected in S3) The period of monitoring the value and status of the
sampling input.
S7
(Significant change; in percent of span) Determines if the result of the statistical computations of the current period deviate by a
specific percentage from the result of the previous period. The block projects an expected value by observing the trend of previous values.
When the actual input value differs from this expected value by more than the specified amount, a new value is recorded. The enhanced
trend block uses this value along with the span values defined in the exception reporting block that is referenced by S1 to calculate its
absolute significant span values. The significant change values defined in these exception reporting blocks do not affect the enhanced
trend compression algorithm.
Specification S7 also affects the compression algorithm for storage of statistical computations (minimum, maximum, sum, range, and
average). However, S7 does not affect calculation of statistical values.
S8
(Maximum recording time) Maximum interval between consecutive recorded values in the trend buffer for one point. The maximum
recording time specification ensures that both sample and statistical trend values will be recorded if none have been recorded for this
specific amount of time. Statistical values will not compress if this time is less than the statistical period (S9 and S10). They will be stored
after the end of each statistical period. Likewise, if this time is less than the input sampling time (S6), the input sampling compression
algorithm will be effectively disabled. This forces input samples to be recorded at the end of every input sample period. This is useful in
applications that require data that is recorded at fixed time intervals.
S9
(Statistical time base period; only used if S3>1) Determines the period of the statistical computation when the trending mode in S3 is
set for one of the statistical functions. The statistical time base units are set by S10. For example: If S9 equals five and S10 equals one,
then the period of the statistical function set by S3 is five minutes.
NOTE: Use the smallest number possible (i.e., S9 = 1 and S10 = 2 for one hour rather than S9 = 3,600 and S10 = 0 which equals
one hour in seconds).
When the period set by S9 and S10 equals one hour (S9 equals one, S10 equals two) or one day (S9 equals one, S10 equals three), the
statistical computation period synchronizes to real time. The statistical function is calculated on the hour or on a daily (at midnight) basis.
All other statistical periods are elapsed time and are not synchronized to real time.
A reset on S15 disables real time synchronization. When a reset on S15 occurs, real time synchronization is disabled and the statistical
period begins on an hourly or daily basis from the time of the reset. To enable real time synchronization, tune S9 to another value then
return it to a value of one (i.e., tune S9 to three, then tune S9 to one). If S9 equals zero, the statistical mode trending function is disabled.
S10
(Statistical time base units) Shows the time unit associated with S9.
179-4 2VAA000844R0001 J
179. Enhanced Trend Specifications
0 = seconds
1 = minutes
2 = hours
3 = days
S11
(Maximum reporting time; in seconds) Maximum interval between trend exception reports. Gives an exception report if no other criteria
has prompted one. This notifies collection devices to collect trend data.
S12
(Good/suspect threshold) Minimum percentage of input values during a statistical period that must be good quality to receive a GOOD
summary value. If at least one good value is observed, but the percentage of good values is less than this parameter value, the quality
of the summary will be SUSPECT. If no GOOD values are observed, the summary value will be BAD.
S13
(Summation conversion divisor; used only if summation is selected in S3) Value used to compute the sum over the period set by
S9 and S10. Summation conversion divisor is a divisor into the accumulated sum and may be used to adjust for differences in the units
of a value. Summation computation is calculated by adding the current sampled input value to the total every segment cycle time.
Example:
If the source point value is in units of gallons per minute, a conversion divisor of 240 would adjust the sum to have units of gallons.
NOTES:
1. If a value of zero is selected for the summation conversion divisor, a value of 1.0 will be used instead.
2. The target segment cycle time is set in the executive block, function code 82. A value of zero entered for the target segment
cycle time disables the summation statistic.
For digital inputs, the sum might show the number of segment cycle times during which the input was a one. In such a case, the
conversion factor might be used to convert the sum to units of run time.
S14
(Summation modifier; only used if sum is selected in S3, and S2 = 1, 2, 5, 6, or 7) Specifies the type of summation function for digital
inputs.
0 = count number of samples when input was zero
1 = count number of samples when input was one
2 = count changes from zero to one
3 = count changes from one to zero
4 = count all state changes
S15
(Block address of statistical time base reset signal) Resets the periodic function timer based on S9 and S10 when the referenced
block shows a transition of 0 to 1. The current statistical period immediately ends and a new one starts. This allows configuration control
over periodic trend functions.
Example:
Hourly statistics for a trended point are typically configured to be synchronized to real-time (refer to S9), but may be synchronized to
process events (such as an operation startup) by using this input.
S19
Spare real.
2VAA000844R0001 J 179-5
Applications 179. Enhanced Trend
179.2 Applications
To trend analog values, the user configures the analog exception reports and enhanced trend blocks for each point trended. Figure 179-
1 illustrates a configuration of a sampling (once a minute) and average (once an hour) trend of an analog point with manual reset. The
significant change allowance (S7) is set to a higher value than default. This will decrease the amount of recorded values. The human
system interface (HSI) may then be configured to collect data from the enhanced trend block for display or archiving via special enhanced
trend data poll messages and replies.
ET R E N D
S1 (30 ) S1 (17 9)
AO /L
20 0 S 15 30 0
RE SE T
30 1
S1 = 2 00 S 1 0 = D E FAU LT
M AN UA L
S2 = 0 S 1 1 = D E FAU LT
R E SE T
S3 = 9 S 1 2 = D E FAU LT
S4 = D E FAU LT S 1 3 = D E FAU LT
S5 (68 ) S5 = D E FAU LT S 1 4 = D E FAU LT
S6 R EM SE T 25 0 S6 = 60 S 1 5 = 2 50
S7 = 2 .0 S 1 6 = D E FAU LT
S8 = D E FAU LT S 1 7 = D E FAU LT
S9 = D E FAU LT S 1 8 = D E FAU LT
S 1 9 = D E FAU LT
T 01 87 6 A
Figure 179-2 represents a sampling and average (hourly) and sum trend of a device driver. The sum trend is configured to count changes
from zero to one. The enhanced trend block gathers all data from the device driver including state of control output, all feedback inputs,
and other status indicators such as feedback status and status override
The average will give the duty cycle of the device (percent of the period during which the device was ON) and the sum will show the
number of times the device turned ON during the period (cycled from OFF to ON).
When the enhanced trend is used for sampling, minimum and maximum trending of a control station (function code 80), any or all points
associated with the control station may be displayed. These points include process variable (PV), set point (SP), control output (CO),
ratio index value (RI), and all station status indicators such as auto/manual, bypass, etc. .
D D R IV E ET R E N D
S1 (123) S1 (17 9)
CI O
S2 N S 15 30 0
F B1 ST RESET
S3 N+ 1 S 01
F B2
S5 S1 = 20 0 S 10 = D EFAU LT
OP S2 = 5 S 11 = D EFAU LT
S6
OS S3 = 25 S 12 = D EFAU LT
S4 = D E FAU LT S 13 = D EFAU LT
S5 = D E FAU LT S 14 =2
S6 = D E FAU LT S 15 = D EFAU LT
S7 = D E FAU LT S 16 = D EFAU LT
S8 = D E FAU LT S 17 = D EFAU LT
S9 = D E FAU LT S 18 = D EFAU LT
S 19 = D EFAU LT
T 01 877A
179-6 2VAA000844R0001 J
179. Enhanced Trend Applications
Figure 179-3 is a sample (every five seconds) trend of a control station with a reset from the start of a batch process. An increased buffer
size (S4) allows for retention of more data.
M /A
M F C /P ET RE ND
S1 (80) S1 (17 9)
PV SP
S2 201 S15 30 0
SP O RES ET
S3 200 30 1
A A
S4 202 S1 = 2 00 S10 = D E FAU LT
TR C /R S2 = 4 S11 = D E FAU LT
S5 203
TS C S3 = 7 S12 = D E FAU LT
S 18 204 S4 = 1 50 S13 = D E FAU LT
MI C -F
S 19 205 S5 = D E FAU LT S14 = D E FAU LT
AX
S6 = 5 S15 = 250
S 20
C /R S7 = D E FAU LT S16 = D E FAU LT
S 21 S8 = D E FAU LT S17 = D E FAU LT
LX
S 22 S9 = D E FAU LT S18 = D E FAU LT
CX
S 24 S19 = D E FAU LT
HAA
S 25
LA A
S 26
H DA
S 27
LD A
S 28
AO
S 29
TR S 2
S 30 T
TR P V
S TA RT O F
B AT CH P RO C E S S
2 50 T0187 8A
2VAA000844R0001 J 179-7
Applications 179. Enhanced Trend
179-8 2VAA000844R0001 J
184. Factory Instrumentation Protocol Handler
NOTES:
1. For more information on factory instrumentation protocol, refer to the FIP Application Description C46-602 which is written
by the French Commission AFNOR, and the INFBA01 Programming Reference Manual.
2. If configuring function code 184 for an Ethernet device interface slave (IMEDI01), refer to the IMEDI01 instruction for details
and explanations of this function code.
Outputs
Specifications
S7 N 2 I Note 1 Reserved
S8 N 0 I Note 1 Reserved
2VAA000844R0001 J 184-1
Explanation 184. Factory Instrumentation Protocol Handler
Specifications (Continued)
S15 Y 1.0 R 0.0 - 255.0 Field bus segment number or WorldFIP field bus
segment number. Refer to S15 explanation.
184.1 Explanation
184.1.1 Specifications
S1
Address of the primary FIP module.
S2
Address of the secondary FIP module.
S3
Block address of the first analog input subscriber (function code 186).
S4
Block address of the first digital input subscriber (function code 185).
S5
Block address of the first analog output subscriber (function code 187).
S6
Block address of the first digital output subscriber (function code 188).
S7 and S8
Reserved.
S9
Sets the module operating status upon a module failure.
0 = trip primary module
1 = continue operation
S10
Specification S10 is the synchronization ID. The synchronization ID is the FIP identifier of the synchronization variable that the FIP
handler configures to synchronize the MFP module and the associated variables. At present, the MFP module does not synchronize its
segment executions to this variable.
S13
Specification S13 is the number of the synchronization subsystem. This is the number of the subsystem that the current FIP handler
manages. When S13 is zero, the current FIP handler manages the primary system and synchronizes the module. This refers to the
synchronization clock on the dual port RAM register of the other I/O modules (I/O modules count the milliseconds and reset the clock on
every synchronization). Any number above zero means the current FIP handler manages a subsystem and does no synchronization.
S14
Specifies several parameters dealing with the physical timing of the IMFBM02 module and bus arbitration capability. This specification
is set as follows:
184-2 2VAA000844R0001 J
184. Factory Instrumentation Protocol Handler FIP Variable Input/Output Types
where:
TXCKL Bus speed
0 = 31.25 kbits/sec
1 = 1 Mbit/sec
2 = 22.5 Mbits/sec
RP RT Tim e 4
RTTime Return time of the WorldFIP station in bit-time (time duration
of one bit) in the range of zero to 63
Example
At 1 Mbit/sec, the bit-time equals 1 µsec. Therefore, if RTTime = 8, the actual return time is 8 µsec. At 32 kbits/sec, the bit-time equals
31.25 µsec. In this example, RTTime = 8 means an actual return time of 250 µsec.
The return time (also known as turnaround time) is the length of time the WorldFIP station will wait before responding to transactions
received on the WorldFIP field bus. In addition, it is also the amount of time the WorldFIP station will wait for other WorldFIP stations to
respond to transactions it initiates.
The setting for this return time parameter is dependent on several physical link criteria such as the length and media type (twisted pair,
coaxial, fiber optic, etc.) of the field bus segment. The setting for this parameter must correspond to the maximum return time setting for
this field bus segment. The maximum return time setting for the field bus segment is determined by the maximum turnaround time of the
slowest device on the field bus segment.
The IEC physical layer standard specifies a minimum return time of four bit-times and maximum return time of 32 bit-times. Intermediate
settings between these two ranges must be in four bit-time increments.
The physical layer parameter (IEC/FIP) specifies the choice between the IEC or FIP physical layer standard.
where:
IEC/FIP Physical layer
0 = IEC (WorldFIP)
32768 = FIP
The bus arbiter occupation parameter specifies the number of kilobytes (within the range of one to 54) of RAM to reserve in the IMFBM02
module for the bus arbitration program. If BA (bus arbiter occupation x 256) is set to zero, then the bus arbitration function of the IMFBM02
is disabled.
S15
WorldFIP field bus segment number for the IMFBM02 WorldFIP Server Module. This number is used to uniquely identify a specific
WorldFIP field bus segment among several that may be connected together via WorldFIP field bus bridge devices.
FIP variables may consist of one value or an array of values. The various types mentioned in S4 of function codes 185 and 186 and S12
of function codes 187 and 188 actually refer to the format of the values within a FIP variable.
The FIP input and output subscriber blocks are used to interface the Harmony controller with these FIP variables. Up to four FIP
subscriber blocks of the same type may be associated with a single FIP variable. For FIP variables that contain an array of values, the
maximum number of values for that array is 32. The individual elements of a FIP variable are associated to a particular subscriber block
using the group number found in S3. The number of elements specified in S3 of the subscriber block is used to identify the number of
values or elements within the FIP variable. The input/output type describes the format of the elements of the FIP variable. For most of
the types, one block output is associated with each element of the FIP variable. The exception to this rule is for the digital types in which
eight block outputs or inputs are associated with one element that has packed within it, eight values. FIP variables can also have a check
byte associated with each element. The check byte is used to associate a quality flag with the data contained within the element.
2VAA000844R0001 J 184-3
FIP Variable Input/Output Types 184. Factory Instrumentation Protocol Handler
Refer to Figure 184-1 for a list of the various input/output types and their formats.
M A XIM U M
ELEM ENT F U N C T IO N S PE C
N U M B ER O F D ATA E LE M EN T FO R M AT
TY P E C O DES VAL U E
E L E M E N TS
V V V V V V V V W H E N U SIN G T H E D IG ITA L E L EM E N T TY P E, U P TO E IG H T
D IG ITAL 18 5 , 1 88 0 4
7 6 5 4 3 2 1 0 B O O L E AN VA LU ES A R E E N C O D E D W ITH IN E AC H ELE M EN T.
W H E N SE T T IN G TH E VAL U E FO R TH E E LEM EN T SP E C IN S 3 ,
D IG ITA L Q Q Q Q Q Q Q Q V V V V V V V V U SE TH E N U M BER O F B O O L E AN VA LU ES FO R TH IS S P EC .
W IT H 18 5 , 1 88 1 4 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Q = L O G IC 0 = BA D Q UA LITY
C HEC K Q = L O G IC 1 = G O O D Q UA LITY
(TH IS IS O PPO S IT E O F TH E IN F I 9 0 O P EN
B O O L EA N 18 5 , 1 88 2 32 0 V C O N VE N T IO N O F Q = L O G IC 0 = G O O D Q U AL IT Y
Q = L O G IC 1 = B A D Q U A L IT Y )
T H E S U BS C R IB ER B LO C KS IN V E RT Q
B O O L EA N TO C O N F O R M TO T H E IN FI 90 O PE N S TA N D A R D
W IT H 18 5 , 1 88 4 16 Q 0 0 V V = LO G IC 0 = FA LSE O R O FF
C HEC K V = LO G IC 1 = TR U E O R O N
A N A LO G m sb lsb
R EAL 18 6 , 1 87 0 32 S IN G L E PR E C IS IO N IE E E 48 8 F LO AT IN G P O IN T
A N A LO G
m sb lsb
R E A L W ITH 18 6 , 1 87 1 16 Q 0 S IN G L E PR E C IS IO N IE E E 48 8 F L O AT IN G P O IN T
C HEC K
A N A LO G msb lsb
18 6 , 1 87 2 32 2 B YT E S IG N E D IN TE G E R W H E N F U N C T IO N C O D E 1 87 C O N V E RT S
IN T E G E R A N A N A LO G IN P U T VA LU E TO A TW O
A N A LO G B Y TE SIG N E D IN TEG ER , IT W IL L S E T T H E
msb lsb Q B IT TO BA D (LO G IC 0 ) IF T H E R E IS A N
IN T E G E R 18 6 , 1 87 3 32 Q 0 2 B YT E S IG N E D IN TE G E R O VE R F LO W IN T H E C AL C U L AT IO N . T H E
W IT H S IG N E D IN TE G E R VA L U E S H AVE A VAL ID
C HEC K R AN G E O F - 32 76 8 TO 3 27 6 7.
184-4 2VAA000844R0001 J
184. Factory Instrumentation Protocol Handler Application
184.3 Application
Figure 184-2 shows the FIP handler block linked to other FIP I/O blocks (function codes 185 through 188).
FIP
SH
S3 (1 8 4)
A I# P ST
S4 N
D I# S ST
S5 N+1
AO #
S6
D O#
F IP F IP F IP F IP S7
BA
AI DI AO DO S8
TD
S1 (1 8 6 ) S1 (1 8 5 ) S4 (1 8 7 ) S4 (1 8 8 )
NEXT NEXT
N N S5 S5
N+1 N+1 S6 S6
REAL D IG ITA L
REAL N+2 D IG ITA L N+2 S7 VA L U E S S7 VA L U E S
VA L U E S N+3 VA L U E S N+3 S8 F RO M S8 F RO M
TO TO OT H E R OT H E R
OT HE R N+4 OT H E R N+4 S9 BLOCKS S9
BLOCKS
B L OC K S N+5 BLOCKS N+5 S 10 S1 0
N+6 N+6 S 11 S1 1
N+7 N+7 S1 S1
NEXT NEXT
F IP F IP F IP F IP
AI DI AO DO
S1 (1 8 6 ) S1 (1 8 5 ) S4 (1 8 7 ) S4 (1 8 8 )
NEXT NEXT
N N S5 S5
N+1 N+1 S6 S6
REAL D IGITA L
REAL N+2 D IG ITA L N+2 S7 VA L U E S S7 VA L U E S
VA L U E S N+3 VA L U E S N+3 S8 F RO M S8 F RO M
TO TO OT H E R OT H E R
OT H E R N+4 OT H E R N+4 S9 BLOCKS S9 BLOCKS
B L OC K S N+5 BLOCKS N+5 S 10 S1 0
N+6 N+6 S 11 S1 1
N+7 N+7 S1 S1
NEXT NEXT
F IP F IP F IP F IP
AI DI AO DO
S1 (1 8 6 ) S1 (1 8 5 ) S4 (1 8 7 ) S4 (1 8 8 )
NEXT NEXT
N N S5 S5
N+1 N+1 S6 S6
REAL D IGITA L
REAL N+2 D IG ITA L N+2 S7 VA L U E S S7 VA L U E S
VA L U E S N+3 VA L U E S N+3 S8 F RO M S8 F RO M
TO TO OT H E R OT H E R
OT H E R N+4 OT H E R N+4 S9 S9
BLOCKS BLOCKS
B L OC K S N+5 BLOCKS N+5 S 10 S1 0
N+6 N+6 S 11 S1 1
N+7 N+7 S1 S1
NEXT NEXT
L INK E D L IS T O F L IN K E D L IS T O F
A NA L O G IN PU T D IGITA L IN P U T L IN K E D L IS T O F L IN K E D L IS T O F
S U B S C R IBER S S U B S C R IB ER S
A N A LO G O U T P UT DIG ITA L O U TP U T
S U B S CR IB ER S S U B S CR IB ER S T 01 7 15 A
2VAA000844R0001 J 184-5
Application 184. Factory Instrumentation Protocol Handler
184-6 2VAA000844R0001 J
185. Digital Input Subscriber
NOTES:
1. For more information on factory instrumentation protocol, refer to the FIP Application Description C46-602 which is written
by the French Commission AFNOR, and the INFBA01 Programming Reference Manual.
2. If configuring function code 185 for an Ethernet device interface slave (IMEDI01), refer to the IMEDI01 instruction for details of
this function code.
Outputs
Specifications
S3 N 0 I 01 - 38 X Y Total
(cont.) 0 1 -8 8
1 1 -8 16
2 1 -8 24
3 1 -8 32
2VAA000844R0001 J 185-1
Explanation 185. Digital Input Subscriber
Specifications (Continued)
185.1 Explanation
185.1.1 Specifications
S1
Block address of the next digital input subscriber block.
S2
FIP variable identifier. All data transfer function codes refer to a FIP variable identifier. This is a 16-bit value (unsigned integer) and defines
the variable (read or written from the controller module) for the application layer of the FIP identifier implemented in the I/O module.
For most WorldFIP applications, FIP variable identifiers are shown in a hexadecimal format. Refer to the following example of converting
hexadecimal values to decimal values.
Example
where H0 is the least significant hex digit and H1 is the next significant, and so on.
Example
If the variable identifier was 3AE0, to convert the hex number 3AE0 to decimal:
The least significant hex digit is 0. The next digit is E or 14. The next digit is A or 10. The next digit is 3 or 3. Referring to the preceding
equation, the decimal number is:
185-2 2VAA000844R0001 J
185. Digital Input Subscriber Applications
S3
Input group. Digital input secondary module subscribers handle up to four groups of eight inputs. The input group is identified as shown
in Table 185-1.
0 1-8 8
1 1-8 16
2 1-8 24
3 1-8 32
S4
Function type.
0 = digital
1 = digital with check
2 = boolean
3 = boolean with check
NOTE: Refer to FIP Variable Input/Output Types in function code 184 for the format of each of these function types.
S5
Asynchronous promptitude period. The asynchronous promptitude period is used to measure how promptly the FIP variable is being
updated by the field bus relative to the last time that is was updated. The asynchronous promptitude evaluation is disabled if this
specification is zero.
S6
Synchronous promptitude period. The synchronous promptitude period is similar to the asynchronous promptitude period. The difference
between the two is that the synchronous promptitude is used to measure how promptly the FIP variable is being updated relative to a
synchronization variable produced on the field bus. (Refer to S10 of function code 184.) The synchronous promptitude evaluation is
disabled if this specification is zero.
S7
Periodic and aperiodic variable setting. Periodic variables are produced and consumed on a periodic basis by devices on the field bus.
Periodic variables are typically used for process values that are updated regularly, for example, temperature and pressure values.
Aperiodic variables are produced and consumed on the field bus only when requested by either the producer or a consumer of the
variable. Aperiodic variables are typically used for status and alarm information, or in some cases, infrequently sampled process data
such as chromatograph and pH meter readings. The use of aperiodic variables instead of periodic variables, where appropriate, allows
for a more efficient use of the field bus.
Function code 185 always reads the latest consumed values regardless of this setting. However, this specification must be set
appropriately for the FIP I/O module to treat the variable as either periodic or aperiodic.
S8
Refresh evaluation setting. The refresh evaluation setting determines how the FIP I/O module is to interpret the refresh status flag
contained with the FIP variable that is being consumed.
Refer to S16 of function code 188 for definitions of asynchronous refreshment, synchronous refreshment and partial refreshment.
The FIP I/O module will not consume FIP variables with bad refresh status.
185.2 Applications
Refer to function code 184 for an example and application of FIP function codes 184 through 188.
2VAA000844R0001 J 185-3
Applications 185. Digital Input Subscriber
185-4 2VAA000844R0001 J
186. Analog Input Subscriber
NOTES:
1. For more information on factory instrumentation protocol, refer to the FIP Application Description C46-602 which is written
by the French Commission AFNOR, and the INFBA01 Programming Reference Manual.
2. If configuring function code 186 for an Ethernet device interface slave (IMEDI01), refer to the IMEDI01 instruction for details
and explanations of this function code.
Outputs
Specifications
2VAA000844R0001 J 186-1
Explanation 186. Analog Input Subscriber
Specifications (Continued)
186.1 Explanation
186.1.1 Specifications
S1
Block address of the next analog input subscriber block.
S2
FIP variable identifier. All data transfer function codes refer to a FIP variable identifier. This is a 16-bit value (unsigned integer) and defines
the variable (read or written from the Harmony controller) for the application layer of the FIP identifier implemented in the FIP module.
For most WorldFIP applications, FIP variable identifiers are shown in a hexadecimal format. Refer to the following example of converting
hexadecimal values to decimal values.
Example
The hex system is a base 16 system. Therefore, a hex number can be expressed as:
where H 0 is the least significant hex digit and H1 is the next significant, and so on.
Example
If the variable identifier was 3AE0, to convert the hex number 3AE0 to decimal:
The least significant hex digit is 0. The next digit is E or 14. The next digit is A or 10. The next digit is 3 or 3. Referring to the preceding
equation, the decimal number is:
186-2 2VAA000844R0001 J
186. Analog Input Subscriber Applications
S3
Input group. Analog input I/O module subscribers handle up to four groups of eight inputs. The input group is identified as shown in Table
186-1.
0 1-8 8
1 1-8 16
2 1-8 24
3 1-8 32
S4
Function type.
0 = analog real
1 = analog real with check
2 = analog integer
3 = analog integer with check
4 = packed boolean
5 = packed boolean with check
NOTE: Refer to FIP Variable Input/Output Types in function code 184 for the format of each of these function types.
S5
Asynchronous promptitude period. The asynchronous promptitude period is used to measure how promptly the FIP variable is being
updated by the field bus relative to the last time that is was updated. The asynchronous promptitude evaluation is disabled if this
specification is zero.
S6
Synchronous promptitude period. The synchronous promptitude period is similar to the asynchronous promptitude period. The difference
between the two is that the synchronous promptitude is used to measure how promptly the FIP variable is being updated relative to a
synchronization variable produced on the field bus. (Refer to S10 of function code 184.) The synchronous promptitude evaluation is
disabled if this specification is zero.
S7
Periodic and aperiodic variable setting.
Periodic variables are produced and consumed on a periodic basis by devices on the field bus. Periodic variables are typically used for
process values that are updated regularly, for example, temperature and pressure values.
Aperiodic variables are produced and consumed on the field bus only when requested by either the producer or a consumer of the
variable. Aperiodic variables are typically used for status and alarm information, or in some cases, infrequently sampled process data
such as chromatograph and pH meter readings. The use of aperiodic variables instead of periodic variables, where appropriate, allows
for a more efficient use of the field bus.
Function code 186 always reads the latest consumed values regardless of this setting. However, this specification must be set
appropriately for the FIP I/O module to treat the variable as either periodic or aperiodic.
S8
Refresh evaluation setting.
The refresh evaluation setting determines how the FIP I/O module is to interpret the refresh status flag contained with the FIP variable
that is being consumed.
Refer to S16 of function code 187 for definitions of asynchronous refreshment, synchronous refreshment and partial refreshment.
The FIP I/O module will not consume FIP variables with bad refresh status.
186.2 Applications
Refer to FIP handler (function code 184) for an example and application of FIP function codes 184 through 188.
2VAA000844R0001 J 186-3
Applications 186. Analog Input Subscriber
186-4 2VAA000844R0001 J
187. Analog Output Subscriber
NOTES:
1. For more information on factory instrumentation protocol, refer to the FIP Application Description C46-602 which is written
by the French Commission AFNOR, and the INFBA01 Programming Reference Manual.
2. If configuring function code 187 for an Ethernet device interface slave (IMEDI01), refer to the IMEDI01 instruction for details
and explanations of this function code.
Outputs
2VAA000844R0001 J 187-1
Explanation 187. Analog Output Subscriber
Specifications (Continued)
187.1 Explanation
187.1.1 Specifications
S1
Block address of the next analog output module block.
S2
FIP variable identifier. All data transfer function codes refer to a FIP variable identifier. This is a 16-bit value (unsigned integer) and defines
the variable (read or written from the Harmony controller) for the application layer of the FIP identifier implemented in the FIP module.
For most WorldFIP applications, FIP variable identifiers are shown in a hexadecimal format. Refer to the following example of converting
hexadecimal values to decimal values.
Example
The hex system is a base 16 system. Therefore, a hex number can be expressed as:
where H0 is the least significant hex digit and H1 is the next significant, and so on.
Example
If the variable identifier was 3AE0, to convert the hex number 3AE0 to decimal:
The least significant hex digit is 0. The next digit is E or 14. The next digit is A or 10. The next digit is 3 or 3. Referring to the preceding
equation, the decimal number is:
S3
Output group. Analog output module subscribers handle up to four groups of eight outputs. The output group is identified as shown in
187-2 2VAA000844R0001 J
187. Analog Output Subscriber Specifications
Table 187-1.
0 1-8 8
1 1-8 16
2 1-8 24
3 1-8 32
S4 through S11
Block addresses of outputs one through eight.
S12
Function type.
0 = analog real
1 = analog real with check
2 = analog integer
3 = analog integer with check
4 = packed boolean
5 = packed boolean with check
NOTE: Refer to FIP Variable Input/Output Types in function code 184 for the format of each of these function types.
S13
Asynchronous refresh period. The asynchronous refresh period measures how well the FIP module is producing the FIP variable data
on the field bus relative to when the Harmony controller refreshes the data. If the FIP variable is not produced on the field bus within the
refresh period, then the refresh status flag associated with this FIP variable is reset to indicate that the data is old. Other FIP field devices
that consume this variable can evaluate the refresh status flag to determine if the FIP variable data is valid or not. This specification must
be set to a value that is equal to or slightly larger than a multiple of the segment cycle time (S2 of function code 82) of the segment in
which this block resides.
S14
Synchronous refresh period. The synchronous refresh period is similar to the asynchronous refresh period. The difference between the
two is that the synchronous refresh period is used to measure how well the FIP module is producing the FIP variable on the field bus
relative to a synchronization variable produced on the field bus (refer to S10 of function code 184).
S15
Periodic and aperiodic variable setting.
Periodic variables are produced and consumed on a periodic basis by devices on the field bus. Periodic variables are typically used for
process values that are updated regularly, for example, temperature and pressure values.
Aperiodic variables are produced and consumed on the field bus only when requested by either the producer or a consumer of the
variable. Aperiodic variables are typically used for status and alarm information, or in some cases, infrequently sampled process data
such as chromatograph and pH meter readings. The use of aperiodic variables instead of periodic variables, where appropriate, allows
for a more efficient use of the field bus.
When aperiodic is selected, function code 187 will produce the variable on the field bus only when one of the input values <S4> through
<S11> has changed since the last time the variable was produced.
S16
Refresh setting. This setting determines how the refresh status for this produced FIP variable is to be determined.
Asynchronous refreshment - refresh status is set to good if the FIP module produces the FIP variable on the field bus within the
asynchronous refresh period (S13) of when the Harmony controller refreshes the FIP variable data. Set bad otherwise.
Synchronous refreshment - refresh status is set to good if the FIP module produces the FIP variable on the field bus within the
synchronous refresh period (S14) of when the synchronization variable (S10 of function code 184) is received. Set bad otherwise.
Partial refreshment - combination of both asynchronous and synchronous refreshment. For the refresh status to be set good:
• The FIP module must produce the FIP variable on the field bus within the asynchronous refresh period of when the
Harmony controller has refreshed the data of the FIP variable.
and
2VAA000844R0001 J 187-3
Applications 187. Analog Output Subscriber
• It must also have produced it within the synchronous refresh period (S14) of when the synchronization variable
(S10 of function code 184) has been received.
Set bad otherwise.
187.2 Applications
Refer to FIP handler (function code 184) for an example and application of FIP function codes 184 through 188.
187-4 2VAA000844R0001 J
188. Digital Output Subscriber
NOTES:
1. For more information on factory instrumentation protocol, refer to the FIP Application Description C46-602 which is written
by the French Commission AFNOR, and the INFBA01 Programming Reference Manual.
2. If configuring function code 188 for an Ethernet device interface slave (IMEDI01), refer to the IMEDI01 instruction for details
and explanations of this function code.
Outputs
F IP
DO
Blk Type Description
S4 (1 8 8 )
S5 N B Quality of output
S6
S7
S8
Specifications
S9
S10
S11 Spec Tune Default Type Range Description
S1
NEXT
S1 N 2 I Note 1 Block address of next digital output subscriber
block
2VAA000844R0001 J 188-1
Explanation 188. Digital Output Subscriber
Specifications (Continued)
188.1 Explanation
188.1.1 Specifications
S1
Block address of the next digital output I/O module block.
S2
FIP variable identifier. All data transfer function codes refer to a FIP variable identifier. This is a 16-bit value (unsigned integer) and defines
the variable (read or written from the Harmony controller) for the application layer of the FIP identifier implemented in the FIP module.
For most WorldFIP applications, FIP variable identifiers are shown in a hexadecimal format. Refer to the following example of converting
hexadecimal values to decimal values.
Example
The hex system is a base 16 system. Therefore, a hex number can be expressed as:
where His the least significant hex digit and H1 is the next significant, and so on.
Example
If the variable identifier was 3AE0, to convert the hex number 3AE0 to decimal:
The least significant hex digit is 0. The next digit is E or 14. The next digit is A or 10. The next digit is 3 or 3. Referring to the preceding
equation, the decimal number is:
S3
Output group. Digital output I/O module subscribers handle up to four groups of eight outputs. The output group is identified as shown in
Table 188-1.
0 1-8 8
1 1-8 16
188-2 2VAA000844R0001 J
188. Digital Output Subscriber Applications
2 1-8 24
3 1-8 32
S4 through S11
Block addresses of outputs one through eight.
S12
Function type.
0 = digital
1 = digital with check
2 = boolean
3 = boolean with check
NOTE: Refer to FIP Variable Input/Output Types in function code 184 for the format of each of these function types.
S13
Asynchronous refresh period. The asynchronous refresh period measures how well the FIP module is producing the FIP variable data
on the field bus relative to when the Harmony controller refreshes the data. If the FIP variable is not produced on the field bus within the
refresh period, then the refresh status flag associated with this FIP variable is reset to indicate that the data is old. Other FIP field devices
that consume this variable can evaluate the refresh status flag to determine if the FIP variable data is valid or not. This specification must
be set to a value that is equal to or slightly larger than a multiple of the segment cycle time (S2 of function code 82) of the segment in
which this block resides.
S14
Synchronous refresh period. The synchronous refresh period is similar to the asynchronous refresh period. The difference between the
two is that the synchronous refresh period is used to measure how well the FIP module is producing the FIP variable on the field bus
relative to a synchronization variable produced on the field bus (refer to S10 of function code 184).
S15
Periodic and aperiodic variable setting.
Periodic variables are produced and consumed on a periodic basis by devices on the field bus. Periodic variables are typically used for
process values that are updated regularly, for example, temperature and pressure values.
Aperiodic variables are produced and consumed on the field bus only when requested by either the producer or a consumer of the
variable. Aperiodic variables are typically used for status and alarm information, or in some cases, infrequently sampled process data
such as chromatograph and pH meter readings. The use of aperiodic variables instead of periodic variables, where appropriate, allows
for a more efficient use of the field bus.
When aperiodic is selected, function code 188 will produce the variable on the field bus only when one of the input values <S4> through
<S11> has changed since the last time the variable was produced.
S16
Refresh setting. This setting determines how the refresh status for this produced FIP variable is to be determined.
Asynchronous refreshment - refresh status is set to good if the FIP module produces the FIP variable on the field bus within the
asynchronous refresh period (S13) of when the Harmony controller refreshes the FIP variable data. Set bad otherwise.
Synchronous refreshment - refresh status is set to good if the FIP module produces the FIP variable on the field bus within the
synchronous refresh period (S14) of when the synchronization variable (S10 of function code 184) is received. Set bad otherwise.
Partial refreshment - combination of both asynchronous and synchronous refreshment. For the refresh status to be set good:
• The FIP module must produce the FIP variable on the field bus within the asynchronous refresh period of when the Harmony con-
troller has refreshed the data of the FIP variable.
and
• It must also have produced it within the synchronous refresh period (S14) of when the synchronization variable (S10 of function
code 184) has been received.
Set bad otherwise.
188.2 Applications
Refer to FIP handler (function code 184) for an example and application of FIP function codes 184 through 188.
2VAA000844R0001 J 188-3
Applications 188. Digital Output Subscriber
188-4 2VAA000844R0001 J
190. User Defined Function Declaration Explanation
Outputs
Specifications
190.1 Explanation
The UDF declaration block declares a user defined function. This block performs the following:
• Selects the UDF program that belongs to the block. A Harmony controller may have many UDF programs in its file
system. Each of these UDF programs will have a different program ID number. Specification S1 specifies the ID of
the particular program that belongs to this block.
• Specifies RAM allocation for the executable copy of the program. The copy of the UDF program in the file system is
not in executable form. This copy must be in a UDF declaration block before it can execute. Specification S2
specifies the amount of RAM allocated for the program in increments of ten bytes.
• Function code 190 does not execute the UDF program. A UDF block (function code 191 or 192 depending on which
one the UDF program specifies) performs execution. A UDF program is declared once (function code 190) but may
be executed by many UDF blocks. UDF blocks execute independently. Each block has its own inputs, outputs,
parameters and local data.
• Specifications S3 through S6 (function code 190) are parameters that the UDF program references. If several UDF
blocks share a program, they also share these parameters.
2VAA000844R0001 J 190-1
Explanation 190. User Defined Function Declaration
190-2 2VAA000844R0001 J
191. User Defined Function One
Outputs
UDF1
S1 (1 9 1 ) Blk Type Description
S2 N
S3 N+1 N R Real output from UDF program
S4
S5 N+1 R Real output from UDF program
S6
S7
S8 Specifications
S15
S17
Spec Tune Default Type Range Description
2VAA000844R0001 J 191-1
191. User Defined Function One
191-2 2VAA000844R0001 J
192. User Defined Function Two
Outputs
Specifications
2VAA000844R0001 J 192-1
192. User Defined Function Two
Specifications (Continued)
192-2 2VAA000844R0001 J
193. User Defined Data Import Explanation
NOTES:
1. This function code can import user defined data from a source module in another node or from a block within the same mod-
ule. This function code cannot import user defined data from another module within the same node. To import user defined data
locally, import a file rather than using this function code.
2. A module cannot utilize more than one user defined data import (function code 193) block to import data from the same user
defined data export block (function code 194) that is in a module in a different Cnet node. This restriction does not apply to user
defined data import blocks that import from user defined data export blocks which reside within the same module.
Outputs
D ATA IMP T
Blk Type Description
(1 93 )
ST
N N User User defined data and status with quality
defined
Specifications
S8 N 0 R Full Spare
S9 N 0 I Full Spare
193.1 Explanation
The defined specifications of function code 193 include the source module address, block number, node address, loop address,
maximum data length, engineering units and startup control. The module, block, node and loop specifications must reference a user
defined data export function block (function code 194). The maximum data length specification sets the maximum allowable user data
length. If an input to the block exceeds this length, truncation occurs and the count fields (included in the user data block output) will be
set. The engineering units specification can be used to describe the content of the user data (e.g., ASCII strings). The startup control
2VAA000844R0001 J 193-1
Specifications 193. User Defined Data Import
specification can be used to force the block to output good quality on startup. The specifications, except for startup control, are not
tunable.
193.1.1 Specifications
S1
Source module address.
S2
Source block number.
S3
Source node address.
S4
Source loop number.
S5
Defines the maximum user data length. The maximum user data length is a nontunable integer specification. If an input to the block
exceeds this length, truncation occurs and the count fields (included in output block N) are set.
S6
Defines the engineering units.
S7
Defines the startup control. The startup control can be used to force the block to output good quality on startup.
0 = block quality on startup is bad
1 = block quality on startup is good
S8 - S11
Spare.
193.1.2 Outputs
N
Contains the user data and its alarm with quality status. The maximum output data length is 82 bytes (80 bytes of data plus two count
bytes). Updates to this user data from the source user data export function block occur on an exception report basis.
N+1
Block status output multiplexed as a real value. Refer to function code 194, block output N+1 for more information.
193.2 Applications
193-2 2VAA000844R0001 J
194. User Defined Data Export Explanation
Outputs
Specifications
S8 N 0 R Full Spare
S9 N 0 I Full Spare
194.1 Explanation
The defined specifications of function code 194 include the input data block, input control block, input status block, maximum data length,
engineering units, startup control and return alarm time-out period. The specifications, except for the startup control and return alarm time
period, are not tunable.
194.1.1 Specifications
S1
Block address of the input data. The default value of block address two indicates that the block is application program driven. When S1
is set to two, the user defined data export block expects to interface to a C language, UDF or batch program and ignores any block inputs.
When S1 is set to any block other than two, the block must be another valid user data block output (e.g., user data import function code
193).
2VAA000844R0001 J 194-1
Specifications 194. User Defined Data Export
S2
Block address of the input control. The input control parameter is formed by setting the corresponding bits of a real block output. This
block number must reference the output of a valid real block. Table 194-1 lists the bits of the input control.
0 Auto/manual This field controls block output updates. A level transition from 0 to 1 or 1 to 0
toggles the mode of the block between auto and manual (Table 194-2).
1 Data When is enabled, any updates to the block output via HSI command
interlock messages are inhibited (Table 194-2).
2 Mode When enabled, attempts to change the block mode by toggling the
interlock auto/manual are ignored.
Input Lock
Mode Operation
Source Status
Application Auto Locked The application program controls the output of the user defined
program data export block not allowing any input from the HSI.
Unlocked The application program controls the output of the user defined
data export block allowing input from the HSI. The application pro-
gram may or may not update the output of the block based on the
input from the HSI. It depends on how the program is written.
Unlocked Both the application program and the HSI control the output of the
user defined data export block. A text string received from the HSI
can be read by the application program. The text string received
from the HSI becomes the output of the block unless the program
updates the output with a new text string.
Function Auto Locked Another function block controls the output of the user defined data
block export block not allowing any input from the HSI.
Unlocked The HSI controls the output of the block. A text string received
from the HSI becomes the output of the block.
S3
Block address of the input status. The input status parameter is formed by setting the corresponding bits or a real block output. This block
194-2 2VAA000844R0001 J
194. User Defined Data Export Outputs
number must reference the output of a valid real block. Table 194-3 lists the bits of the input status.
4/5 Alarm This field sets 2 alarm bits providing 4 levels of alarm input:
level 0/0 = no alarm
0/1 = specific alarm level 1
1/0 = specific alarm level 2
1/1 = specific alarm level 3
8 New When the new packet flag is enabled, the block generates a new exception report
packet with a new sequence number even though the data may not be new. The new
flag packet flag of the exception report is set to indicate this operation.
S4
Defines the maximum user data length. The maximum user data length is a nontunable integer specification. If an input to the block
exceeds this length, truncation occurs and the count fields (included in output block N) are set.
S5
Defines the engineering units.
S6
Defines the startup control. The startup control can be used to force the block to output good quality on startup.
0 = block quality on startup is bad
1 = block quality on startup is good
S7
Defines the return alarm time-out period in seconds. If S7 is set to zero seconds, return alarming is disabled. If S7 is not zero, return
alarming occurs each time that this time period expires. When return alarming occurs, the return alarm status bit of the block output is
toggled and a new exception report is generated.
S8 through S11
Spare.
194.1.2 Outputs
N
User data block output with quality. The maximum output data length is 80 bytes plus two count bytes. This output is exception reported
when significant change occurs. Significant change is a difference in a memory block comparison function between the current output
and the new output or a change in any of the status fields.
Output N also includes a sequence number. This sequence number is maintained at the system level by the harmony controller to assist
in multiple user data packet management and user data packet identification.
2VAA000844R0001 J 194-3
Exception Report Data 194. User Defined Data Export
N+1
Block status output. The real value can be demultiplexed to bits using function code 126. Table 194-4 lists the bits.
Application programs such as C language, UDF or Batch 90 can read various types of data from the user defined data export function
code:
• Alarm level.
• Auto/manual state.
• Configured block size (number of user data bytes).
• Current byte count.
• Data interlock state.
• Echo indicator.
• Enable new specifications flag.
• Exception report time stamp (four bytes).
• Inhibit time stamp flag.
• Mode interlock.
• Original byte count.
• New packet data.
• New packet indicator.
• Packet sequence number.
• Packet restart.
• Quality.
• Quality override flag.
• Red tag state.
• Return alarm state.
• Suppress alarm flag.
The userdata_xr_read() function provides the ability to read this data.
Application programs such as C language, UDF or Batch 90 can write various exception report data to the user defined data export
function code:
• Quality.
194-4 2VAA000844R0001 J
194. User Defined Data Export Application Programs
• Alarm level.
• Auto/manual state.
• Quality override.
• New packet indicator (force exception report).
• Data interlock state.
• Exception report time stamp (four bytes).
• Packet data.
• Mode interlock.
The userdata_xr_write() function provides the ability to write this data.
The input block address and input control block address provide inputs that allow control of the data flow in the user data export function
code. The inputs that control this flow include the input block address, auto/manual and data interlock. Figures 194-1 through 194-5 show
five operating modes of the block that can be realized from a combination of these three inputs.
The first example (Fig. 194-1) is an application program control. This example allows application programs such as C language or batch
to write directly to the user data block output. The application program sets auto mode and enables the data interlock. The module denies
HSI write access to this block. The application program is the only process that updates the block. The data of the block is exception
reported if the application program changes or updates the block data or any of the write block status fields (e.g., alarm level).
C O N FIG U R ATIO N
A PP L IC AT IO N
C O N T RO L
DATA
EX PT
(1 9 4 ) AU TO M O D E
S1
ID DATA IN T E R L O C K
S2 IC ST ENABLED
S3
IS
S PE C IFIC AT IO N S
S ET TO D E FAU LT
S ET TIN G S
A P P L IC AT IO N
AP P LIC ATIO N
U S ER D ATA _ X R _ W R IT E
BLOCK E XC E P T IO N
OU TPU T R E PO RT
T 0 1 92 6 A
Figure 194-2 shows an application program control with HSI access example. Application programs write directly to the user data block
output. The application program sets auto mode and disables the data interlock. HSI text string data is accepted by the Harmony
controller. The received HSI command information can be read by the application program but it will not update to the block output unless
it is explicitly written there by the application program. The data of the block are exception reported if the application program
2VAA000844R0001 J 194-5
Application Programs 194. User Defined Data Export
changes/updates the block data or any of the writable block status fields.
C ON FIG U R ATIO N
A P P LIC ATIO N
C O N TR O L
DATA
EX PT
(194) AU TO M O D E
S1 ID D ATA IN TE R LO C K
S2 IC ST D IS AB LE D
S3 IS
S P E C IFIC ATIO N S
S ET TO D E FAU LT
S ET TIN G S
A P P LIC ATIO N
U S ER D ATA_X R _R E A D
A PP LIC ATION
U S ER D ATA_X R _W R IT E
B LO C K B LO C K E X C E P TIO N
D ATA O U TP U T R E PO R T
C O N S O LE
ME SSAGE
T 01 927A
Figure 194-3 shows an application program control with HSI access and echo example. The application program sets auto mode and
disables the data interlock. When auto/manual is manual mode and the Harmony controller receives new user data from the HSI, this
information is placed in the block output and is echoed back to the HSI. The exception report designates echoed information by setting
an echo field. Application programs can read the information sent from the HSI and write to the block output. The exception report
contains the information from the last process, either HSI or application program, which updated the block prior to its execution cycle.
The data of the block are exception reported if the application program changes/updates the block data or any of the writable block status
fields.
C ON FIG U R ATIO N
U S ER D ATA_X R _R EAD
A PP LIC ATION
U S ER D ATA_X R _W R IT E
C O N SO LE
M E SSAG E
T 01 928A
Figure 194-3 Application Program Control with HSI Access and Echo
Figure 194-4 shows a block control example. A user defined data import block output is the input. This input indicates to the user defined
data export block that it is under block control. HSI write access is not allowed since data interlock is enabled. This block exception reports
194-6 2VAA000844R0001 J
194. User Defined Data Export HSI - Text String Element
C O N FIG UR ATIO N
B LOC K C ONT RO L
DATA
D ATA IM P T E X PT
(1 9 3 ) S1 (1 9 4 )
ID
N S2
ST IC ST
S3
IS
S1 (3 5 ) AU T O
TD -D IG
N
S 2 = 0 (P U L S E O U T P U T ) S1
S 3 = 0 .0 0 0
S2 (6 5 )
S3 DSU M
N
S4
LOCK
1
1 S5 = 1 .0 0 0
S6 = 2 .0 0 0
S7 = 0 .0 0 0
S8 = 0 .0 0 0
U S E R -D E F IN E D
D ATA IM P O RT
F U N C T IO N C O D E
A P P LICATIO N
B LOC K E X C E P T IO N
OU TPU T R E P O RT
T 01 92 9 A
Figure 194-5 shows a block control with HSI access example. Information that is received from the HSI is placed in the block output. The
input block address must reference a valid user data output block number. Accomplish this by pointing the block at itself (set S1 to block
output N). This block exception reports its information when a significant change of its output occurs.
C O N FIG U R ATIO N
B L O C K C O N T RO L
DATA
M A N U AL S 1
EX PT
0 S1 (19 4 )
0 U NLOC K S 2 ID
(65 ) S2
S3 DSU M IC ST
N S3
S4 IS
S5 = 1 .0 0 0
S6 = 2 .0 0 0
S7 = 0 .0 0 0
S8 = 0 .0 0 0
B LOC K B LO C K E XC E P TIO N
D ATA O U TP U T R EPO RT
C O NSO LE
M E SSAGE
T 01 9 30 A
The text string element allows the operator to interact with an application program running in a module. The user defined data export
function code in a module provides an interface between the HSI and the program. At the HSI, a TEXTSTR tag referencing a data export
block in the module allows an operator at the HSI to interact with the function block. The data export function block can also be driven by
another function block rather than directly by an application program.
The text string functionality provides, for example, a means to prompt or question an operator and have the operator respond to the
2VAA000844R0001 J 194-7
C Language Program 194. User Defined Data Export
prompt or question in some manner. The response may be to make some type of selection, acknowledge an event or provide an answer
to a question. It can also be used to simply allow the operator, through descriptive text, to monitor and verify the progress of a process
routine.
The capabilities provided by the text string function are not limited to the uses previously described. A batch program or C language
program executing in the module determines the operations performed through the text string block and text string element.
This example demonstrates how two C language programs, running on two modules, residing in separate HCU modules, can exchange
data using function codes 193 and 194. The data that are exchanged are an array of 16 floats (64 bytes in size), which is exported from
the module at 1-2-4, block address 200. These data are then imported by the module at 1-3-4, block address 200.
The export module contains a function code 194 at block address 200, and its C language program is as follows:
#include <xr_bufs.h>
float matrix[4][4]; /* array of 16 floats to export */
struct userdata_xr_buf xr; /* buffer for FC194 */
void main(void)
{
long int status;
short int row, col;
/* setup array of floats to some arbitrary values */
for(row=0; row<4; row++)
{
for(col=0; col<4; col++)
{
matrix[row][col] = row * col / 50;
}
}
/* setup FC194 buffer */
xr.data = (char *) matrix; /* point to floats */
xr.mask = DATA | QUALITY; /* set data and quality */
xr.quality = GOOD_QUALITY /* set quality good */
/* call export function at block 200 */
status = userdata_xr_write(200, &xr, sizeof(matrix));
/* program continues here... */
}
The import module contains a function code 193 at block address 200, and its C program is:
#include <xr_bufs.h>
float matrix[4][4]; /* array of 16 floats to import */
struct userdata_xr_buf xr; /* buffer for FC193 */
void main(void)
{
long int status;
short int row, col;
/* setup FC193 buffer */
xr.data = (char *) matrix; /* point to floats */
xr.mask = READ_FROM_BLOCK_OUTPUT; /* set to read
FC193 */
/* call import function at block 200 */
status = userdata_xr_read(200, &xr, sizeof(matrix));
/* if return ok (64 bytes read), print values */
if (status == 64)
{
for(row=0; row<4; row++)
{
for(col=0; col<4; col++)
{
printf("Value (%d,%d): %f\n",
row, col, matrix[row][col]);
}
}
}
else
194-8 2VAA000844R0001 J
194. User Defined Data Export C Language Program
{
printf("Import error: %d\n", status);
}
}
The Symphony configuration for this example is shown in Figure 194-6.
S O U R C E B R C -10 0
A D D R E S S : 1-2-4
B L O C K 100 : F C 14 3
B L O C K 200 : F C 19 4
HAC FOR H CU 2
C O N T RO L N E TW O R K
HAC FOR H CU 3
IM P O RT B R C -100
A D D R E S S : 1-3-4
B L O C K 100 : F C 14 3
B L O C K 200 : F C 19 3 (IM P O RT IN G F R O M 1-2-4, B L O C K 200 )
T 02 02 1 A
2VAA000844R0001 J 194-9
C Language Program 194. User Defined Data Export
194-10 2VAA000844R0001 J
198. Auxiliary Real User Defined Function
Outputs
AU X
Blk Type Description
RE AL
UDF N R Real output from UDF program
S1 (198)
S2 N N+1 R Real output from UDF program
S3 N+1
N+2
S4 N+2 R Real output from UDF program
S9 N+3
Specifications
2VAA000844R0001 J 198-1
198. Auxiliary Real User Defined Function
198-2 2VAA000844R0001 J
199. Auxiliary Digital User Defined Function
Outputs
AU X
D IG Blk Type Description
UDF
S1 (199)
N
N B Boolean output from UDF program
S2
S3 N+1
S4 N+2 N+1 B Boolean output from UDF program
S9 N+3
N+2 B Boolean output from UDF program
Specifications
2VAA000844R0001 J 199-1
199. Auxiliary Digital User Defined Function
199-2 2VAA000844R0001 J
201. Data Point Definition General Description
The INFI-NET data point definition function code permits an INFI-NET or Plant Loop to import data from an INFI-NET or Plant Loop via
the INFI-NET to Plant Loop interface. Specification S1 defines the point data type. The following Specifications table lists all the point
types on the originating INFI-NET or Plant Loop that can generate exception reports of the corresponding type on the receiving INFI-NET
or Plant Loop. Specifications S2 through S5 define the INFI-NET or Plant Loop loop, node, module and block address of the data point
that this function code will import.
201.2 Outputs
ID P D E F
(20 1 )
2VAA000844R0001 J 201-1
Specifications 201. Data Point Definition
201.3 Specifications
201.4 Explanation
The INFI-NET to Plant Loop interface may be operated as a bridge (bridge mode) or configured gateway (non-bridge mode). No function
code 201 configuration is required when the INFI-NET to Plant Loop interface is operated as a bridge on an INFI-NET. When the INFI-
NET to Plant Loop interface is on a Plant Loop or it is being operated as a configured gateway, function code 201 configuration is required.
The function block range for this function code is 30 to 9,998. When the INIPT02 module containing this function code is on an INFI-NET,
the exception reports are made available at the interface node address, module address two, and function code 201 block number.
Because Plant Loop exception reported blocks must fall in the range of zero to 1,023, a virtual addressing mechanism is used when the
INIPT02 module containing this function code is configured on a Plant Loop. For blocks in the range of 30 to 1,023, exception reports are
made available at the interface node address, module address two and function code 201 block number. For blocks greater than 1,023,
the module address and block number are derived as shown in Table 201-1.
30 - 1023 2 0
For example, a function code 201 is configured in the INFI-NET to Plant Loop interface at block address 2000. The specifications S1
through S5 define the INFI-NET loop, node, module address, and block number on the INFI-NET. A Plant Loop node may request the
201-2 2VAA000844R0001 J
201. Data Point Definition Specifications
corresponding exception reports at the interface node address, module three, and block 976.
Consoles on the Plant Loop can request trend data from INFI-NET by directing the requests at each INFI-NET data point definition block
specified as a trend point type (S1 equals six). For this case, a fixed module number of two and block numbers in the range 30 to 9,998
must be used for the trend block location specified by S2 through S5.
The output of this block reflects the status of the block import data, rather than the exception report data values themselves. The output
for a trend type block indicates whether or not a request for trend data has been received.
201.5 Specifications
S1
Specification S1 identifies what type of data the INFI-NET side is importing to the Plant Loop.
0 = digital (function code 45)
1 = analog (function code 30, 70 or 151)
2 = station (function code 21, 22, 23 or 80)
3 = remote control memory (function code 62)
4 = remote manual set constant (function code 68)
5 = device driver (function code 123, 129 or 136)
6 = trend point (function code 66)
10 = remote IPT module ID
11 = remote module status
The specification value of 10 is only used in non-bridge mode IPR interfaces and it identifies the address (loop, node, module, and block
number) of an INIPT02 module to which this INIPT02 module is to communicate. The specified module address and block number must
always be set to two and zero respectively. At least one function code 201 (S1 = 10) must be configured in each INIPT02 module that is
operating in non-bridge mode. A non-bridge mode INIPT02 module that is the central participant in a multiple remote configuration must
contain a function code 201 (S1 = 10) for each INIPT02 to which it expects to communicate. A non-bridge mode INIPT02 module that is
a remote participant in a multiple remote configuration must only contain a single function code 201 (S1 = 10). Function code 201s with
S1 set to zero through six or 11 that follow a function code 201 with S1 set to 10 will be associated with the function code 201 (S1 set to
10) they follow.
Example One
A system has one local IPR interface and two remote IPR interfaces. The local IPR interface is connected to node 54 of loop five. One
remote IPR interface is connected to node seven of loop 10 while the other is connected to node nine of loop 50. Ten analog points
(function blocks 100 through 109) and the module status (function block zero) are to be imported from node 15 of loop 10 and node 43
of loop 50. The local IPT module configuration is shown in Figure 201-2.
Block
S1 (Type) S2 (Loop) S3 (Node) S4 (Module) S5 (Block)
Number
100 10 10 7 2 0
110 11 10 15 3 0
115 1 10 15 3 100
116 1 10 15 3 101
117 1 10 15 3 102
118 1 10 15 3 103
119 1 10 15 3 104
120 1 10 15 3 105
121 1 10 15 3 106
122 1 10 15 3 107
123 1 10 15 3 108
124 1 10 15 3 109
200 10 50 9 2 0
210 11 50 43 3 0
2VAA000844R0001 J 201-3
Outputs 201. Data Point Definition
Block
S1 (Type) S2 (Loop) S3 (Node) S4 (Module) S5 (Block)
Number
227 1 50 43 3 100
228 1 50 43 3 101
229 1 50 43 3 102
230 1 50 43 3 103
231 1 50 43 3 104
231 1 50 43 3 105
233 1 50 43 3 106
234 1 50 43 3 107
235 1 50 43 3 108
236 1 50 43 3 109
The specification value of 11 is only used in non-bridge mode IPR interfaces and it identifies the address (loop, node, module, and block
number) of a module on the other side of the link whose status is to be imported. This importing of status can occur from local to remote
IPR interfaces and from remote to local IPR interfaces but not between remote IPR interfaces. The specified block number must always
be set to zero. The presence of a function code 201 with S1 set to 11 causes a virtual module to appear at the local IPT node address.
This virtual module is used as a proxy for the module whose status it is configured to present. The virtual module also monitors and
downloads configurations and firmware, provides module status reports (either exception reported or on-demand), and provides problem
reports. Virtual module numbers are assigned during IPT module startup while the function blocks with S1 set to 11 are initialized in block
order. The first function block with S1 set to 11 that is initialized is assigned the virtual module address of four. The second is assigned
the virtual module address of five and so on. Up to 27 virtual modules can be used with the maximum virtual module address being 31.
Example Two
The configuration detailed in Example One would create virtual modules four and five in response to function code 201s (with S1 set to
11) residing at function blocks 110 and 210.
Requests directed to virtual module four are sent to the remote module whose address is loop 10, node 15, and module three. The block
number specified in the request is sent on to the remote IPT module unchanged.
An operator assigned trend that requests data from loop five, node 54, module five, block 22 will display the value of the seconds counter
in the extended executive block of the remote IPT module in loop 50, node 43, module 3, block 22.
S2
Specification S2 identifies the data source loop address.
S3
Specification S3 identifies the data source node address.
S4
Specification S4 identifies the data source module address.
S5
Specification S5 identifies the data source block number.
201.6 Outputs
N
Function code 201 has one output. It provides the status of all point types except trend, remote IPT module ID, and remote module status.
Output N also provides confirmation of receipt for trend points.
Block status for all point types except trend when quality is good:
0 = specifications and exception reports received
1 = specifications received, exception reports not received
Block status for all point types except trend when quality is bad:
0 = exception reports received, specifications not received
201-4 2VAA000844R0001 J
201. Data Point Definition Outputs
2VAA000844R0001 J 201-5
Outputs 201. Data Point Definition
201-6 2VAA000844R0001 J
202. Remote Transfer Module Executive Block (INIIT12)
Outputs
3 I Spare
4 I Spare
5 I Spare
6 I Spare
Specifications
2VAA000844R0001 J 202-1
Applications 202. Remote Transfer Module Executive Block (INIIT12)
Specifications (Continued)
S16 N 10 I 0 - 100 Percent error rate used to calculate serial channel sta-
tus for the executive block digital outputs. Specification
S16 is used in conjunction with S7, S8, and S15 to
determine if a communication equipment failure has
occurred. Communication equipment failure may lead
to the action selected in S17.
202.1 Applications
Function code 202 is the executive block that contains the specifications for serial data channel operation. The serial data channels can
operate in either half duplex or full duplex mode. The RS-232-C serial ports are individually configurable.
Half duplex is the operation of a communication circuit in which each end alternates as sender and receiver. At any instant, electrical
information flows in only one direction. The direction of transmission (i.e., local to remote or remote to local) alternates on the serial link.
Therefore, the modem carrier and the transceiver transmitter section need to be enabled before data can be transmitted. Additionally,
the transmitter needs to be disabled prior to shutting down the modem carrier after the data transmission. Finally, the primary IIT module
may need to switch the antenna to the active transceiver. The INIIR01 Remote Interface requires a digital output I/O module, cabling,
and a termination unit to switch external equipment in the half duplex mode. The executive block provides specifications to control
202-2 2VAA000844R0001 J
202. Remote Transfer Module Executive Block (INIIT12) Half Duplex Operation
NOTE: The digital I/O module, cabling and termination unit are optional parts of the IIR. The interface requires these optional parts
for operation in half duplex mode when switching external equipment is required and in applications using redundant external com-
munication equipment (Fig. 202-1).
S9 through S14
The executive block enables the IIT module to handle various types of communication equipment. Setting S13 (channel one) or S14
(channel two) to one enables half duplex mode. Specifications S9, S10, S11 and S12 select the transmission rate (baud), type of parity
(odd or even), and number of stop bits.
The IIT module uses the request to send (RTS) signal to control the modem carrier. Most modems have, or may be configured to have,
a carrier turn-on delay. A carrier turn-on delay provides an additional delay between the receipt of the RTS signal and the activation of
the clear to send (CTS) signal. The IIT module must receive the CTS signal from the modem before it starts to transmit data.
S1 through S6
The RTS output of the serial port keys the modem carrier. A digital I/O module output keys the transmitter carrier. The digital output
enables the transmitter carrier to be keyed ON prior to the data transmission, and keyed OFF prior to turning off the modem carrier.
Specifications S1, S2, S3 and S4 set delays. Specifications S1 and S3 decide the carrier turn-on delay. Specifications S2 and S4 set the
delay between dropping the transmitter carrier and dropping the modem carrier. Specifications S5 and S6 allow setting limits on the
duration of the transmission. These specifications ensure that each side of the INIIR01 Remote Interface has an opportunity to originate
a message of its own. Figure 202-1 shows the timing of external equipment enable signals for half duplex operation.
Figure 202-2 illustrates redundant INIIT12 modules with control of external equipment in half duplex operation. Table 202-1 lists the
possible specification settings for the EXEC IIT block for the configuration in Figure 202-1.
TIM IN G AT LO C A L IN IIT 12
S1 T R A N S M IT S2 S1 R E C EIV E S2
D E L AY M E SS AG E D E L AY D E L AY M E SS AG E D E L AY
T xTxT xT xTxTx R x R xR x R xR xR x
0 T IM E
RT S A S SE RT E D ( D TE M O D E ) RT S IN H IB ITE D (D T E M O D E)
SET D O4 R E SE T D O 4
TR A N S M ITTE R EN A B LED
M O D E M C A R R IER E N A B LE D
TIM IN G AT R EM O TE INIIT1 2
R E C E IV E TR A N S M IT
S2 S1 S2
M E S S AG E M E SS AG E
D E LAY D E L AY D E LAY
R xR xR xR xR xR x TxT xTxT xTx Tx
0 TIM E
RT S A S SE RT E D ( D TE M O D E ) RT S IN H IB ITE D (D T E M O D E)
SET D O4 R E SE T D O 4
T R A N S M ITTE R EN AB L ED
M O D E M C A R R IER E N A BL E D
T 0 2 3 43 A
NOTE: To assure proper timing, function code 202 specifications related to serial channel operation (S1
through S14) must be set the same in both local and remote IIT modules.
2VAA000844R0001 J 202-3
Half Duplex Operation 202. Remote Transfer Module Executive Block (INIIT12)
P R IM A RY S E C O N DA RY
IN N IS 0 1 IN IIT1 2 IM D S O 1 4 IN N IS 01 IN IIT 12 IM D S O 14
A N TE N N A
S E LE C T
S W IT C H
N K TU 0 1
N K TU 01 N K TU 01 DO3
KEY S E C O N DA RY
N T D I0 1 DO4 T R A N S C EIV E R
DO 3
N K TU 0 1 KEY P R IM ARY
N T D I0 1 DO 4
T R A N S C EIV E R
R S -2 3 2-C
NT M P 0 1 M ODE M
T02 34 4A
Figure 202-2 Redundant IINIT02 with Control of External Equipment in Half Duplex Operation
S1 10 Port 1 transmission start delay after transmitter is turned on (msecs). Value varies
according to transmitter used.
S2 10 Port 1 transmitter turn off delay after transmission is sent (msecs). Value varies
according to transmitter used.
S9 6 Port 1 baud rate (1200). Must match the modem baud rate.
S11 2 Port 1 data characteristics (8 data bits, 1 stop bit, odd parity). Must match the
modem capabilities.
S15 0 Port 2 is not used in this example. Setting S15 to 0 ensures that the unused port 2
is not reported as failed by block output 2 (executive block output for port 2 status).
202-4 2VAA000844R0001 J
202. Remote Transfer Module Executive Block (INIIT12) Full Duplex Operation
S16 10 Percent error rate used to calculate serial channel status for the channel 1 execu-
tive block digital output. Specification S16 is also used in conjunction with S7 to set
the serial channel 1 status bit in the module status. Specification S16 is also used in
conjunction with S7 and S15 to determine if a communication equipment failure has
occurred. Communication equipment failure may lead to the action selected in S17.
S17 3 Action on communication equipment failure. Action 3 specifies that the primary and
secondary IIT modules swap states when a communication failure occurs. In this
example, this action brings the secondary IIT module to primary. The new primary
IIT module uses the secondary transceiver. The secondary transceiver connects to
the antenna if the equipment select output (SW4, pole 3) is set differently on the
two IIT modules.
S18 2 Exception reporting rate. The database is scanned for exceptions reported across
the serial link or the Cnet loop every half second.
S9 through S14
Full duplex is the operation of a communication circuit in which each end of the serial link can simultaneously send and receive. There
is no need to alternate the direction of transmission as in half duplex mode. Setting S13 (channel one) or S14 (channel two) to zero
enables full duplex mode. Specifications S9, S10, S11 and S12 select the baud rate, type of parity and number of stop bits.
Figure 202-3 illustrates the INIIT12 module using dual channel, full duplex operation. Table 202-2 lists possible specification settings for
the remote transfer module executive block for this configuration.
IN IIT 12 IN N IS 01
N K TU 0 1
CHANNEL 1
MODEM T R AN S C EIVER
N T M P 01 R S -2 3 2 -C
CHANNEL 2
MODEM T R AN S C EIVER
T 02 3 45 A
2VAA000844R0001 J 202-5
Serial Line Quality Management 202. Remote Transfer Module Executive Block (INIIT12)
S10 12 Port 2 baud rate (19.2K). Must match modem baud rate.
S11 0 Port 1 data characteristics (8 data bits, 1 stop bit, no parity). Must match the
modem capabilities.
S12 0 Port 2 data characteristics (8 data bits, 1 stop bit, no parity). Must match the
modem capabilities.
S15 3 Port 2 mode is set to 3 which indicates that both port 1 and port 2 are used for
data communications and that failure of a single channel does not cause the
communication failure action (S17).
S16 10 Percent error rate used to calculate serial channel status for the executive block
digital outputs. Specification S16 is used in conjunction with S7, S8 and S15 to
determine if a communication equipment failure has occurred. Communication
equipment failure may lead to the action selected in S17.
S18 2 Exception reporting rate. The database is scanned for exceptions reported
across the serial link or the Cnet loop every half second.
S16
The INIIT12 module continuously monitors the quality of the serial links. Specification S16 is the percent error rate used to decide the
status of serial channels. Specification S16 is used in conjunction with S7 and S8 to determine that a serial channel has failed. When the
percentage of messages with errors exceeds this value for a number of seconds exceeding the S7 value for channel one or the S8 value
for channel two, then the channel is considered unusable (failed). When a channel is considered unusable, a channel failure bit is set in
the module status, and depending on the setting of S15, the action selected in S17 may be performed.
Specification S16 is also used in the calculations for serial channel quality reported in the INIIT12 executive block digital outputs. These
digital outputs are updated every second. If the percentage of messages with errors on a serial channel exceeds the S16 value (high
error rate threshold), then the digital block output for that channel will be one with alarm. If the percentage of messages with errors on a
serial channel exceeds one fifth of the S16 value (low error rate threshold), then the digital block output for that channel will be one with
no alarm. Otherwise, the digital block output for that channel will be zero with no alarm.
S7 and S8
A serial channel is unusable when it fails for a period of time longer than the communication status watchdog timer. Specifications S7
(channel one) or S8 (channel two) sets the communication watchdog timer. When a channel is considered unusable, the serial channel
202-6 2VAA000844R0001 J
202. Remote Transfer Module Executive Block (INIIT12) Serial Line Quality Management
status bit in the module status is set, and the action selected by S17 can be invoked.
or
If a communication equipment failure occurs, the primary module will carry out the action selected in S17. The module resets itself if the
S17 option is zero. If S17 option is one, and the (optional) digital output I/O module is installed, then digital output three will be toggled.
If S17 option is two, and a backup module is available, then the primary INIIT12 module goes into secondary mode and the secondary
module goes into primary mode. The primary INIIT12 module continuously attempts to establish communication on failed serial ports. If
SW4 pole four is set to one enabling port two to be used as a diagnostic port, then the INIIT12 module will act as if the S15 option is zero.
2VAA000844R0001 J 202-7
Serial Line Quality Management 202. Remote Transfer Module Executive Block (INIIT12)
202-8 2VAA000844R0001 J
203. INIPT02 Executive Block
2VAA000844R0001 J 203-1
203. INIPT02 Executive Block
18 I Calendar (year)
19 I Calendar (month)
20 I Calendar (day)
203-2 2VAA000844R0001 J
203. INIPT02 Executive Block
24 - 29 I Unused
NOTE: 1. Block outputs 3 through 9 are not relevant when in half duplex mode.
2VAA000844R0001 J 203-3
203. INIPT02 Executive Block
S18 N 10 I 0 - 100 Acceptable link error rate (error rates above this level
constitute link channel failure). Requires use of normal
link protocol.
203-4 2VAA000844R0001 J
203. INIPT02 Executive Block
2VAA000844R0001 J 203-5
Explanation 203. INIPT02 Executive Block
203.1 Explanation
203.1.1 Specifications
S1
Specification S1 is the configuration lock. If set to zero, configuration changes are allowed. If set to one, configuration is locked. Once a
configuration is locked, it cannot be unlocked. The module must be initialized and configured.
S2
Specification S2 identifies the loop number where tuning and configuration commands received on INFI-NET (nonbridge mode) and Plant
Loop (bridge and nonbridge modes) are to be directed. Tuning and configuration commands addressed to module three (bridge and
nonbridge modes) or higher (bridge mode) are redirected by this specification.
S3
Specification S3 identifies the node number where tuning and configuration commands received on INFI-NET (nonbridge mode) and
Plant Loop (bridge and nonbridge modes) are to be directed. Tuning and configuration commands addressed to module three (bridge
and nonbridge modes) or higher (bridge mode) are redirected by this specification.
S4
Specification S4 identifies the module number where tuning and configuration commands received on INFI-NET (nonbridge mode) and
Plant Loop (bridge and nonbridge modes) are to be directed. Tuning and configuration commands addressed to module three (bridge
and nonbridge modes) or higher (bridge mode) are redirected by this specification.
S5
Specification S5 identifies the exception report rate (time between scans).
0 = 2.0 seconds
1 = 1.0 second
2 = 0.5 second
3 = 0.25 second
S6
Specification S6 enables or disables time synchronization between the two loops. When S6 is zero, a time sync from the remote INIPT02
module is rejected. When a time sync is rejected, the local INIPT02 module resynchronizes the remote loop. For independent times to
be allowed, both INIPT02 modules must be set up to disable time synchronization. When S6 is one, a time synch from the remote INIPT02
module is accepted.
S7 through S10
The request-to-send (RTS) output of the serial port keys the modem carrier. A digital module output keys the transmitter carrier. The
digital output enables the transmitter carrier to be keyed on prior to the data transmission, and keyed off prior to turning off the modem
carrier. Specifications S7, S8, S9 and S10 set delays. Specifications S7 and S9 decide the carrier turn-on delay. Specifications S8 and
203-6 2VAA000844R0001 J
203. INIPT02 Executive Block Specifications
S10 set the delay between dropping the transmitter carrier and dropping the modem carrier.
S17
Specification S17 selects the action taken by the INIPT02 module when one or both serial channels are unusable. Specification S17
determines the role of serial port two and sets the necessary conditions for communication equipment failure. Depending on the setting
of S17, either a single channel failure or a dual channel failure constitutes communication equipment failure. For example, there is a
communication equipment failure when:
S17 option is one, two or three, and both channels fail.
• S17 option is zero or four, and one channel fails.
S17 must be set to zero (port unused) when using link C/R protocol (SW4 pole 4 = 0).
S18
Specification S18 is the percent error rate used to decide the status of serial channels. The INIPT02 module continuously monitors the
quality of the serial links. Specification S18 is used in conjunction with S13 and S14 to determine that a serial channel has failed. When
the percentage of messages with errors exceeds this value for a number of seconds specified by the S13 value for channel one or the
S14 value for channel two, then the channel is considered unusable (failed). When a channel is considered unusable, a channel failure
bit is set in the module status, and depending on the setting of S17, the action selected in S19 may be performed. This specification
applies only when normal link protocol is being used.
S19
If a communication equipment failure occurs, the primary module will carry out the action selected in S19. The module takes no action if
the S19 option is zero. If S19 option is one, and the (optional) digital output module is installed, then digital output three will be toggled.
If S19 option is two, and a backup module is available, then the primary INIPT02 module goes into secondary mode and the secondary
module goes into primary mode. The primary INIPT02 module continuously attempts to establish communication on failed serial ports.
S20
A unique equipment select output can exist between the primary and secondary INIPT02 module. The equipment select output is the
third output of a digital module (NDSO01, NDSO02, NDSO03 or NDSO04) and can be set to have the default state as zero equals de-
energized or one equals energized. This enables configuring redundant communications equipment which will operate with redundant
INIPT02 modules. Thus, when the primary INIPT02 module fails and the backup INIPT02 module takes over, the backup communications
equipment will also take over, if configured.
S25
The INIPT02 module can be set up to operate in either data communications equipment (DCE) mode or data terminal equipment (DTE)
mode. In DCE mode, the request-to-send (RTS) line is always asserted. In DTE mode, the RTS line is asserted before data is transmitted
and inhibited after the transmission occurs.
S26
Specification S26 specifies the loop number of the remote. A value of zero allows the INIPT02 module to connect with the first remote
that responds to the link establish message.
S27
Specification S27 specifies the delay (in seconds) of the link failure bad quality reporting. This occurs when there has been a
2VAA000844R0001 J 203-7
Applications 203. INIPT02 Executive Block
communication equipment failure and S19 is zero or one. Link failure bad quality reporting is canceled if the communication equipment
recovers before this delay timer expires.
203.2 Applications
Function code 203 is the executive block that contains the specifications for serial data channel operation. The serial data channels can
operate in either half duplex or full duplex mode. The RS-232-C serial ports are individually configurable. Refer to the INFI-NET to Plant
Loop Remote Interface (INIPR01) instruction for information about selecting normal link protocol (full duplex or two node systems) or link
C/R protocol (half duplex or multiple (three or more) node systems).
Half duplex is the operation of a communication circuit in which each end alternates as sender and receiver. At any instant, electrical
information flows in only one direction. The direction of transmission (i.e., local to remote or remote to local) alternates on the serial link.
Therefore, the modem carrier and the transceiver transmitter section need to be enabled before data can be transmitted. Additionally,
the transmitter needs to be disabled prior to shutting down the modem carrier after the data transmission. Finally, the primary INIPT02
module may need to switch the antenna to the active transceiver. The INIPT02 INFI-NET to Plant Loop Transfer Module requires a digital
output module, cabling and a termination unit to switch external equipment in the half duplex mode. The executive block provides
specifications to control external communication equipment.
Figure 203-1 shows the timing of external equipment enable signals for half duplex operation.
NOTES:
1. The digital output module, cabling and termination unit are optional parts of the INFI-NET to Plant Loop remote interface. The
interface requires these optional parts for operation in half duplex mode when switching external equipment is required and in
applications using redundant external communication equipment (Fig. 203-1).
2. In Figure 203-1, the S1 delay period equals S7 for port 1 and S9 for port 2. Delay period S2 equals S8 for port 1 and S10 for
port 2.
3. Refer to Figure 203-1. To assure proper timing, function code 203 specifications related to serial channel operation (S7
through S17 and S19 through S24) must be set the same in both local and remote INIPT02 modules.
Table 203-3 lists the possible specification settings for the EXEC INIPT02 block for the configuration shown in Figure 203-2. Figure 203-
2 illustrates redundant INIPT02 modules with control of external equipment in half duplex operation.
TIM IN G AT LO C A L IN IPT 02
S1 TR A N S M IT S2 S1 R E C EIV E S2
D E LAY M E SS AG E D E LAY D E L AY M E SS AG E D E LAY
Tx TxTxT xTxT x R xR xR x R xR xR x
0 TIM E
RT S A S SE RT ED ( D TE M O D E ) R T S IN H IB IT E D (D T E M O D E)
S ET D O 4 R E SE T D O 4
TR A N S M ITTE R EN AB LED
M OD E M C A R R IER E N A BLE D
TR A N S M ITTE R EN AB L ED
M O D E M C A R R IER E N A BL E D
T 01 9 34 A
203-8 2VAA000844R0001 J
203. INIPT02 Executive Block Half Duplex Operation
S2 0
S3 1
S4 0
S5 2 Exception reporting rate. The database is scanned for exceptions reported across
the serial link or the INFI-NET loop every half second.
S7 10 Port 1 transmission start delay after the transmitter is turned on (msec). Value
varies according to the transmitter used.
S8 10 Port 1 transmitter turn off delay after the transmission is sent (msec). Value varies
according to the transmitter used.
S10 0
S11 200 Port 1 maximum transmission duration (msec). 200 msecs is a compromise
between maximum throughput (high value) and minimum response time (low
value).
S17 0 Port 2 is not used in this example. Setting S17 to 0 ensures that the unused port 2
is not reported as failed by block output 2 (executive block output for port 2 status).
S18 10 Percent error rate used to calculate serial channel status for the channel 1
executive block digital output. Specification S18 is used in conjunction with S13 to
set the serial channel 1 status bit in the module status. It is also used in
conjunction with S13 and S17 to determine if a communication equipment failure
has occurred. Communication equipment failure may lead to the action selected in
S19.
S19 2 Action on communication equipment failure. Action 2 specifies that the primary
and secondary INIPT02 modules swap states when a communication failure
occurs. In this example, this action brings the secondary INIPT02 modules to pri-
mary. The new primary INIPT02 module uses the secondary transceiver. The sec-
ondary transceiver connects to the antenna if the equipment select output (S20) is
set differently on the 2 INIPT02 modules.
S21 6 Port 1 baud rate is 9600. Must match modem baud rate.
S23 2 Port 1 data characteristics (8 data bits, 1 stop bit, odd parity). Must match modem
capabilities.
2VAA000844R0001 J 203-9
Full Duplex Operation 203. INIPT02 Executive Block
S27 0 Use default. Not configuration dependent in this example. No delay between link
failure and bad quality reporting or use the default value.
PRIMARY SECONDARY
ANTENNA
SELECT
SWITCH
NKTU01
DO3
NKTU01 KEY PRIMARY
NTDI01 DO4
TRANSCEIVER
RS-232-C
NTMP01 MODEM
T01935B
Figure 203-2 Redundant INIPT02 Modules with Control of External Equipment in Half Duplex
Operation
Full duplex is the operation of a communication circuit in which each end of the serial link can simultaneously send and receive. There
is no need to alternate the direction of transmission as in the half duplex mode.
203-10 2VAA000844R0001 J
203. INIPT02 Executive Block Full Duplex Operation
Figure 203-3 illustrates the INIPT02 module using dual channel, full duplex operation. Table 203-4 lists possible specification settings for
the INFI-NET to Plant Loop transfer module executive block for this configuration.
NKTU01
CHANNEL 1
MODEM TRANSCEIVER
NTMP01 RS-232-C
CHANNEL 2
MODEM TRANSCEIVER
T01936B
S2 0
S3 1
S4 0
S8 0
S9 0
S10 0
S11 200
2VAA000844R0001 J 203-11
Full Duplex Operation 203. INIPT02 Executive Block
S17 3 Port 2 mode is set to 3 which indicates that both ports 1 and 2 are used for data
communications and that failure of a single channel does not cause the
communication failure action (S19).
S18 10 Percent error rate used to calculate serial channel status for the executive block
digital outputs. Specification S18 is used in conjunction with S13, S14 and S17 to
determine if a communication equipment failure has occurred. Communication
equipment failure may lead to the action selected in S19.
S21 7 Port 1 baud rate (19200). Must match modem baud rate.
S22 7 Port 2 baud rate (19200). Must match modem baud rate.
S23 0 Port 1 data characteristics (8 data bits, 1 stop bit, no parity). Must match modem
capabilities.
S24 0 Port 2 data characteristics (8 data bits, 1 stop bit, no parity). Must match modem
capabilities.
S27 5 Wait 5 secs after communication equipment failure to report bad quality for all
remote points.
203-12 2VAA000844R0001 J
205. Analog Input List/CW800 (Periodic Sample)
Output data consists of real numbers corresponding to the analog data received and point quality indicators. To ensure that the signal is
successfully transferred, the analog signal generates a point quality flag. To test the quality of the signal, include a function code 31 in
the configuration. Refer to Appendix J, for a definition of point quality.
NOTE: Each ‘Source Block Address’ reads a value for any existing analog output from a function block configured in the source
module. No additional configuration in the source module is required. Unused inputs should be kept at the default block address of
31,999 to conserve CW800 bandwidth.
Outputs
N R <S5>
N+1 R <S6>
N+2 R <S7>
N+3 R <S8>
N+4 R <S9>
N+5 R <S10>
N+6 R <S11>
N+7 R <S12>
Specifications
2VAA000844R0001 J 205-1
Explanation 205. Analog Input List/CW800 (Periodic Sample)
205.1 Explanation
205.1.1 Specifications
S1 – MBUPD
(Sample period) Defines the update rate for the CW800 Network message inputs. Sample period is specified in seconds. Specification
S1 is tunable. The system allows tuning the value shown for the sample period; however, the original sample period will be retained. To
change it, the module must be placed in configure mode.
The sample period should always be a multiple of the Base Sample Period defined in the extended executive (function code 90, block
20, S2), and should start at a multiple of four or higher. The default for function code 90 S2 = 0.250, and the default for function code 205
S1 = 1.0, 1.0/0.25 = 4, which is a multiple of four.
S2 – SRING
(Source RING address) The RING address of the module containing the eight values desired. The RING address of the source module
must be between one and 31 inclusive.
S3 - SNODE
(Source NODE address) The NODE address of the module containing the eight values desired. The NODE address of the source
module must be between one and 250 inclusive.
S4 - SMODULE
Source MODULE address) The MODULE address of the module containing the eight values desired. The MODULE address of the
source module must be between zero and 31 inclusive.
S5
Block address for output block N.
S6
Block address for output block N+1.
S7
Block address for output block N+2.
S8
Block address for output block N+3.
S9
Block address for output block N+4.
S10
Block address for output block N+5.
S11
Block address for output block N+6.
S12
Block address for output block N+7.
205-2 2VAA000844R0001 J
206. Digital Input List/CW800 (Periodic Sample)
Output data consists of Boolean values corresponding to the digital data received and point quality indicators. To ensure that the signal
is successfully transferred, the digital signal generates a point quality flag. To test the quality of the signal, include a function code 31 in
the configuration. Refer to Appendix J, for a definition of point quality.
NOTE: Each ‘Source Block Address’ reads a value for any existing digital output from a function block configured in the source
module. No additional configuration in the source module is required. Unused inputs should kept at the default block address of
31,999 to conserve CW800 bandwidth.
Outputs
N B <S5>
N+1 B <S6>
N+2 B <S7>
N+3 B <S8>
N+4 B <S9>
N+5 B <S10>
N+6 B <S11>
N+7 B <S12>
Specifications
2VAA000844R0001 J 206-1
Explanation 206. Digital Input List/CW800 (Periodic Sample)
206.1 Explanation
206.1.1 Specifications
S1 – MBUPD
(Sample period) Defines the update rate for the CW800 Network message inputs. Sample period is specified in seconds. Specification
S1 is tunable. The system allows tuning the value shown for the sample period; however, the original sample period will be retained. To
change it, the module must be placed in configure mode.
The sample period should always be a multiple of the Base Sample Period defined in the extended executive (function code 90, block
20, S2), and should start at a multiple of four or higher. The default for function code 90 S2 = 0.250, and the default for function code 206
S1 = 1.0, 1.0/0.25 = 4, which is a multiple of four.
S2 – SRING
(Source RING address) The RING address of the module containing the eight values desired. The RING address of the source module
must be between one and 31 inclusive.
S3 - SNODE
(Source NODE address) The NODE address of the module containing the eight values desired. The NODE address of the source
module must be between one and 250 inclusive.
S4 - SMODULE
(Source MODULE address) The MODULE address of the module containing the eight values desired. The MODULE address of the
source module must be between zero and 31 inclusive.
S5
Block address for output block N.
S6
Block address for output block N+1.
S7
Block address for output block N+2.
S8
Block address for output block N+3.
S9
Block address for output block N+4.
S10
Block address for output block N+5.
S11
Block address for output block N+6.
S12
Block address for output block N+7.
206-2 2VAA000844R0001 J
207. Module Status Monitor/CW800 Explanation
CW800 is a high speed communication bus used for peer-to-peer communications between HC800
controllers. An HC800 controller consists of an HC800 control processor and a CP800 communication processor. This function code
monitors the status of primary HC800 modules or primary or backup CP800 modules on the CW800 bus.
Function code 226 is used to extract and monitor up to 4 bits from the 16 monitored module status bytes. More than one function code
226 can be used to extract multiple module status bits from one function code 207. If the communication status of the target module is
good, it sets the output quality to good, and outputs a logic 0 value. If the communication status of the target module is bad, it sets the
output quality to bad and the output value is a logic 1. The source module mode can be monitored by selecting S6 equals one. Offline
detection ORs the output value with a logic 1 (quality is not affected) when the monitored module is not in execute mode. This block
generates a problem report when a communication failure exists.
Outputs
Specifications
207.1 Explanation
207.1.1 Specifications
S1 – MBRD
(Sample period) Defines the update rate for the CW800 Network message inputs. Sample period is specified in seconds. Specification
S1 is tunable. The system allows tuning the value shown for the sample period; however, the original sample period will be retained. To
change it the module must be placed in configure mode.
The sample period should always be a multiple of the Base Sample Period defined in the extended executive (function code 90, block
20, S2), and should start at a multiple of four or higher. The default for function code 90 S2 = 0.250, and the default for function code 207
S1 = 1.0, 1.0/0.25 = 4, which is a multiple of four.
2VAA000844R0001 J 207-1
Specifications 207. Module Status Monitor/CW800
S2 - SRING
(Source RING address) The RING (Loop) address of the module for which status is being requested. The RING address of the source
module must be between one and 31 inclusive.
S3 - SNODE
(Source NODE address) The NODE address of the module for which status is being requested. The NODE address of the source
module must be between one and 250 inclusive.
S4 - SMODULE
(Source MODULE address) The MODULE address of the module for which status is being requested. The MODULE address of the
source module must be between zero and 31 inclusive.
NOTES:
1. Setting S2, S3, & S4 to the same module address as the module address of the controller in which the function code 207
resides, causes function code 207 to monitor that controller's module status directly without generating any CW800 Network mes-
sage traffic.
2. For the CP800 module, S4 must specify module address 0, which is the base address of the Primary CP800 module.
S6 - OFFDET
Identifies if module mode status contributes to the output value.
0 = no
1 = yes
The source module is considered to be offline when it is not in execute mode. The offline state is a zero when the module is in execute
mode, and a one when the module is in configure or error mode. The offline state is OR'd with the communication status output value
when S6 = 1 (quality is not affected).
207-2 2VAA000844R0001 J
210. Sequence of Events Slave
NOTE: This function code is supported only on the BRC-100/200, BRC-300/400/410, HPG800, and the IMMFP11/12 controllers.
The SOE/S function code is similar to the sequence of events log (SOELOG, function code 99). Like the SOELOG block, the SOE/S
block logs data. Advantages to using the SOE/S block over the SOELOG block are:
1. The SOE/S block does not require the sequential events recorder. The SOE/S block only requires two IMDSI02 digital input slave
modules and one master module.
Function code 99, the SOELOG block, should be used when more than 32 inputs are required.
Outputs
2VAA000844R0001 J 210-1
210. Sequence of Events Slave
Outputs (Continued)
Specifications
S5 N 180 I 1 - 32767 Age of event data before discarded from buffer (in secs)
S6 N 0 I 0 - 63 Input 1 qualifier
S7 N 0 I 0 - 63 Input 2 qualifier
S8 N 0 I 0 - 63 Input 3 qualifier
S9 N 0 I 0 - 63 Input 4 qualifier
210-2 2VAA000844R0001 J
210. Sequence of Events Slave
Specifications (Continued)
2VAA000844R0001 J 210-3
Explanation 210. Sequence of Events Slave
210.1 Explanation
210.1.1 Outputs
N
Shows the current state of the event buffer. A one indicates event data is present in the event buffer. A zero indicates that all event data
is out of the event buffer.
N+35
Provides the SOE/S block internal status bits. The bits combine to an integer value, then convert to a real number.
210.1.2 Specifications
S1
Expander bus module address of the digital input module associated with the inputs one through 16 (S6 through S21). Valid addresses
are zero through 63.
S2
Expander bus module address of the digital input module associated with the inputs 17 through 32 (S22 through S37). Valid addresses
are zero through 63. If the second module is not used, S2 must be set the same as S1.
S3
Sequence buffer size in one kilobyte increments. The buffer saves the one millisecond input data for processing by the function code.
The function code converts the input data to event data when it runs in its configured segment. Therefore, the minimum size of this buffer
directly relates to the maximum scan period for the segment. Calculate the minimum buffer size as follows:
Size = --------------------------------------------------------------------------------------------
period in secs 1000 8 + 1024
1024
NOTE: The real value can be truncated to give the integer value.
S4
Number of events that will fit in the buffer. Calculate the event buffer size as follows:
Size 9 (S3 1)
S5
Maximum age in seconds of the event data in the buffer. After data has been in the buffer this length of time, it is removed from the event
buffer.
Specifications S4 and S5 are closely related to the HSI configuration. These parameters control the amount of data that the HSI can
receive when a trip occurs. Once the maximum age (S5) is reached, the data is erased. Therefore, the HSI must be configured to provide
a data transfer rate that is fast enough to remove the event data from the buffer before the maximum age (S5) is reached.
S6 through S37
Describe the input point. The quality state of the input is bad when the expander bus module is not responding.
S38
Time period that an input must remain in a steady state before it can be considered a valid state change, specified in milliseconds. The
configured debounce time qualifies all 32 inputs.
210-4 2VAA000844R0001 J
210. Sequence of Events Slave Specifications
Value Description
0 Undefined point
1 Normally open (NO) point, off-scan
2 Normally closed (NC) point, off-scan
3 NO point, on-scan
4 NC point, on-scan
NOTE: NO point alarm level = logic 1 and NC point alarm
level = logic 0.
S39
Snapshot time. A constant real input value inhibits this function. When the integer portion of the real input changes, a snapshot of the
defined on-scan points is generated. The current value and alarm state reports for each point that is on-scan. Practical inputs to S39 may
be the system time or a pushbutton.
S40
Block address of the summary request. The transition of the block input from logic 0 to logic 1 initiates a summary of the 32 inputs. All
points in alarm or off-scan are reported.
2VAA000844R0001 J 210-5
Specifications 210. Sequence of Events Slave
210-6 2VAA000844R0001 J
211. Data Acquisition Digital
Outputs
2VAA000844R0001 J 211-1
Explanation 211. Data Acquisition Digital
211.1 Explanation
The DADIG block has two block outputs. The first output is the reported logic state and propagates one of three possible input signals.
A tunable specification selects which input is routed to the output and processed for alarm detection. The second output is the extended
status (internal quality, status, state and mode) of the function code. The DADIG block allows this quality state to be overridden through
a block input.
The DADIG block supports exception reporting. Exception reports provide HSIs with alarm and function code status information through
exception reports. Additional capabilities such as suppression and forced requests of exception reports are available through block inputs
and tunable specifications.
An option allows the input to be conditioned using one of four input conditioning modes. This option provides the ability to select the
conditioned input or the unconditioned input to be the input for the alarm.
The DADIG block supports a number of alarm detection modes. These alarm detection modes allow the selection of various parameters
to determine an alarm output. The input state or a transition to be interpreted as an alarm can be specified. Several timing parameters,
such as the length of time the input has to remain at the alarm state before the block generates an alarm, fixed duration of the alarm,
maximum duration of the alarm and de-alarm/return alarm time are programmable. The DADIG also provides digital alarm filtering
capabilities and the ability to suppress alarms.
The DADIG block provides a latch option. Changes to the reported logic state and extended status can be latched and held based on the
occurrence of an alarm. If time-stamping is enabled, the time value will also be latched when the outputs are latched.
The DADIG function code accepts commands from a HSI as well as from input signals. HSI commands are accepted for input selection,
enabling and disabling exception reporting, forcing exception reports, setting the extended status alarm latch, and for enabling and
suppressing alarms.
The DADIG function code retains information in NVRAM after a reset, mode change or power interruption such as:
• Selected input.
• Exception report enable and disable state.
• Alarm suppression indication.
Figure 211-1 shows how the functions execute within the DADIG block. The process is executed by the function block in this order:
1. Get the control information from the block input or HSI command.
2. Retrieve the selected input value.
3. Execute the input conditioning, if enabled.
4. Execute the alarm processing using the raw input or the conditioned input, if enabled.
5. Process return alarm or process de-alarm, if enabled.
6. Suppress alarms, if alarm suppression is enabled.
7. Process quality override states.
8. Execute extended status alarm latch processing, if enabled.
9. Update the block output value and status.
10. Execute exception report processing, if enabled.
P R IM ARY
A LTE R N ATE INP U T IN PU T A LARM Q UA LITY LATC H E XCE P TIO N R LS
U S ER S ELEC T C O ND ITIO NIN G P RO C ESS IN G OV E RR IDE P RO CES S IN G R E PO RTIN G ES
S ELE C T
P ER M IS SIVE
C O NTRO L
TIM E
C O UN T
C O NTRO L
TIM E
C O UN T
R E /D E TIM E
S U PP RE S S
OV E RR IDE
E N AB LE
R E Q UE ST
C O DE T 0 1 9 37 A
211-2 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
Specifications
S1
Block address of the input select control. The input select control determines which of the three possible inputs to the DADIG block will
be output. The last valid selection is saved in NVRAM and is stored on a reset or mode change. All change requests (logic and HSI) are
locked out during module startup. Figure 211-2 shows the input selection logic.
P R IM AR Y
A LTE R N ATE
C U S TO M
P ER M IT IN P U T S E LEC T
IN P U T S ELE C T
C O N SO L E IN P U T S E L EC T
T 01 9 38 A
Care should be exercised to properly control the permit input select <S2> to enable or disable changes. The input select parameter can
be altered by either module configured logic (output of addressed block) or command messages from a HSI or computer. The input select
tracks the last valid selection value from either source when <S2> is true. The value of <S1> is converted to a hexadecimal number and
the bits are mapped as shown in Table 211-1.
2 4 Spare
3 8 Spare
4 16 Spare
5 32 Spare
6 64 Spare
8 - 15 – Spare
To program <S1>, add the values listed in the binary weighted value column of Table 211-1 to the resulting sum and enter this value for
<S1>. For example, if the custom inserted input is selected and the block is in no report mode, S1 would be set to 2128 or 130.
The bit column is separated by function and some functions use multiple bits. Only one attribute option can be selected for that function.
For example, only one attribute can be selected for bits zero and one (only one block input can be selected). Table 211-2 lists the valid
2VAA000844R0001 J 211-3
Explanation 211. Data Acquisition Digital
When the harmony controller is in execute mode and a transition takes place on the input select (bits zero and one), the new input value
and status are selected. The three input states can also be selected from the HSI. A new transition on the input control cancels any
pending HSI request. Input selects (bits zero and one) and HSI requests are ignored during module startup.
The DADIG block mode (selected input, no report state, and alarm suppression indication state) is defined during module startup based
on the saved mode. The saved mode is initialized to primary input selected, report mode, alarm suppression false, when the block is
added. After startup (the module is put in execute mode), the mode updates when <S1> changes or a HSI command is received.
However, changes to <S1> and HSI commands will be ignored during module startup. This prevents a transition of the block modes when
startup is complete. Therefore, any changes to <S1> during configuration mode will have no effect on the block modes.
NOTE: The state of <S1> may not agree with the mode. For example, when changes are made in configure mode, <S1> will not
agree with the block's mode in execute mode. Also, a HSI command can change the block's mode. Thus, <S1> may not agree
with the block's mode.
The report/no report bit (bit seven) is reported once when it is set through an exception report. It then disables exception report updates
after being sent. The HSI can also request a point to be in report or no report mode. A force exception report update command can be
issued by the HSI to cause a point to be updated even when it is set for no report. This feature allows the point value to be updated without
putting it back in report mode. The block outputs (N and N+1) for a block in no report continue to update. The current report/no report
state of the input is saved in NVRAM as part of the blocks mode and is stored on a reset or mode change. All report/no report requests
(logic and HSI) are locked out during module startup.
S2
Block address of the permit input select. When the output of the block addressed by this specification is a logic 1, change of input selection
from either configured module logic to <S1> bits zero and one or the HSI commands will change the selected input source. When <S2>
equals zero, requests for input select mode changes from any source are ignored (locked out). The lock prevents changes in the selected
input after startup testing when using the DADIG block for a control function. Table 211-3 shows the permit input bit map.
<S2> Function
S3
Block address of the primary input to be monitored by the DADIG block. The reported logic level (N) will equal this level when the input
select control is in select primary input mode (<S1> equals zero or 128) and a boolean argument (zero or one) is present at the block
addressed by <S3>.
S4
Block address of the alternate input to be monitored by the DADIG block. The reported logic level (N) will equal this level when the input
select control is in a select alternate input mode (<S1> equals three or 131) and a boolean argument (zero or one) is present at the block
211-4 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
S5
Custom inserted input. The reported logic level (N) will equal this level when the input select control is in a select custom input mode
(<S1> equals two or 130) and a boolean argument (zero or one) has been input to this specification.
S6
Input conditioning mode control value. This specification defines the type of conditioning performed on the selected input. This real input
value is converted into a hexadecimal number and the bits are mapped as shown in Table 211-4. Figure 211-3 shows the input
conditioning logic.
Binary
Bit Attribute
Value
0 1 Input reference state. The specified input conditioning criteria will be applied to the
input when the selected input enters the state defined by bit 0.
1-3 — 2 Pulsed mode; generate an output pulse of the state defined by bit 0 for the
time period specified by S7 when selected input goes into the state defined by
bit 0.
4 Timed out mode; generate an output pulse of the state defined by bit 0 if the
selected input goes into the state defined by bit 0 for a time period greater than
or equal to the time defined by S7.
6 Timing mode; generate an output pulse of the state defined by bit zero for
maximum time period defined by S7 if the selected input goes into the state
defined by bit 0.
8 Input digital filter; generate and maintain a pulse of the state defined by bit 0 if
the selected input transitions into and out of the state defined by bit 0 a num-
ber of times greater than or equal to S8 over a time period less than or equal
to the value defined by S7.
4 - 15 — Spare.
To program this specification, the values listed in the binary weighted value column of the desired functions are added and the resulting
sum is the value to be entered. For example, if the input reference state is a one and the desired mode is the timing mode, the value
entered for this specification would be 6+1 or 7.
IN P U T 1 P U L SE
M OD E
T IM E D OU T
3 M OD E
OU TP U T
4 T IM IN G
M OD E
IN P U T
C O N D IT IO N IN G D IG ITA L
M OD E
C O N T RO L F ILT E R
S TAT E R E F E R E N C E M OD E
T IM E R EF E R E N C E
C O U N T R E F E R EN C E
T0 1 9 39 A
2VAA000844R0001 J 211-5
Explanation 211. Data Acquisition Digital
The bit column is separated by function and some functions use multiple bits. Only one attribute option can be selected for those
functions. For example, only one attribute can be selected for bits one through three. Only one input conditioning mode can be selected.
Table 211-5 lists the valid combinations for S6.
Value Result
1 Not valid
Pulse Mode
In pulse mode, an output pulse of the input reference state (S6, bit zero) occurs for a specified amount of time (S7) when the selected
input matches the input reference state (S6, bit zero). After the time specified by S7, the output pulse is negated for a minimum of one
scan cycle before the next pulse will be generated. The output pulse duration S7 and the input reference state (S6, bit zero) are tunable
values. Figure 211-4 shows the output and the input when operating in pulse mode.
1 2 3 4
R E FE R E N C E
STAT E
IN P U T
ts ts
S7 S7 S7
O U T PU T T 01 94 0 A
In pulse mode, the output pulse duration S7 is independent of how long the input stays in the reference state. Each pulse is also negated
for a minimum of one scan cycle (time ts) before being asserted. The input is not sampled again until after S7 ts (pulse two is ignored).
At the end of this time period, the input is sampled again and another pulse generated when the input matches the input reference state.
Pulse three generates a pulse and pulse four generates multiple output pulses.
Timed Out Mode
In the timed out mode, an output pulse of the input reference state (S6, bit zero) occurs when the selected input matches the input
reference state (S6, bit zero) for a specified amount of time specified by S7. The pulse remains asserted until the input goes out of the
input reference state (S6, bit zero). The input reference state (S6, bit zero) and reference match time S7 are tunable values. Figure 211-
211-6 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
5 shows the input and the output when operating in timed out mode.
R E FE R EN C E
S TATE
IN P U T
ta
S7
O U TP U T
S7 < t a
T 01 9 41A
When the reference match time S7 is longer than the input pulse duration (time ts), the output will not be asserted. Figure 211-6 shows
the input and the unasserted output.
R E FE R EN C E
STAT E
IN P U T
ta
S7
O U T PU T
S7 > t a T 01 9 42 A
Timing Mode
In the timing mode, an output pulse of input reference state (S6, bit zero) occurs for a specified maximum period of time S7 when the
selected input matches the input reference state (S6, bit zero). The input reference state and maximum pulse duration are tunable values.
If the maximum pulse duration is defined as longer than the input pulse exists (time ts), the output pulse remains until the input is
recognized to no longer match the input reference state (output tracks the input). Figure 211-7 shows the output tracking the input.
R E FE R EN C E
STATE
IN P U T
ta
S7
R E FE R EN C E
STAT E
O U TP UT
S7 > t a T019 43A
If the input pulse duration is longer than the specified period of time S7, the output negates after the specified time period. Figure 211-8
2VAA000844R0001 J 211-7
Explanation 211. Data Acquisition Digital
R E FE R EN C E
STAT E
IN P U T
ta
S7
R E FE R EN C E
STAT E
O U T PU T
S 7 < ta T 01 9 44 A
1 2 S 8 -1 S8 1 2 3 4 1
R EFE REN C E
S TAT E
IN P U T
S7
t0 t1 t2
R EFE REN C E
S TAT E
OU TPU T
T R AC K H O LD TR A C K
T 01 945 A
In Figure 211-9, the input initially enters the input reference state (S6, bit zero) at t0. This marks the start of the filter period. At time t1,
S8 transitions have occurred which cause the output pulse to be generated and held. At time t2, the filter period S7 has ended and S8 or
greater transitions have not occurred so the output is released to track the input.
The input conditioning mode is tunable and can be changed during operation. If the mode is changed when the selected input is at the
reference state (REF), an edge (transition into REF state) will be detected. The result at the output when the mode is changed is
dependent upon which mode is currently enabled and which mode is being transitioned. Changing from pulse mode to timing mode or
from timing mode to pulse mode, a pulse of up to twice the specified time period S7 may occur.
S7
Input conditioning time reference. This defines the time parameter, in seconds, used by the input conditioning mode selected by S6. The
parameter this value defines is dependent on the mode of operation. Table 211-6 shows which time parameter is associated with each
mode.
211-8 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
S8
Input conditioning digital filter count reference. This defines the number of input transitions into the specified reference state (S6, bit zero)
that are required over the specified time period S7 in order to force and hold the output at the specified state (S6, bit zero).
S9
Alarm mode control value. This defines the type of alarm processing to be accomplished by the DADIG. This real input value is converted
to a hexadecimal number and the bits are mapped as shown in Table 211-7. Figure 211-10 shows the alarm processing logic.
Binary
Bit Attribute
Value
0 1 Alarm reference state. When an alarm is enabled, the select alarm criteria will be
applied to the input when the selected input enters the state defined by this bit.
0 = alarm reference is logic 0
1 = alarm reference is logic 1
1 2 Input reference select. When alarm is enabled, this input selects whether alarm will
use the raw selected input signal as a reference or the conditioned selected input.
0 = use unconditioned, raw input
2 = use conditioned input
2-4 4 Standard digital alarm mode; alarm when selected input goes into alarm state
(refer to bit 0)
8 Deadbanding alarm mode; alarm for maximum time period defined by S10 when-
ever selected input goes into alarm state (refer to bit 0)
12 Timed out alarm mode; alarm if selected input goes into alarm state (refer to bit 0)
for greater than or equal to the time period defined by S10
16 Alarm digital filter; generate and hold an alarm if selected input transitions into and
out of the alarm state (refer to bit 0) greater than or equal to the number of times
defined by S11 over a time period less than or equal to the value defined by S10
5 32 Enable alarm suppression when <S13> = 1. This option is valid only when an
alarm is enabled (S9 bits 2 - 4 = 4, 8, 12, or 16)
6 64 Enable de-alarm after <S12> time-out. This option is valid only when an alarm is
enabled (S9 bits 2 - 4 = 4, 8, 12, or 16)
7 128 Enable return alarm after <S12> time-out. This option is valid only when an alarm
is enabled (S9 bits 2 - 4 = 4, 8, 12, or 16)
8 256 Select mode of the alarm suppression indication in extended status block output
N+1 (refer to ES bit 12)
0 = alarm suppression indication set when alarms are selected through <S9>
and enabled through <S13> or a HSI command
1 = alarm suppression indication set when an alarm is being suppressed. This
option is valid only when an alarm is enabled (S9, bits 2 - 4 = 4, 8, 12, or
16) and alarm suppression is selected (through S9, bit 5)
9 - 15 — Spare
2VAA000844R0001 J 211-9
Explanation 211. Data Acquisition Digital
R A W INP UT 0
1
S TA NDAR D
M OD E
C O N D IT ION E D
2
IN P U T
D E A D BA ND ING
3 M OD E
ALARM
4 TIM E D OU T
M OD E
INP UT
IN P U T SELEC T
C O N D IT ION ING
C O N T RO L M O DE D IGITAL F ILT E R
M OD E
S TATE RE F ER E N C E
T IM E RE F ER EN CE
C O U N T R E F E R E NC E T 01 9 46 A
NOTE: De-alarm also uses the alarm suppression indication in the extended status output.
Bits 9 through 15
211-10 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
Reserved. To program this specification, the values listed in the binary weighted value column of the desired functions are added and
the resulting sum is the value to be entered. For example, to get the desired functions:
alarm reference state = 0
input reference = raw unconditioned input (0)
alarm mode = deadbanding mode (8)
alarm suppression disabled = 0
de-alarm enabled = 64
return alarm disabled = 0
S9 = 0+0+8+0+64=72
S9 = 72
The bit column in Table 211-7 is separated by function and some functions use multiple bits. Only one attribute option can be selected
for those functions. For example, only one attribute and one alarm mode can be selected for bits two through four.
Digital State Alarm Mode
In the digital state alarm mode, an alarm state occurs whenever the input matches the alarm reference state (S9, bit zero). The alarm
condition lasts until the input no longer matches the alarm reference state (S9, bit zero). In this mode, the alarm tracks the input as shown
in Figure 211-11.
1 2 3 4 5
R E FE R EN C E
STATE
IN P U T
1 2 3 4 5
AS SE R TE D
STATE
AL AR M T 01 9 4 7 A
1 2 3 4 R E FE R E N C E
S TATE
IN P U T
A S SE R TE D
S TAT E
AL A R M T 01 9 48 A
2VAA000844R0001 J 211-11
Explanation 211. Data Acquisition Digital
reference match time specified by S10 are tunable values. Figure 211-13 shows the timed out alarm mode input and alarm.
R E FE R E N C E
S TAT E
IN P U T
ta
S1 0
A S SE RT ED
S TAT E
O U TP U T
S1 0 < t a T 01 9 4 9 A
Figure 211-13 Timed Out Alarm Mode Input and Alarm (S10 less than ta)
If the input reference match time S10 is longer than the alarm condition time ta, the alarm is not asserted. Figure 211-14 shows this input
and alarm state.
R E FE REN C E
STAT E
IN P UT
ta
S1 0
O UT PU T
S1 0 > ta T 01 9 4 3 A
Figure 211-14 Match Time Greater than Condition Time (S10 greater than ta)
1 2 S 1 1-1 S11 1 2 3 4 1
R EFE REN C E
S TAT E
IN P U T
S10
SEC S
t0 t1 t2
A SS E RT E D
S TAT E
A LA R M
TR A C K H O LD T R AC K
T 01 951 A
In Figure 211-15, the input initially enters the alarm condition at t0 which marks the start of the filter period. At time t1, S11 transitions
have occurred that cause the alarm to generate and hold. At time t2, the filter period has ended and S11 or greater transitions have not
occurred so the alarm is released to track the input. If, at or before time t2, S11 transitions had occurred, the alarm indication would have
been held for another S10 period of time.
211-12 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
The alarm mode is tunable and can be changed during operation. If the mode is changed when the selected input is at the reference
state (REF), an edge (transition into REF state) will be detected. The result at the alarm output when the mode is changed is dependent
upon what mode is currently enabled and which mode is being transitioned.
S10
Time period for alarm modes. The specific parameter this value defines depends on the alarm mode. Table 211-8 shows the time
parameters for the different alarm modes.
S11
Number of times the selected input must go into and out of the alarm state (S9, bit zero) when digital alarm filtering is enabled (S9, bits
two through four equal four) in order for the alarm to be generated and held.
S12
De-alarm time (in seconds) when de-alarm is enabled. If an alarm lasts the amount of time defined in S12, the alarm will be suppressed.
When return alarm is enabled (S9, bit seven), S12 is the return alarm time (in seconds). If an alarm exists for the time defined by S12,
the alarm is returned. Figure 211-16 shows the return alarm and de-alarm logic.
A LA R M
A LA R M
D E -A L AR M RETUR N
R E TU R N A L AR M
A L AR M
D E -A L AR M
E N AB LE
A LA R M
C O N T RO L
R E TU R N A LA R M
E N AB LE
D E -A L AR M /R E TU R N A LA R M T IM E T01 952 A
S13
Block address of the alarm suppress enable. Figure 211-17 shows the alarm suppression logic.
2VAA000844R0001 J 211-13
Explanation 211. Data Acquisition Digital
A LAR M
A LA R M
N O A LA R M
(S U P PR E S S ED )
A LAR M
C O N TRO L A LA R M S U P PR E S S /U N -SU P P R E S S
U N -S U P P R E S S
C O N SO L E A LA R M S U P P R ES S EN A B LE
A LAR M S U P PR E S S E N A BLE T 01 9 53 A
S14
Block address of the quality state override input. This input allows an external source to override the quality and status of the reported
logic state and indications displayed in the extended status. The input is converted to a hexadecimal number and the bits are mapped
as shown in Table 211-9. Table 211-10 shows valid combinations for S14.
3 8 Output suspect
5 32 E-STOP
6 - 15 — Spare
3 Force good quality, alternate input selected 18 Force alternate input selected mode, bad
mode quality
5 Force good quality, custom inserted input 20 Force custom inserted input selected mode,
selected mode bad quality
211-14 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
10 Force alternate input selected mode, suspect 26 Force alternate input selected mode, suspect
quality quality, bad quality
12 Force custom inserted input selected mode, 28 Force custom inserted input selected mode,
suspect quality suspect quality, bad quality
35 Force good quality, alternate input selected 50 Force alternate input selected mode, bad
mode, E-STOP quality, E-STOP
37 Force good quality, custom inserted input 52 Force custom inserted input selected mode,
selected mode, E-STOP bad quality, E-STOP
40 Force suspect quality, E-STOP 56 Force suspect quality, bad quality, E-STOP
42 Force alternate input selected mode, suspect 58 Force alternate input selected mode, suspect
quality, E-STOP quality, bad quality, E-STOP
44 Force custom inserted input selected mode, 60 Force custom inserted input selected mode,
suspect quality, E-STOP suspect quality, bad quality, E-STOP
The quality state override does not affect the processing of the DADIG function code. The override state specified is logically ORed with
the internally derived state. This permits the selected use of the internal function or special external function.
NOTE: If an external function generates any of these control bits, the internal features that correspond to the defined function must
be inhibited. This prevents a conflict between the externally driven status and the internal status.
Quality is normally derived from the selected input with the exception of two conditions.
1. Bit zero is set to a logic 1. This forces the quality to be good regardless of the actual input quality state. Bit four
overrides bit zero if both are set.
2. Bit four is set to a logic 1. This forces the quality to be bad regardless of the actual input state. Bit four overrides
bit zero if both are set.
S15
Block address of the alarm state latch enable. When <S15> equals one, any occurrence of an alarm causes the reported logic state
output N and the extended status output N+1 to latch. These values do not change at the block outputs or within the exception report
until either <S15> equals zero or a HSI sends a reset latch command. If time-stamping is enabled, the time-stamp value in the exception
report will also be latched. While the values are latched, a flag is set in the extended status and the exception report to indicate to any
receiver (e.g., HSI, function block) that the values are latched and require a reset. When the output value of the block addressed by this
specification is logic 0, the reported logic state and the extended status outputs reflect the current value of the internal reported logic state
and extended status.
2VAA000844R0001 J 211-15
Explanation 211. Data Acquisition Digital
0 = disable alarm state latch; reported logic state output N and extended status output N+1 reflect current
internal states
1 = latch reported logic state and extended status upon an alarm
S16
Block address of the exception report request. When <S16> goes from zero to one, the exception report data is updated and sent. When
in no report mode, <S16> is disabled. The HSI can force an exception report update that reports the current value even when the point
is set for no report. The point remains in no report mode after sending one update if it was previously in no report mode.
0 = generate exception reports according to normal criteria; alarm conditions
1 = force an exception report
S17
Custom ID type code. The data in S17 goes in the exception report enable reply and will be sent to a HSI when the HSI establishes and
connects a route to this point.
Spare.
Outputs
N
Primary input <S3>, the alternate input <S4>, or the custom inserted value S5 depending on the input select control <S1>.
N+1
Current selected input, alarm, and processing status of the DADIG function block. This extended status converts into individual logic
levels by configuration of real demultiplexers (function code 126). Table 211-11 is a bit map of the extended status.
Binary
Bit Attribute
Value
0 1 Spare
1 2 Spare
2 4 Spare
6 64 Quality overridden
9 512 E-STOP
211-16 2VAA000844R0001 J
211. Data Acquisition Digital Explanation
Binary
Bit Attribute
Value
Bits 3 and 4
Bits three and four indicate which of the three possible inputs the input select block <S1> has selected to be output at the reported logic
state output N.
Bit 5
Bit five is the permit input select <S2> input.
Bit 6
Bit six is the quality override. It indicates that the quality override input <S14> is overriding the quality.
Bit 7
Bit seven shows when the outputs are latched through the alarm state latch (enabled through <S15>).
Bit 8
Bit eight is the state of the reported logic output N.
Bit 9
Bit nine is the executed stop (E-STOP).
Bit 10
Bit ten is the no report field. This indicates when the input select <S1> places the block in no report mode.
Bit 11
Bit 11 is the output suspect quality. The quality override block <S14> sets the output suspect quality.
Bit 12
This field is the monitored DADIG block alarm suppression indication. This bit can be set by two of the monitored DADIG block functions
(on alarm suppression and by de-alarm).
1. For alarm suppression, this bit can operate in one of two modes selected by the DADIG's alarm mode control
<S9>, bit eight.
• If bit eight of DADIG <S9> equals zero, this indication will be set when alarm suppression is selected and enabled.
Alarm suppression is selected through the DADIG alarm mode control <S9>. Alarm suppression is enabled
through either the DADIG alarm suppression enable block input <S13> or a HSI command sent to the DADIG
block.
• If bit eight of DADIG <S9> equals one, this indication will be set when the alarm suppression function is suppressing an alarm.
2. For de-alarm, this bit will be set when an alarm is being de-alarmed.
Bit 13
Bit 13 is the return alarm indication. This shows when an alarm has been returned. This bit toggles to the opposite state to indicate an
alarm has been returned. The alarm mode control S9 enables return alarm. Return alarm uses the return alarm and de-alarm time period
reference S12.
Bit 14
Bit 14 is the alarm field. The alarm field is set when an alarm indication exists and alarm is enabled through the alarm mode control <S9>.
Bit 15
Bit 15 is the quality field. The quality field indicates when the block is bad quality. Quality reflects the quality of the selected input <S3>,
<S4> or S5. Quality can be forced bad (set), or forced good (cleared) through the quality override block input <S14>.
2VAA000844R0001 J 211-17
Explanation 211. Data Acquisition Digital
211-18 2VAA000844R0001 J
212. Data Acquisition Digital Input/Loop Explanation
NOTE: If a module utilizes an imported digital value from the control network in several instances in its configuration, the function
blocks that utilize that digital value must be connected to only one DAANG I/L block. Exception reports from the same (control net-
work, HCU, module and block) address cannot be imported to more than one destination within a single module configuration.
Outputs
DAD IGI/L
(21 2) Blk Type Description
ST
Specifications
212.1 Explanation
The DADIG I/L provides the ability to access the DADIG outputs from a Cnet communication highway. The DADIG I/L outputs the two
DADIG block outputs (reported logic level and extended status).
212.1.1 Specifications
S1
Module address of the harmony controller containing the monitored DADIG block.
S2
Block number of the monitored DADIG block.
S3
Harmony control unit (HCU) address of the module containing the monitored DADIG block.
S4
Loop number of the Harmony control unit containing the monitored DADIG block.
2VAA000844R0001 J 212-1
Outputs 212. Data Acquisition Digital Input/Loop
S5, S6 and S7
Spare.
212.1.2 Outputs
N
Boolean output equal to output N of the monitored DADIG (function code 211) block specified by S1, S2, S3 and S4.
N+1
Real value containing the numeric representation of the extended status of the monitored DADIG (function code 211) block specified by
S1, S2, S3 and S4 currently in use.
The extended status and alarm detection modes may be converted into individual logic level by configuration of real demultiplexers
(function code 126). Table 212-1 is a decoded extended status bit map.
Binary
Bit Attribute
Value
0 1 Spare
1 2 Spare
2 4 Spare
9 512 E-STOP
Bits 0 through 2
Unused.
Bits 3 through 4
The mode field indicates which of the three possible DADIG (function code 211) inputs are currently selected through the DADIG input
select block input <S1> to be routed to the DADIG reported logic state output N.
Bit 5
The permit input selection field indicates the state of the monitored DADIG blocks permit input select input <S2>.
Bit 6
The quality overridden field indicates when the monitored DADIG blocks quality is being overridden through the DADIG quality override
block input <S14>.
Bit 7
When the monitored DADIG block alarm state latch function is enabled through the DADIG alarm state latch enable input <S15>, this
212-2 2VAA000844R0001 J
212. Data Acquisition Digital Input/Loop Outputs
2VAA000844R0001 J 212-3
Outputs 212. Data Acquisition Digital Input/Loop
212-4 2VAA000844R0001 J
215. Enhanced Analog Slave Definition Explanation
The enhanced analog slave definition function code (EASD) defines an IMASI13/IMASI23/SPASI23 (ASIxx) universal analog slave
module to a Harmony controller. For more information, refer to the appropriate ASIxx module instruction. This block defines common
specifications for ASIxx modules. Individual input function code 216 blocks are linked to this block to define channels available on the
ASIxx module.
The control system must be carefully evaluated to establish default values that will
WARNING
prevent personal injury and/or property damage in case of module failure.
Outputs
Specifications
S7 N 0 I Full Spare
S8 N 0 I Full Spare
215.1 Explanation
215.1.1 Specifications
S1
I/O module expander bus address of the ASIxx module.
2VAA000844R0001 J 215-1
Outputs 215. Enhanced Analog Slave Definition
S2
Points to the block address of the first enhanced analog input definition (function code 216) function block. Each function code 216
configures one of the channels on the ASIxx module.
NOTE: Block addresses and channel numbers can be linked in any order.
S3
Contains the block address of the cold junction reference temperature. The value specified by the block address must be in degrees
Celsius. This is used for compensation of thermocouple inputs. Specification S3 normally refers to the address of the function code 215
output block N which directs the ASIxx module to use the local cold junction reference available on the termination device. Figure 215-1
is an example of local cold junction compensation.
NOTE: Specification S3 normally refers to EASD blocks. It can reference any function code.
Specification S3 can also refer to the address of the block output used for remote cold junction reference. Figure 215-2 is an example of
remote cold junction compensation.
S4
Identifies the action to be taken in the event of a failure of the ASIxx module.
0 = trip control module
1 = continue operation
S5
Identifies the dominant noise frequency rejected during the analog to digital conversion operation.
0 = 60 hertz
1 = 50 hertz
S6
Length of the cable (in feet) between the termination device and the I/O module. The I/O module uses this to compensate the measured
input value for the effects of resistance in the cable.
215.1.2 Outputs
N
Temperature in degrees Celsius of the cold junction reference for thermocouple inputs as measured by the built in RTDs on the
termination device of the ASIxx module.
N+1
Indicates if a failure of the ASIxx module is detected.
0 = good
1 = failed I/O module
N+2
Represents the amount of time between successive updates of an individual channel input value and quality. This is the total scan time
of all points defined for the I/O module.
215-2 2VAA000844R0001 J
215. Enhanced Analog Slave Definition Applications
215.2 Applications
Figure 215-1 is a typical example of local cold junction compensation. Tables 215-1, 215-2, 215-3 and 215-4 explain the specification
settings for the blocks used in Figure 215-1.
TE R M IN ATIO N
D EV IC E
(T H E IM A S I13 R E Q U IR E S E ITH E R O N E
N TA I06 T ER MIN ATI O N UN IT O R T W O
N I A I05 T E R M IN AT IO N M O D U LE S ) IM A S I1 3
TYP E E
TH ER M OC O U PLE 20
+
30
– AI 1 AI 1
C
AI 2
-1 0 0 0
+ +
TO 0 AI 3
– – AI 2
+100 m V
C AI 4
+ AI 5
– AI 3 C ABL E
AI 6
(1 0 F T )
C
AI 7
AI 8
(S E E
IN T H IS E X A M P L E NOT E)
AI 9
IN P U T C H A N N E L S
3 TH RO U G H 15 EASD
A I 10 S3 (215)
AR E N OT U S ED C JI C JR
S2 1 00
A I 11 A IB ST
1 01
A I 12 CT
1 02
+
– A I 15 A I 13 S1 =1 I/O M O D U LE A D R
S4 =1 FA ILUR E AC T IO N (0 = T R IP, 1 = C O N T IN U E )
C A I 14 S5 =0 N O R M A L M O D E R E JE C T IO N T Y P E
(0 = 60 H z, 1 = 50 H z)
-0 .0 9 4 T O + 1 V 7 +
+ A I 15 S6 = 1 0.0 T U C A B LE LE N G TH ( ft)
7 S7 = 0 S PA R E
– – A I 16 S8 = 0 S PA R E
A I 16 S9 = 0 .0 S PA R E
C
S 10 = 0 .0 S PA R E
O F F -PA G E
CO N NE CTO R
TO C O N T R O L
L O G IC
S2 (2 1 6 )
E A ID
11 0
S2 (2 1 6 )
E A ID
90 S1 = 1 I/O MO D U LE A D R
S3 = 1 I/O MO D U LE IN P U T C H A N N E L N O .
S4 = 3 IN P U T S IG N A L T Y P E
S1 = 1 S LAV E A D R S5 = 0 E U C O N V E R S IO N T Y P E (0 = °C, 1 = °F )
S3 = 2 S LAV E IN P U T C H A N N E L N U M S6 = 0 .0 E U Z ER O O F IN P UT
S4 = 60 IN P U T S IGN A L T Y P E S7 = 0 .0 E U S PA N O F IN P U T
S5 = 0 E U C O N V E R S IO N T Y P E (0 = °C, 1 = °F ) S8 = 0 .0 IN P U T S IG N A L R A N G E LO W LIM IT
S6 = - 100.0 E U Z ER O O F IN P U T S9 = 0 .0 IN P U T S IG N A L R A N G E H IG H LIM IT
S7 = 2 00.0 E U S PA N O F I N P U T S 10 = 5 0.0 LE A DW IR E R E S IS TA N C E (W )
S8 = 0 .0 IN P U T S IGN A L R A N G E LOW LI M IT S 11 = 22 A /D CO N V E R S IO N R E S O LU T IO N ( N O. O F B IT S )
S9 = 0 .0 IN P U T S IGN A L R A N G E H IG H LIM IT S 12 = 0 S PA R E
S 10 = 0 LE A D W IR E R E S IS TA N C E (W ) S 13 = 0 S PA R E
O F F -PA G E
S 11 = 20 A /D C O N VE R S IO N R E S O LU T IO N (N U M B IT S ) S 14 = 0 .0 S PA R E
S 15 = 0 .0 S PA R E CO N NE CTO R
S 12 = 0 S PA R E
S 13 = 0 S PA R E TO C O N T R O L
S 14 = 0 .0 S PA R E L O G IC
S 15 = 0 .0 S PA R E
O F F -PA G E
CO N NE CTO R
TO C O N T R O L
L O G IC
S2 (2 1 6 )
E A ID
12 5
S1 = 1 I/O M O D U L E AD R
S3 = 16 I/O M O D U L E IN P U T C H A N N E L N O.
S4 = 99 IN P U T S IG N A L T Y P E
S5 = 0 E U C O N V E R SI O N T Y P E (0 = °C, 1 = °F )
S6 = 10.0 E U Z E R O O F IN P U T
S7 = 90.0 E U S PA N O F IN P U T
S8 = -0.094 IN P U T S IG N A L RA N G E LOW L IMI T
S9 = 1.0 IN P U T S IG N A L RA N G E H IG H LIM IT
S 10 = 14.0 LE A DW IRE R E S IS TA N C E (W )
N O T E : C O N N E C T IO N S TO F C 2 1 6 ’S F O R P O IN T S 3 -1 5 S 11 = 18 A /D C O N V E R S ION R E S O LU T IO N (N O. O F B IT S )
S 12 = 0 S PA R E
N O T U S E D. (T Y P IC A LLY A F C 2 1 6 IS R E S E R V E D F O R S 13 = 0 S PA R E
E A C H P O IN T A N D L IN K E D IN T H E C H A IN E V E N IF S 14 = 0.0 S PA R E
N O T U S E D.) S 15 = 0.0 S PA R E T 04180A
S2 125 Points to the block address of the next function code 216 in the link (the default
value of 2 signifies the final function code 216 in the link)
2VAA000844R0001 J 215-3
Applications 215. Enhanced Analog Slave Definition
S10 0 The wire from the millivolt source input to the ASIxx termination device has a
resistance of 0 or the resistance is considered negligible
S2 110 Points to the block address of the first function code 216 in the link
S3 100 Points to block output N of this function code 215. This is the cold junction
reference temperature in C measured at the termination device of this ASIxx
S2 90 Points to the block address of the next function code 216 in the link (the default
value of 2 signifies the final function code 216 in the link)
S10 50 The wire from the thermocouple to the ASIxx termination device has a resistance
of 50
215-4 2VAA000844R0001 J
215. Enhanced Analog Slave Definition Applications
S2 2 Points to the block address of the next function code 216 in the link (the default
value of 2 signifies the final function code 216 in the link)
S10 14 The wire from the millivolt source input to the ASIxx termination device has a
resistance of 14
2VAA000844R0001 J 215-5
Applications 215. Enhanced Analog Slave Definition
Remote cold junction reference inputs automatically use the on-board cold junction reference for thermocouple compensation. Figure
215-2 shows a typical example of remote cold junction compensation. Tables 215-5, 215-6 and 215-7 list the specification values and
descriptions for Figure 215-2.
EASD
S3 (2 15)
CJI CJ R
S2 25 0
A IB ST
25 1
CT
25 2
S1 =6 I/O M O DU LE A DR
REM OTE S4 =1 FAILU RE AC TION
T E R M IN A L B L O C K T E R M IN AT IO N (0 = TR IP M FP, 1 = C ON TINU E )
D E V IC E S5 = 0 NO R M A L M O D E RE JE CT IO N TY P E
TY PE J (0 = 60 H z, 1 = 50 Hz )
(T HE IM A SI1 3 RE QU IR ES S 6 = 6.0 TU C AB LE L EN G TH (ft)
TH E RM O CO U PL E E IT HE R ON E N TAI06 S7 = 0 SPAR E
T ER M IN ATION U NIT O R S8 = 0 SPAR E
T W O N IAI05 TE R M INATIO N S 9 = 0.0 SPAR E
6 6 PL AIN W IRE M O D UL ES ) IM A S I1 3 S 10 = 0.0 SPAR E
OF F-PAG E
8 C ON N EC TOR
+ TO CO N TR OL
8 AI 1
– AI 1 L OG IC
S2 (2 16 )
C AI 2 E A ID 1 75
+ AI 3
– AI 2
S1 = 6 I/O M O DU LE A DR
C AI 4
S3 = 1 I/O M O DU LE IN P UT C HA N NE L N O.
AI 5 S4 = 4 IN PU T SIG N AL T YP E
+ S5 = 1 EU C O NV ER S IO N T Y PE (0 = °C, 1 = °F)
– AI 3 AI 6 S6 = 0 .0 EU Z ER O OF IN P UT
C CA B LE S7 = 0 .0 EU S PA N OF IN P UT
(1 0 F T) AI 7 S8 = 0 .0 IN PU T SIG N AL R AN G E L OW L IM IT
S9 = 0 .0 IN PU T SIG N AL R AN G E H IG H LIM IT
AI 8 S1 0 = 2 8.0 LE A DW IR E RE S IS TAN C E (W )
S1 1 = 24 A/D CO NV E RS IO N RE SO L UT IO N (NO. BITS )
IN T HIS E X AM P LE AI 9 S1 2 = 0 SPAR E
IN P UT C HA NN E LS
S1 3 = 0 SPAR E
3 T HR OU G H 1 5 AI 10
S1 4 = 0 .0 SPAR E
AR E N OT U S ED
AI 11 S1 5 = 0 .0 SPAR E
AI 12 CO N NE CT IO NS TO F C2 16 s F O R P O IN TS 2-15 N OT U SE D.
+ (TY P ICA L LY A F C2 16 IS R ES ERV ED F OR E ACH P O INT
AI 13 AN D LIN K ED IN T HE C HA IN E VE N IF NOT U SE D.)
– AI 1 5
C AI 14
OF F-PAG E
7 C ON N EC TOR
+ AI 15
7 TO CO N TR OL
– AI 1 6
AI 16 L OG IC
C S2 (21 6)
E A ID 16 2
TY PE T
TH ER M OC O UP LE
S1 = 6 I/O M O DU LE A DR
S3 = 16 I/O M O DU LE IN P UT C HA N NE L N O.
S4 = 1 06 IN PU T SIG N AL
S5 = 0 EU C O NV ER S IO N T Y PE (0 = °C, 1 = °F)
S6 = 0 .0 EU Z ER O OF IN P UT
S7 = 0 .0 EU S PA N OF IN P UT
S8 = 0 .0 IN PU T SIG N AL R AN G E L OW L IM IT
S9 = 0 .0 IN PU T SIG N AL R AN G E H IG H LIM IT
S1 0 = 14 LE A DW IR E RE S IS TAN C E (W )
S1 1 = 16 A/D CO NV E RS IO N RE SO L UT IO N (NO. BITS )
S1 2 = 0 SPAR E
S1 3 = 0 SPAR E
S1 4 = 0 .0 SPAR E
S1 5 = 0 .0 SPAR E T 04 18 1A
S2 162 Points to the block address of the next function code 216 in the link (the default
value of 2 signifies the final function code 216 in the link)
S10 28 The wire from the millivolt source input to the ASIxx termination device has a
resistance of 28
215-6 2VAA000844R0001 J
215. Enhanced Analog Slave Definition Applications
S2 2 Points to the block address of the next function code 216 in the link (the default
value of 2 signifies the final function code 216 in the link)
S5 0 The output must be in C when using this channel as a remote cold junction
reference
S10 14 The wire from the millivolt source input to the ASIxx termination device has a
resistance of 14
S2 175 Points to the block address of the first function code 216 in the link
S3 162 Points to block output address of the sensor (a type T thermocouple) used as the
cold junction reference at the remote thermocouple termination device
S5 0 Rejects ambient 60 Hz interference (set this specification to the line voltage fre-
quency used in the country of operation)
2VAA000844R0001 J 215-7
Applications 215. Enhanced Analog Slave Definition
215-8 2VAA000844R0001 J
216. Enhanced Analog Input Definition
Outputs
Specifications
2VAA000844R0001 J 216-1
216. Enhanced Analog Input Definition
Specifications (Continued)
216-2 2VAA000844R0001 J
216. Enhanced Analog Input Definition Explanation
Specifications (Continued)
216.1 Explanation
216.1.1 Specifications
S1
Expander bus address of the ASIxx module.
S2
Block address of the next EAID block describing one of the channels on the module. A value of two indicates this is the end of the link list.
NOTE: Block addresses and channel numbers can be linked in any order.
S3
Number of the input channel on the module described by the EAID block.
S4
Defines the input signal type of the input from the ASIxx module.
If an input signal that specifies a defined range (e.g., +1 volt to +5 volts) goes five percent outside of its range, the input signal is marked
as bad quality with a status out of range.
For calibration of the ASIxx module, the calibration type defined in S4 of function code 217 must be consistent with the input signal type
defined in S4 of function code 216. Consider the following examples.
Example 1
If calibrating a channel for millivolts or thermocouples, then S4 of function code 217 must be set to 0 and S4 of function code 216 must
be set to any one of the millivolt or thermocouple input types. In this case, S4 of function code 216 must be within the following:
Example 2
If calibrating a channel for high level voltage, then S4 of function code 217 must be set to 1 and S4 of function code 216 must be set to
one of the high level voltage ranges (4 to 20 mA is considered high level input type). In this case, function code 216 should be within the
following:
x40 S4 60
or
S4 x99
Example 3
If calibrating a channel for RTD mode, then S4 of function code 217 must be set to 2 and S4 of function code 216 must be set to any one
of the RTD types. In this case, S4 of function code 216 should be within the following range:
S5
Defines the type of temperature unit conversion to be performed on the input signal. If S4 indicates other than a thermocouple or RTD
type, then S5 is ignored, and S6 and S7 are used to convert to engineering units.
S6
Defines the low value (zero) of the input in engineering units. This value corresponds to the input signal range identified in S4. This
2VAA000844R0001 J 216-3
Outputs 216. Enhanced Analog Input Definition
S7
Defines the span of the input in engineering units. The span plus the zero yields the output of the block at full signal range. This
specification is ignored if the input type (S4) is a thermocouple or RTD.
S8
Ignored unless the input signal type (S4) indicates a custom voltage range. In that case, this specification defines the lower limit of the
range in volts.
S9
Ignored unless the input signal type (S4) indicates a custom specified voltage range. In that case, this specification defines the upper
limit of the range in volts.
S10
Resistance (in ohms) of the field input lead wire from the input to the termination device. This value corrects the value of the input signal.
For millivolt and thermocouple inputs, lead wire resistance is the sum of the resistance in both the plus and minus leads. For three-wire
RTD inputs, lead wire resistance is the resistance in any one of the three leads (the resistance of each wire must be equal). This value
is ignored for high level input types.
S11
Resolution of the analog to digital conversion for each independent channel. This specification specifies the resolution as the number of
bits in the binary representation of the raw input value when it is scanned by the input module. The resolution should be set to 24 bits for
the ASIxx module. This will set the conversion time to 180 msecs for all 16 channels.
216.1.2 Outputs
Output N
Analog input value:
• High level input - reading (in engineering units based on S6 and S7) automatically adjusted for drift, and input
channel nonlinearities.
• RTD input - reading (in degrees as specified in S5) automatically adjusted for drift, lead wire resistance and input
channel nonlinearities.
• Thermocouple input - reading (in degrees as specified in S5) automatically adjusted for drift, lead wire resistance,
cold junction temperature and input channel nonlinearities.
• Millivolt input - reading (in engineering units based on S6 and S7) automatically adjusted for drift, lead wire
resistance and input channel nonlinearities.
Quality of Output N
Marked bad if one of the following conditions exist:
• Input reading is out of range.
• Channel hardware has failed.
• Open circuit.
• Input channel has not been calibrated.
• Input channel is disabled.
• Input channel has not been properly configured.
A thermocouple channel indicates bad quality if the cold junction reference chosen for compensation shows bad quality.
216.2 Applications
216-4 2VAA000844R0001 J
217. Enhanced Calibration Command Explanation
Outputs
Specifications
S7 N 0 I Full Spare
217.1 Explanation
217.1.1 Specifications
S1
Tuned to the proper command code for the calibration operation to be performed. Specification S1 is returned as a zero in the event of
a calibration command error, and must be changed before sending another calibration command to the module. Specification S1 is
2VAA000844R0001 J 217-1
Specifications 217. Enhanced Calibration Command
S2
Identifies the block address of the EASD block (function code 215) that identifies which input module is referred to by the command
specified in S1.
S3
Identifies the module input channel number of the applicable command specified in S1.
S4
Identifies the type of calibration performed.
0 = low level (millivolt, thermocouple)
1 = high level
2 = RTD
For calibration of the ASIxx module, the calibration type defined in S4 of function code 217 must be consistent with the input signal type
defined in S4 of function code 216. Consider the following examples.
Example 1
If calibrating a channel for millivolts or thermocouples, then S4 of function code 217 must be set to 0 and S4 of function code 216 must
be set to any one of the millivolt or thermocouple input types. In this case, S4 of function code 216 must be within the following:
217-2 2VAA000844R0001 J
217. Enhanced Calibration Command Outputs
Example 2
If calibrating a channel for high level voltage, then S4 of function code 217 must be set to 1 and S4 of function code 216 must be set to
one of the high level voltage ranges (4 to 20 mA is considered high level input type). In this case, function code 216 should be within the
following:
x40 S4 60
or
S4 x99
Example 3
If calibrating a channel for RTD mode, then S4 of function code 217 must be set to 2 and S4 of function code 216 must be set to any one
of the RTD types. In this case, S4 of function code 216 should be within the following range:
S5
Used for channel input type calibration and changing the custom gain and offset value. Calibration parameter one provides a real value
dependent upon the type of command S1 specifies.
When S1 equals two, point calibration, this parameter specifies the true value of the signal applied to the input channel during the
calibration operation. Enter an S5 value for each calibration point. Up to 11 points may be identified for adjustment of input channel
nonlinearities, resulting in ten linear segments for correction. These calibration points may be applied in any order. The units for the point
value are determined by the type of calibration operation specified in S4.
For example,
Low level = -100 millivolts to +100 millivolts
High level = -10 volts to +10 volts
RTD = 5 ohms to 500 ohms
When S1 equals five, specified gain and offset applications, S5 specifies the gain and S6 specifies the offset. When the ASIxx module
is shipped, the default value for gain is set to one and the default value for offset is set to zero. This command (S1 equals five) sets both
the gain and offset parameters simultaneously each time it is entered.
The gain, or slope, is the linear correction to be applied. Both gain and offset adjustments are changed at one time.
S6
Used to specify an offset for the custom gain and offset command (S1 equals five). It provides a real value dependent upon the type of
command specified in S1.
This parameter specifies the offset of the linear correction to be performed. The units for the offset value are determined by the type of
calibration operation specified in S4. For example:
Low level = -100 millivolts to +100 millivolts
High level = -10 volts to +10 volts
RTD = 5 ohms to 500 ohms
217.1.2 Outputs
N
Uncorrected value of the input signal. This output gives the value of the input signal without any of the calibration, drift, lead wire, or cold
junction compensations applied. The raw digitized value is converted to a range of -100 to +100.
N+1
Channel calibration status. This output gives the detailed status of the last calibration operation performed on the specified channel.
0 = channel calibration command was successful
2VAA000844R0001 J 217-3
Outputs 217. Enhanced Calibration Command
217-4 2VAA000844R0001 J
218. Phase Execution
Outputs
N+5 R Spare
N+6 R Spare
N+7 B Spare
Specifications
S2 N 6 I Spare input
S3 N 0 I Spare input
S4 N 0 I Spare input
S6 N 0 R Spare parameter
S7 Y 0 R Spare parameter
S8 Y 0 R Spare parameter
S11 N 1.0 R RAM allocation for program object file (1k byte increments)
2VAA000844R0001 J 218-1
Explanation 218. Phase Execution
218.1 Explanation
218.1.1 Specifications
S1
(Lead PHASEX block) Block number of the lead PHASEX block. Several PHASEX blocks associated with the same equipment unit
should reference the same lead PHASEX block. The lead PHASEX block must have this input connected to block 5. Other PHASEX
blocks should connect this input to the first output of the lead PHASEX block.
S2 through S4
Spare inputs.
S5
(Abort phase trigger) A zero to one transition transfers to the abort phase. Once started, the abort phase must run to completion. Once
the abort phase is completed, the state changes from aborting to aborted. The aborted state can not be cleared until this input is reset to
zero. The abort input acts in parallel with the batch manager command to abort. Only the lead PHASEX block can have this input
connected. Any linked PHASEX block that is not the lead must leave this specification at default value. Otherwise, it will cause a controller
configuration error.
0 = released
1 = abort
S6 through S8
Spare parameters.
S9
(Batch program ID number) Defines the ID number of the batch program that the PHASEX block will execute. The program ID number
is specified in the batch program by the compiler directive #PROGRAMID. Only the lead PHASEX block will use this specification.
S10
(Debug operation) Sets the debugger state:
1 = phase executes normally.
1000 = debug stop (A transition to 1000 causes a debug stop command to be issued). This freezes execution at
the current statement of the active logic section.
1001 = debug go (A transition to 1001 causes a debug go command to be issued). This resumes execution of
the active logic section from the statement number the phase was frozen on (debug stopped).
9000 = debug stop at start. Causes the phase being activated to begin execution in the debug stopped state.
S11
(RAM allocation for program object file) Value indicates RAM allocation in one-kilobyte increments. This specification can not be
changed during online configuration. The range is determined by the amount of RAM in the controller. The minimum amount of memory
required to run the program is given at the end of the Batch 90 program’s list file. The minimum RAM required to allocate in the controller
is also the size of the program .OBJ file. Only the lead PHASEX block will use this specification.
S12
(RAM allocation for data table) Value indicates RAM allocation in one-byte increments. This specification value can not be changed
during online configuration. The range is determined by the amount of RAM in the controller. The minimum amount of memory required
to run the program is given at the end of the Batch 90 program’s list file. This memory is used to store run-time data (batch data, unit
data, parameter values) as well as the phase data message. All linked PHASEX blocks should have the same value of S12.
218.1.2 Outputs
N
Current state of the PHASEX block. The state is represented by the following values:
0 = idle
1 = running
2 = complete
3 = pausing
4 = paused
5 = holding
6 = held
7 = restarting
218-2 2VAA000844R0001 J
218. Phase Execution Run-Time Fault Codes
8 = stopping
9 = stopped
10 = aborting
11 = aborted
N+1
Phase ID of the running phase or the previous phase run (if state is complete).
N+2
Fault code:
0 = none
positive = user defined faults
negative = system detected run-time faults
N+3
Execution has been aborted
0 = not aborting or aborted
1 = PHASEX block is in aborting or aborted state
N+4
PHASEX block is acquired. Set by the acquire command and reset by the release command.
0 = available
1 = acquired
N+5
Spare float output.
N+6
Spare float output.
N+7
Spare Boolean output.
The PHASEX function block executes a series of diagnostic tests that detect errors that cannot be detected by the compiler. The fault
codes can be seen using the batch debugger or by viewing the PHASEX block output (N+2). The errors are detectable only while the
controller is in execution and are, therefore, called run-time errors. Most of the PHASEX fault codes are common with the BSEQ block
(function code 148) fault codes. Table 218-1 lists the possible error codes and an explanation of each.
Any positive Assigned (any positive number) by the user in the batch language program to
number indicate what type of fault has occurred. There is no limit to the number of fault
codes the user may assign.
-3.0 Stack System fault caused by a problem in the PHASEX firmware or the compiler.
overflow Contact ABB technical support.
-4.0 Error reading No batch program exists in the NVRAM memory that matches the number indi-
object file cated in specification S9 of the PHASEX function block. Normally this means
that the batch object file has not been downloaded to the controller, or specifi-
cation S9 of the PHASEX function block references an undefined program
number.
-5.0 Object file Batch program size exceeds the amount of controller memory allocated by
exceeds memory specification S11 of the PHASEX function block. Correct this problem by
allocation increasing specification S11.
2VAA000844R0001 J 218-3
Run-Time Fault Codes 218. Phase Execution
-6.0 Phase data Phase data message and the program data can not fit in the memory allocated
message exceeds by specification S12 of the PHASEX function block. Correct this problem by
memory allocation increasing specification S12.
-7.0 Phase data Amount of data used by a phase exceeds the amount of memory allocated by
size exceeds specification S12 of the PHASEX function block. To correct, increase the value
memory allocation of specification S12 in the PHASEX function block.
Fault data - The block number of the lead PHASEX function block with the
problem.
-8.0 Illegal phase The phase data message contains the name of a phase which does not exist
name in phase in the program. This situation can happen when a batch program is edited so
data message that a phase subroutine is removed, but the corresponding recipes are not
changed. To correct, add the undefined phase subroutine or remove the called
(undefined) phase subroutine from the recipe.
Fault data:
0 = no phase data message was received.
>0 = the position of the invalid phase in the phase data message. For a sin-
gle phase, this is one. For a sequence of phases, this is the position of the
phase in the sequence.
-9.0 Batch The batch directory file does not exist or is unreadable. Format controller and
directory error reload necessary programs, recipes, and data files.
-10.0 Recipe error The phase data message could not be parsed (i.e., it has an incorrect struc-
ture). Contact ABB technical support.
-12.0 Illegal Parameter data type conflict between the recipe and the batch program. To
parameter type correct, recompile the batch program and/or fix the recipe. Then download the
recompiled batch program and rerun the phase.
Fault data - Indicates the position of the invalid parameter in the phase data
message. The position has two components: the phase position and the
parameter position. For example, a fault data value of 1.2 indicates phase
position one and parameter position two.
-13.0 ESTOP/ Abort phase was triggered by the specification S5 input of the PHASEX func-
Aborting from tion block. The fault is triggered when the abort phase is activated. Clear the
block input fault by issuing a reset when the PHASEX function block is in the aborted
state.
-16.0 Bad function In the batch data declaration sections of the batch language, the program is
block reference trying to reference a function block that does not exist or one whose type does
not match the function code type in the declaration. The batch debugger will
provide the function block number within the batch data section that is making
the reference. To correct, change the function block number to a valid one,
erase the reference from the program, or correct the type to match the function
block in the controller.
-17.0 Array error Array subscript is out of bounds. Normal logic is suspended and execution of
fault logic begins. The statement number of the statement that caused the
fault.
-18.0 BCODE Batch program was compiled using firmware that does not match the firmware
revision mismatch in the controller. Recompile the batch program with the compiler that matches
the firmware within the controller.
-20.0 Invalid num- Recipe contains the wrong number of phase parameters compared to the tar-
ber of parameters get program. Normally, the recipe must be corrected. Otherwise, correct the
in phase data program.
218-4 2VAA000844R0001 J
218. Phase Execution Run-Time Fault Codes
-21.0 Invalid Attempted execution of a new program that differs from the previous one
online program because of a change in the batch data area or the local declaration section of
change the active phase subroutine. Such online changes are not permitted.
-25.0 Bad block Recipe used contains a reference to an incorrect or nonexistent block. Correct
reference in the block number in the recipe.
phase data
Fault data - Indicates the position of the invalid parameter in the phase data
message. The position has two components: the phase position and the
parameter position. For example, a fault data value of 1.2 indicates phase
position one and parameter position two.
-27.0 Bad block Function block declaration in the unit data file does not match the controller
reference in Unit configuration. Either the function block address or the function code type is in
Data error. Resolve any discrepancies and recompile the unit data file against the
batch program.
-28.0 Bad CSEQ CSEQ reference in the unit data file does not match the program. Resolve any
reference in Unit discrepancies and recompile the unit data file against the batch program.
Data
-29.0 Unit Data Unit data file does not match the batch program structurally. (The number or
does not match the type of the declarations does not match). Resolve any discrepancies and
B90 program recompile the unit data file against the batch program.
-30.0 Error No unit data file exists (or is unreadable) in the NVRAM memory that matches
reading UNIT.DEF the number indicated by specification S9 of the PHASEX function block. Nor-
file mally this means that the unit data object file has not been downloaded to the
controller.
-32.0 String String position specified in the program is negative or larger than the maximum
subscript error size of the string. This error occurs during program execution and transfers the
program to fault logic.
-35.0 Illegal Recipe parameter name does not match the parameter name of the selected
parameter name phase in the program file. Check the recipe and program file and edit the
names to match.
Fault data - Indicates the position of the invalid parameter in the phase data
message. The position has two components: the phase position and the
parameter position. For example, a fault data value of 1.2 indicates phase
position one and parameter position two.
-36.0 Abort phase Batch program file does not contain a phase named Abort. Edit the batch pro-
not defined gram to contain the Abort phase, recompile the program, and then download it.
-37.0 Phase data Phase data as received by the PHASEX function block is out of order. Send
receipt error the phase data again.
-38.0 Program not The command was rejected because the program was inactive. Activate (ini-
active tialize or acquire) the program and issue the command again.
2VAA000844R0001 J 218-5
PHASEX Function Block Configuration Example 218. Phase Execution
PHASE X
S1 LE AD
(21 8)
B L O C K S TAT E 40 10
S2 PH A SE
S PA R E ID
S3 40 11
S PA R E F LT
CO D E 40 12
S4
S PA R E A B O R T
S5 40 13
O N /O FF A B O R T ASQTAT
RD
40 14
S PA R E
40 15
S PA R E
AB O RT 40 16
S PA R E
IN P U T 40 17 P HASEX PHAS EX
S1 LE AD
(2 18 ) S1 LEA D
(21 8)
S9 = 2 5.0
B L O C K S TAT E 40 20 B L O C K S TAT E 4 03 0
S 10 = 1 S2 PH AS E S2 P HA SE
S PA R E ID S PA R E ID
S 11 = 7 .0 S3 40 21 S3 4 03 1
S PA R E F LT S PA R E F LT
S 12 = 5 00 CO D E 40 22 C O DE 4 03 2
S4 S4
S PA R E A B O R T S PA R E A B O R T
S5 40 23 S5 4 03 3
A B O R T ASQTAT
RD A B O R T ASQTAT
RD
40 24 4 03 4
S PA R E S PA R E
40 25 4 03 5
S PA R E S PA R E
40 26 4 03 6
S PA R E S PA R E
40 27 4 03 7
S9 = 0.0 S9 = 0 .0
S 10 = 1 S10 = 1
S 11 = 1.0 S11 = 1 .0
S 12 = 25 0 S12 = 2 50
P HASEX PHAS EX
S1 (2 18 ) S1 (21 8)
LE AD LEA D
B L O C K S TAT E 40 40 B L O C K S TAT E 4 05 0
S2 PH AS E S2 P HA SE
S PA R E ID S PA R E ID
S3 40 41 S3 4 05 1
S PA R E F LT S PA R E F LT
CO D E 40 42 C O DE 4 05 2
S4 S4
S PA R E A B O R T S PA R E A B O R T
S5 40 43 S5 4 05 3
A B O R T ASQTAT
RD A B O R T ASQTAT
RD
40 44 4 05 4
S PA R E S PA R E
40 45 4 05 5
S PA R E S PA R E
40 46 4 05 6
S PA R E S PA R E
40 47 4 05 7
S9 = 0.0 S9 = 0 .0
S 10 = 1 S10 = 1
S 11 = 1.0 S11 = 1 .0
S 12 = 25 0 S12 = 2 50
T03215A
218-6 2VAA000844R0001 J
219. 219 Common Sequence
Outputs
N+5 R Spare
N+6 R Spare
N+7 R Spare
N+8 R Spare
N+9 B Spare
Specifications
S12 Y 120 R 0 - 9.2 E18 Status update maximum time (in secs)
2VAA000844R0001 J 219-1
Explanation 219. 219 Common Sequence
Specifications (Continued)
219.1 Explanation
The following explanations describe each specification and provide details of how the CSEQ block interfaces with the BSEQ and batch
historian (BHIST) function blocks.
219.1.1 Specifications
S1
Links the CSEQ block to a BSEQ block. The CSEQ block must be connected to the first output (N) of the BSEQ block.
S2
Selects the control mode of the CSEQ block.
0 = operator mode (manual batch sequence control)
1 = remote mode (automatic batch sequence control)
In the operator mode, the batch sequence recipe, phase and run/hold inputs control execution of the batch program.
Remote mode disables the batch sequence recipe, phase and run/hold inputs and control of program execution is available to other
programs connected to the CSEQ block. Remote mode disables the campaign, batch and lot number inputs to the BHIST block. The
campaign, batch, and lot numbers are passed to the BHIST from the CSEQ block.
S3
Reserve allow input. The reserve allow input determines if the CSEQ block may be reserved. Programs connected to the CSEQ block
may request to reserve the common sequence. The act of reservation restricts future access to ownership (remote program control) of
the common sequence.
0.0 = reserve not permitted, delete current reservation
1.0 = reserve permitted
S4
Ownership allow block input. The CSEQ block may be owned by only one program at a time. Specification S4 determines if a CSEQ
block may be owned. Program requests for ownership that cannot be granted may be deferred to the ownership queue for later execution.
This input also determines the status of the ownership queue.
-1.0 = ownership not permitted, ownership queue closed and cleared
0.0 = ownership not permitted, ownership queue open
1.0 = ownership permitted, ownership queue open
2.0 = ownership permitted, ownership queue closed
S5 through S7
Spare real input.
S8 through S10
Spare boolean input.
S11
Minimum time (in seconds) between status updates. Thus, S11 determines the maximum rate the CSEQ block reports status data to
connected programs. This specification can limit the bus and loop traffic generated by rapidly changing CSEQ status data.
S12
Defines the maximum time (in seconds) between updates. In the event that CSEQ status data is unchanging, S12 determines the rate
219-2 2VAA000844R0001 J
219. 219 Common Sequence Function Block Outputs
S13
Defines the maximum number of program connections that may be supported by the CSEQ block at once.
N
(CSEQ campaign number) Shows the current campaign number of the BSEQ block.
N+1
(CSEQ batch number) Shows the current batch number of the BSEQ block.
N+2
(CSEQ lot number) Shows the current lot number of the BSEQ block.
N+3
(CSEQ reservation status) Shows if the CSEQ block is reserved and which production variables (campaign, batch or lot) of ownership
requesting programs must match the reservation. The value of N+3 is a three-digit integer:
X X X – Where the range is 000 through 111
lot number match required
batch number match required
campaign number match required
0 = no
1 = yes
Examples:
000 = CSEQ block not reserved
100 = campaign number must match
011 = batch and lot numbers must match
111 = campaign, batch and lot numbers must match
N+4
(CSEQ ownership status) Shows if a remote program owns the CSEQ block.
0.0 = CSEQ block not owned
1.0 = CSEQ block owned
219.3 Application
The primary objective of the CSEQ block is to reduce the number of function codes required to implement batch management or unit
management program structures. In a common sequence configuration, the CSEQ block provides the interface between two BSEQ
blocks. This interface serves as a communication path established by one batch sequence (client) connecting to a second batch
sequence (server).
In order for a client program to gain control of a CSEQ block (server program), the client program must acquire ownership of the server.
The client program that has acquired ownership of the CSEQ block (server) may perform the following operations on the server via the
CSEQ block:
• Select the recipe and phase and start or restart the program.
• Select the program to execute.
• Put the program into hold logic.
• Send command-variables to the CSEQ block.
• Unacquire (release ownership of) the CSEQ block.
In this manner, the client to server relationship between programs, with the client potentially controlling the server program execution, is
possible with the use of CSEQ blocks. One program may be the owner (client) of a second program or CSEQ (server) block, and be a
2VAA000844R0001 J 219-3
Application 219. 219 Common Sequence
server or common sequence to a third program. Figure 219-1 shows an example of a production train that illustrates this point.
U N IT 1 U N IT 2 U N IT 3
PRO GR AM X PROGRA M Y PRO GR AM Z
BSEQ BLOCK B SE Q B L O C K BSEQ BLOCK
C S EQ B LO C K C S E Q B LO C K C S EQ B LO C K
P R O G R A M X: P RO G R A M Y : P R O G R A M Z:
C L IE N T TO U N IT 2 C L IE N T TO U N IT 3 C L IE N T TO N E X T U N IT
S ER V E R TO S E RV E R TO S ER V E R T O
P R E V IO U S U N IT U N IT 1 U N IT 2
T01956A
In Figure 219-1, the BSEQ block performs its usual role of executing the batch program. The CSEQ block provides the interface by which
the program may be shared and controlled by other batch programs.
In the operator mode, the BSEQ block controls execution of the batch program normally. Recipe, phase and run/hold inputs to the BSEQ
block control program execution. In this mode the BHIST block buffers data for batch records by batch and lot numbers selected by the
BHIST inputs.
The remote mode disables the BSEQ block recipe, phase and run/hold inputs and the BHIST block campaign, batch and lot number
inputs. The CSEQ block gains control of these inputs in the remote mode. Once a connected program acquires ownership of the CSEQ
block, the program that owns the CSEQ block controls these inputs to the BSEQ and BHIST blocks.
NOTE: The E-STOP (executed stop) and operator acknowledge inputs to the BSEQ remain enabled in both modes. The operator
can suspend batch sequence execution despite the CSEQ mode.
All connected programs receive status information from the CSEQ block. Specifications S11 and S12 control the rate of transmission.
The CSEQ block can only have one owner at a time and only the owner can send commands to the CSEQ block. The CSEQ block can
be reserved with production ID numbers (campaign, batch and lot). This restricts future ownership of the CSEQ block to programs
belonging to related production runs.
Before a program can communicate with a CSEQ block it must establish a connection to the CSEQ block. The CSEQ block has a
configurable limit (S13) on the number of connections it can support at once. When a program is no longer interested in a CSEQ block,
it may unconnect from the CSEQ block. Thus, making the connection slot available to other programs. While a CSEQ block is connected,
the following data is available to all connected programs:
• Connection status.
• Reservation status.
• Ownership status.
• Control mode.
• Program status (inactive, running, holding).
• Recipe number.
• Phase number.
• Fault code.
• Campaign, batch and lot numbers.
• Eight status variables.
Table 219-1 provides a description of the specification settings for that CSEQ block in Figure 219-2 Figure 219-2 is an example of a
common sequence. Once there is a connection between the BSEQ block and the S1 input of the CSEQ block, no other connection to
function blocks is required.
Table 219-1 Function Code 219 Specification Settings for Figure 219-2
S1 N Block address N of the BSEQ links the CSEQ to the batch unit controlled by
the BSEQ and its associated programs.
S2 N+1 The TSTALM block provides the boolean signal determined by the mode of the
BSEQ control pushbutton.
S3 5 Default value (BLK ADDR 5 = 0.0) determines that reservation of this CSEQ is
not permitted. This application does not use the RESERVE feature of the
CSEQ structure.
219-4 2VAA000844R0001 J
219. 219 Common Sequence Application
Table 219-1 Function Code 219 Specification Settings for Figure 219-2 (Continued)
S4 6 Default value (BLK ADDR 6 = 1.0) determines that ownership of the CSEQ is
permitted and the acquire request queue is enabled. Thus, if the CSEQ is not
owned, acquire requests are granted; if it is owned, requests will be stored.
S11 1 Default value of 1.0 limits the maximum rate at which the CSEQ generates
exception reports to no more than one message per second. This puts a limit to
the amount of loop and bus traffic that the CSEQ may inject to the system.
S12 120.0 Default value of 120.0, in the event of unchanging common sequence status
data, determines the rate at which the CSEQ sends a message to verify the
CONNECTION status of all connected programs.
S13 2 With a value of 2 selected, the CSEQ can support 2 connected programs
(e.g., current owner, next owner).
2VAA000844R0001 J 219-5
Application 219. 219 Common Sequence
R E C IPE
S5
(68)
S6 RE M SE T N
P H AS E
S5
(6 8)
S6 RE M SE T N
B SE Q
B SE Q (148 )
S1
C O N TRO L P B R# R#
N
S2
M S DV D R PH# P H#
S1 (3 4) S3 N+1
S1 (3 3) S1 (129 ) S RU N RU N
NOT I1 1 N S4 N+2
N S2 N S1 AC K F LT
I2 2 (3 9) S2 S5 N+3
S3 N +1 S2 OR R ESP H
F1 3 N S6 N+4
S4 N +2 DB BC
F2 ST S3 S7 N+5
S5 N +3 I N /A R
F3 N+6
S6 FC
F4 N+7
S1 (35) S 25 C S#
T D -D IG 0 N+8
N
AC K N OW LE D G E
PB
R CM (62)
S1 S
S2 N
P
S3 R
S4 O
S5 I
S6 F
S7 A
B H IST
S 12 ( 220)
BSEQ STS
S 13 N
C A M PA IG N C# S T S1
S 14 N +1
B# S T S2
S5 S 15 N +2
(68) L# S T S3
S6 RE M SE T N S 16 N +3
C HK S T S4
S 17 N +4
S PAR E S T S5
S 18 N +5
S PAR E S T S6
B AT C H N +6
S T S7
N +7
S5 S T S8
TS TA L M CS E Q (68) N +8
(6 9) B S E Q C O N T RO LM O D E S1 (2 19 ) S6 RE M SE T N
C#
N +9
H BS C#
N (1 = R E M OT E , 0 = O P E R AT O R ) S2 N B#
L CM B# N +1 0
N+1 S3 N+1 L#
RESRV L# N +1 1
S4 N+2 L OT E#
N +1 2
OWN RST S
S5 N+3 S PAR E
N /A OST S S5 N +1 3
S6 N+4 (68)
N /A N /A S6 RE M SE T N
S7 N+5
N /A N /A
S8 N+6
N /A N /A
S9 N+7
N /A N /A
S 10 N+8
N /A N /A
N+9
B SE Q C ON TR O L P U S H BU T TO N N OT E S :
1. IN M A N U A L M O D E , T H E O P E R ATO R S E LE C T S B S E Q C O N T R O L
B S E Q TA G BS EQ D ESC TE XT S TAT U S B Y P U T T IN G T H E M S D D E IT H E R I N R U N , H O LD O R E -S T O P.
O U T P U T S TAT E 3 RU N RU N N IN G F B IN P U T 1 2. IN AU TO M O D E , T H E C S E Q E N A B LE S R E M O T E P R O G R A M S T O
O U T P U T S TAT E 2 E -S TO P FAU LT F B IN P U T 2 C O N T R O L T H E B S EQ R EC I P E , P H A SE A N D RU N / H O LD IN P U T S .
O U T P U T S TAT E 1 H O LD H O L D IN G F B IN P U T 3
D E FAU LT S TAT E A U TO DONE F B IN P U T 4
M O D E : AU T O /M A N UA L MSDD MO DE
T 01 957A
219-6 2VAA000844R0001 J
220. 220 Batch Historian
Outputs
N+13 R Spare
2VAA000844R0001 J 220-1
Explanation 220. 220 Batch Historian
Specifications
S9 Y 0 I -1 - 2 Error action:
-1 = disabled (always start immediately)2
0 = always start (after start event read or failed)
1 = start if any historian is good
2 = start only if all historians are good
220.1 Explanation
220.1.1 Specifications
S1 through S8
Identify the historian expected. Up to eight batch historians can monitor the BHIST block. Each historian has an option page for specifying
the historian number (one through eight). All specifications that match a historian number specified on the option page should be set to
one. For example, if historians one and four are used and specified on the option page, S1 and S4 must be set to one, S2, S3, S5 and
S8 must be set to zero.
S9
Determines how the Batch 90 program will respond to batch historian status on a start/restart transition. Specification S9 has no effect if
an active batch historian goes off-line while the batch program is running.
A start event is defined as a hold-to-run transition following a batch-complete state, or initial start. The start event is affected by S9 as
follows:
220-2 2VAA000844R0001 J
220. 220 Batch Historian Specifications
-1 = The program always starts without regards to any historian status. The start event is placed in the historian
buffer, and the program starts immediately. Note that if the historian buffer becomes full before the historian
reads the start event, the event will be lost.
0 = The program always starts, but only after the start event is read from the buffer by all expected historians, or
all expected historians are marked bad (i.e., the historian time out time, S10, expires). Note that the program
start will be delayed by the time required for all good historians to read the event, or the historian time out time,
whichever is less. During the delay output N+7 of the BSEQ block will indicate a fault code -23.
1 = The program starts only if at least one expected historians is good, but only after the start event is read from
the buffer by all good historians. Note that the program start will be delayed by the time required for all good
historians to read the event from the buffer. During the delay output N+7 of the BSEQ block will indicate a fault
code -23. If the historian time out time, S10, expires before all expected historians read the event, the program
will start only if at least one historian read the start event, otherwise, it will not start, and output N+7 of the BSEQ
block will indicate fault code -24.
2 = The program starts only if all expected historians are good, but only after the start event is read from the
buffer by all expected historians. Note that the program start will be delayed by the time required for all expected
historians to read the event from the buffer. During the delay output N+7 of the BSEQ block will indicate a fault
code -23. If the historian time out time, S10, expires before all expected historians read the event, the program
will not start, and output N+7 of the BSEQ block will indicate fault code -24.
A re-start event is defined as a hold-to-run transition following a holding state. The re-start event is affected by S9 only as follows:
-1 = The program always re-starts regardless of any historian activity. The re-start event is placed in the historian
buffer, and the program re-starts immediately. Note that if the historian buffer becomes full before the historian
reads the re-start event, the event will be lost.
0,1, or 2 = The program always re-starts, but only after the re-start event is read from the buffer by all good
historians, or historian time out time, S10, expires. Note that the program re-start will be delayed by the time
required for all good historians to read the event, or the historian time out time, whichever is less. During the
delay output N+7 of the BSEQ block will indicate a fault code -23.
S10
Determines how long the BHIST function block waits for acknowledgment before marking a batch historian bad. Bad historians that
resume taking events from the BHIST block are marked good. If a historian is bad on a hold to run transition, the batch program will not
start running until the time set in S10 expires (unless S9 is set to -1, in which case the program will start immediately). Note that once a
historian is flagged as bad (i.e., its corresponding output N+1 through N+8 is set to one), a new time-out period is not granted so long as
the status is marked bad, regardless of the BSEQ hold/run state (i.e., the timing period only applies to a good historian before flagging it
as bad).
S11
Sets the amount of RAM, in one byte increments, that is used for holding the event and watch events before data is overwritten. The
average event is 20 bytes. The send message to the historian is 100 bytes. Under normal operation, the historian will typically poll the
event data from the BHIST block at a maximum of every 20 seconds.
S12
Connected to the lowest block address (N) of the batch sequence function block (BSEQ) controlling the batch program (Fig. 220-1).
S13
Connected to the function block that defines the batch campaign number. Campaign number can be used by the common sequence
function block (CSEQ).
S14
Connected to the function block that defines the batch number. Batch number specifies the batch file name of the BSEQ data saved in
the batch historian.
S15
Connected to the function block that defines the batch lot number. Lot number specifies the lot file name of the BSEQ data saved in the
batch historian. On a complete to run transition, both the batch and lot numbers are locked in. They cannot be changed until the program
completes.
NOTE: Alphanumeric campaign, batch, and batch lot IDs are supported by connecting S13, S14, and S15 respectively to the N+1
ST output of a DATA EXPT (function code 194) or DATA IMPT (function code) function block. The batch program must include the
#ALPHA compiler directive in order to support alphanumeric recipe IDs.
S16
Checks the historian function block to verify that the current batch and lot number (identified by S14 and S15) are unique. If <S16> equals
zero, it does not check for unique batch and lot numbers. If <S16> equals one, it checks for unique batch and lot files.
2VAA000844R0001 J 220-3
Outputs 220. 220 Batch Historian
R E A C TO R K A BATC H SE Q U E N C E
K A-R E C IP E L O G IC BAT C H ID = 1
S5
BS EQ
(68) S1 (14 8)
S6 R E M SE T R# R#
3 00
3 09 S2
PH# PH#
S3 3 01
RU N RU N
K A -PH A S E S4 3 02
AC K F LT
S5 3 03
S5 ESP H
(68 ) S6 3 04 S1 (33 )
S6 R E M SE T DB BC NO T
3 10 S7 3 05 N
N /A R
S1 (33 ) 3 06
NOT FC
3 07
312
K A- STAR T CS#
3 08
S1
RCM (62) TH IS B AT C H SE Q U E N C E
S
3 11 B LO C K C O N T RO LS
S2
P R E AC TO R A
S1 (35 ) S3
T D -D IG R
3 13 S4
O
S5
I
S6
F
S7
A TH IS B AT C H H ISTO R IA N BLO C K
B EL O W C O L LE C TS H ISTO R IC A L
DATA G E N E R AT E D B Y R EA C TO R A
A N D SE N D S IT TO T H E
B AT C H H IST O R IA N
B H IST
S 12 (2 20)
BSE Q ST S
S 13 360
C# S TS1
B AT C H N U M BE R S 14 361
F O R R E AC TO R A B# S TS2
S 15 362
L# S TS3
S5 S 16 363
(68 ) CHK S TS4
S6 R E M SE T S 17 364
3 74 S PA R E S T S 5
S 18 365
S PA R E S T S 6
366
S TS7
367
S TS8
L OT N U M BE R 368
F O R R E AC TO R A C#
369
B#
S5 370
(68 ) L#
S6 R E M SE T E#
371
3 75
372
S PA R E
373
T01958A
220.1.2 Outputs
N
Shows the overall status of the historians communicating with the BHIST block. If this output is zero, at least one batch historian is marked
good. If this output is one, all expected batch historians are bad.
N+1 through
N+8
Indicate the status of historians one through eight. If any of these outputs are zero, that batch historian is active and operating correctly.
If any of these outputs are one, the batch historian is expected, but it is not emptying the buffer within the time set by specification S10.
N+9 through
N+11
Indicate which campaign (N+9), batch (N+10) and lot (N+11) numbers were locked in on a complete to run transition. Typically these
outputs are used to track remote manual set constants so that the operator can see the actual numbers being used.
N+12
Exception report output. The event number is zero until the batch program begins executing. This output increments by one every time
a new item is inserted into the BHIST block event queue.
220-4 2VAA000844R0001 J
221. I/O Device Definition
NOTES:
1. Function code 221 tunable specifications are not adaptable.
2. This function code is used to support Symphony Plus I/O and Harmony I/O blocks only.
3. All HSOE points (HSOE enabled with S10 = 1 of function code 224) must be constrained to the first sixteen channels (S2
through S17) of the associated I/O device definition (function code 221).
4. There is a limit of 40 process channels per FC221, which includes S2 through S25 and any associated foreign device I/O
function codes used for HART variables.
Outputs
Specifications
2VAA000844R0001 J 221-1
221. I/O Device Definition
Specifications (Continued)
221-2 2VAA000844R0001 J
221. I/O Device Definition
Specifications (Continued)
2VAA000844R0001 J 221-3
Explanation 221. I/O Device Definition
221.1 Explanation
Specifications
S1
(Device label) Device label of string data type used as a logical address of the Symphony Plus I/O module or Harmony I/O block. This
label must match the device label configured in the Symphony Plus I/O module or Harmony I/O block. The device label can be up to 32
characters long. For proper operation, the label cannot be null.
S2 through S25
(Block addresses of channels) Link the I/O device definition function code 221 to the channel function codes (function codes 222
through 225). The channel function codes actually process the data for each I/O point at the I/O block level. The function codes that are
supported are analog in/channel function code 222, analog out/channel function code 223, digital in/channel function code 224, and
digital out/channel function code 225. The relative order in the list of channels helps to specify the physical channel in the Symphony Plus
I/O module or Harmony I/O block. Each channel function code must match the type of the physical channel on a particular Symphony
Plus I/O module or Harmony I/O block. The default value indicates that the I/O channel is not used.
S26
(Block address of override/status error inhibit/simulation permit) Links to a function block which will provide a boolean indication as
to whether a particular feature is permitted. If the value from the attached boolean output is zero; override, status error inhibit, or
simulation is not permitted on any channel. If the value from the attached boolean output is one; override, status error inhibit, or simulation
is permitted on any channel. This specification has no effect on the Harmony simulation block (SIM-100) simulation operation.
S27
(Device status error inhibit) If set to one, this specification inhibits all device or channel errors of this Symphony Plus I/O module or
Harmony I/O block from being included in the controller status. The default value causes all block and channel errors to be included in
the controller status if not otherwise inhibited at the channel level.
S28
(Redundant I/O block expected) If this specification is set to one, a redundant I/O block is always expected. If a redundant Symphony
Plus I/O module or I/O block is not found (function code 221 output N+1 = 1 and has bad quality), the controller generates a block problem
report. If set to a 0 then no redundant device is expected, but may exist.
S29
(Block address of cold junction reference) Links a point which may be used as the cold junction reference (CJR) temperature in
degrees Centigrade for thermocouple analog inputs. The default value indicates that no point is referenced as a cold junction reference.
S30
(User scratch area) Provides a 32 character storage space for user string data. The space must be defined before the configuration is
executed. Existing characters can be changed in the online mode, but the controller must be placed in the configuration mode to change
the amount of characters in the field.
S31
S32
S33
(Block address of the next HSOE device definition) Block address of the next I/O device definition. This specification is only required
when the inputs used by the I/O device definition are being used as part of a Harmony sequence of events system.
Note: When more than one I/O module (e.g. DI01) is used in an SOE system, their function code 221s must be daisy chained together.
That is, the S33 input to a function code 221 comes from the "N" output of the function code 221 that precedes it. Figure 1 shows a typical
221-4 2VAA000844R0001 J
221. I/O Device Definition Explanation
SOE configuration.
S34
The logic power connectors on SD Series din rail I/O modules have terminals for monitoring the status of redundant power sources
(labeled SA (power status A) and SB (power status B). Field power connected to some SD Series I/O module bases is, by default
monitored whether or not the application requires field power.
Specification S34 of FC 221 is used to:
• Enable/disable power status A and/or power status B fault detection.
• Disable field power fault detection if the application does not require field power.
• Enable/disable HART communication on all channels.
• Enable/disable failover on local I/O error for RAI02 and RAO02 redundant analog input and redundant analog
output modules.
The settings for Specification S34 are as follows:
• xxx00 = Power status A, B, and field power fault detection enabled (default).
• xxx01 = Power status A and B fault detection enabled, field power fault detection disabled.
• xxx10 = Power status A and field power fault detection enabled, power status B fault detection disabled.
• xxx11 = Power status A fault detection enabled, power status B and field power fault detection disabled.
• xxx20 = Power status B and field power fault detection enabled, power status A fault detection disabled.
• xxx21 = Power status B fault detection enabled, power status A and field power fault detection disabled.
• xxx30 = Field power fault status enabled, power status A and B fault detection disabled.
• xxx31 = Power status A, B, and field power fault detection disabled.
• xx0xx = HART communication enabled. Normal operation with full functionality (default). Refer to NOTES 1
through 3 that follow.
2VAA000844R0001 J 221-5
Application 221. I/O Device Definition
• xx1xx = HART communication disabled. All HART communication is disabled on all device I/O channels. Refer to
NOTES 1 through 3 that follow.
• x0xxx = Failover on local I/O error (default). The backup module requests the primary module to failover when a
local I/O error is present. Refer to NOTE 4 that follows.
• x1xxx = Failover on local I/O error disabled. The backup module does not request the primary module to failover
when a local I/O error is present. Refer to NOTE 4 that follows.
NOTES:
1. Some quick response or older I/O devices might not be capable of filtering out the higher frequency HART signals. They might
incorrectly respond to the HART communication pulses. Specification 34 can be used to inhibit HART communications on all chan-
nels of a Symphony Plus SD Series HART Input/Output enabled module.
2. When Specification 34 is used to inhibit HART communications, all HART communications on the I/O device are disabled.
This includes DTM and HART fieldbus value acquisition.
3. The Symphony Plus SD Series HART Input/Output modules, and their firmware versions, that support disabling HART com-
munications on all channels are:
• HAI805 and HAO805 HART Analog Input/Output modules with firmware versions A_4 and later.
• AI02 and AO02 HART Analog Input/Output modules with firmware versions B_1 and later.
• AI05 and AO05 HART Analog Input/Output modules with firmware versions B_2 and later.
4. This specification setting only applies to the RAI02 and RAO02 redundant analog input and redundant analog output mod-
ules. This setting is ignored if it is set on the RDI01, RDI02, and/or RDO01 redundant digital input and redundant digital output
modules.
Spare.
Outputs
The I/O device definition function code 221 has the following outputs: primary I/O status, backup I/O status, channel was put in override
or simulation flag, and two spares. The I/O status outputs are the error summary of the I/O’s overall operational status (i.e., Harmony
network, redundancy, power, and configuration status) and error summary of all configured channels.
Primary I/O status (0 = good, 1 = bad). Quality is set bad when function code 221 cannot communicate with the primary I/O (N).
N+1
Backup I/O status (0 = good, 1 = bad). Quality is set bad when function code 221 cannot communicate with the backup I/O (N+1).
N+2
Channel in override/simulation (0 = no, 1 = yes). One or more of the I/O channels are in either override or simulation mode. Quality is
always set to good.
N+3
N+4
NOTE: Can be referenced by Control Station (function code 80) for a non-bypass station application using a SAC station con-
nected to a control I/O (CIO) block. Refer to the explanation of S28 of function code 80 for more information.
221.2 Application
Tables 221-1 through 221-6 show how function codes 221 through 225 are used in operation with the following Harmony I/O blocks. :
221-6 2VAA000844R0001 J
221. I/O Device Definition Application
Specifications S2 through S25 contain the block address of the applicable channel function code. Function code 221 specifications for
any unused channels should be set to 2.
S3 2 Analog input 2
S4 3 Analog input 3
S5 4 Analog input 4
S6 5 Analog input 5
S7 6 Analog input 6
S8 7 Analog input 7
2VAA000844R0001 J 221-7
Application 221. I/O Device Definition
Physical
Specification Channel No. Applicable Channel Function Code
Channel
S3 2 Analog output 2
S4 3 Analog output 3
S5 4 Analog output 4
S6 5 Analog output 5
S7 6 Analog output 6
S8 7 Analog output 7
S9 8 Analog output 8
S3 2 Analog input 2
S4 3 Analog input 3
S5 4 Analog input 4
S7 6 Analog output 2
S9 8 Digital input 2
221-8 2VAA000844R0001 J
221. I/O Device Definition Application
S3 2 Digital input 2
S4 3 Digital input 3
S5 4 Digital input 4
S6 5 Digital input 5
S7 6 Digital input 6
S8 7 Digital input 7
S9 8 Digital input 8
2VAA000844R0001 J 221-9
Application 221. I/O Device Definition
S3 2 Digital input 2
S4 3 Digital input 3
S5 4 Digital input 4
S6 5 Digital input 5
S7 6 Digital input 6
S8 7 Digital input 7
S9 8 Digital input 8
221-10 2VAA000844R0001 J
221. I/O Device Definition Application
S3 2 Digital output 2
S4 3 Digital output 3
S5 4 Digital output 4
S6 5 Digital output 5
S7 6 Digital output 6
S8 7 Digital output 7
S9 8 Digital output 8
2VAA000844R0001 J 221-11
Application 221. I/O Device Definition
221-12 2VAA000844R0001 J
222. Analog In/Channel
NOTES:
1. This function code is used to support Symphony Plus I/O modules, PDP800 PROFIBUS Master module, CI850 IEC 61850
Communication modules, SCI200 Multi-Protocol (IEC 60870-5-104 and DNP3) Communication modules, Harmony I/O blocks,
IOR800/810 modules, and SPC700 Controller module Modbus communications only. Refer to the IOR-810 Gateway instruction
for specific differences between Harmony I/O and S800 I/O.
3. The block address for the cold junction reference is specified in the I/O Device Definition function code 221. Filtered thermo-
couples must use the on-board reference.
4. The protocol specifications are different from each other. The PDP800 PROFIBUS specification is different from the SC200
DNP specification, and so on. Review the specifications carefully by reading the corresponding hardware manuals before configur-
ing any device.
Outputs
Specifications
2VAA000844R0001 J 222-1
222. Analog In/Channel
Specifications (Continued)
S13 N 0.0 R Full Specifies the low limit of the input range in volts of the user
defined input class (input class 4). This specification is
ignored for all other input classes.
SPC700: Used for Modbus communication as a
multiplication factor for the analog inputs.
PDP800, CI850, and SCI200: Not used
222-2 2VAA000844R0001 J
222. Analog In/Channel
Specifications (Continued)
0-255 PDP800 only: Contains the data type, offset and size of the
data. Offset is specified in bytes and bits from the start of
the input data. Size is specified in bits. See table below for
keywords.
CI850 only: Contains the data type and the control model
of the Analog Input acquired from the IED. This value is
filled-in automatically by the IEC 61850 engineering tool
and should not be changed. Refer to S+ Control & I/O:
CI850 IEC 61850 Communication Module Hardware and
Operation (2VAA003700) for further information.
SCI200 IEC 60870-5-104 only: Contains the Application
Service Data Unit (ASDU) address, Information Object
(IOA) address, and data type of the analog input acquired
from the slave devices. This value is filled in automatically
by the IEC 60870-5-104 engineering tool and should not be
changed. Refer to S+ I/O: SD Series SCI200: Multi-Proto-
col (IEC 60870-5-104 and DNP3) Communication Module
Hardware and Operation (2VAA004355) user manual for
more information.
SCI200 DNP 3.0 only: Contains index address and data
type of the analog input acquired from the slave devices.
This value is filled automatically by the DNP configuration
tool and should not be changed. Refer to S+ I/O: SD Series
SCI200: Multi-Protocol (IEC 60870-5-104 and DNP3) Com-
munication Module Hardware and Operation
(2VAA004355) user manual for more information.
SPC700 Modbus Communications only: Contains Modbus
register address, Modbus function definition address, and
data type of the analog input acquired from the Modbus
slave devices. This value is filled automatically by the Mod-
bus configuration tool and should not be changed. Refer to
S+ Control: SPC700 Symphony Plus Controller
(2VAA003572) user manual for more information.
S25 N 2 I Note 1 Block address of the next element of the foreign device.
PDP800: Block address of the next channel function code
associated with this PROFIBUS slave.
CI850: Block address of the next channel function code
associated with this IEC 61850 IED.
SCI200: Block address of the next channel function code
associated with this IEC 60870-5-104 slave device or DNP
slave device.
SPC700 Modbus communications: Block address of the
next channel function code associated with this Modbus
server.
2VAA000844R0001 J 222-3
Explanation 222. Analog In/Channel
Specifications (Continued)
222.1 Explanation
222.1.1 Specifications
S1
(Channel label) Optional channel identifier. It is not required to be configured and can be null. The channel label can be up to 32
characters long.
S2
(Input Type) Specified as a four digit number of the following format:
FCSS
where:
F Filtered input: 1 = yes, 0 = no. A filtered input is computed as seven-eighths of
the previous filtered value plus one-eighth of the current input value. A filtered
input normally is used for cold junction reference compensation of thermocouple
inputs.
A filtered thermocouple automatically uses the value of the I/O device internal
cold junction reference for its own compensation. Thus, the internal cold
junction reference must be configured as a function code 222 block with an input
type (S2) of 1900. The engineering units (S5) of a filtered thermocouple must be
configured for degrees Celsius for a Symphony Plus I/O module or Harmony I/O
block, but may be configured for either degrees Fahrenheit or degrees Celsius
for S800 I/O modules.
Nonfiltered thermocouples automatically use the value of the I/O device’s
external cold junction reference (S29 of function code 221 or the fixed junction
temperature (FJT) parameter of S2 of function code 228) for thermocouple
compensation. When used with function code 221, the internal cold junction
reference normally is configured as the external cold junction reference.
C Input class as listed in following paragraphs.
SS Subclass as described in following paragraphs.
NOTE: Refer to the Harmony Input/Output System, I/O and Auxiliary Blocks instruction for information regarding Harmony I/O
block support of different analog input classes. Refer to the S800 I/O Modules instruction for information regarding S800 I/O mod-
ule support of different analog input types. Refer to the appropriate Symphony Plus I/O module instruction for information regard-
ing Symphony Plus I/O module support of different analog input classes.
222-4 2VAA000844R0001 J
222. Analog In/Channel Specifications
F009 = 2 V to 10 V
Thermocouple (Class 1):
F101 = type S thermocouple
F102 = type R thermocouple
F103 = type E thermocouple
F104 = type J thermocouple
F105 = type K thermocouple
F106 = type T thermocouple
F107 = Chinese type E thermocouple
F108 = Chinese type S thermocouple
F109 = type L thermocouple
F110 = type U thermocouple
F111 = type N (14 AWG) thermocouple
F112 = type N (28 AWG) thermocouple
F113 = type B thermocouple
F114 = type C thermocouple
F115 = type D thermocouple
RTD (Class 2):
F200 = US Lab standard 100 ohm platinum RTD
(TCR=0.003926)
F201 = US Ind standard 100 ohm platinum RTD
(TCR=0.003911)
F202 = European standard 100 ohm platinum (80 °C) RTD
(TCR=0.003850)
F203 = 120 ohm chemically pure nickel RTD
(TCR=0.00672)
F204 = 10 ohm copper RTD (TCR=0.00427)
F205 = Chinese 53 ohm copper RTD (r100/r0=1.425)
F206 = European Std. 100 ohm platinum (250 °C) RTD
(TCR=0.003850)
F207 = European Std. 100 ohm platinum (850 °C) RTD
(TCR=0.003850)
F208 = 100 ohm nickel RTD (TCR=0.00618)
F209 = 400 ohm resistor
F210 = Japanese Std. 100 ohm platinum (650 °C) JIS C 1604:1981
F211 = European/Japanese Std. 100 ohm platinum
(80 °C) IEC751/ITS-90/JIS C 1604:1997 (TCR=0.00385)
F212 = European/Japanese Std. 100 ohm platinum
(250 °C) IEC751/ITS-90/JIS C 1604:1997 (TCR=0.00385)
F213 = European/Japanese Std. 100 ohm platinum
(850 °C) IEC751/ITS-90/JIS C 1604:1997 (TCR=0.00385)
F214 = DIN-IEC-751 100 ohm platinum (available for use with
PDP800 as Internal cold junction reference on channel 8 of
AI835 and/or AI835A only)
Low level (Class 3):
F300 = -100 mV to +100 mV
F301 = 0 mV to +100 mV
F302 = -30 mV to +75 mV
User defined (Class 4):
F400 = input voltage range defined by specifications S13 and S14.
2VAA000844R0001 J 222-5
Specifications 222. Analog In/Channel
CIO-100
AIN-120
AIN-200
AIN-220
AIN-300
Input
AI830A
AI835A
AI801
AI810
AI815
AI820
AI830
AI835
AI843
AI890
AI845
AI825
AI01
AI03
AI04
Type Description
(S2)
0 4 to 20 mA • • • • • • • • • • •
1 1 to 5 V • • • • • • • •
2 -10 to 10 V • • • • • • •
3 0 to 10 V • • • • • • • •
4 0 to 5 V • • • • • • •
5 0 to 1 V • • •
6 0 to 20 mA • • • • • • •
7 -20 to 20 mA • • •
8 -5 to 5 V • •
9 2 to 10 V • • • •
101 Type S thermocouple • • • • • •
102 Type R thermocouple • • • • • •
103 Type E thermocouple • • • • • •
104 Type J thermocouple • • • • • •
105 Type K thermocouple • • • • •
106 Type T thermocouple • • • • •
107 Chinese type E thermocouple • • •
108 Chinese type S thermocouple • • •
109 Type L thermocouple • • • •
110 Type U thermocouple • • • •
111 Type N (14 AWG) thermocouple • • • • •
112 Type N (28 AWG) thermocouple • • •
113 Type B thermocouple • • • • •
114 Type C thermocouple • •
200 US Lab Std. 100 Ohm platinum RTD • • •
201 US Ind Std. 100 Ohm platinum RTD • • •
202 Euro Std. 100 Ohm platinum (80°C) RTD • • • •
203 120 Ohm nickel RTD • • • •
204 10 Ohm copper RTD • • •
205 Chinese 53 Ohm copper RTD • •
206 Euro Std. 100 Ohm platinum (250°C) RTD • •
207 Euro Std. 100 Ohm platinum (850°C) RTD • •
208 100 Ohm nickel RTD • •
209 400 Ohm resistor • •
210 Japan Std. 100 Ohm platinum (650°C) RTD JIS C •
1604:1981
211 Euro./Japan Std. 100 Ohm platinum (80°C) RTD •
IEC751/ITS-90/JIS C 1604:1997
222-6 2VAA000844R0001 J
222. Analog In/Channel Specifications
CIO-100
AIN-120
AIN-200
AIN-220
AIN-300
Input
AI830A
AI835A
AI801
AI810
AI815
AI820
AI830
AI835
AI843
AI890
AI845
AI825
AI01
AI03
AI04
Type Description
(S2)
212 Euro./Japan Std. 100 Ohm platinum (250°C) RTD •
IEC751/ITS-90/JIS C 1604:1997
213 Euro./Japan Std. 100 Ohm platinum (850°C) RTD •
IEC751/ITS-90/JIS C 1604:1997
214 DIN-IEC-751 100 Ohm Platinum RTD (available for •
use with PDP800 as Internal cold junction reference
on channel 8 of AI835 and/or AI835A only).
300 -100 to 100 mV • •
301 0 to 100 mV • •
302 -30 to 75 mV • •
400 User defined voltage • • • • • •
500 Smart field device analog input, including PDP800,
CI850, and SCI200
900 Internal cold junction reference • •
1. AIN-220 channel 17 only. 1 2
2. AI835 channel 8 only.
S3
(Engineering units low value) Defines the low limit of the input’s range engineering units. This specification is ignored for input classes
1, 2, 5, and 9.
S4
(Engineering units high value) Defines the high limit of the input’s range engineering units. This specification is ignored for input classes
1, 2, 5, and 9.
S5
(Engineering unit identifier) Identifies the engineering units associated with the input value and specifies the temperature conversion
to be applied to thermocouple and RTD inputs.
NOTE: Thermocouples and RTDs (input classes 1 and 2) must specify either degrees Fahrenheit (3) or degrees Celsius (4). Fil-
tered thermocouples and internal cold junction references (input classes 1 and 9) must specify degrees Celsius (4) for Harmony
I/O subsystems.
S6
(Engineering units high alarm) An alarm will be generated when the input equals or exceeds this high limit.
S7
(Engineering units low alarm) An alarm will be generated when the input equals or is less than this low limit.
S8
(Engineering units significant change) Change in input allowed before the changed value is reported to a console or open access
system.
A change in input value by the amount specified in S8 will cause an exception report to be generated as long as the minimum exception
reporting time has been reached (S7 of function code 82).
S9
(Block address of input shaping algorithm) Allows additional characterization of the real input value. The available shaping algorithms
are function code 1 (function generator), function code 7 (square root), and function code 167 (polynomial). The shaping algorithm
tunable specifications cannot be adapted when used by function code 222. S9 must be set to the default value if function code 222 is
configured as an element of a foreign device definition function code 228.
S10
(Engineering unit conversion/shaping algorithm precedence) Specifies which will be performed first: shaping on the raw data or
conversion to engineering unit. The default is 0, which specifies that shaping is done first. This specification is not applicable if S9 is set
to its default value. If no shaping algorithm exists, shaping is ignored.
0= Perform shaping to raw data before engineering unit conversion is done.
1= Perform engineering unit conversion to raw data before shaping is applied.
For example, a function code 222 block is configured for a 4 to 20mA input range (S2=0), an engineering units range of zero to 100%
(S3=0, S4=100), and the square root (function code 7) shaping algorithm, and has a raw input value of 16 mA. Selecting shape before
EU conversion (S10=0) produces a block output value of 0%:
2VAA000844R0001 J 222-7
Specifications 222. Analog In/Channel
Selecting EU conversion before shaping (S10=1) produces a block output value of 8.66%:
This specification is I/O subsystem dependent. S800 RTD and thermocouple modules must use a setting of 1 if a shaping algorithm is
specified in S9.
S11
(Lead wire resistance) Resistance of the field input lead wire from the input to the termination device in ohms. Lead wire resistance can
have an effect on the accuracy of the analog input. The resistance must be measured and entered into this specification to obtain the
specified accuracy for input types that are affected. This specification is ignored for input classes 0, 4, 5, and 9 and for S800 modules.
Not used for PDP800 (PROFIBUS), CI850 (IEC 61850), SCI200 (IEC 60870-5-104 and DNP3), and SPC700 Modbus communications.
S12
(A/D conversion resolution) Specifies the relative resolution of the analog-to-digital conversion. The higher the value, the higher the
resolution. A higher value may increase A/D conversion time or slow the responsiveness of the input.
This specification is block type dependent:
AIN-200, AIN-220, AIN-300 blocks: Specifies the number of input samples to which a moving average is applied in order to generate the
input value.
AIN-120, CIO-100 blocks: Has no effect.
S800 modules: Has no effect.
Not used for PDP800 (PROFIBUS), CI850 (IEC 61850), SCI200 (IEC 60870-5-104 and DNP3), and SPC700 Modbus communications.
S13
(User defined range low limit (volts)) Specifies the low limit of the input range in volts of the user defined input class (input class 4).
This specification is ignored for all other input classes.
SPC700 Modbus communications: Used for Modbus communication as a multiplication factor for the analog inputs. The field input value
acquired by FC222 S2 is multiplied by the value entered in S13, and the final result is shown in the FC22 output N.
Example:
FC 222 (N) = FC 222 (S2) X S13
Where:
FC 222 (S2) = 5000
S13 =0.01
FC 222 (N) = 5000 X 0.01 =50
Not used for PDP800 (PROFIBUS), CI850 (IEC 61850), and SCI200 (IEC 60870-5-104 and DNP3).
S14
(User defined range high limit (in volts)) Specifies the high limit of the input range in volts of the user defined input class (input class
4). This specification is ignored for all other input classes.
SPC700 Modbus communications: Used for SPC700 Modbus communications as a bias for the analog inputs. The field input value
acquired by FC222 S2 is multiplied by the value entered in S13 and added with the value entered in S14. The final result is shown in
FC 222 output N.
Example:
FC 222 (N) = FC 222 (S2) X S13 + S14
Where
FC 222 (S2) = 5000
S13 =0.01
S14=1.3
FC 222 (N) = 5000 X 0.01 +1.2 =51.2
Not used for PDP800 (PROFIBUS), CI850 (IEC 61850), and SCI200 (IEC 60870-5-104 and DNP3).
S15
(Normal input/undefined) A value of 0 selects normal input from standard I/O. A value of 1 puts the channel into an undefined state
which will not affect the channel status. Specifications S17 and S19 take precedence over S15 when S15 = 0, but not when S15 = 1.
0 = normal
1 = undefined
222-8 2VAA000844R0001 J
222. Analog In/Channel Specifications
S16
(Override value) The channel input value is overridden with this value if override enable (S17) is set to 1.
S17
(Override enable) A value of 0 disables override for this channel. A value of 1 enables override in this channel. Override if enabled will
take precedence over normal input and simulation. Specification S26 of the I/O device definition function code 221 must reference a
boolean output that is set to a 1 to permit this operation; otherwise, it is ignored.
0 = disabled
1 = enabled
S18
(Block address of simulation value) The channel input value is simulated with this block input when simulation is enabled (S19 = 1).
S19
(Simulation enable) A value of 0 disables simulation for this channel. A value of 1 enables simulation for this channel and receives its
input from S18. Simulation has precedence over S15 normal input, but not S17 override. Specification S26 of the I/O device definition
function code 221 must reference a boolean output that is set to a 1 to permit this operation; otherwise, it is ignored.
0 = disabled
1 = enabled
S20
(Status error inhibit) Inhibits this channel’s I/O error contribution to controller status. Specification S26 of the I/O device definition
function code 221 or specification S5 of the foreign device function code 228 must reference a Boolean output with a value of 1 to permit
this operation. Otherwise, it is ignored.
0 = no
1 = yes
S21
(Redundant input deviation limit) In NORMAL mode (S15=0, S17=0, S19=0), the redundant input deviation limit specifies the
maximum deviation permitted between redundant analog input channels. This only applies when both inputs are of good quality. When
the redundant inputs are outside the deviation limit, they will both be considered in error (function block output quality set to BAD, SUSP
flag set in the exception report and the LIO error bit set in the controller status).
In OVERRIDE mode (S15=0, S17=1, S19=X), the redundant input deviation limit assumes the meaning of override value deviation
limit and thus specifies the maximum deviation permitted between the primary analog input channel and the override value (S16). If the
actual input value and the override value are outside the limit, the state of the input channel is considered suspect (SUSP set in the
exception report but no LIO error set in the controller status) since a bump in the block output value will occur upon exiting the OVERRIDE
mode.
In SIMULATION mode (S15=0, S17=0, S19=1), the redundant input deviation limit assumes the meaning of simulated value deviation
limit and thus specifies the maximum deviation permitted between the primary analog input channel and the simulated value (<S18>).
If the actual input value and the simulated value are outside the limit, the state of the input channel is considered suspect (SUSP set in
the exception report but no LIO error set in the controller status) since a bump in the function block output value will occur upon exiting
the SIMULATION mode.
S22
Length of Termination Unit Cable (feet) Specifies the length in feet of the termination unit cable from the marshaling cabinet to the I/O
device terminals. This is used to compute the effect of the termination unit cable on thermocouple, RTD, and internal cold junction
reference inputs (input classes 1, 2, and 9). This specification is ignored for all other input classes and for S800 modules.
Not used for PDP800 (PROFIBUS), CI850 (IEC 61850), SCI200 (IEC 60870-5-104 and DNP3), and SPC700 Modbus communications.
S23
(Foreign device configuration parameters) A string data type containing configuration information specific to the analog input channel
of a foreign device. For example: FILTER=1500 specifies a filter period of 1.5 seconds for all modules except the AI830, AI835, and the
AI843. For the AI830, AI835, and the AI843 modules, FILTER=1500 specifies a filter period of 15 seconds.
PDP800 usage: Contains the data type, offset and size of the data. Offset is specified in bytes and bits from the start of the input data.
2VAA000844R0001 J 222-9
Specifications 222. Analog In/Channel
PROFIBUS
Numeric Channel Type
PROFIBUS Data Format Description
Type Code
Identifier
1 Boolean / BOOL - Default for function codes 224
and 225
2 Integer8 / SINT S08
3 Integer16 / INT S16
4 Integer32 / DINT S32
5 Unsigned8 / USINT U08
6 Unsigned16 / UINT U16
7 Unsigned32 / UINT U32
8 Float32 / REAL F32
14 BitString Unn
15 Float64 / LREAL F64
222-10 2VAA000844R0001 J
222. Analog In/Channel Specifications
PROFIBUS
Numeric Channel Type
PROFIBUS Data Format Description
Type Code
Identifier
22 BitString8 / BYTE U08
23 BitString16 / WORD U16
24 BitString32 / DWORD U32
55 Unsigned64 / LWORD / ULINT U64
56 Integer64 / LINT S64
57 BitString64 U64
101 Float32+Unsigned8 F32Q
102 Unsigned8+Unsigned8 U08Q
103 OctetString2+Unsigned8 U16Q
104 Unsigned16_S U16S
105 Integer16_S S16S
106 Unsigned8_S U08S
CI850 usage: This value is filled in automatically by the IEC 61850 engineering tool and should not be changed. Manually modifying this
specification may result in unpredictable operation. Refer to S+ Control & I/O: CI850 IEC 61850 Communication Module Hardware and
Operation (2VAA003700) for further information.
SCI200 DNP 3.0 usage: Contains index address and data type of the analog input acquired from the slave devices. This value is filled
automatically by the DNP configuration tool and should not be changed. Manually modifying this specification may result in unpredict-
able operation. Refer to S+ I/O: SD Series SCI200: Multi-Protocol (IEC 60870-5-104 and DNP3) Communication Module Hardware and
Operation (2VAA004355) user manual for more information.
SPC700 Modbus Communications usage: Contains Modbus register address, Modbus function definition address, and data type of the
analog input acquired from the Modbus slave devices. This value is filled automatically by the Modbus configuration tool and should not
be changed. Manually modifying this specification may result in unpredictable operation. Refer to S+ Control: SPC700 Symphony Plus
Controller (2VAA003572) user manual for more information.
S24
Reserved for future use.
S25
(Block address of next element of the foreign device) This specification is the link to the next element of the foreign device definition
function code 228. This specification is also the link to the next element of the foreign device definition function code 222 to monitor the
primary, secondary, tertiary, and quaternary HART variables. The default value indicates that this block is the last element. .
For controllers that do not support foreign device interfaces, this specification must be set
to the default value.
• PDP800 usage: Block address of the next channel function code associated with this PROFIBUS slave.
• CI850 usage: Block address of the next channel function code associated with this IEC 61850 IED.
• SCI200 usage: Block address of the next channel function code associated with this Multi-Protocol (IEC 60870-5-
104 and DNP3) slave device.
• SPC700 Modbus Communications usage: Block address of the next channel function code associated with this
Modbus server.
S26
Cold junction compensation for thermocouple inputs (in degrees C) for temperature drift above and below the cold junction sensor on the
terminal blocks. Channels #1 through #8 are on the upper terminal block with Channel #1 at the top. Channels #9 through #16 are on the
2VAA000844R0001 J 222-11
Outputs 222. Analog In/Channel
lower terminal block with Channel #9 at the top. The cold junction temperature sensor is located between Channels #8 and #9.
The linear equation used is:
Therefore, Channel #9 has no scale factor applied. The maximum positive scale factor is applied to Channel #1. The maximum negative
scale factor is applied to Channel #16. All channels in between use the same calculation, but the scale factor is smaller based on the
linear equation. The scale factor from the linear equation is added to the measured cold junction temperature before it is applied to the
measured input for the channel.
For normal operation, use the same value for S26 on all FC 222 channels on the same device. The linear equation simplifies this
operation once the temperature drift is measured for Channel #1. However, if the temperature drift is non-linear, then apply different
values for S26 for each channel.
Table 222-2 Example Cold Junction Compensation Values using the Same S26 Value for all Channels
Channel Compensation (°C) Channel Compensation (-°C)
S26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
10 0.1 0.0875 0.075 0.0625 0.05 0.0375 0.025 0.0125 0 -0.0125 -0.025 -0.0375 -0.05 -0.0625 -0.075 -0.0875
50 0.5 0.4375 0.375 0.3125 0.25 0.1875 0.125 0.0625 0 -0.0625 -0.125 -0.1875 -0.25 -0.3125 -0.375 -0.4375
100 1 0.875 0.75 0.625 0.5 0.375 0.25 0.125 0 -0.125 -0.25 -0.375 -0.5 -0.625 -0.75 -0.875
200 2 1.75 1.5 1.25 1.0 0.75 0.5 0.25 0 -0.25 -0.5 -0.75 -1.0 -1.25 -1.5 -1.75
222.1.2 Outputs
N
Input value with quality.
222.2 Applications
• Refer to the function code 80 description for examples of using function code 222 in hard station control loop
configurations.
• Refer to the function code 221 description for information on assigning function code 222 to Harmony I/O block
channels.
• Refer to the function code 227 description for an example of assigning function code 222 to foreign device
definition I/O channels.
Figure 222-1 illustrates an example of internal cold junction reference compensation for the thermocouple inputs of an AIN-220 Harmony
I/O block. This example also illustrates the use of the shaping algorithm. Only one square-root (function code 7) block needs to be
configured to shape both block number 2002 and 2003. In this example, the 4 to 20 mA inputs represent a pressure of zero to 200 inches
of water (IN H2O). The shaping algorithm is used to convert the pressure from inches of water to the rate of flow in 0 to 50,000 pounds
222-12 2VAA000844R0001 J
222. Analog In/Channel Applications
per hour. Tables 222-3 through 222-9 describe the specification settings for the blocks used in Figure 222-1.
NOTE: Alternate and more convenient settings for function code 222 at block address 2002 and function code 7 at block address
2100 can be used and give the same results:
Function code 222 at block address 2002, specification S3 = 0.
Function code 222 at block address 2002, specification S4 = 1.0
Function code 7 at block address 2100, specification S2 = 50,000.
S2 2001 Points to the block address of the function code 222 for channel 1 of the
AIN-220 block.
S3 2002 Points to the block address of the function code 222 for channel 2 of the
AIN-220 block.
S4 2003 Points to the block address of the function code 222 for channel 3 of the
AIN-220 block.
S5 2004 Points to the block address of the function code 222 for channel 4 of the
AIN-220 block.
2VAA000844R0001 J 222-13
Applications 222. Analog In/Channel
S18 2017 Points to the block address of the function code 222 for channel 17. Chan-
nel 17 on the AIN-220 block is the internal cold junction reference tempera-
ture of the AIN-220 input terminals.
S29 2017 Points to the block address of the cold junction reference temperature,
which in this example is actually the internal cold junction reference of the
block. The CJR temperature is used to calculate the thermocouple compen-
sation for the temperature at the input terminals of the AIN-220 block.
S11 12.0 The lead wire from the thermocouple to the terminals of the AIN-220 block
has a resistance of 12 (= 6 + 6 ).
S12 8 The AIN-220 will average the last eight input samples to increase the
accuracy of the value.
S13 0.0 Custom range low limit is ignored by this input class.
S14 0.0 Custom range high limit is ignored by this input class.
222-14 2VAA000844R0001 J
222. Analog In/Channel Applications
S22 0.0 A TU cable does not connect the input to the block.
S3 0.0 Sets the engineering units low value to 0.0 in. H2O.
S4 200.0 Sets the engineering units high value to 200.0 in. H2O.
S6 40000.0 Sets the engineering units high alarm value to 40,000 lb/hr.
S7 1000.0 Sets the engineering units low alarm value to 1000 lb/hr.
S9 2100 Points to the block address of the shaping algorithm. The shaping algorithm con-
verts the input pressure in inches of water to the rate of flow in pounds per hour.
S11 0.0 The lead wire resistance is ignored for the high level input class.
S12 8 The AIN-220 averages the last eight input samples to increase the accuracy of
the value.
S13 0.0 Custom range low limit is ignored by this input class.
S14 0.0 Custom range high limit is ignored by this input class.
S22 0.0 A TU cable does not connect the input to the block.
2VAA000844R0001 J 222-15
Applications 222. Analog In/Channel
S3 0.0 Sets the engineering units low value to 0.0 in. H2O.
S4 200.0 Sets the engineering units high value to 200.0 in. H2O.
S6 35000.0 Sets the engineering units high alarm value to 35,000 lb/hr.
S7 500.0 Sets the engineering units low alarm value to 500 lb/hr.
S9 2100 Points to the block address of the shaping algorithm. The shaping algorithm con-
verts the pressure in inches of water to the rate of flow in pounds per hour.
S11 0.0 The lead wire resistance is ignored for the High Level input class.
S12 8 The AIN-220 averages the last eight input samples to increase the accuracy of
the value.
S13 0.0 Custom range low limit is ignored by this input class.
S14 0.0 Custom range high limit is ignored by this input class.
S22 0.0 A TU cable does not connect the input to the block.
222-16 2VAA000844R0001 J
222. Analog In/Channel Applications
S11 0.0 The lead wire resistance is ignored for the this input class.
S12 8 The AIN-220 will average the last eight input samples to increase the
accuracy of the value.
S13 0.0 Custom range low limit is ignored for this input class.
S14 0.0 Custom range high limit is ignored for this input class.
2VAA000844R0001 J 222-17
Applications 222. Analog In/Channel
S22 0.0 A TU cable does not connect the input to the block.
222-18 2VAA000844R0001 J
222. Analog In/Channel Applications
Figure 222-2 illustrates an example of external cold junction reference compensation for the thermocouple inputs of the AIN-200 Harmony
I/O block. This example employs a remote terminal block and termination devices: a thermocouple (block 2116) is used as an external
cold junction reference to compensate for the temperature of the remote terminal block, and the termination device’s internal cold junction
reference (block 2117) is used to compensate the thermocouple (block 2116) for the temperature of the termination device. Tables 222-
10 through 222-15 describe the specification settings for the blocks used in Figure 222-2.
S2 2001 Points to the block address of the function code 222 for channel 1 of the
first AIN-200 block.
2VAA000844R0001 J 222-19
Applications 222. Analog In/Channel
S29 2116 Points to the block address of the external cold junction reference tem-
perature. The CJR temperature, provided by channel 16 of the second
AIN-200 block, is the temperature of the remote terminal block.
S11 66.0 The wire from the thermocouple to the termination device has a
resistance of 66 (= 20 + 30 + 8 + 8 .)
S12 2 The AIN-200 block will average the last two input samples to
increase the accuracy of the value.
S13 0.0 Custom range low limit is ignored by this input class.
S14 0.0 Custom range high limit is ignored by this input class.
222-20 2VAA000844R0001 J
222. Analog In/Channel Applications
S2 2101 Points to the block address of function code 222 for channel 1 of the sec-
ond AIN-200 block.
S17 2116 Points to the block address of function code 222 for channel 16 of the
second AIN-200 block, which is the temperature of the remote terminal
block. This channel is defined by its input type (S2 of function code 222)
as a CJR, and thus requires the configuration of channel 17, the internal
CJR.
S18 2117 Points to the block address of function code 222 for channel 17 of the
second AIN-200 block. Channel 17 on the AIN-200 block is the internal
cold junction reference; it provides the temperature of the termination
device.
S29 2116 Points to the block address of the cold junction reference temperature.
The CJR for the second AIN-200 block is the value of the thermocouple
connected to channel 16; channel 17, the internal CJR, automatically
provides thermocouple compensation for channel 16.
S11 56.0 The wire from the thermocouple to the termination device has a
resistance of 56 (= 20 + 20 + 8 + 8 .)
S12 2 The AIN-200 averages the last two input samples to increase the
accuracy of the value.
S13 0.0 Custom range low limit is ignored by this input class.
S14 0.0 Custom range high limit is ignored by this input class.
2VAA000844R0001 J 222-21
Applications 222. Analog In/Channel
S2 1106 Sets the input type for a filtered, Type T thermocouple. Setting the filter
option (one in the thousands digit) indicates that this thermocouple is to
be used as an external CJR, and thus requires the setting of the engi-
neering units (S5) to degrees Centigrade (4), and the configuration of the
internal CJR channel of the I/O block (channel 17 of the AIN-200).
S5 4 Sets the engineering units identifier to degrees Centigrade. The CJR tem-
perature must be in degrees Centigrade.
S11 14.0 The wire from the thermocouple to the terminals of the AIN-200 block has
a resistance of 14 (= 7 + 7 .)
S12 16 The AIN-200 block will average the last 16 input samples to increase the
accuracy of the value.
S13 0.0 Custom range low limit is ignored by this input class.
S14 0.0 Custom range high limit is ignored by this input class.
222-22 2VAA000844R0001 J
222. Analog In/Channel Applications
S11 0.0 The lead wire resistance is ignored for the this input class.
S12 16 The AIN-200 block will average the last 16 input samples to
increase the accuracy of the value.
S13 0.0 Custom range low limit is ignored for this input class.
S14 0.0 Custom range high limit is ignored for this input class.
2VAA000844R0001 J 222-23
Applications 222. Analog In/Channel
Figure 222-3 illustrates an example of a user-defined input that requires shaping before conversion to engineering units: The user-defined
input has an input range of -1 V to +3.0 V, which represents 0 PSIA to 200 PSIA; however, the transducer is nonlinear and requires a
function generator block (function code 1) to correct the input value before conversion to engineering units.
Tables 222-16 through 222-18 describe the specification settings for the blocks used in Figure 222-3.
S2 2001 Points to the block address of the function code 222 for channel 1 of the
AIN-120 device.
222-24 2VAA000844R0001 J
222. Analog In/Channel Applications
S6 29.4 Sets the engineering units high alarm value to 29.4 psia.
S7 14.7 Sets the engineering units low alarm value to 14.7 psia.
S10 0 Applies the shaping algorithm function code before engineering units
conversion is applied.
S11 0.0 Lead wire resistance is ignored for this input class.
S13 -1.0 Sets the custom range low limit to -1.0 volts.
S14 3.0 Sets the custom range high limit to 3.0 volts.
2VAA000844R0001 J 222-25
Applications 222. Analog In/Channel
222-26 2VAA000844R0001 J
223. Analog Out/Channel
NOTES:
1. This function code is used to support the Symphony Plus I/O modules, PDP800 PROFIBUS Master modules, CI850
IEC 61850 Communication modules, SCI200 Multi-Protocol (IEC 60870-5-104 and DNP3) Communication modules, Harmony I/O
blocks, IOR800/810 modules, and SPC700 Controller module Modbus communications.
3. The protocol specifications are different from each other. The PDP800 PROFIBUS specification is different from the SC200
DNP specification, and so on. Review the specifications carefully by reading the corresponding hardware manuals before configur-
ing any device.
Outputs
Specifications
2VAA000844R0001 J 223-1
223. Analog Out/Channel
Specifications (Continued)
S21 N 2 I Note 1 Block address of the next element of the foreign device.
PDP800: Block address of the next channel function
code associated with this PROFIBUS slave.
CI850: Block address of the next channel function code
associated with this IEC 61850 IED.
SCI200: Block address of the next channel function
code associated with this Multi-Protocol (IEC 60870-5-
104 and DNP3) slave device or DNP slave device.
SPC700 Modbus communications: Block address of the
next channel function code associated with this Modbus
server.
223-2 2VAA000844R0001 J
223. Analog Out/Channel Explanation
223.1 Explanation
223.1.1 Specifications
S1
(Channel label) Optional channel identifier. It is not required to be configured and can be null. The channel label can be up to 32
characters long.
S2
Block address on the controller of the analog value to be output.
S3
(Engineering units low value) Defines the low limit of the output channel’s range engineering units. Does not necessarily indicate a 0
(zero) value.
S4
(Engineering units high value (low + span)) Output of the block at full signal range.
S5
(Engineering units identifier) Identifies the engineering units to be associated to the value when it is displayed on a console.
S6
(Default state on stall) Field outputs enter the configured default state when a loss of communications with the controller occurs.
0 = 0% - channel output to go to 0%
1 = 100% - channel output to go to 100%
2 = hold - channel output to stay at current value
Used on the PDP800 until HNIT timeout occurs in FC227. Then the stall state set by individual PROFIBUS
device DTMs will be used.
S7
(Engineering units high alarm) An alarm will be generated when the input equals or exceeds this high limit.
S8
(Engineering units low alarm) An alarm will be generated when the input becomes equal or less than this low limit.
S9
(Engineering units significant change) Change in input allowed before the changed value is reported to a console or open access
system.
S10
(A/D conversion resolution) Specifies the relative resolution of the analog-to-digital conversion. The higher the value, the higher the
resolution. A higher value may increase the A/D conversion time or slow the responsiveness of the output.
NOTE: This specification is not used by any of the current analog output or control input/output blocks and should be left at its
default value.
Not used for PDP800 (PROFIBUS), CI850 (IEC 61850), SCI200 (IEC 60870-5-104 and DNP3), and SPC700 Modbus communications.
S11
(Normal output/undefined) A value of 0 selects normal output to standard I/O. A value of 1 puts the channel into an undefined state
which will not affect the channel status. Specifications S13 and S15 take precedence over S11 when S11 = 0, but not when S11 = 1.
0 = normal
1 = undefined
S12
(Override value) Channel output value is overridden with this value if override enable (S13) is set to 1.
S13
(Override enable) A value of 0 disables override for this channel. A value of 1 enables override in this channel. Override, if enabled, will
take precedence over normal output and simulation. Specification S26 of the I/O device definition function code 221 must be referenced
to a boolean output that is set to a 1 to permit this operation; otherwise, it is ignored.
0 = disabled
1 = enabled
2VAA000844R0001 J 223-3
Specifications 223. Analog Out/Channel
S14
(Block address of simulation value) Channel output value is simulated with this block input when simulation is enabled and S15 is set
to 1.
S15
(Simulation enable) A value of 0 disables simulation for this channel. A value of 1 enables simulation for this channel and receives its
input from specification 14. Simulation has precedence over S11 normal output, but not specification S13 override. Specification S26 of
the I/O device definition function code 221 must be referenced to a boolean output that is set to a 1 to permit this operation; otherwise,
it is ignored.
0 = disabled
1 = enabled
NOTE: The field output channel on the I/O block is not affected by the simulation value. When simulation is enabled, the I/O block
physical channels will be held at their last known nonsimulated value.
S16
(Status error inhibit) Inhibits this channel’s I/O error contribution to controller status. Specification S26 of function code 221 or
specification S5 of the foreign device function code 228 must reference a block output with a Boolean value of 1 to permit this operation.
Otherwise, it is ignored.
0 = no
1 = yes
S17
(Output deviation limit) In NORMAL mode (S11=0, S13=0, S15=0), the output deviation limit specifies the maximum deviation permitted
between redundant analog output channels. This only applies when both outputs are of good quality. When the redundant output read
back values are outside the limit, the output channel will be considered in error (function block output quality set to BAD, SUSP flag set
in the exception report, and an LIO error set in the controller status).
In OVERRIDE mode (S11=0, S13=1, S15=X) or in SIMULATION mode (S11=0, S13=0, S15=1), the output deviation limit assumes the
meaning of output demand value deviation limit and thus specifies the maximum deviation permitted between primary output read
back value and the output demand value (<S2>). If the read back value and the output demand value are outside the limit, the state of
the output channel is considered suspect (SUSP flag set in the exception report but no LIO error set in the controller status) since a bump
both in the field output and in the function block output value will occur upon exiting the OVERRIDE or SIMULATION mode.
NOTE: This operates differently if used with a CIO-100 block with an auto-bypass enabled IISAC01 control station. Refer to func-
tion code 80 for more information.
S18
(Foreign device configuration parameters) A string data type containing configuration information specific to the analog output channel
of a foreign device. The format is:
parameter name=value
The configuration parameters can be up to 32 characters long, and a parameter value can range from zero to 255. No spaces are allowed
within an individual parameter specification, and a blank character must separate each successive parameter specification. For example:
RANGE=16 specifies an output range of 4 to 20 mA for a channel of the S800 I/O analog output module. The parameters are module
specific.
Refer to the S23 specification of function code 222 to configure information specific to the analog input channel of a foreign device.
PDP800 usage: Contains the data type, offset and size of the data. Offset is specified in bytes and bits from the start of the output data.
Size is specified in bits. See table below for keywords.
223-4 2VAA000844R0001 J
223. Analog Out/Channel Specifications
When specifying a slave parameter (‘PARM’) it may also be necessary to include the
‘DATA’ keyword to identify the specific element of the data within the slot value.
CI850 usage: This value is filled in automatically by the IEC 61850 engineering tool and should not be changed. Manually modifying this
specification may result in unpredictable operation. Refer to S+ Control & I/O: CI850 IEC 61850 Communication Module Hardware and
Operation (2VAA003700) for further information.
SCI200 DNP 3.0 usage: Contains index address and data type of the analog input acquired from the slave devices. This value is filled
automatically by the DNP configuration tool and should not be changed. Manually modifying this specification may result in unpredict-
able operation. Refer to S+ I/O: SD Series SCI200: Multi-Protocol (IEC 60870-5-104 and DNP3) Communication Module Hardware and
Operation (2VAA004355) user manual for more information.
SPC700 Modbus Communications usage: Contains Modbus register address, Modbus function definition address, and data type of the
analog input acquired from the Modbus slave devices. This value is filled automatically by the Modbus configuration tool and should not
be changed. Manually modifying this specification may result in unpredictable operation. Refer to S+ Control: SPC700 Symphony Plus
Controller (2VAA003572) user manual for more information.
S19
(Output Type) The output type specifies the output channel mode for analog output channels of SD Series modules. It is not needed for
other Symphony output type devices.
2VAA000844R0001 J 223-5
Outputs 223. Analog Out/Channel
S20
Spare.
S21
(Block address of next element of the foreign device) This specification is the link to the next element of the foreign device definition
function code 228. This specification is also the link to the next element of the foreign device definition function code 222 to monitor the
primary, secondary, tertiary, and quaternary HART variables. The default value indicates that this block is the last element. .
For controllers that do not support foreign device interfaces, this specification must be set
to the default value.
• PDP800 usage: Block address of the next channel function code associated with this PROFIBUS slave.
• CI850 usage: Block address of the next channel function code associated with this IEC 61850 IED.
• SCI200 usage: Block address of the next channel function code associated with this Multi-Protocol (IEC 60870-5-
104 and DNP3) slave device.
• SPC700 Modbus Communications usage: Block address of the next channel function code associated with this
Modbus server.
223.1.2 Outputs
The analog out/channel function code 223 has one block output.
N
Block output value with quality.
223.2 Applications
• Refer to function code 80 for examples of using function code 223 in a hardstation control loop configuration.
• Refer to function code 221 for information on assigning function code 223 to Symphony Plus I/O module or
Harmony block I/O channels.
• Refer to function code 227 for an example of assigning function code 223 to foreign device definition I/O channels.
223-6 2VAA000844R0001 J
224. Digital In/Channel
NOTES:
1. This function code is used to support Symphony Plus I/O modules, PDP800 PROFIBUS Master module, CI850 IEC 61850
Communication modules, SCI200 Multi-Protocol (IEC 60870-5-104 and DNP3) Communication modules, Harmony I/O blocks,
IOR800/810 modules, and SPC700 Controller module Modbus communications only.
3. All HSOE points (HSOE enabled with S10=1) must be constrained to the first sixteen channels (configured in S2 through S17)
of the associated I/O device definition function code 221, or the first sixteen channels of the associated foreign device definition
function code 228 (first channel configured in S4).
4. The protocol specifications are different from each other. The PDP800 PROFIBUS specification is different from the SC200
DNP specification, and so on. Review the specifications carefully by reading the corresponding hardware manuals before configur-
ing any device. .
Outputs
Specifications
S2 Y 2 I 0, 1, or 2 Alarm state
S4 N 0 B 0 or 1 Normal input/undefined
S5 Y 0 B 0 or 1 Override value
2VAA000844R0001 J 224-1
224. Digital In/Channel
Specifications (Continued)
S17 N 2 I Note 1 Block address of the next element of the foreign device.
PDP800: Block address of the next channel function
code associated with this PROFIBUS slave.
CI850: Block address of the next channel function code
associated with this IEC 61850 IED.
SCI200: Block address of the next channel function
code associated with this IEC 60870-5-104 slave device
or DNP slave device.
SPC700 Modbus communications: Block address of the
next channel function code associated with this Modbus
server.
224-2 2VAA000844R0001 J
224. Digital In/Channel Explanation
224.1 Explanation
224.1.1 Specifications
S1
(Channel label) Optional channel identifier. It is not required to be configured and can be null. The channel label can be up to 32
characters long.
S2
(Alarm state) Non-normal state.
0 = logic 0 alarm
1 = logic 1 alarm
2 = no alarm
S3
(Debounce period) Time allowed for stabilization of contacts (in milliseconds). The valid range is 0 to 255, with 0 meaning no debounce.
Not used for foreign device definition (function code 228) channels except by modules DI825, DI830, DI831, DI840, and DI885.
S4
(Normal input/undefined) A value of 0 selects normal input from standard I/O. A value of 1 puts the channel into an undefined state
which will not affect the channel status. Specifications S6 and S8 take precedence when S4 = 0, but not when S4 = 1.
0 = normal
1 = undefined
S5
(Override value) The channel input value is overridden with this value if override enable (S6) is set to 1.
S6
(Override enable) A value of 0 disables override for this channel. A value of 1 enables override in this channel. Override, if enabled, will
take precedence over normal input and simulation. Specification S26 of the I/O device definition function code (function code 221) must
reference a boolean output that is set to a 1 to permit this operation. Otherwise, it is ignored.
0 = disabled
1 = enabled
NOTE: A channel for which override is enabled will still be displayed on the HSOE log if the channel is HSOE enabled (S10=1).
S7
(Block address of simulation value) The channel input value is simulated with this block input when simulation is enabled (S8 = 1).
S8
(Simulation enable) A value of 0 disables simulation for this channel. A value of 1 enables simulation for this channel and receives its
input from S7. Simulation has precedence over specification S4 normal input, but not S6 override. Specification S26 of the I/O device
definition function code 221 must reference a boolean output that is set to a 1 to permit this operation. Otherwise, it is ignored.
0 = disabled
1 = enabled
NOTE: A channel for which simulation is enabled will be displayed on the HSOE log if the channel is HSOE enabled (S10=1).
S9
(Status error inhibit) Inhibits this channel’s I/O error contribution to the controller status. Specification S26 of function code 221 or
specification S5 of the foreign device function code 228 must reference a Boolean output with a value of 1 to permit this operation.
Otherwise, it is ignored.
0 = no
1 = yes
S10
(HSOE enable) Sequence-of-events (0 = No, 1 = Yes). Enables sequence of events processing and allocates buffer space.
NOTE: The only way to eliminate a point from an HSOE log is to disable HSOE.
S11
(HSOE buffer size) Number of events that will fit in buffer (5 - 50). Sequence-of-events queue size = 8 (S11 + 1). The maximum number
of event records that is possible to store before a buffer overflow occurs.
2VAA000844R0001 J 224-3
Specifications 224. Digital In/Channel
S12
(HSOE maximum events) Maximum events (0 - 255). The maximum number of digital input events that are recorded within the specified
time interval (spec 13). Used for filtering in sequence of events. A value of 0 disables this feature.
S13
(HSOE event time interval) Event time interval (0 - 60). The time period (in seconds) in which events would be limited. Used for filtering
in sequence of events. A value of 0 disables this feature.
S14
(HSOE off-scan time interval) Off-scan time interval (0 - 60 in seconds). This value specifies the time interval the digital input will be
off-scan with respect to the events history buffer. Used for filtering in sequence of events. A value of 0 disables this feature.
S15
(Foreign device configuration parameters) A string data type containing configuration information specific to the digital input channel
of a foreign device. The configuration parameters can be up to 32 characters long. No spaces are allowed within an individual parameter
specification, and a blank character must separate each successive parameter specification. For example: NORM=1 specifies the normal
position for a channel of the S800 digital input module. The parameters are module specific.
These specific parameters are valid only for sequence of events (SOE) supporting S800 modules (DI825, DI830, DI831, DI840, and
DI885) and PDP800. They are not valid for the CI850 module, SCI200 module, and SPC700 module. Continue reading for the
descriptions of this specifications for those modules.
NOTE: To avoid configuration mismatch module problem reports, enter a blank string in specification S15 for DI810 applications.
The DI810 does not support the SOE function.
Parameter Meaning
NORM=(0...1) Normal position. NORM=0 (default) or NORM=1. Specifies the normal sig-
nal input value. This specification is used in first event determination. For
example, if the parameter NORM=0 is specified, and the S800 module is
powered-up or reset and the SOE channels input state is a 1, an initial SOE
event will be reported. However, if the parameter NORM=1 is specified and
the S800 module is powered-up or reset and the SOE channel’ input state is
a 1, an initial SOE event will not be reported. This parameter applies only to
the first event reported by the module. All subsequent input state changes
will be reported by the module.
BLOCK=(0...1) Block SOE events for this channel. BLOCK=0 (default) or BLOCK=1. This
specification is used to control whether state changes on this channel are
included in the SOE reporting. If the parameter BLOCK=0 is used, state
changes will be reported for SOE. If the parameter BLOCK=1 is used, state
changes will be blocked and will not contribute to the SOE report.
PDP800 usage: Contains the offset of the data. Offset is specified in bytes and bits from the start of the input data. See table below for
keywords.
224-4 2VAA000844R0001 J
224. Digital In/Channel Outputs
When specifying a slave parameter (‘PARM’) it may also be necessary to include the
‘DATA’ keyword to identify the specific element of the data within the slot value.
CI850 usage: This value is filled in automatically by the IEC 61850 engineering tool and should not be changed. Manually modifying this
specification may result in unpredictable operation. Refer to S+ Control & I/O: CI850 IEC 61850 Communication Module Hardware and
Operation (2VAA003700) for further information.
SCI200 DNP 3.0 usage: Contains index address and data type of the analog input acquired from the slave devices. This value is filled
automatically by the DNP configuration tool and should not be changed. Manually modifying this specification may result in unpredict-
able operation. Refer to S+ I/O: SD Series SCI200: Multi-Protocol (IEC 60870-5-104 and DNP3) Communication Module Hardware and
Operation (2VAA004355) user manual for more information.
SPC700 Modbus Communications usage: Contains Modbus register address, Modbus function definition address, and data type of the
analog input acquired from the Modbus slave devices. This value is filled automatically by the Modbus configuration tool and should not
be changed. Manually modifying this specification may result in unpredictable operation. Refer to S+ Control: SPC700 Symphony Plus
Controller (2VAA003572) user manual for more information.
S16
Reserved for future use.
S17
(Block address of next element of the foreign device) Link to the next element of the foreign device definition function code 228. The
default value indicates that this block is the last element. S17 must be set to the default value if function code 224 is configured as a
channel of an I/O device definition function code 221.
• PDP800: Block address of the next channel function code associated with this PROFIBUS slave.
• CI850: Block address of the next channel function code associated with this IEC 61850 IED.
• SCI200: Block address of the next channel function code associated with this IEC 60870-5-104 slave device or
DNP slave device.
• SPC700 Modbus communications: Block address of the next channel function code associated with this Modbus
server.
NOTE: S12, S13, and S14 act as an event filter to prevent a chattering digital input from filling a block (or controller) event history
buffer. The specifications will temporarily place the digital input channel off-scan after the maximum number of events occur (S12)
for the specified time interval (S13). The input channel would be placed back on-scan after the off-scan time interval (S14) had
elapsed. This feature allows the channel to discard subsequent events when an excessive number of events occur during a
defined time interval.
Example:
The maximum events specification (S12) is set to four, the event time interval (S13) is set to one second, and the off-scan time interval
(S14) is set to one, and the digital input detected twenty events within one second. Only the first four events would be entered into the
event history buffer, the remaining events would be discarded, and the scan would be restarted after one second.
224.1.2 Outputs
The digital in/channel (function code 224) has one block output.
2VAA000844R0001 J 224-5
Application 224. Digital In/Channel
N
Boolean input value with quality.
224.2 Application
• Refer to function code 221 for information on assigning function code 224 to Symphony Plus I/O module or
Harmony I/O block channels.
• Refer to function code 227 for an example of assigning function code 224 to foreign device definition I/O channels.
The following notes apply to the function code operation in NORMAL, OVERRIDE, and SIMULATION modes:
In NORMAL mode (S4=0, S6=0, S8=0) with both inputs having quality good but the states do not match, the input channel will be
considered in error (SUSP set in the exception report and an LIO error set in the controller status).
In OVERRIDE mode (S4=0, S6=1, S8=X), the primary input state and override state (S6) are compared, and if they do not match, the
input channel is considered suspect (SUSP flag set in the exception report, but no LIO error set in the Harmony controller status) since
a bump in the block output value will occur upon exiting the OVERRIDE mode.
In SIMULATION mode (S4=0, S6-0, S8=1), the primary input state and the simulated state (<S7>) are compared and if they do not match,
will cause a suspect condition for this channel (SUSP flag set in the exception report, but no LIO error set in the Harmony controller
status).
224-6 2VAA000844R0001 J
225. Digital Out/Channel
NOTES:
1. This function code is used to support Symphony Plus I/O modules, PDP800 PROFIBUS Master module, CI850 IEC 61850
Communication modules, SCI200 Multi-Protocol (IEC 60870-5-104 and DNP3) Communication modules, Harmony I/O blocks,
IOR800/810 modules, and SPC700 Controller module Modbus communications only.
3. Specifications for PROFIBUS slaves may differ from those defined for other foreign devices. Review the specifications care-
fully before configuring any device.
4. The protocol specifications are different from each other. The PDP800 PROFIBUS specification is different from the SC200
DNP specification, and so on. Review the specifications carefully by reading the corresponding hardware manuals before configur-
ing any device. .
Outputs
Specifications
S5 N 0 B 0 or 1 Readback enable
PDP800: Not used
CI850: Not used
CI200: Not used
SPC700 Modbus Communication: Not used
S6 N 0 B 0 or 1 Normal output/undefined
S7 Y 0 B 0 or 1 Override value
2VAA000844R0001 J 225-1
225. Digital Out/Channel
Specifications (Continued)
S14 N 0 B 0 or 1 Spare
S15 N 2 I Note 1 Block address of the next element of the foreign device
PDP800: Block address of the next channel function
code associated with this PROFIBUS slave.
CI850: Block address of the next channel function code
associated with this IEC 61850 IED.
SCI200: Block address of the next channel function
code associated with this IEC 60870-5-104 slave
device or DNP slave device.
SPC700 Modbus communications: Block address of the
next channel function code associated with this Modbus
server.
225-2 2VAA000844R0001 J
225. Digital Out/Channel Explanation
225.1 Explanation
225.1.1 Specifications
S1
(Channel label) Optional channel identifier. It is not required to be configured and can be null. The channel label can be up to 32
characters long.
S2
(Block address of value to be output) Block address on the controller of the value to be output.
S3
(Alarm state, non-normal state) This specification is tunable but not adaptable.
0 = logic 0 alarm
1 = logic 1 alarm
2 = no alarm
S4
(Default state on stall) The state that the field outputs enter when a loss of communications with the controller occurs.
0=0
1=1
2 = Hold
Used on the PDP800 until HNIT timeout occurs in FC227. Then the stall state set by individual PROFIBUS
device DTMs will be used.
S5
(Readback enable) The output channels can have optional readback hardware present. This specification must match the hardware
configuration with respect to whether this option is enabled.
0 = disable readback
1 = enable readback
This option must always be enabled for foreign device definition (function code 228) channels.
S6
(Normal output/undefined) A value of 0 selects normal output (S2) to standard I/O. A value of 1 puts the channel into an undefined state
which will not affect the channel status. Specifications S8 and S10 take precedence when S6 = 0, but not when specification S6 = 1.
0 = normal
1 = undefined
S7
(Override value) The channel output value is overridden with this value if override enable (S8) is set to 1.
S8
(Override enable) A value of 0 disables override for this channel. A value of 1 enables override in this channel. Override, if enabled, will
take precedence over normal output (S6) and simulation (S10). Specification S26 of the I/O device definition function code 221 must
reference a boolean output that is set to a 1 to permit this operation; otherwise, it is ignored.
0 = disabled
1 = enabled
S9
(Block address of simulation value) The channel output value is simulated with this block input when simulation is enabled (S10 = 1).
S10
(Simulation enable) A value of 0 disables simulation for this channel. A value of 1 enables simulation for this channel and receives its
input from S9. Simulation has precedence over S6 normal output, but not S8 override. Specification S26 of the I/O device definition
function code 221 must reference a boolean output that is set to a 1 to permit this operation; otherwise, it is ignored.
0 = disabled
1 = enabled
NOTE: The field output channel on the I/O block is not affected by the simulation value. When simulation is enabled, the I/O block
physical channels will be held at their last known non-simulated value.
2VAA000844R0001 J 225-3
Specifications 225. Digital Out/Channel
S11
(Status error inhibit) Inhibits this channel I/O error contribution to Harmony controller status. Specification S26 of the I/O device
definition function code 221 or specification S5 of the foreign device function code 228 must reference a Boolean output that is set to a
1 to permit this operation. Otherwise, it is ignored.
0 = no
1 = yes
S12
(Foreign device configuration parameters) A string data type containing configuration information specific to the digital output channel
of a foreign device. The configuration parameters can be up to 32 characters long. No spaces are allowed within an individual parameter
specification, and a blank character must separate each successive parameter specification. Only the DO840 has a defined configuration
parameter to specify the action to be taken when a channel fault is detected. Refer to the following table for more information.
Parameter Meaning
FAILMODE=(0...3) Action to take when an output channel error is detected.
FAILMODE=0 (default), channel error is automatically reset for all channels.
FAILMODE=1, channel error is automatically reset for channels 9-16, but
channel error is latched for channels 1-8.
FAILMODE=2, channel error is latched for channels 9-16, but channel error
is automatically reset for channels 1-8.
FAILMODE=3, channel error is latched for channels 1-16.
PDP800 usage: Contains the offset of the data. Offset is specified in bytes and bits from the start of the output data. See the table below
for keywords.
When specifying a slave parameter (‘PARM’) it may also be necessary to include the
‘DATA’ keyword to identify the specific element of the data within the slot value.
CI850 usage: This value is filled in automatically by the IEC 61850 engineering tool and should not be changed. Manually modifying this
specification may result in unpredictable operation. Refer to S+ Control & I/O: CI850 IEC 61850 Communication Module Hardware and
Operation (2VAA003700) for further information.
SCI200 DNP 3.0 usage: Contains index address and data type of the analog input acquired from the slave devices. This value is filled
225-4 2VAA000844R0001 J
225. Digital Out/Channel Output
automatically by the DNP configuration tool and should not be changed. Manually modifying this specification may result in unpredict-
able operation. Refer to S+ I/O: SD Series SCI200: Multi-Protocol (IEC 60870-5-104 and DNP3) Communication Module Hardware and
Operation (2VAA004355) user manual for more information.
SPC700 Modbus Communications usage: Contains Modbus register address, Modbus function definition address, and data type of the
analog input acquired from the Modbus slave devices. This value is filled automatically by the Modbus configuration tool and should not
be changed. Manually modifying this specification may result in unpredictable operation. Refer to S+ Control: SPC700 Symphony Plus
Controller (2VAA003572) user manual for more information.
S13
Reserved for future use.
S14
Spare.
S15
(Block address of next element of the foreign device) Link to the next element of the foreign device definition function code 228. The
default value indicates that this block is the last element. S15 must be set to the default value if function code 225 is configured as a
channel of an I/O device definition function code 221.
• PDP800: Block address of the next channel function code associated with this PROFIBUS slave.
• CI850: Block address of the next channel function code associated with this IEC 61850 IED.
• SCI200: Block address of the next channel function code associated with this IEC 60870-5-104 slave device or
DNP slave device.
• SPC700 Modbus communications: Block address of the next channel function code associated with this Modbus
server.
225.1.2 Output
N
Boolean block output value, with quality.
225.2 Applications
• Refer to function code 221 for information on assigning function code 225 to Harmony I/O block channels.
• Refer to function code 227 for an example of assigning function code 225 to foreign device definition I/O channels.
The following notes apply to the function code operation in NORMAL, OVERRIDE, and SIMULATION modes:
In NORMAL mode (S6=0, S8=0, S10=0) with both outputs having quality good but the states do not match, the output channel will be
considered in error (SUSP set in the exception report and the LIO error bit set in the Harmony controller status).
In OVERRIDE mode (S6=0, S8=1, S10=X) or in SIMULATION mode (S4=0, S5=0, S8=1), the primary readback state and the output
demand state (<S2>) are compared and if they do not match, will cause a suspect condition for this channel (SUSP flag set in the
exception report but no LIO error set in the Harmony controller status) since a bump both in the field output and in the block output value
will occur upon exiting the OVERRIDE or SIMULATION mode.
2VAA000844R0001 J 225-5
Applications 225. Digital Out/Channel
225-6 2VAA000844R0001 J
226. Test Status Explanation
Outputs
Specifications
S6 Y1 0 I Full Spare
S7 Y1 0 I Full Spare
S8 Y1 0 I Full Spare
S9 Y1 0 I Full Spare
226.1 Explanation
226.1.1 Specifications
S1
Block address of the Harmony I/O function code to be tested. The test status function block must reside in the same controller segment
as the block to be tested.
S2
Specifies the first status condition to test on the block specified by specification S1. Each Harmony I/O function code has a list of valid
status conditions that may be tested. The status condition is specified as a string of characters (device string) which must be valid for the
function code. (The null string represents a logic zero). Refer to the following in this section:
• Function Code 146 Status Conditions
2VAA000844R0001 J 226-1
Function Code 146 Status Conditions 226. Test Status
S3
Specifies the second status condition to test on the block specified by specification S1. Refer to the preceding explanation for
specification S2.
S4
Specifies the third status condition to test on the block specified by specification S1. Refer to the preceding explanation for specification
S2.
S5
Specifies the fourth status condition to test on the block specified by specification S1. Refer to the preceding explanation for specification
S2.
S6 through S9
Spare integer parameters.
S10
Spare E90 string parameter.
Remote I/O BRC300/400/410 (function code 146) may be tested for the status conditions shown in Table 226-1. The terms primary or
backup refer to the current logical state of a device and does not represent the physical position of the device in a MMU slot. If redundant
devices are not installed (i.e. no backup device exists), all status conditions applied to the backup device evaluate to a logic zero.
Primary Backup
Status Condition
Device String Device String
226-2 2VAA000844R0001 J
226. Test Status Function Code 207 Status Conditions
Primary Backup
Status Condition
Device String Device String
Module Status Monitor/CW800 (function code 207) blocks may be tested for the status conditions shown in Table 226-2. The terms
primary or backup refer to the current logical state of a device and does not represent the physical position of the device on the mounting
base. If redundant devices are not installed (i.e., no backup device exists), all status conditions applied to the backup device evaluate to
a logic zero
PEST BEST Communication established with device. If this status Yes Yes
condition is FALSE, all other status conditions for the
device evaluate to FALSE.
2VAA000844R0001 J 226-3
Function Code 221 Status Conditions 226. Test Status
PET1 BET1 Error on Primary Ethernet Port 1 (labeled ‘A’ on the Yes2 Yes3
MB810 base)
PET2 BET2 Error on Primary Ethernet Port 2 (labeled ‘B’ on the Yes2 Yes3
MB810 base)
NOTES:
1. The PFPW string is not supported by the DI01, DI02, DI03, and DI04 SD Series Digital Output modules, and the PI01 SD
Series Pulse Input Module.
2. PET1 refers to the SOE Time Synchronization Ethernet network (labeled EN1 A on the MB810 base) running on the
primary and backup HC800 control processors being tested. PET2 refers to the Foreign Device Interface Ethernet network
(labeled EN1 B on the MB810 base) running on primary and backup HC800 control processors being tested.
3. PET1 and PET2 refer to the PN800 Ethernet network (labeled EN2 on the MB810 base) connected to the primary and
backup CP800 communication processor being tested.
Harmony I/O device definition (function code 221) blocks may be tested for the status conditions shown in Table 226-3. The terms primary
or backup refer to the current logical state of a device and do not represent the physical position of the device in a redundant termination
base. If redundant devices are not installed (i.e. no backup device exists), all status conditions applied to the backup device evaluate to
a logic zero.
Primary Backup
Status Condition
Device String Device String
226-4 2VAA000844R0001 J
226. Test Status Function Code 221 Status Conditions
Primary Backup
Status Condition
Device String Device String
2VAA000844R0001 J 226-5
Function Codes 222 and 223 Status Conditions 226. Test Status
Figure 226-1 illustrates the connection made to function code 221 to test for status conditions.
Harmony I/O analog in/channel (function code 222) and analog out/channel (function code 223) function code blocks may be tested for
the status conditions shown in Table 226-4. The status conditions apply only to the primary channel of a redundant pair.
226-6 2VAA000844R0001 J
226. Test Status Function Codes 224 and 225 Status Conditions
Table 226-4 Function Codes 222 and 223 Status Conditions (Continued)
Harmony I/O digital in/channel (function code 224) and digital out/channel (function code 225) function code blocks may be tested for the
status conditions shown in Table 226-5. The status conditions apply only to the primary channel of a redundant pair.
Gateway (function code 227) blocks may be tested for the status conditions shown in Table 226-6. The terms primary or backup refer to
the current logical state of a device and does not represent the physical position of the device in a redundant termination base. If
redundant devices are not installed (i.e., no backup device exists), all status conditions applied to the backup device evaluate to a logic
zero The gateway function code (function code 227) supports Harmony communication devices (IOR800/810) and the Symphony Plus
PDP800 PROFIBUS Master module, the CI850 EC 61850 module, and the SCI200 IEC60870-5-104 module. Status conditions that are
2VAA000844R0001 J 226-7
Function Code 228 Status Conditions 226. Test Status
applicable to the IOR800/810, the PDP800, the CI850, and the SCI200 are shown in Table 226-6.
Primary Backup
Applicable to Applicable to Applicable to Applicable to
Device Device Status Condition
IOR800/810 PDP800 CI850 SCI200
String String
P1ER B1ER Communication port 1 has an error. Yes Yes Yes Yes
PAFP BAFP Auxiliary field power failure. Yes Yes Yes Yes
PHAR BHAR Hnet A relay failure (not valid for Yes1 No Yes Yes
HN800).
PHNA BHNA Hnet A failure / HN800 A failure. Yes Yes Yes Yes
PHNB BHNB Hnet B failure / HN800 B failure. Yes Yes Yes Yes
Foreign device definition (function code 228) function code blocks may be tested for the status conditions shown in Table 226-7. The
226-8 2VAA000844R0001 J
226. Test Status Function Code 229 Status Conditions
status conditions apply to the primary device or a backup device of a redundant pair.
Primary Backup
Status Conditions
Device String Device String
Pulse In/Channel (function code 229) function code blocks may be tested for the status conditions shown in Table 226-8. The status
conditions apply only to the primary channel of a redundant pair.
2VAA000844R0001 J 226-9
Function Code 247 Status Conditions 226. Test Status
Gateway (function code 247) modules may be tested for the status conditions shown in Table 226-9.
Primary Backup
Status Condition
Device String Device String
ALSP (not applicable) Alert set point has been exceeded on channel.
226-10 2VAA000844R0001 J
226. Test Status Function Code 247 Status Conditions
Primary Backup
Status Condition
Device String Device String
DNSP (not applicable) Danger set point has been exceeded on channel.
2VAA000844R0001 J 226-11
Function Code 247 Status Conditions 226. Test Status
226-12 2VAA000844R0001 J
227. Gateway
227. Gateway
The Gateway function code supports communication gateways to foreign I/O systems from Symphony Harmony and Symphony Plus
controllers. The Gateway function code is used to define the foreign I/O gateway interface, such as the IOR800/IOR810 (to S800 I/O),
PDP800 (to PROFIBUS DP), CI850 (to IEC 61850), or Harmony Gateway Software running in the BRC 410 or HC800 controller (to TCP).
The Gateway function code defines the Hnet/HN800 device label, settings for the gateway, and settings for the foreign I/O system
communication port(s) on the gateway. Refer to the user manual for the gateway module being used for further information on configuring
function code 227.
NOTES:
1. Function code 227 tunable specifications are not adaptable.
3. Function code 227 must reside in the same segment as the foreign device definition (function code 228) and I/O channel
(function code 222, 223, 224, 225, and 229) function codes to which it is mapped.
4. Specifications, parameters, and allowable parameter values may differ between I/O gateways. Review the appropriate mod-
ule user manual carefully before configuring any device.
5. Symphony Plus Engineering and Harmony Gateway Software provide examples and templates for the proper configuration of
function code 227. These examples and templates should be used to configure function code 227.
6. Settings in the string specs. S2 and S4 are all of the form “AAAA=xxxx” where 'AAAA' is an alphanumeric identifier for a par-
ticular configurable parameter and 'xxxx' is the value for that parameter. See the specification descriptions for the recognized iden-
tifiers. Multiple parameters can be entered by separating the configurations by a space (that is, AAAA=xxxx BBBB=yyyy). If an
identifier is not specified, the default value will be used by the gateway module. If an identifier is not recognized or used by a gate-
way module, it is ignored.
Outputs
2VAA000844R0001 J 227-1
227. Gateway
Specifications
S1 N NULL String 0-32 32-character device label. This label must match
the label set in the module.
227-2 2VAA000844R0001 J
227. Gateway Specifications
Specifications (Continued)
227.1 Specifications
S1
(Device label) Device label of string data type used as a logical address of the Harmony communication block. This label must match
the device label configured in the Harmony communication block. The device label can be up to 32 characters long. For proper operation,
the label cannot be null.
PDP800, CI850 and SCI200 usage: Device label of string data type used as a logical address of the PDP800, CI850, or SCI200 module.
This label must match the device label configured in the PDP800, CI850, or SCI200 module. The device label can be up to 32-characters
long. For proper operation, the label cannot be null.
S2
(Harmony communication configuration parameters) A string data type containing configuration information specific to the Harmony
communication device. Sample templates provided by Composer Harmony, Composer Field, and Harmony Gateway Software simplify
the configuration of IOR800/810, PDP800, CI850, SCI200, and HC800 modules. Only advanced users should attempt to make changes
directly to the S2 parameter.
PDP800, CI850, SCI200, and SPC700 Modbus TCP usage: Defines settings that apply to the PDP800, CI850, and SCI200 globally. See
2VAA000844R0001 J 227-3
Specifications 227. Gateway
S21
Meaning Value1
Parameter
HNIT HNIT, or HN800 Idle Timeout, specifies the maximum 15000 (Default)
time allowed between Channel I/O messages on
(PDP800
HN800. It is used to determine how long the PDP800
only)
should wait before setting the PROFIBUS to a fail-safe
state due to loss of communication from the controller
for reasons other than a HN800 bus stall (which is
detected immediately by hardware). It is measured in
milliseconds. Hard-coded default in the PDP800 is
15000 ms (fifteen seconds).
For example, if HNIT=500 the PDP800 will set the
HN800 Idle Timeout to be 500ms (one-half second).
Note: The value used for HNIT must be at lease 2
times the scan cycle of the controller.
VERSION This string represents the version of the .ccf file that is The version in this string
being downloaded into the CI850, SCI200, or must match what is speci-
(CI850,
SPC700. fied in the .cff file
SCI200,
and
SPC700
only)
1. S2 parameters and values are subject to change and all possible parameters and values are not listed
here. See the appropriate hardware or software user manual for additional parameters and values that
may be required for proper operation of the hardware or software application.
227-4 2VAA000844R0001 J
227. Gateway Specifications
S3
(Block address of first foreign device definition for communication port 1) Links the gateway function code 227 to the first foreign
device definition function code 228 in the list of function codes 228 for communication port 1 of the Harmony communication device. The
default value indicates that the communication port is not configured.
• PDP800: Block address of the first PROFIBUS slave on this PROFIBUS channel.
• CI850: Block address of the first IED on the IEC 61850 sub-network.
• SCI200: Block address of the first slave device on the IEC 60870-5-104 or DNP network.
• SPC700 Modbus TCP: Block address of the first slave device on the Modbus network.
S4
(Communication port 1 configuration parameters) A string data type containing configuration information specific to the
communication port 1 of the Harmony communication device. Refer to Gateway and Communication Port Configuration Parameters
for a description of the string format to be used.
Specification S4 defines the PDP800 PROFIBUS bus address and bus-level configuration parameters (speed, timing, time out, etc) for
channel 0. Default values will be applied unless specifically overridden within this specification. Refer to the following table for the
PDP800 settings.
Specification S4 defines some of the CI850 IEC 61850 and SCI200 IEC608370-5-104 configuration parameters (speed, timing, time out,
etc). Default values will be applied unless specifically overridden within this string spec. Refer to the following table for CI850 settings.
PDP800 S4 Parameters
S4
Meaning Specification
Parameter
ADDR Station address of the master on the PRO- 0 through 125 (default is zero)
FIBUS
MXTS Maximum Tsdr - time out value (number of Baud Rate Default MXTS
bit times) representing the maximum time
9600 60
after which the slave must have processed
a request and responded. The default 19K 60
value is dependent on the baud rate.
93K 60
187K 60
500K 100
1.5M 150
3M 250
6M 450
12M 800
2VAA000844R0001 J 227-5
Specifications 227. Gateway
PDP800 S4 Parameters
S4
Meaning Specification
Parameter
TQUI Quiet Time. The quiet time is the time Baud Rate Default TQUI
during which the PROFIBUS control logic
9600 0
has to close its sender and its receiver.
Measured in bit times. 19K 0
93K 0
187K 0
500K 0
1.5M 0
3M 3
6M 6
12M 9
TSET Setup Time. Indicates the latency of the Baud Rate Default TSET
data link layer. Measured in bit times.
9600 1
19K 1
93K 1
187K 1
500K 1
1.5M 1
3M 4
6M 8
12M 16
TTR Target Rotation Time. The target rotation Baud Rate Default TTR
time Ttr is the maximum permissible rota-
9600 300000uL
tion time of a token in the PROFIBUS net-
work. Measured in bit times. 19K 300000uL
93K 300000uL
187K 300000uL
500K 100000uL
1.5M 300000uL
3M 300000uL
6M 300000uL
12M 300000uL
227-6 2VAA000844R0001 J
227. Gateway Specifications
PDP800 S4 Parameters
S4
Meaning Specification
Parameter
TSL Slot Time. The slot time is the maximum Baud Rate Default TSL (Tbit)
time that the master (requester/initiator)
9600 100
will wait for the first byte of the response or
a frame from the token receiver after a 19K 100
token exchange.
93K 100
187K 100
500K 300
1.5M 300
3M 400
6M 600
12M 1000
MNTS Minimum Station Delay Time Responder. Baud Rate Default MNTS (Tbit)
The minimum time delay to be observed
9600 11
by responders before responding.
19K 11
93K 11
187K 11
500K 11
1.5M 11
3M 11
6M 11
12M 11
GAP Gap Update Factor. Together with the tar- Baud Rate Default GAP (Tbit)
get rotation time, the GAP update factor
9600 1
determines the cycle for GAP updating.
19K 1
93K 1
187K 1
500K 1
1.5M 10
3M 10
6M 10
12M 10
2VAA000844R0001 J 227-7
Specifications 227. Gateway
PDP800 S4 Parameters
S4
Meaning Specification
Parameter
MXRL The maximum number of frame repetitions 0 through 7 (default is defined by baud rate (see
indicates how often the master repeats a below))
request, after the end of the slot time,
before it designates the responder as not
available.
187K 1
500K 1
1.5M 1
3M 2
6M 3
12M 4
BPF Bus Parameter Flags. The bus parameter BPF Flag States Hex Value
flags are used to choose the operating
mode of the PROFIBUS master. Eight dif- PROFIBUS_BP_- 0x00
ferent flag states are possible. Enter the FLAG_NOT_SYNC
hex value to obtain the desired behavior.
PROFIBUS_BP_- 0x01 (Default)
FLAG_ASPC2_WATCH-
DOG_DISABLE
PROFIBUS_BP_- 0x02
FLAG_EQUI_MODE_-
DISABLE
PROFIBUS_BP_- 0x08
FLAG_BUFF-
ERED_SYNC
PROFIBUS_BP_- 0x10
FLAG_EN-
HANCED_SYNC
PROFIBUS_BP_- 0x20
FLAG_ISOM_SYNC
PROFIBUS_BP_- 0x40
FLAG_ISOM_FREEZE
PROFIBUS_BP_- 0x80
FLAG_ERROR_ACTION
DCTO Data Control Time. The data control time Default = 1000, (1000x10ms or 10 seconds)
indicates the maximum time interval within
which a valid exchange of process data
has taken place between the master and a
slave. The values for the data control time
are given in 10ms increments.
227-8 2VAA000844R0001 J
227. Gateway Specifications
S4
Meaning Specification
Parameter
LIPAddress1 The IP address of the CI850 or SCI200 A string containing a valid IP address (example:
172.18.1.11). Default = 192.168.1.1.
LnetMask The network mask Example: 255.255.255.0 (which is also the default
value)
1. Note: It is extremely unlikely that a given default address (CI850 and SCI200 default is 192.168.1.1) will fit into your network. Pay extra care in
making sure you are entering a valid IP address for specification LIPAddress.
S5
(Block address of first foreign device definition for communication port 2) Links the gateway function code 227 to the first foreign
device definition function code 228 in the list of function codes 228 for communication port 2 of the Harmony communication device. The
default value indicates that the communication port is not configured.
S6
(Communication port 2 configuration parameters) A string data type containing configuration information specific to the
communication port 2 of the Harmony communication device. Refer to Gateway and Communication Port Configuration Parameters
for a description of the string format to be used.
S7
(Block address of first foreign device definition for communication port 3) Links the gateway function code 227 to the first foreign
device definition function code 228 in the list of function codes 228 for communication port 3 of the Harmony communication device. The
default value indicates that the communication port is not configured.
S8
(Communication port 3 configuration parameters) A string data type containing configuration information specific to the
communication port 3 of the Harmony communication device. Refer to Gateway and Communication Port Configuration Parameters
for a description of the string format to be used.
S9
(Block address of first foreign device definition for communication port 4) Links the gateway function code 227 to the first foreign
device definition function code 228 in the list of function codes 228 for communication port 4 of the Harmony communication device. The
default value indicates that the communication port is not configured.
S10
(Communication port 4 configuration parameters) A string data type containing configuration information specific to the
communication port 4 of the Harmony communication device. Refer to Gateway and Communication Port Configuration Parameters
for a description of the string format to be used.
S11
(Block address of override / status error inhibit / simulation permit) Links to a function block which will provide a Boolean indication
as to whether a particular feature is permitted. If the value from the attached Boolean output is zero, no override, status error inhibit, or
simulation is permitted on any foreign device or channel of that foreign device. If the value from the attached Boolean output is one,
override, status error inhibit, or simulation is permitted on any associated function block.
S12
(Device status error inhibit) If set to one, inhibits all status errors originating from the Harmony communication device from being
included in the controller's status. The default value causes all Harmony communication device, foreign device, and channel errors to be
included in the controller's status if not otherwise inhibited at the foreign device or channel level.
S13
(Redundant module expected) If set to one, a redundant module is always expected. If a redundant module is not found (function code
227 output N+1 = 1 and has BAD quality), the controller generates a module problem report. If set to zero, then no redundant module is
expected, but may exist.
2VAA000844R0001 J 227-9
Outputs 227. Gateway
S14
Reserved for future use.
S15
(NVM buffer size) Specifies the minimum number of two-byte words to reserve for storage of uploaded Harmony communication device
foreign configuration data received from the foreign side of the gateway (e.g., Foundation Fieldbus LAS files). This foreign configuration
data is downloaded to the Harmony communication device upon the replacement of the Harmony communication device. The default
value prevents the upload of the foreign configuration data. The IOR-800/810 module does not have foreign configuration data to store
in the NVM buffer.
S16
(Block address of the next HSOE gateway function code 227 or device definition function code 221) This specification is required
only when the digital inputs (function code 224) associated with the foreign device definition function code 228 are being used as part of
a Harmony sequence of events (HSOE) system.
227.2 Outputs
The communication block status outputs (N, N+1) are the error summary of the communication device’s overall operation status (i.e.,
Harmony network, redundancy, power, configuration status, and communication ports status) and error summary of all configured foreign
devices and their channels.
N
Primary communication block status (0 = good, 1 = bad). Quality is set bad when function code 227 cannot communicate with the primary
communication device.
PDP800, CI850, SCI200, and SPC700 Modbus TCP usage: Conveys the status of the primary (active running) PDP800, CI850, or
SCI200. If there is a problem with the PDP800, CI850, or SCI200 itself, this value will be set to bad (logic 1).
N+1
Backup communication block status (0 = good, 1 = bad). Quality is set bad when function code 227 cannot communicate with the backup
communication device.
PDP800 usage: Conveys the status of the backup/standby PDP800. If there is a problem with the backup PDP800 (if a one is expected),
this value will be set to bad (logic 1). If communication is lost with the backup, the output will go bad quality with a value of bad (logic 1).
If redundancy is not enabled (function code 227 S13 is 0/FALSE), or if the backup is healthy and ready to takeover, this will be set to
good (logic 0) with normal quality.
N+2
Communication port 1 status (0 = good, 1 = bad). Quality is set bad when the communication port 1 is inoperative.
PDP800 usage: Conveys the status of the first PROFIBUS channel. Communication port 1 status (0 = good, 1 = bad). Quality is set bad
when the communication port 1 is inoperative. Any problems with the bus itself will be conveyed by setting this value to bad (logic 1). A
general failure of this channel will cause the output to be a logic 1 with bad quality.
SCI200 and SPC700 Modbus TCP usage: Indicates the cable removal status.
If N+2 =1 then the cable is removed.
If N+2 =0 then the cable is connected.
N+3
Communication port 2 status (0 = good, 1 = bad). Quality is set bad when the communication port 2 is inoperative.
PDP800, CI850, and SPC 700 Modbus TCP usage: Not used.
N+4
Communication port 3 status (0 = good, 1 = bad). Quality is set bad when the communication port 3 is inoperative.
PDP800, CI850, SCI200, and SPC700 Modbus TCP usage: Not used.
N+5
Communication port #4 status (0 = good, 1 = bad). Quality is set bad when the communication port 4 is inoperative.
227-10 2VAA000844R0001 J
227. Gateway Outputs
PDP800, CI850, SCI200, and SPC700 Modbus TCP usage: Not used.
N+6
Spare output with quality always set good.
N+7
Reserved output with quality always set good.
The following format is used to specify Harmony communication device configuration parameters (S2) and communication port
configuration parameters (S4, S6, S8, & S10) within a string data-type specification.
Application
Figure 227-1 illustrates how foreign device definition function code 228 and channel function codes 222 through 225 are used in operation
2VAA000844R0001 J 227-11
Outputs 227. Gateway
Figure 227-1 Function Codes Used with function code 227 for IOR800/IOR810 and S800 I/O
227-12 2VAA000844R0001 J
228. Foreign Device Definition
Define Modbus slave devices associated with a SPC700 controller; these are communicating using Modbus TCP protocol. There must be
one instance of function code 228 for each slave device should be configured.
•
NOTES:
1. Function code 228 tunable specifications are not adaptable.
2. All HSOE points (HSOE enabled with S10=1 of function code 224) must be constrained to the first sixteen channels of the
associated foreign device definition function code 228.
4. Function code 228 must reside in the same segment as the gateway function code 227 to which it is mapped.
5. The protocol specifications are different from each other. The PDP800 PROFIBUS specification is different from the SC200
DNP specification, and so on. Review the specifications carefully by reading the corresponding hardware manuals before configur-
ing any device.
Outputs
N+1 R4 Detailed status and communication quality of primary and backup redun-
dant I/O modules.
2VAA000844R0001 J 228-1
228. Foreign Device Definition
Specifications
S6 N 2 I Note 1 Spare
228-2 2VAA000844R0001 J
228. Foreign Device Definition Specifications
Specifications (Continued)
228.0.1 Specifications
S1
(Device label) Device label of string data type used as a logical address of the foreign device. This label must match the device label
configured in the foreign device. The device label can be up to 32 characters long. For proper operation, the label cannot be null and
cannot be a duplicate of any other foreign device or channel label configured for the same communication port of its gateway function
code 227.
For S800 I/O modules, the device label specifies the Modulebus address. The Modulebus address consists of a cluster number (1 to 7)
and a module position (1 to 12) with a single delimiter character in between. A valid delimiter can be any non-numeric character. For
example, the label 1.12 specifies cluster number 1, module position 12. The module address must start at the beginning of the label. Any
text then can follow the address as long as it is delimited from the address. For example, 3.1: Cluster #3, Module #1 is a valid label for
the S800 module at cluster number 3, module position 1.
PDP800 usage: PROFIBUS device address (0-125) and PROFIBUS identification number (0000 - FFFE) separated by some delimiter
character (non-alphanumeric). If this represents a CI840 connected to S800 I/O modules, this spec. must also contain the string “CI840”
following the PROFIBUS address (e.g., 2:ABCD CI840).
CI850 usage: a string which defines the name of the IEC61850 IED.
S2
(Foreign device configuration parameters) A string data type containing configuration information specific to the foreign device. The
configuration parameters can be up to 255 characters long. No spaces are allowed within an individual parameter specification, and a
blank character must separate each successive parameter specification.
Example 1: TYPE=AI835 GRID=50 FJT=12.34 specifies an AI835 analog input module with a power grid frequency of 50 Hz and a fixed
junction temperature of 12.34 degrees Celsius.
Example 2: TYPE=DI840 REDUNDANT=1 SUPERVISE=0 specifies a redundant pair of DI840 Digital Input Modules with sensor voltage
supervise disabled.
Example 3: TYPE=DO840 REDUNDANT=1 TIMEOUT=512 specifies a redundant pair of DO840 Digital Output Modules with OSP time-
out set to 512 milliseconds.
Example 4: TYPE=DP840 REDUNDANT=1 EXTSHUNT=1 XDRTYPE=1 specifies a redundant pair of DP840 Pulse Counter Modules,
external shunt configured, 12 volt inputs configured.
Example 5: TYPE=AI843 REDUNDANT=1 GRID=60 FJT=25 specifies a redundant pair of AI843 Analog Input Modules, Grid frequency
is 60 Hz, Fixed Junction Temperature is 25 degree C.
Example 6: TYPE=DI810 FILTER=16 specifies a DI810 Digital Input Module with input debounce filter time set to 16 milliseconds.
The parameters are module specific (refer to the following tables).
PDP800 Usage: For PROFIBUS device PDP800, this specification contains the configuration byte string to be sent to the slave device.
The string is identified with ‘PFCD=?’ at the beginning of the string. Up to 500 characters may be used to define this specification.
The debounce/filter parameter is not determined by this specification for S800 modules DI825, DI830, DI831, DI840, and DI885. It is
2VAA000844R0001 J 228-3
Specifications 228. Foreign Device Definition
TYPE S800 I/O module type. AI801, AI810, AI815, AI820, AI825,
AI830, AI835, AI835A1, AI843, AI845,
AI890, AO801, AO810, AO815, AO820,
AO845, AO890, DI801, DI810, DI811,
DI814, DI820, DI821, DI825, DI830,
DI831, DI840, DI885, DI890, DO801,
DO810, DO814, DO815, DO820, DO821,
DO840, DO890, DP820, DP840
228-4 2VAA000844R0001 J
228. Foreign Device Definition Specifications
S2 Parameter
REDUNDANT
DEACTIVATE
PULSETEST
SUPERVISE
EXTSHUNT
XDRTYPE
TIMEOUT
PSMODE
SENSOR
FILTER
Module Type
GRID
FJT
DI801 •
DI810 •
DI811 •
DI814 •
DI820 • •
DI821 • •
DI825 • • •
DI830 • •
DI831 • •
DI885 • •
DO801 •
2VAA000844R0001 J 228-5
Specifications 228. Foreign Device Definition
S2 Parameter
REDUNDANT
DEACTIVATE
PULSETEST
SUPERVISE
EXTSHUNT
XDRTYPE
TIMEOUT
PSMODE
SENSOR
FILTER
Module Type
GRID
FJT
DO810 •
DO814 •
DI815 •
DO820 •
DO821 •
AI801 •
AI810 •
AI815 •
AI820 •
AI825 •
AI830 •
AI835 • •
AI835A • •
AO801 •
AO810 •
AO815 •
AO820 •
AO845 • •
DI890 •
DO890 •
AI890 •
AO890 •
DP820 •
DP840 • • •
DI840 • •
DO840 • • • •
AI845 • • • •
AI843 • • •
228-6 2VAA000844R0001 J
228. Foreign Device Definition Specifications
Group 1 Group 2
(Channels 1 - 8) (Channels 9 - 16)
Specification
SENSOR PSMODE SENSOR PSMODE
CI850 Usage: For CI850, this specification contains the configuration information for the IED. See the following table for details.
Note: It is extremely unlikely that a given default address (For IEDs is 192.168.1.2) will fit
into your network. Pay extra care in making sure you are entering a valid IP address for
specification IPAddress.
2VAA000844R0001 J 228-7
Specifications 228. Foreign Device Definition
SeIP Secondary IP address of the slave (if SCI200 is master) SeIP = 13.13.13.13
(optional)
ACCEPTED CONNECTIONS This field appears only when the SCI200 is configured as ACON = 2
a slave. It defines the number of masters that can con-
nect to it simultaneously.
CYCLIC DATA TRANSMISSION This means that the Analog Outputs may also be sent on CYC = 30
a cyclic basis. The value is expressed in seconds.
ACTTERM Used to specify whether the slave will respond with Acti- ACTTERM = YES
vation termination or not. or
ACTTERM = NO
PORT Used to specify the port number of the slave. PORT = 2404
S3
(Block address of the next foreign device) Links the foreign device function code 228 to the next foreign device definition function code
228 in the list of foreign devices for the communication port of the gateway function code 227. The default value indicates the end of the
list.
• PDP800 usage: Block address of the next PROFIBUS slave device (function code 228) on this PROFIBUS
channel.
• CI850 usage: Block address of the next IED (function code 228) on the IEC 61850 sub network.
• SCI200 IEC 60870-5-104 usage: Block address of the next slave (function code 228) on the IEC 60870-5-104 sub
network.
• SCI200 DNP usage: Block address of the next slave (function code 228) on the DNP sub network.
• SPC700 Modbus TCP usage: Block address of the next slave (function code 228) on the Modbus sub network.
S4
(Block address of the first channel) Links the foreign device function code 228 to the first channel function code 222, 223, 224, 225,
or 229 of the foreign device. The default value indicates that there are no channels configured for this foreign device.
For S800 I/O modules, the channel function code blocks are assigned to the channels of the S800 module in the order that they are
specified in the linked list. That is, the first channel function code block in the linked list is assigned to the first channel of the module, the
second channel function code block to the second channel, and so on up to the last used channel of the module. In order to skip an
unused channel of a module, configure a channel function code block with its Normal/Undefined specification set to undefined.
• PDP800 usage: Block address of the first input or output channel in this slave.
228-8 2VAA000844R0001 J
228. Foreign Device Definition Outputs
• CI850 usage: Block address of the first input or output channel in this IED.
• SCI200 IEC 60870-5-104 usage: Block address of the first input or output channel in the slave devices.
• SCI200 DNP usage: Block address of the first input or output channel in this slave.
• SPC700 Modbus TCP usage: Block address of the first input or output channel in this slave.
S5
(Device status error inhibit) If set to one, inhibits all status errors originating from the foreign device from being included in the gateway
function code 227 status. The default value causes all foreign device and channel errors to be included in the gateway's status if not
otherwise inhibited at the channel level.
S6
Spare.
228.0.2 Outputs
N
Foreign device status (0 = good, 1 = bad). The foreign device status output is the error summary of all of its configured channels. The
output value will be set bad if any problem is detected with a module or any channel of the module. For redundant modules, the output
value will be set bad if there is a problem detected with either of the modules. Quality is set bad when function code 228 can not
communicate with the foreign device. For redundant module pairs, quality will be bad only if communications with both modules is bad.
PROFIBUS devices: Conveys the status of this PROFIBUS slave. Logical output values (0 = good, 1 = bad). If alarm and/or diagnosis
information is available for this slave, this value will be set to bad (logic 1). If the PDP800 cannot communicate with the slave the output
will go bad quality.
IEC 61850: Conveys the status of this IED. Logical output values (0 = good, 1 = bad). If alarm is available for this IED, this value will be
set to bad (logic 1). If the CI850 cannot communicate with the IED then the output will go bad quality.
IEC 60870-5-104 devices: Conveys the status of this slave device. Logical output values (0 = good, 1 = bad). If an alarm is available for
this slave, this value will be set to bad (logic 1). If the SCI200 cannot communicate with the slave then the output will go to bad quality.
DNP devices: Conveys the status of this slave device. Logical output values (0 = good, 1 = bad). If an alarm is available for this slave,
this value will be set to bad (logic 1). If the SCI200 cannot communicate with the slave then the output will go to bad quality.
SPC700 Modbus TCP devices: Conveys the status of this slave device. Logical output values (0 = good, 1 = bad). If an alarm is available
for this slave, this value will be set to bad (logic 1). If the SCI200 cannot communicate with the slave then the output will go to bad quality.
N+1
Foreign device status details. Quality is always set to good. Refer to the following table for N+1 values. The following outputs also apply
to PROFIBUS devices.
228.1 Application
Primary Backup
N+1 Value Comm. Comm.
Status Status
Quality Quality
0 Good Good Good Good
1 Bad Good Good Good
4 Good Good Bad Good
5 Bad Good Bad Good
12 Good Good Bad Bad
13 Bad Good Bad Bad
15 Bad Bad Bad Bad
Refer to the function code 227 description for an example of assigning function code 228 to a gateway function code 227 and the I/O
2VAA000844R0001 J 228-9
Application 228. Foreign Device Definition
228-10 2VAA000844R0001 J
229. Pulse In/Channel
NOTES:
1. Function code 229 tunable specifications are not adaptable.
2. Pulse input channels are supported only by the IOR-800/810 with DP820 or DP840. The DP820 and DP840 are incremental
pulse counter I/O modules The PDP800 does not support the use of this function code. Use function codes 222 (analog input) and
function code 223 with the PDP800 when communicating with the DP820 and DP840 modules via the CI840.
3. All “conversion types” (S2) are supported by the Symphony Plus SD Series PI01 module.
Outputs
Specifications
2VAA000844R0001 J 229-1
229. Pulse In/Channel
Specifications (Continued)
2
S20 Y 0 B 0 or 1 Status error inhibit.
NOTES:
1. Maximum values are:
9,998 for the SPC700 and BRC-100/200/300
31,998 for the HC800, BRC-400/410, and HPG800
2. Specification value active state is permitted to operate only when S11 of the gateway function code
227 is enabled.
3. The frequency/period/duration range and offset are calculated from the S10 and S11. Greater
specified range settings allow for greater/lesser frequency, period, and duration measurements at the
trade-off of lesser/greater precision of measurement. The range and offset values specified are
translated and used by pulse input hardware to program its hardware specific measurement ranges
and offsets.
4. Links to the next element of the foreign device definition (228) function block.
229-2 2VAA000844R0001 J
229. Pulse In/Channel Explanation
229.1 Explanation
229.1.1 Specifications
S1
(Channel label) Optional channel identifier. It is not required to be configured and can be null. The channel label can be up to 32
characters long.
S2
(Conversion type) The conversion type is specified as a three digit number of the following format:
FLT
where:
F Filtering (1=yes, 0=no)
Filtering enables pulse input hardware signal filtering. It is typically enabled, but may be disabled for low voltage/current type pulse input
applications in order to allow for higher frequency pulse input signals where special EMI protection is provided for the inputs. It is
recommended to be set. The PI01 module does not support filtering.
L Pulse trigger level (0=low to high transitions, 1=high to low
transitions)
Pulse trigger level selection is not supported by the DP820/DP840 S800 modules. Set to zero.
T Type.
0 = Period. Same functionality as function code 102. Period functionality is not supported by IOR-800.
1 = Frequency. Same functionality as function code 103.
2 = Duration. Same functionality as function code 109. (Not supported by DP820/DP840).
3 = Totalize up. Same functionality as function code 104 with S5=0 and S8=0.
4 = Totalize down. Same functionality as function code 104 with S5=1 and S8=0.
5 = Totalize Up with reset on high alarm limit. (Same functionality as function code 104 with S5=0 and S8=1). Resets to start value plus
overrun when high alarm is exceeded.
6 = Totalize Down with reset on low alarm limit. (Same functionality as function code 104 with S5=1 and S8=1). Resets to start value plus
overrun when low alarm is exceeded.
• In Period mode, the module measures the time between consecutive pulses. The total measurement range is 5
microseconds (filtered) or 6.67 microseconds (unfiltered) to 2.5 seconds with High and Low alarms. Positive pulses
can be measured. The time measured is the time between the rising edge of a pulse to the rising edge of the next
pulse (rising edge detection). The resolution of the period measurement depends on the application and is
guaranteed to be have a maximum absolute frequency error of 1.64 parts/million. If no pulses are detected, then
the last measured value is held until a loss of signal time period expires.
• In Frequency mode, the DP820/DP840 counts the number of input pulses or cycles that occur in a fixed preset time
period on a channel. The total measurement range is 0.25 Hz to 200 kilohertz (filtered) or 1500 kilohertz (unfiltered)
with High and Low alarms for the DP820 and 0.5 Hz to 20 kilohertz (filtered) for the DP840. The DP820/DP840
reads the value and provides it to the controller when the controller requests an update (S2 of function code 82 –
target period of segment). The resolution of the frequency measurement depends on the selected measurement
interval. If no pulses are detected, then the last measured value is held until a loss of signal time period expires.
NOTE: For Period and Frequency modes, the DP820 supports a fixed 4.3 second loss of signal detection period (DP840 = 3 sec-
onds). If no incoming pulses are detected during the 4.3 second time span, the overflow status is set. If there are other problems
with the input (such as a frequency period not being able to be determined), the transducer power failure (POWR) status will be
generated to HSIs so that a reference error condition will be indicated.
• In Totalize mode, the DP820/DP840 counts the total number of pulses of a digital input up to its expected channel
high value (S11) with hold and reset flags or until the controller resets the counter.
S3
(Engineering units low value) Defines the low limit of the input’s range in engineering units.
S4
(Engineering units low value) Defines the high limit of the input’s range in engineering units.
S5
(Engineering unit identifier) identifies the engineering units associated with the input value.
S6
(Engineering units high alarm) An alarm will be generated when the input equals or exceeds this high limit.
2VAA000844R0001 J 229-3
Specifications 229. Pulse In/Channel
S7
(Engineering units low alarm) An alarm will be generated when the input equals or is less than this low limit.
S8
(Engineering units significant change) The change in input allowed before the changed value is reported to a console or open access
system.
S9
(Engineering units alarm dead-band) Alarm deadband for the high/low alarm. Alarm deadbands prevent excessive alarm exception
reports when values are hovering around the alarm limit. Supersedes specification S10 of function code 82 for this function code 229
block when set to a positive value.
S10
(Expected channel low value) The expected low limit of the pulse input channel physical channel as expressed in units (Hertz, Seconds,
or Counts) appropriate to the Conversion Mode (S2). The PI01 marks output “N” bad quality and under-range status if input value is 6.25%
lower than this specification value. Bad quality limit is set to 0.0, if 6.25% value results in a value less than 0.0.
S11
(Expected channel high value) The expected high limit of the pulse input channel physical channel as expressed in units (Hertz,
Seconds, or Counts) appropriate to the conversion mode (S2).
Specifications S10 and S11 define the expected field input signal range of the channel and are utilized in the calculation of the final
engineering unit value as follows:
S10 and S11 are also utilized by the pulse-input hardware to configure the optimal frequency/period/duration measurement range to
achieve the maximum resolution in the measurement PI01 marks output “N” bad quality and index range status if input is 6.25% higher
than this specification value.
Conversion Mode Expected Channel Hardware Measured Pulse Input Range Functionality
S2 S10 S11
0 – Period Expected low period value (Secs) Expected high period frequency (Secs)
(Not supported by DP840)
1 – Frequency Expected low frequency value (Hz) Expected high frequency period (Hz)
2 – Duration Expected low duration value (Secs) Expected high pulse duration (Secs)
(Not supported by
DP820/DP840)
3 through 6 – Totalize Expected low count limit value Expected high count limit value
NOTES:
To utilize the pulse in/channel to produce absolute totalization counts, the S10 and S11 specifications can be set to the same values
as the S3 and S4 specifications respectively.
To utilize the pulse in/channel to produce an unbounded maximum totalization count, set both S11 and S4 to the maximum possible
floating point value.
For the PI01 the maximum period is 30 seconds, maximum frequency is 100KHz, and maximum duration is 30 seconds.
S12
(Engineering Unit Start value) Defines the initial totalization count value on startup and function code reset (<S13>=1). The value of
the count is equal to specification S12 plus the alarm overrun after an alarm if the conversion mode (S2) is set to 5 or 6.
NOTE: Alarm overrun is the current total count reset to the difference between the counter and the alarm limit. This allows the
pulse in / channel function code (229) to correctly detect the next alarm without losing track of the true counts.
S13
(Block address of reset) Block address of the reset flag that is applicable only to the totalization conversion modes 3 through 6 in S2.
0 = Continue totalization (normal).
1 = Reset totalization count to start value (S12).
S14
(Block address of hold) Specification S14 is the block address of the accumulated total hold flag and is applicable only for the
totalization conversion modes 3 through 6 in S2.
0 = Continue totalization (normal).
229-4 2VAA000844R0001 J
229. Pulse In/Channel Specifications
NOTE: The reset and hold inputs function in the NORMAL operating mode only and do not supersede OVERRIDE,UNDEFINED,
or SIMULATION mode operation.
S15
(Normal input/undefined) A value of 0 selects normal input from standard I/O. A value of 1 puts the channel into an undefined state
which will not affect the channel status. Specifications S17 and S19 take precedence over S15 when S15 = 0, but not when S15 = 1.
0 = Normal
1 = Undefined
S16
(Override value) The channel input value is over-ridden with this value if the override enable (S17) is set to 1.
S17
(Override enable) A value of 0 disables override for this channel. A value of 1 enables override in this channel. If enabled, override will
take precedence over normal input and simulation. Specification S11 of the gateway (function code 227) must reference a boolean output
that is set to 1 to permit this operation.
0 = Disabled
1 = Enabled
S18
(Block address of simulation value) The channel input value is simulated with this block input when simulation is enabled (S19 = 1).
S19
(Simulation enable) A value of 0 disables simulation for this channel. A value of 1 enables simulation for this channel and receives its
input from S18. Simulation has precedence over S15 normal input, but not S17 override. Specifications S11 of the gateway function code
227 must reference a boolean output set to a 1 to permit this operation. Otherwise, it is ignored.
0 = Disabled
1 = Enabled
S20
(Status error inhibit) Inhibits this channel’s I/O error contribution to controller status. Specification S11 of the gateway function code 227
must reference a Boolean output with a value of 1 to permit this operation. Otherwise, it is ignored.
0 = No
1 = Yes
S21
(Redundant input deviation limit) In NORMAL mode (S15=0,S17=0,S19=0), the redundant input deviation limit specifies the maximum
deviation permitted between redundant pulse input channels. This only applies when both inputs are good quality. When the redundant
inputs are outside the deviation limit, they will both be considered in error (function block output quality set to BAD, SUSP flag set in the
exception report, and the LIO error bit set in the controller status).
In OVERRIDE mode (S15=0,S17=1,S19=X), the redundant input deviation limit assumes the meaning of the override value deviation
limit and thus specifies the maximum deviation permitted between the primary pulse input channel and the override value (S16). The
pulse input channel value is first converted as specified in S2 before being compared against the override value. If the converted pulse
input channel value and the override value are outside the limit, the state of the input channel is considered suspect (SUSP set in the
exception report, but no LIO error set in the controller status) since a bump in the block output value will occur upon exiting the
OVERRIDE mode.
In SIMULATION mode (S15=0,S17=0,S19=1), the redundant input deviation limit assumes the meaning of the simulated value deviation
limit and thus specifies the maximum deviation permitted between the primary pulse input channel and the simulated value (<S18>). The
pulse input channel value is first converted as specified in S2 before being compared against the simulated value. If the converted pulse
input channel value and the simulated value are outside the limit, the state of the input channel is considered suspect (SUSP set in the
exception report, but no LIO error is set in the controller status) since a bump in the block output value will occur upon exiting the
SIMULATION mode.
S22
Reserved.
S23
(Foreign device configuration parameters) A string data type containing configuration information specific to the pulse input channel
of a foreign device. Presently there are two possible configuration parameters for use with the DP840 module only. Refer to the following
table for more information.
S24
Reserved.
2VAA000844R0001 J 229-5
Outputs 229. Pulse In/Channel
S23 S800
Meaning Specification
Parameter Modules
FILTER Input filter time con- 10 1, 100, 800, 6400 DP840
stant sets the sensitiv-
ity to input pulses
(microseconds).
PRIT Programmable Inter- 10 1, 20, 50, 100
val Time sets the inte-
gration period for
frequency calculation
(milliseconds).
NOTE: 1. Default if parameter is not specified.
S25
(Block address of next element of the foreign device) This specification is the link to the next element of the foreign device definition
function code 228. The default value indicates that this block is the last element.
S27
(Lost Time Signal) Specifies the time period in seconds to detect loss of signal. When a time out event occurs the “N” output quality is
set bad with under range status. The default value of 0.0 disables lost signal detection. This specification is used only for “conversion
modes” 3 through 6 (totalize) with Symphony Plus SD Series PI01 modules.
229.1.2 Outputs
N
Pulse input value (in specified EUs) with quality and alarm. Quality is set to bad.
229.2 Application
The design of the foreign device (function code 228) and channel (function codes 222/225/229) layout used in the function code layer is
shown in Figure 229-1). The DP820 accepts RS422, 5V, 12V, 24V and 13 mA transducer signal levels. Only the input to the channel A
input needs to be configured; the B input is tied to ground. The ST and DI inputs are also tied to ground. The DO output does not need
to be physically configured.
The control logic drawing format for the DP840 is similar to that shown for the DP820, but it may have as many as eight function code
229 blocks chained to the function code 228, whereas the DP820 has at most two channels. The DP840 module supports Namur, 12 V
and 24 V transducers. The specific type of transducer used with the DP840 can be specified as part of the function code 228 configuration
parameters.
229-6 2VAA000844R0001 J
229. Pulse In/Channel PI01 Example
2VAA000844R0001 J 229-7
PI01 Example 229. Pulse In/Channel
229-8 2VAA000844R0001 J
241. DSOE Data Interface Explanation
Function code 241 is also used by the Symphony Plus SPC700 and HC800 controllers to indicate the status of the Ethernet based SOE
time synchronization port.
NOTE: This function code is supported by the HC800, SPC700, BRC100/200/300/400/410, HAC, and IMMFP11/12 controllers.
This function code is required for both the controller and SPSEM11 module or S+ Operations console to configure a distributed sequence
of events system.
NOTE: Refer to Function Code 90 Specification S6 to select the source of the time stamps for SOE data.
Outputs
Specifications
S4 N 0 I Full Spare
241.1 Explanation
241.1.1 Specifications
S1
Expander bus address configured by means of dipswitches on the SPSET01 module. This specification is not used by the SPC700,
HC800, and HAC controllers and must be left at the default value.
S2
Maximum number of event records, produced by a HN800 Symphony Plus I/O module, a Harmony I/O block, or any of the SPSED01 or
SPSET01 modules connected to the controller, that it is possible to store before a buffer overflow occurs.
2VAA000844R0001 J 241-1
Specifications 241. DSOE Data Interface
S3
Block address of the first digital event interface (function code 242), I/O device definition (function code 221), or gateway (function code
227).
When using a Harmony rack DSOE, function codes 241 and 242 form a linked list that describes the SPSED01/SPSET01 configuration
for the controller. Function code 241 must be at the head of the list. This specification is used to point to the first SPSED01/SPSET01
descriptor (function code 242).
When using a HN800 Symphony Plus I/O module or a Harmony block HSOE, function codes 241 and 221 (S33) form a linked list.
Function code 241 must be at the head of the list. This specification is used to point to the first I/O device definition (function code 221).
When using a gateway (IOR800/810) with HSOE, function codes 241 and 227 form a linked list. Function code 241 must be at the head
of the list. This specification is used to point to the first gateway (function code 227). Specification S3 linkage to the gateway (function
code 227) is supported only in the BRC-100/200/300/400/410 and HC800 controllers.
S4 and S5
Spare.
241-2 2VAA000844R0001 J
242. DSOE Digital Event Interface
NOTE: This function code is supported by the BRC-100/200, BRC-300/400/410, IMMFP11/12, and HAC controllers.
This function code is required for both the BRC-100/200, BRC-300/400/410 controllers and the INSEM01 distributed sequence of events
module to configure a distributed sequence of events system.
Outputs
D SO E
Blk Type Description
S2 (2 4 2 )
N N B Output 1 with quality
N+1
N+2
N+1 B Output 2 with quality
N+3
N+4
N+5
N+2 B Output 3 with quality
N+6
N+7 N+3 B Output 4 with quality
N+8
N+9 N+4 B Output 5 with quality
N+10
N+11 N+5 B Output 6 with quality
N+12
N+13
N+6 B Output 7 with quality
N+14
N+15
N+16
N+7 B Output 8 with quality
Specifications
2VAA000844R0001 J 242-1
242. DSOE Digital Event Interface
Specifications (Continued)
242-2 2VAA000844R0001 J
242. DSOE Digital Event Interface Explanation
Specifications (Continued)
242.1 Explanation
242.1.1 Specifications
S1
Bus address configured through dipswitches on the SET/SED board.
NOTE: For the SET board of a single BRC-100/200 and BRC-300/400/410 controllers, function codes 241 and 242 are configured
for the same I/O module board.
S2
Block address for the next digital event interface (function code 242). Function codes 241 and 242 form a linked list that describes the
SET/SED configuration for the controller.
S3
Time interval (in milliseconds) used on the SET/SED board to tell the valid state transitions and noise spikes apart.
S4
16-bit mask that describes the desired configuration for the input channels on the I/O module board.
0 = channel in-scan
1 = channel out-of-scan
S5 through S36
Channels 00 TON through 15 TOFF are time values that are subtracted from the registered transition time values to get the correct time-
stamp for the transition. The values depend on the physical characteristics of the transducer used.
2VAA000844R0001 J 242-3
Specifications 242. DSOE Digital Event Interface
242-4 2VAA000844R0001 J
243. Executive Block (SEM01/11) Explanation
Outputs
Specifications
243.1 Explanation
243.1.1 Specifications
S1
Maximum number of events that can be recorded before trigger.
S2
Maximum number of events that can be recorded after trigger. When this limit is reached, the sequence will be closed.
S3
Maximum time interval (in seconds) that can elapse between the trigger event and the last post-trigger event. When this interval expires,
the sequence will be closed.
S4
Maximum time interval in seconds that can pass between two consecutive events belonging to the same sequence. From the last valid
event received, the sequence will be closed when this time interval expires.
S5
Maximum latency time in seconds while receiving events from remote Harmony controllers.
S6
Age of events data in seconds before discarded from the buffer. This is the maximum interval time an event can spend in the output
queue towards the human system interface (HSI) waiting for a request for final presentation. After this period, the event is discarded from
the queue to prevent overflow and buffer lock.
S7
Block address of the first addressing interface definition function code 244. Function codes 243, 244 and 245 form a linked list with
sublists that describe the configuration for the sequence of events system. Executive block zero is the head of the main list.
2VAA000844R0001 J 243-1
Specifications 243. Executive Block (SEM01/11)
243-2 2VAA000844R0001 J
244. Addressing Interface Definition Explanation
Outputs
Specifications
S3 N 0 I 0 - 31 Module number
244.1 Explanation
244.1.1 Specifications
S1 through S4
Standard Harmony rack module address for a point that, in this case, identifies the function code 241 block on the controller that is the
exception report source for the event data poll.
S5
Block address of the next addressing interface function block. Function codes 243, 244 and 245 form a linked list with sublists that
describe the configuration for the sequence of events system.
S6
Block address of the first SED to SEM input channel interface. Each function code 244 block is the head of the sublist that describes the
configuration for a particular controller in the system.
2VAA000844R0001 J 244-1
Specifications 244. Addressing Interface Definition
244-2 2VAA000844R0001 J
245. Input Channel Interface Explanation
Outputs
Specifications
245.1 Explanation
245.1.1 Specifications
S1
Expander bus address configured using dipswitches located on the SET/SED board.
S2
Block address of the next input channel interface function code 245. Each function code 245 block is linked with the subsequent one in
the sublist that describes the configuration for a particular controller in the system.
S3 through S18
Identify the following characteristics:
2VAA000844R0001 J 245-1
Specifications 245. Input Channel Interface
Point
Description
6 5 4 3 2 1 0
245-2 2VAA000844R0001 J
246. Trigger Definition
Outputs
Specifications
2VAA000844R0001 J 246-1
Explanation 246. Trigger Definition
Specifications (Continued)
246.1 Explanation
246.1.1 Specifications
S1 through S32
Operations/operands one through 32. Each specification can describe an operation, an operand or the end of this trigger.
Legal operation values are:
-126: not (~).
-38: and (&).
-94: xor (^).
-124: or (|).
-1: end of trigger.
Legal operand indexes are:
1 through 16,000.
246-2 2VAA000844R0001 J
247. Condition Monitoring
NOTE: This function code is supported only by the SPC700, HC800, BRC-100/200, and BRC-300/400/410 controllers.
Outputs
CM M
N R Output in engineering units, quality.
S2 (247)
NX EU
S9 AEN GV
N N+1 R Average (DC/gap) voltage.
S 10 N +1
DEN SPD
N +2
S 11 ASET N+2 R Speed.
S 12 N +3
DSE T
S 16 N +4
S 17
SET
N +5 N+3 R First order vibration in EU (vibration only).
FLO
S 18 N +6
FHI
S 19 CAP
N +7 N+4 R First order phase angle (degrees) (vibration only).
S 20 N +8
RUP
S 21 RD N A LR
N +9
N+5 R Second order vibration in EU (vibration only).
S 22 N + 10
EVC D NGR
N + 11
S 23 H ID ST
N + 12
N+6 R Second order phase angle (degrees) (vibration only).
S 24 H IA
S 25
S 26
LOA
N+7 R Third order vibration in EU (vibration only).
LOD
S 27 A D LY
S 28 D D LY
N+8 R Third order phase angle (degrees) (vibration only).
S 29 SRD
S 43 N /A N+9 R Not first order vibration (not 1X) (vibration only).
S 44 N /A
S 45 N /A N+10 B Alert: 0 = OK; 1 = alarm
S 46 N /A
S 47 CO R
N+11 B Danger: 0 = OK; 1 = alarm
Specifications
2VAA000844R0001 J 247-1
247. Condition Monitoring
Specifications (Continued)
S8 N 0 I2 0-1 English/metric EU
0 = English (g's, in/s, mils)
1 = Metric (g's, mm/s, microns)
247-2 2VAA000844R0001 J
247. Condition Monitoring
Specifications (Continued)
S17 N 8 I2 0-9998 Block address of filter low cutoff frequency (real input)
S24 N 9 I2 0-9998 Block address of engineering unit high alert level (real
Input)
S25 N 8 I2 0-9998 Block address of engineering unit low alert level (real
Input)
2VAA000844R0001 J 247-3
Explanation 247. Condition Monitoring
Specifications (Continued)
S50 Y1 0.0 R4 Full Null position voltage (used for channel types 2-4 only)
247.1 Explanation
247.1.1 Specifications
S1
Address of the module.
S2
Address of the next CMM input block that defines the next channel on the module. If the function code is defining the last channel on the
module, use the default value.
S3
Number of the input channel on the CMM module. The valid range is encoded on the module. Channels five and six are pseudo-channels
that do not have actual probes connected, but are calculated. (Refer to the specification S4 explanation).
S4
Type of signal to which the block is interfacing.
0 = vibration
1 = eccentricity
2 = thrust (rotor) position
3 = differential expansion
4 = case expansion
5 = dual probe (relative, channels one or three only)
6 = dual probe (seismic, channels two or four only)
247-4 2VAA000844R0001 J
247. Condition Monitoring Specifications
S5
Probe type used for the input channel.
0 = eddy current probe
1 = DC-LVDT
2 = accelerometer
3 = velocity pickup
4 = piezoelectric velocity probe
5 = complementary mode eddy current probe
6 = ramp mode eddy current probe
7 = ramped complementary eddy current probe
8 = acoustic probe
S6
Type of integration used on the input signal. Valid for vibration and dual probes only.
0 = none
1 = velocity to displacement
2 = acceleration to velocity
3 = acceleration to displacement
S7
Type of signal reported for the input channel. The unit's digit is used for block N. The ten's digit is used for block N+1.
0x = average x0 = peak-to-peak
1x = dynamic x1 = peak
2x = minimum x2 = RMS
3x = maximum x3 = average
S8
Engineering unit used for integration of the signal as defined by S6.
0 = English (g, inch/s, mils)
1 = Metric (g, mm/s, microns)
S9
Block address of the enable alert flag.
0 = disable alert output
1 = enable alert output
S10
Block address of the enable danger flag.
0 = disable danger output
1 = enable danger output
S11
Block address of set alert relay.
0 = normal operation (alert condition determined by CMM11)
1 = set alert relay active (based on S13)
S12
Block address of set danger relay.
0 = normal operation (danger condition determined by CMM11)
1 = set danger relay active (based on S14)
2VAA000844R0001 J 247-5
Specifications 247. Condition Monitoring
S13
Alert Relay normal state.
0 = normally de-energized
1 = normally energized
S14
Danger relay normal state.
0 = normally de-energized
1 = normally energized
S15
Enables voting.
0 = disable
1 = dual voting enable (channels 1&2 or 3&4)
Dual voting incorporates AND logic, where the danger condition must be present in both channels for the danger condition to be true.
Refer to Table 247-1 for the actual settings of dual voting.
Channel 2
Channel 1
Normal Alert Danger Failed
S16
Block address of the signal used to set the null position voltage for thrust position, differential expansion, and case expansion channels.
The transition from zero to one of this block stores the average DC voltage presently being read by the probe into S50 (null position
voltage).
The zero to one transition sets the null position voltage stored in S50. Otherwise, S50 remains unchanged.
S17
Address of the block that defines the low cutoff frequency of the digital filter.
S18
Address of the block that defines the high cutoff frequency of the digital filter.
S19
Block address of the waveform capture flag (used with diagnostic software). This initiates the module to collect the most recent time
waveform.
S20
Block address of the run-up capture flag (used with diagnostic software). This initiates the module to start collecting run-up data.
S21
Block address of the run-down capture flag (used with diagnostic software). This initiates the module to start collecting run-down data.
S22
Block address of the event capture flag (used with diagnostic software). This indicates that an event occurred for the module to save the
event data.
S23
Block address of the high danger level limit of the input in engineering units. When the monitored input value of block output N is higher
than this value, the danger output is set active and block output N+11 is set to logic level 1 after the time period specified in the alarm
delay S28. The Alert output is set active (if enabled), and block output N+10 is set to logic level one instantly.
S24
Block address of the high alert level limit of the input in engineering units. When the monitored input value of block output N is higher
247-6 2VAA000844R0001 J
247. Condition Monitoring Specifications
than this value, the alert output is set active, and block output N+10 is set to logic level one after the time period specified in the alarm
delay S27.
S25
Block address of the low alert level limit of the input in engineering units. When the monitored input value of block output N is lower than
this value, the alert output is set active, and block output N+10 is set to logic level one after the time period specified in the alarm delay
S27.
S26
Block address of the low danger level limit of the input in engineering units. When the monitored input value of block output N is lower
than this value, the danger output is set active, and block output N+11 is set to logic level one after the time period specified in the alarm
delay S28. The alert output is set active (if enabled), and block output N+10 is set to logic level one instantly.
S27
Block address of the amount of time (in seconds) the input value must exceed the alert set point before reporting an alert condition. Both
the relay output and the block output (N+10) are delayed in unison.
S28
Block address of the amount of time (in seconds) the input value must exceed the danger set point before reporting a danger condition.
Both the relay output and the block output (N+11) are delayed in unison.
S29
Block address of shaft rotation direction. Typically viewed from the driver end.
0 = clockwise
1 = counterclockwise
S30
Angular position (in degrees) of the probe or the ramp angle for differential expansion. Typically, the angular position is with reference to
vertical or the once-per-revolution pulse (event marker). The ramp angle is used when S5 is set to five or six (ramp mode input) to
calculate both axial and radial displacement.
S31
Angular position (in degrees) of the event marker. Typically, this is with reference to vertical.
S32
Point identification. Used only with the Ethernet link to uniquely identify the point.
S47
Block address of non-linear correction. If used, this is typically an input from a Function Code 1 F(x) block and is used to correct for non-
linear probes. The module uses the output of the F(x) block for the internal calculations. The module ignores this value when the default
block five is used.
S48
Sensitivity of the probe defined in S5 in millivolts/EU. EU can be mils, microns, mm, inch/sec., mm/sec., g, etc. When using accelerometer
inputs, the engineering units for this specification must be entered in g's regardless of the setting of S8. When using velocity pickup inputs,
the engineering units for this specification must be entered in inch/sec. for S8 = zero, or mm/sec. for S8 = one. (This is only true if the
2VAA000844R0001 J 247-7
Outputs 247. Condition Monitoring
probe is to be integrated).
NOTE: The value can be negative under certain conditions depending on probe mounting and direction of movement. For exam-
ple, in complementary mode applications one probe's sensitivity will be positive, and the other negative. Also, for dual probe appli-
cations the seismic measurement will be added to the relative if the sensitivity is positive and subtracted if negative.
S49
Null position in engineering units. The user determines the null position as a starting position of the device. It is set at some known position
that can be physically measured, often when the machine is not running. This is the value of the block output N when the voltage of the
probe is equal to the value in S50.
S50
Manually entered null position voltage in volts. Used on the thrust position, differential expansion, and case expansion channels. When
tuned or during startup, this specification sets the null position voltage for the channel. This value can also be modified by setting the
block for S16 from a logic zero to a logic one. Then the average DC voltage presently being read from the probe (the value of block N+1)
will be stored in this location.
S51
High threshold voltage for the probe. The analog inputs will go to bad quality whenever the voltage input is more positive than this value.
S52
Low threshold voltage for the probe. The analog inputs will go to bad quality whenever the voltage input is more negative than this value.
247.1.2 Outputs
N
Analog input value and quality as determined by S4. Status bits Quality, High Alarm, Low Alarm will be used.
• Vibration (selected by S6 & S7) in engineering units.
• Thrust position in engineering units.
• Eccentricity in engineering units.
• Differential expansion in engineering units.
• Case expansion in engineering units.
• Channel 1 or 3: relative vibration in engineering units.
• Channel 2 or 4: Seismic vibration in engineering units.
• Channel 5: Absolute vibration of channels 1 and 2.
• Channel 6: Absolute vibration of channels 3 and 4.
• Channel 5: SMAX vibration of channels 1 and 2.
• Channel 6: SMAX vibration of channels 3 and 4.
• Channel 5: Complementary position of channels 1 and 2.
• Channel 6: Complementary position of channels 3 and 4.
• Pulsation monitor.
N+1
Analog input value and quality. DC offset or gap voltage in volts as determined by S7.
N+2
Analog input value and quality. Speed in RPM.
N+3
Analog input value and quality. First order vibration in engineering units (vibration only).
N+4
Analog input value and quality. Phase angle of the first order vibration in degrees (vibration only).
247-8 2VAA000844R0001 J
247. Condition Monitoring Status Conditions
N+5
Analog input value and quality. Second order vibration in engineering units (vibration only).
N+6
Analog input value and quality. Phase angle of the second order vibration in degrees (vibration only).
N+7
Analog input value and quality. Third order vibration in engineering units (vibration only).
N+8
Analog input value and quality. Phase angle of the third order vibration in degrees (vibration only).
N+9
Analog input value and quality. Not first order vibration (not 1X) in engineering units (vibration only).
N+10
First level alarm status (alert) and quality:
0 = Level of output N is less than S24 and greater than S25 (where applicable).
1 = Level of output N is greater than S24 or less than S25 (where applicable) for a period greater than S27, or
N+11 is active.
N+11
Second level alarm status (danger) and quality:
0 = Level of output N is less than S23 and greater than S26 (where applicable).
1 = Level of output N is greater than S23 or less than S26 (where applicable) for a period greater than S28.
N+12
Module communication status without quality:
0 = good
1 = bad
This output is set to zero when the controller receives the properly formatted status message from a CMM module. This output is set to
one when either no module replies, or a module replies with an improperly formatted message.
There are two types of status condition flags: configuration and operational.
247.2.1 Configuration
HALT
(Critical Error, Channel is Disabled) The critical error will disable the channel until the error is corrected. The other valid channels will
operate normally.
IPAD
(Invalid IP Address) Occurs whenever different IP addresses are identified for the same module, or if the IP address does not conform
to conventions. Although the module will execute, there will not be any Ethernet activity, or the module will use the first valid IP address.
PROB
(Invalid Probe Type) Occurs whenever the selected probe type is invalid for the selected type. The module will execute valid channels.
However, the invalid channel will not operate.
PTID
(Duplicate Point ID) Occurs when the same non-zero point ID is identified for more than one channel. The module will operate normally.
However, the Ethernet interface may have duplicate values overlaying one another.
TYPE
(Invalid Channel Type) Occurs whenever the selected type (relative, seismic, absolute, SMAX, complementary, or dual voting) is invalid
or there is a mismatch for that channel (e.g., an improper use of channels five and six). The module will execute valid channels. However,
the invalid channel will not operate.
2VAA000844R0001 J 247-9
Operational 247. Condition Monitoring
WARN
(Non-critical Error, Channel is Running) Although the non-critical error will allow continued operation of the channel, there may be a
deviation from expected results.
247.2.2 Operational
ALHI
(High Alert) Set when the overall block output exceeds the high alert set point after the specified delay.
ALLO
(Low Alert) Set when the overall block output exceeds the low alert set point after the specified delay.
ALSP
(Alert Set Point Exceeded) Occurs when the value exceeds the alert set point, although the delay period may not have expired, or the
alert is disabled and the relay may not be active for that channel. It remains set until the condition no longer exists.
BUFF
(Time Waveform Buffer Full) Condition clears when the data is off-loaded via the Ethernet link or when the module loses power. In the
latter case, the data is lost.
CALI
(Module is Calibrating) Occurs when the module is calibrating.
CONF
(Configuration Error)
CTWF
(Capturing Time Waveform) Occurs while the module is collecting time waveform data. This condition clears when the data is complete.
DNHI
(High Danger) Set when the overall block output exceeds the high danger set point after the specified delay.
DNLO
(Low Danger) Set when the overall block output exceeds the low danger set point after the specified delay.
DNSP
(Danger Set Point Exceeded) Occurs when the value exceeds the danger set point, although the delay period may not have expired or
the danger is disabled, and the relay may not be active for that channel. It remains set until the condition no longer exists.
DVSA
(Dual Voting Status - Alert) This condition is described in Table 247-1.
DVSD
(Dual Voting Status - Danger) This condition is described in Table 247-1.
ETHF
(Ethernet Failure) Occurs whenever the CMM11 detects a failure with the Ethernet interface. This may occur from an internal hardware
failure or an external problem with the Ethernet.
EVLG
(Collecting Event Log Data) This condition clears when the data is off-loaded via the Ethernet link or when the module loses power, in
which case, the data is lost.
EVST
(Event Mark Status) Exists when there is no event marker input detected.
FLHI
(Probe Failure - Over-range) Occurs when the input of the probe exceeds the high failure limit.
FLLO
(Probe Failure - Under-range) Occurs when the input of the probe exceeds the low failure limit.
247-10 2VAA000844R0001 J
247. Condition Monitoring Operational
FLOP
(Open Circuit Detection) Occurs when the module detects an open circuit condition.
FLSH
(Short Circuit Detection) Occurs when the module detects a short circuit condition.
MERR
(CMM11 Module Error) Occurs whenever the CMM11 detects a circuit failure on the module.
RNDN
(Collecting Run-down Data) This condition clears when the data is off-loaded via the Ethernet link or when the module loses power, in
which case the data is lost.
RNUP
(Collecting Run-up Data) This condition clears when the data is off-loaded via the Ethernet link or when the module loses power, in
which case the data is lost.
STRT
(Module is in Startup Mode) Exists when the module starts up.
SUSP
(Suspect Quality) Occurs when the quality of the values is within normal operating conditions, but the quality is suspect. This can occur
when one of two complementary probes fails or goes out of range. It can also occur when the probe is near its limit.
TUFL
(Termination Unit Failure) Occurs whenever the termination unit loses power, a circuit fails, or the termination unit cable disconnects.
ZRSP
(Zero speed indication) Occurs when the module no longer is receiving once-per-revolution pulses. There must be pulses present which
then gradually cease before this status activates. A sudden loss-of-signal will not set this condition.
2VAA000844R0001 J 247-11
Operational 247. Condition Monitoring
247-12 2VAA000844R0001 J
248. Turbine I/O Device Definition
The fixed nature of these channels offers less live data flexibility, but greater runtime performance than the standard I/O device definition
interface (FC 221). Additional specification data offers greater flexibility in device configuration.
Function Code 248 only applies to VP01, TP01, or AS01 SD Series S+ Turbine modules with configurations
running in HPC800 or SPC700 SD Series controllers.
Outputs
Specifications
2VAA000844R0001 J 248-1
248. Turbine I/O Device Definition
Specifications (Continued)
The control system must be carefully evaluated to establish default values that will prevent personal injury
and/or property damage in the case of I/O block failure.
WARNING
248-2 2VAA000844R0001 J
248. Turbine I/O Device Definition Explanation
248.1 Explanation
Specifications
S1
(Device label) Device label of string data type used as a logical address of the fixed channel Symphony Plus I/O module. This label must
match the device label configured in the fixed channel Symphony Plus I/O module. The device label can be up to 32 characters long. For
proper operation, the label cannot be null.
S2
(255-character tunable config) Tunable device configuration encoded into a string. This configuration can be up to 255 characters long.
The content and interpretation of this string is dependent on the module type it is connected to. Refer to the module product guide for
details.
S3 through S6
(255-character tunable config) Non-tunable device configuration encoded into a string. This configuration can be up to 255 characters
long. The content and interpretation of this string is dependent on the module type it is connected to. Refer to the module product guide
for details.
S7
S8
S9 through S12
(Cal Var 1 - 4) Tunable device configuration encoded as full-range real, typically reserved for calibration data. The content and
interpretation of this value is dependent on the module type it is connected to. Refer to the module product guide for details.
(Block addresses of data to module 1 through 8) Links to a function block that provides a real value to send to the module. The content
and interpretation of this value is dependent on the module type it is connected to. Refer to the module product guide for details.
(Block addresses of input SOE channels 1 through 8) Reserved for future use.
S29
(Block address of next SOE service definition) Reserved for future use.
S30
S31
(Block address of override/status error inhibit/simulation permit) Links to a function block which will provide a boolean indication as
to whether a particular feature is permitted. If the value from the attached boolean output is zero; override, status error inhibit, or
simulation is not permitted on any channel. If the value from the attached boolean output is one; override, status error inhibit, or simulation
is permitted on any channel. This specification has no effect on the Harmony simulation block (SIM-100) simulation operation.
S32
S33
(Device status error inhibit) If set to one, this specification inhibits all device or channel errors of this fixed channel Symphony Plus I/O
module from being included in the controller status. The default value causes all block and channel errors to be included in the controller
status if not otherwise inhibited at the channel level.
S34
(Redundant I/O block expected) If this specification is set to one, a redundant I/O block is always expected. If a redundant fixed channel
Symphony Plus I/O module is not found (function code 248 output N+1 = 1 and has bad quality), the controller generates a block problem
2VAA000844R0001 J 248-3
Explanation 248. Turbine I/O Device Definition
(Spares) S35 and S36: Spare, S37: Spare (secondary execution period), S38: Spare (access security).
Outputs
The I/O device definition function code 221 has the following outputs: primary I/O status, backup I/O status, channel was put in override
or simulation flag, and two spares. The I/O status outputs are the error summary of the I/O’s overall operational status (i.e., Harmony
network, redundancy, power, and configuration status) and error summary of all configured channels.
(Primary I/O block status with quality: 0 = good, 1 = bad) Quality is set to bad when FC 248 cannot communicate with the primary I/O
(N).
N+1
(Backup I/O block status with quality: 0 = good, 1 = bad) Quality is set to bad when FC 248 cannot communicate with the backup I/O
(N+1).
N+2
(Primary I/O block status with quality 0 = good, 1 = bad) Quality is set to bad when FC 248 cannot communicate with the primary I/O
(N).
N+3
(Data from module 1 through 16 with quality) Real value outputs of data received from the module. The content and interpretation of
this value is dependent on the module type it is connected to. Refer to the module product guide for details.
248-4 2VAA000844R0001 J
A. List of Function Codes Introduction
A.1 Introduction
2VAA000844R0001 J A-1
Cross Reference - Numerical Listing with Controller Support A. List of Function Codes
Controller
Function
Description BRC-
Code BRC-
SPC700 HC800 300/400/410, HAC IMMFP11/12
100/200
HPG800
1 Function generator X X X X X X
3 Lead/lag X X X X X X
4 Pulse positioner X X X X X X
5 Pulse rate X X X X X X
6 High/low limiter X X X X X X
7 Square root X X X X X X
8 Rate limiter X X X X X X
9 Analog transfer X X X X X X
10 High select X X X X X X
11 Low select X X X X X X
12 High/low compare X X X X X X
13 Integer transfer X X X X X X
14 Summer (4-input) X X X X X X
15 Summer (2-input) X X X X X X
16 Multiply X X X X X X
17 Divide X X X X X X
24 Adapt X X X X X X
26 Analog input/loop X X X X X X
31 Test quality X X X X X X
32 Trip X X X X X X
33 Not X X X X X X
34 Memory X X X X X X
35 Timer X X X X X X
36 Qualified OR (8-input) X X X X X X
37 AND (2-input) X X X X X X
A-2 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Numerical Listing with Controller Support
Controller
Function
Description BRC-
Code BRC-
SPC700 HC800 300/400/410, HAC IMMFP11/12
100/200
HPG800
38 AND (4-input) X X X X X X
39 OR (2-input) X X X X X X
40 OR (4-input) X X X X X X
42 Digital input/loop X X X X X X
55 Hydraulic servo X X X X X X
59 Digital transfer X X X X X X
61 Blink X X X X X X
66 Analog trend X X X X X X
69 Test alarm X X X X X X
80 Control station X X X X X X
81 Executive X X X X X X
82 Segment control X X X X X X
85 Up/down counter X X X X X X
2VAA000844R0001 J A-3
Cross Reference - Numerical Listing with Controller Support A. List of Function Codes
Controller
Function
Description BRC-
Code BRC-
SPC700 HC800 300/400/410, HAC IMMFP11/12
100/200
HPG800
86 Elapsed timer X X X X X X
89 Last block X X X X X
90 Extended executive X X X X X X
92 Invoke BASIC X X
98 Slave select X X X X X X
101 Exclusive OR X X X X X X
A-4 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Numerical Listing with Controller Support
Controller
Function
Description BRC-
Code BRC-
SPC700 HC800 300/400/410, HAC IMMFP11/12
100/200
HPG800
140 Restore X X X X X X
143 Invoke C X X X X X X
144 C allocation X X X X X X
155 Regression X X X X X X
2VAA000844R0001 J A-5
Cross Reference - Numerical Listing with Controller Support A. List of Function Codes
Controller
Function
Description BRC-
Code BRC-
SPC700 HC800 300/400/410, HAC IMMFP11/12
100/200
HPG800
166 Integrator X X X X X X
167 Polynomial X X X X X X
168 Interpolator X X X X X X
171 Trigonometric X X X X X X
172 Exponential X X X X X X
173 Power X X X X X X
174 Logarithm X X X X X X
A-6 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Numerical Listing with Controller Support
Controller
Function
Description BRC-
Code BRC-
SPC700 HC800 300/400/410, HAC IMMFP11/12
100/200
HPG800
227 Gateway X X X X
2VAA000844R0001 J A-7
Cross Reference - Alphabetical A. List of Function Codes
Function
Description
Code
Adapt 24
Analog input/loop 26
Analog transfer 9
Analog trend 66
AND (2-input) 37
AND (4-input) 38
Blink 61
A-8 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Alphabetical
Function
Description
Code
C allocation 144
Control station 80
Digital input/loop 42
2VAA000844R0001 J A-9
Cross Reference - Alphabetical A. List of Function Codes
Function
Description
Code
Digital transfer 59
Divide 17
Elapsed timer 86
Exclusive OR 101
Executive 81
Exponential 172
Extended executive 90
Function generator 1
Gateway 227
High select 10
High/low compare 12
High/low limiter 6
Hydraulic servo 55
Integer transfer 13
Integrator 166
Interpolator 168
A-10 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Alphabetical
Function
Description
Code
Invoke BASIC 92
Invoke C 143
Last block 89
Lead/lag 3
Logarithm 174
Low select 11
Memory 34
Multiply 16
Not 33
OR (2-input) 39
OR (4-input) 40
Polynomial 167
Power 173
2VAA000844R0001 J A-11
Cross Reference - Alphabetical A. List of Function Codes
Function
Description
Code
Pulse positioner 4
Pulse rate 5
Qualified OR (8-input) 36
Rate limiter 8
Regression 155
Restore 140
Segment control 82
A-12 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Categorization
Function
Description
Code
Slave select 98
Square root 7
Summer (2-input) 15
Summer (4-input) 14
Test alarm 69
Test quality 31
Timer 35
Trigonometric 171
Trip 32
Up/down counter 85
24 Adapt
2VAA000844R0001 J A-13
Cross Reference - Categorization A. List of Function Codes
Function Function
Description Description
Code Code
166 Integrator — —
Function Function
Description Description
Code Code
Function Function
Description Description
Code Code
A-14 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Categorization
Function Function
Description Description
Code Code
Function Function
Description Description
Code Code
Function
Description
Code
Function Function
Description Description
Code Code
2VAA000844R0001 J A-15
Cross Reference - Categorization A. List of Function Codes
Function Function
Description Description
Code Code
Function Function
Description Description
Code Code
Function Function
Description Description
Code Code
67 Digital exception report with alarm 212 Data acquisition digital input/loop
deadband
A-16 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Categorization
Function Function
Description Description
Code Code
82 Segment control — —
Function Function
Description Description
Code Code
Function Function
Description Description
Code Code
Table A-17 Harmony I/O and Foreign Devices (PROFIBUS & HART)
Function Function
Description Description
Code Code
2VAA000844R0001 J A-17
Cross Reference - Categorization A. List of Function Codes
Function Function
Description Description
Code Code
Function Function
Description Description
Code Code
Function Function
Description Description
Code Code
33 Not 61 Blink
59 Digital transfer — —
Function Function
Description Description
Code Code
A-18 2VAA000844R0001 J
A. List of Function Codes Cross Reference - Categorization
Function Function
Description Description
Code Code
140 Restore
82 Segment control
90 Extended executive
Function Function
Description Description
Code Code
241 DSOE data interface SEM to BRC 245 Input channel interface
Function Function
Description Description
Code Code
13 Integer transfer — —
2VAA000844R0001 J A-19
Cross Reference - Categorization A. List of Function Codes
Function Function
Description Description
Code Code
69 Test alarm — —
Function Function
Description Description
Code Code
66 Analog trend
32 Trip
Function Function
Description Description
Code Code
190 User defined function declaration 194 User defined data export
191 User defined function one 198 Auxiliary real user defined function
192 User defined function two 199 Auxiliary digital user defined function
A-20 2VAA000844R0001 J
B. Symphony Plus SPC700 Control Processor Memory Utilization and Execution Times
This section lists the module memory requirements for each function code supported by the SPC700 control processor. The SPC700
stores and processes function code configurations. Three quantities are given for the SPC700 memory utilization:
• The number of bytes of nonvolatile random access memory (NVRAM). The SPC700 module has 512 kbytes of
NVRAM memory.
• The number of bytes of random access memory (RAM). The SPC700 has 128 megabytes of total RAM
configuration memory.
• The checkpoint utilization byte size.
This section also lists the function code execution times (in microseconds) for the SPC700.
NOTE: Except where otherwise noted, execution times are given for worst case conditions.
Table B-1 shows the SPC700 memory requirements and the execution time for each supported function code.
NOTE: Refer to Memory Usage Equations in this section for the equations listed in Table B-1.
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
3 Lead/lag 18 88 22 5.00
16 Multiply 14 64 12 1.85
17 Divide 14 64 12 2.11
2VAA000844R0001 J B-1
Memory Utilization and Execution Times B. Symphony Plus SPC700 Control Processor
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
24 Adapt 12 66 12 1.25
32 Trip 12 54 10 0.93
33 Not 12 54 10 0.67
34 Memory 14 62 10 0.67
35 Timer 14 74 18 1.67
61 Blink 12 64 14 1.71
66 Analog trend
Normal mode (slow) 12 212 88 1.67
Fast mode 12 212 88 2.33
B-2 2VAA000844R0001 J
B. Symphony Plus SPC700 Control Processor Memory Utilization and Execution Times
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
89 Last block 12 66 16 0
90 Extended executive 38 64 12 0
2VAA000844R0001 J B-3
Memory Utilization and Execution Times B. Symphony Plus SPC700 Control Processor
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
B-4 2VAA000844R0001 J
B. Symphony Plus SPC700 Control Processor Memory Utilization and Execution Times
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
167 Polynomial
Most complicated 58 124 12 37.84
All zero 58 124 12 26.85
171 Trigonometric
Sine 14 64 12 7.38
Secant 14 64 12 8.10
2VAA000844R0001 J B-5
Memory Utilization and Execution Times B. Symphony Plus SPC700 Control Processor
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
191 User defined function one 56 532 + S16 94+ S16 Program
dependent
192 User defined function two 70 616 + S24 110 + S24 Program
dependent
B-6 2VAA000844R0001 J
B. Symphony Plus SPC700 Control Processor Memory Usage Equations
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
1. 72 + [8 x (S5)]
2. 12 + [1024 x (S2)]
3. 42 + [1024 x (S1)]
4. 10 + [1024 x (S1)]
5. 676 + [1024 x (S11)] + [a x (S12)]
where:
a = 2 (if S12 is positive)
- or -
a = 2048 (if S12 is negative)
6. 248 + [b x (S12)]
where:
b = 1 (if S12 is positive)
- or -
b = 1024 (if S12 is negative)
7. 294 + [20 x (S7)]
8. 60 + [20 x (S7)]
9. 144 + [8 x (S21 + S22)]
10. 60 + [4 x (S21 + S22)]
11. 79 + [4 x (S2)]
12. 34 + [4 x (S2)]
13. a + [b x (S4)] + [c x (n{S3})],
where:
n{S3} = Number of modes selected for S3
if S2 = 0, 10, or 11, then a = 106, b = 12, and c = 8
if S2 = 1, 2, 5, 6, 7, 9, 12, or 13, then a = 100, b = 10, and c = 4
if S2 = 4 or 8, then a = 128, b = 25, and c = 32
2VAA000844R0001 J B-7
Function Blocks - SPC700 B. Symphony Plus SPC700 Control Processor
Table B-2 contains function code block number information for the SPC700 module.
0 Logic 0 81
1 Logic 1
2 0 or 0.0
3 -100.0
4 -1.0
5 0.0
6 1.0
7 100.0
8 -9.2 E18
9 9.2 E18
13 Revision level
14 Reserved
B-8 2VAA000844R0001 J
B. Symphony Plus SPC700 Control Processor Module Status Information
24 Year (0 to 99)
25 Month (1 to 12)
26 Day (1 to 31)
28 Reserved
29 Reserved
Table B-3 and Table B-4 explain the controller module status bits and bytes.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
3 Error code
6 ETYPE
2VAA000844R0001 J B-9
Module Status Information B. Symphony Plus SPC700 Control Processor
Bit
Byte
7 6 5 4 3 2 1 0
8 Reserved
12 Reserved CSP Net Swap Net Mis- Net Idle 1 Net idle 2
match
13 Reserved
14 Module nomenclature
Field Size
Byte Field Description
or Value
B-10 2VAA000844R0001 J
B. Symphony Plus SPC700 Control Processor Module Status Information
Field Size
Byte Field Description
or Value
3-5 Error 3 4 5
Note 1 Code
NVRAM error:
01 01 — Write failure
02 — Checksum failure
03 — Bad data
FF — Reset during write
09 — — Segment violation - priority set the same in two segments or more than
eight segments defined.
10 — — Primary module has failed and the dynamic RAM data in the redundant
module is not current
1E (1) (2) Duplicate device definition label – multiple function code 221 function
blocks contain the same device label.
(1), (2) = block number making reference.
7 — — Reserved
— — Reserved
— — Reserved
— — Reserved
8 — — Reserved
2VAA000844R0001 J B-11
Module Status Information B. Symphony Plus SPC700 Control Processor
Field Size
Byte Field Description
or Value
9 — — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
CFC 40 Configuration current (latched until backup is reset). Set when LED 7 is
enabled (1 = on or blinking) on the backup module.
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
B-12 2VAA000844R0001 J
B. Symphony Plus SPC700 Control Processor Module Status Information
Field Size
Byte Field Description
or Value
12 — — Reserved
— — Reserved
— — Reserved
Net Idle 1 02 Error on PN00 LAN 'A'. No connection on RJ45 for PN800 LAN A
(labeled PN800 A on the MB705 or MB710 base).
Net idle 2 01 Error on PN00 LAN 'B'. No connection on RJ45 for PN800 LAN B
(labeled PN800 B on the MB705 or MB710 base).
13 — 00 Reserved
NOTE:
1. Byte 3 is displayed on the front panel LEDs when the module is in ERROR mode.
2. (x)16 denotes a hexadecimal number. The equivalent decimal or ASCII character is to be used. Hex to
ASCII Code conversion charts are readily available on the Internet.
2VAA000844R0001 J B-13
Module Status Information B. Symphony Plus SPC700 Control Processor
B-14 2VAA000844R0001 J
C. Symphony Plus HC800 Control Processor Memory Utilization and Execution Times
This section lists the module memory requirements for each function code supported by the HC800 module. The HC800 module is the
component of the HPC800 Harmony Process Controller module in which the function code configurations are stored and processed.
Three quantities are given for the HC800 module memory utilization:
• The number of bytes of nonvolatile random access memory (NVRAM). The HC800 module has 1.9 megabytes of
NVRAM memory.
• The number of bytes of random access memory (RAM). The total RAM configuration memory for the HC800
module is 16 megabytes.
• The checkpoint utilization byte size.
This section also lists the function code execution times (in microseconds) for the HC800 module.
NOTE: Except where otherwise noted, execution times are given for worst case conditions.
Table C-1 shows the HC800 module memory requirements and the execution time for each supported function code.
NOTE: Refer to Memory Usage Equations in this section for the equations listed in Table C-1.
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
3 Lead/lag 18 88 22 5.00
16 Multiply 14 64 12 1.85
17 Divide 14 64 12 2.11
2VAA000844R0001 J C-1
Memory Utilization and Execution Times C. Symphony Plus HC800 Control Processor
Table C-1 HC800 Module Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
24 Adapt 12 66 12 1.25
32 Trip 12 54 10 0.93
33 Not 12 54 10 0.67
34 Memory 14 62 10 0.67
35 Timer 14 74 18 1.67
61 Blink 12 64 14 1.71
63 Analog input list (periodic sample) N/A, see function code 205
64 Digital input list (periodic sample) N/A, see function code 206
66 Analog trend
Normal mode (slow) 12 212 88 1.67
Fast mode 12 212 88 2.33
C-2 2VAA000844R0001 J
C. Symphony Plus HC800 Control Processor Memory Utilization and Execution Times
Table C-1 HC800 Module Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
89 Last block 12 66 16 0
90 Extended executive 38 64 12 0
2VAA000844R0001 J C-3
Memory Utilization and Execution Times C. Symphony Plus HC800 Control Processor
Table C-1 HC800 Module Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
C-4 2VAA000844R0001 J
C. Symphony Plus HC800 Control Processor Memory Utilization and Execution Times
Table C-1 HC800 Module Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
167 Polynomial
Most complicated 58 124 12 37.84
All zero 58 124 12 26.85
171 Trigonometric
Sine 14 64 12 7.38
Secant 14 64 12 8.10
2VAA000844R0001 J C-5
Memory Utilization and Execution Times C. Symphony Plus HC800 Control Processor
Table C-1 HC800 Module Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
191 User defined function one 56 532 + S16 94+ S16 Program
dependent
192 User defined function two 70 616 + S24 110 + S24 Program
dependent
C-6 2VAA000844R0001 J
C. Symphony Plus HC800 Control Processor Memory Usage Equations
Table C-1 HC800 Module Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
1. 72 + [8 x (S5)]
2. 12 + [1024 x (S2)]
3. 42 + [1024 x (S1)]
4. 10 + [1024 x (S1)]
5. 676 + [1024 x (S11)] + [a x (S12)]
where:
a = 2 (if S12 is positive)
- or -
a = 2048 (if S12 is negative)
6. 248 + [b x (S12)]
where:
b = 1 (if S12 is positive)
- or -
b = 1024 (if S12 is negative)
7. 294 + [20 x (S7)]
8. 60 + [20 x (S7)]
9. 144 + [8 x (S21 + S22)]
10. 60 + [4 x (S21 + S22)]
11. 79 + [4 x (S2)]
12. 34 + [4 x (S2)]
13. a + [b x (S4)] + [c x (n{S3})],
where:
n{S3} = Number of modes selected for S3
if S2 = 0, 10, or 11, then a = 106, b = 12, and c = 8
if S2 = 1, 2, 5, 6, 7, 9, 12, or 13, then a = 100, b = 10, and c = 4
2VAA000844R0001 J C-7
Function Blocks C. Symphony Plus HC800 Control Processor
Table C-2 contains function code block number information for the HC800 module.
0 Logic 0 81
1 Logic 1
2 0 or 0.0
3 -100.0
4 -1.0
5 0.0
6 1.0
7 100.0
8 -9.2 E18
9 9.2 E18
13 Revision level
14 Reserved
C-8 2VAA000844R0001 J
C. Symphony Plus HC800 Control Processor Module Status Information
24 Year (0 to 99)
25 Month (1 to 12)
26 Day (1 to 31)
28 Reserved
29 Reserved
The HPC800 Harmony Process Controller module consists of the HC800 Control Processor module and the CP800 Communications
Processor module. The HC800 module has a 16-byte status record. The status report provides summary flags for error conditions,
module type, and firmware revision level. The status reports are viewable from a Human System Interface (HSI).
To interpret the status bytes, convert each hexadecimal byte to its binary equivalent. For example (PN800 mode):
Table C-3 and Table C-4 explain the HC800 Control Processor module status bytes and data bits. Refer to I.9 for the CP800
Communications Processor module status bytes and data bits.
Table C-3 HC800 Module Status Byte and Data Bit Description
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
2VAA000844R0001 J C-9
Module Status Information C. Symphony Plus HC800 Control Processor
Table C-3 HC800 Module Status Byte and Data Bit Description (Continued)
Bit
Byte
7 6 5 4 3 2 1 0
3 Error code
6 ETYPE
8 Reserved
13 Reserved
14 Module nomenclature
Field Size
Byte Field Description
or Value
C-10 2VAA000844R0001 J
C. Symphony Plus HC800 Control Processor Module Status Information
Field Size
Byte Field Description
or Value
3-5 Error 3 4 5
Note 1 Code
NVRAM error:
01 01 — Write failure
02 — Checksum failure
03 — Bad data
FF — Reset during write
09 — — Segment violation.
10 — — Primary module has failed and the dynamic RAM data in the redundant
module is not current
09 — — Segment violation - priority set the same in two segments or more than
eight segments defined.
1E (1) (2) Duplicate device definition label – multiple function code 221 function
blocks contain the same device label.
(1), (2) = block number making reference.
2VAA000844R0001 J C-11
Module Status Information C. Symphony Plus HC800 Control Processor
Field Size
Byte Field Description
or Value
7 — — Reserved
— — Reserved
— — Reserved
— — Reserved
8 — — Reserved
— — Reserved
EP1 02 Foreign device interface Ethernet port (labeled EN1 B on the MB810
base) status: 0 = good, 1 = fail
EP2 01 SOE time synchronization Ethernet port (labeled EN1 A on the MB810
base) status: 0 = good, 1 = fail
CFC 40 Configuration current (latched until backup is reset). Set when LED 7 is
enabled (1 = on or blinking) on the backup module.
— — Reserved
C-12 2VAA000844R0001 J
C. Symphony Plus HC800 Control Processor Module Status Information
Field Size
Byte Field Description
or Value
— — Reserved
SOA 10 Status output alarm. Indicates the status of the system +24 volt power
and the I/O block power (logic and field power for a single cabinet).
0 = OK, 1 = alarm.
— — Reserved
— — Reserved
— — Reserved
13 — — Reserved
2
15 — FF Revision letter (in ASCII code), for example, (41)16 = A
NOTE:
1. Byte 3 is displayed on the front panel LEDs when the module is in ERROR mode.
2. (x)16 denotes a hexadecimal number. The equivalent decimal or ASCII character is to be used. Hex to
ASCII Code conversion charts are readily available on the Internet.
2VAA000844R0001 J C-13
Module Status Information C. Symphony Plus HC800 Control Processor
C-14 2VAA000844R0001 J
D. Harmony Bridge Controller (BRC-300/400/410) and HPG800 Memory Utilization and Execution Times
This section lists the module memory requirements for each function code. Three quantities are given for the BRC-300, BRC-400, BRC-
410 and HPG800 memory utilization:
• The number of bytes of nonvolatile random access memory (NVRAM). The BRC-300 module has a total
configuration memory of 415 kilobytes of NVRAM. The BRC-400, BRC-410 and HPG800 modules have a total
configuration memory of 1.9 megabytes of NVRAM.
• The number of bytes of random access memory (RAM). The BRC-300, BRC-400, BRC-410 and HPG800 modules
have a total configuration memory of 7.56 megabytes of RAM.
• The checkpoint utilization byte size.
This section also lists the function code execution times (in microseconds) for the BRC-300, BRC-400, BRC-410 and HPG800.
NOTE: Except where otherwise noted, execution times are given for worst case conditions.
Table D-1 shows the BRC-300, BRC-400, BRC-410 and HPG800 memory requirements and the execution time for each function code.
NOTE: Refer to Memory Usage Equations in this section for the equations listed in Table D-1.
Table D-1 BRC-300/400/410 and HPG800 Memory Utilization and Execution Times
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
1 Function generator 46 96 12 6
3 Lead/lag 18 66 22 8
4 Pulse positioner 24 84 24 4
5 Pulse rate 16 70 18 7
6 High/low limiter 16 52 12 3
7 Square root 14 52 12 24
8 Rate limiter 18 62 18 7
9 Analog transfer 20 70 22 14
10 High select 16 56 12 4
11 Low select 16 56 12 4
12 High/low compare 16 52 12 3
13 Integer transfer 14 50 10 2
14 Summer (4-input) 16 56 12 6
15 Summer (2-input) 18 56 12 7
16 Multiply 14 52 12 6
17 Divide 14 52 12 7
24 Adapt 12 54 12 2
2VAA000844R0001 J D-1
Memory Utilization and Execution Times D. Harmony Bridge Controller (BRC-300/400/410) and HPG800
Table D-1 BRC-300/400/410 and HPG800 Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
26 Analog input/loop 12 66 20 4
31 Test quality 16 58 10 5
32 Trip 12 42 10 2
33 Not 12 42 10 2
34 Memory 14 52 10 2
35 Timer 14 56 18 7
36 Qualified OR (8-input) 26 74 10 7
37 AND (2-input) 12 46 10 2
38 AND (4-input) 16 54 10 3
39 OR (2-input) 12 46 10 2
40 OR (4-input) 16 54 10 3
42 Digital input/loop 12 60 14 3
59 Digital transfer 14 50 10 2
61 Blink 12 50 14 8
66 Analog trend
Normal mode (slow) 12 376 340 6
Fast mode 12 376 340 4
D-2 2VAA000844R0001 J
D. Harmony Bridge Controller (BRC-300/400/410) and HPG800 Memory Utilization and Execution Times
Table D-1 BRC-300/400/410 and HPG800 Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
69 Test alarm 12 48 12 4
81 Executive 22 272 6 0
85 Up/down counter 24 92 18 5
89 Last block 12 58 12 0
98 Slave select 26 86 14 5
101 Exclusive OR 12 46 10 2
2VAA000844R0001 J D-3
Memory Utilization and Execution Times D. Harmony Bridge Controller (BRC-300/400/410) and HPG800
Table D-1 BRC-300/400/410 and HPG800 Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
D-4 2VAA000844R0001 J
D. Harmony Bridge Controller (BRC-300/400/410) and HPG800 Memory Utilization and Execution Times
Table D-1 BRC-300/400/410 and HPG800 Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
166 Integrator 28 84 24 9
167 Polynomial
Most complicated 68 112 12 74
All zero 68 112 12 28
171 Trigonometric
Sine 14 52 12 20
Secant 14 52 12 22
172 Exponential 12 48 12 18
173 Power 14 52 12 31
174 Logarithm 14 54 14 20
2VAA000844R0001 J D-5
Memory Utilization and Execution Times D. Harmony Bridge Controller (BRC-300/400/410) and HPG800
Table D-1 BRC-300/400/410 and HPG800 Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
192 5 User defined function two 70 508 + S24 112 + S24 Program
dependent
D-6 2VAA000844R0001 J
D. Harmony Bridge Controller (BRC-300/400/410) and HPG800 Memory Usage Equations
Table D-1 BRC-300/400/410 and HPG800 Memory Utilization and Execution Times (Continued)
Checkpoint Execution
Function NVRAM RAM
Description Utilization Times
Code (Bytes) (Bytes)
Byte Size (in µsecs)
Non-Redundant
Redundant Blocks
I/O Block Blocks
(µsecs)
(µsecs)
1. 72 + [8 x (S5)]
2. 12 + [1024 x (S2)]
3. 42 + [1024 x (S1)]
4. 10 + [1024 x (S1)]
5. 676 + [1024 x (S11)] + [a x (S12)]
where:
a = 2 (if S12 is positive)
- or -
a = 2048 (if S12 is negative)
6. 248 + [b x (S12)]
where:
b = 1 (if S12 is positive)
- or -
b = 1024 (if S12 is negative)
7. 294 + [20 x (S7)]
8. 60 + [20 x (S7)]
9. 144 + [8 x (S21 + S22)]
10. 60 + [4 x (S21 + S22)]
2VAA000844R0001 J D-7
Memory Usage Equations D. Harmony Bridge Controller (BRC-300/400/410) and HPG800
11. 79 + [4 x (S2)]
12. 34 + [4 x (S2)]
13. a + [b x (S4)] + [c x (n{S3})],
where:
n{S3} = Number of modes selected for S3
if S2 = 0, 10, or 11, then a = 106, b = 12, and c = 8
if S2 = 1, 2, 5, 6, 7, 9, 12, or 13, then a = 100, b = 10, and c = 4
if S2 = 4 or 8, then a = 128, b = 25, and c = 32
14. 82 + [10 x (S2)]
15. 490 + [292 x (S13)]
16. 378 + [142 x (S13)]
17. 214 + [2 x (S5)]
18. 202 + [4 x (S4)]
19. 27 + Size of string data in S2 + S3 + S4 + S5 + S10.
20. 1458 + [1024 x (S11)] + [2 x (S12)]
21. 90 + Size of string data in S1 + Size of string data in S30.
22. 92 + Size of string data in S1 + Size of string data in S23.
23. 78 + Size of string data in S1+ Size of string data in S18.
24. 52 + Size of string data in S1+ Size of string data in S15.
25. 48 + Size of string data in S1+ Size of string data in S12.
26. 48 + Size of string data in S1 + Size of string data in S2
+ Size of string data in S7.
27. 108 + Size of string data in S1 + Size of string data in S23
28. 1008 + (16 x (S4)).
29. 48 + Size of string data in S1 + Size of string data in S2+ Size of string data in S12.
D-8 2VAA000844R0001 J
D. Harmony Bridge Controller (BRC-300/400/410) and HPG800 Function Blocks - BRC-300/400/410 and HPG800
Table D-3 contains function code block number information for the BRC-300, BRC-400, BRC-410 and HPG800 modules.
0 Logic 0 81
1 Logic 1
2 0 or 0.0
3 -100.0
4 -1.0
5 0.0
6 1.0
7 100.0
8 -9.2 E18
9 9.2 E18
13 Revision level
14 Reserved
24 Year (0 to 99)
25 Month (1 to 12)
26 Day (1 to 31)
28 Reserved
29 Reserved
2VAA000844R0001 J D-9
Module Status Information D. Harmony Bridge Controller (BRC-300/400/410) and HPG800
Table D-4 and Table D-5 explain the controller module status bits and bytes.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
3 Error code
6 ETYPE
8 Reserved
12-13 Reserved
14 Module nomenclature
NOTE:
1. BRC410 and HPG800 only.
Field Size
Byte Field Description
or Value
D-10 2VAA000844R0001 J
D. Harmony Bridge Controller (BRC-300/400/410) and HPG800 Module Status Information
Field Size
Byte Field Description
or Value
3-5 Error 3 4 5
Note 1 Code
NVRAM error:
01 01 — Write failure
02 — Checksum failure
03 — Bad data
FF — Reset during write
09 — — Segment violation.
10 — — Primary module has failed and the dynamic RAM data in the redundant
module is not current
09 — — Segment violation - priority set the same in two segments or more than
eight segments defined.
1E (1) (2) Duplicate device definition label – multiple function code 221 function
blocks contain the same device label.
(1), (2) = block number making reference.
2VAA000844R0001 J D-11
Module Status Information D. Harmony Bridge Controller (BRC-300/400/410) and HPG800
Field Size
Byte Field Description
or Value
8 — — Unused
— — Unused
— — Unused
— — Unused
— — Unused
D-12 2VAA000844R0001 J
D. Harmony Bridge Controller (BRC-300/400/410) and HPG800 Module Status Information
Field Size
Byte Field Description
or Value
CFC 40 Configuration current (latched until backup is reset). Set when LED 7 is
enabled (1 = on or blinking) on the backup module.
11 SOA 10 Status output alarm. Indicates the status of the system +24 volt power
and the I/O block’s power (logic and field power for a single cabinet).
0 = OK, 1 = alarm.
12-13 — 00 Reserved
NOTE:
1. Byte 3 is displayed on the front panel LEDs when the module is in ERROR mode.
2VAA000844R0001 J D-13
Module Status Information D. Harmony Bridge Controller (BRC-300/400/410) and HPG800
D-14 2VAA000844R0001 J
E. Harmony Bridge Controller (BRC-100/200) Memory Utilization and Execution Times
This section lists the module memory requirements for each function code. Two quantities are given for the BRC-100 and BRC-200
memory utilization. The first value is the number of bytes of nonvolatile random access memory (NVRAM). The second quantity is the
number of bytes of random access memory (RAM). The BRC-100 module has a total configuration memory of 441 kilobytes of NVRAM
and 1.5 megabytes of RAM. The BRC-200 module has a total configuration memory of 1.8 megabytes of NVRAM and 7.86 megabytes
of RAM.
This section also lists the function code execution times (in microseconds) for the BRC-100 and BRC-200 modules.
NOTE: Except where otherwise noted, execution times are given for worst case conditions.
Table E-1 shows the BRC-100 and BRC-200 memory requirements and the execution time for each function code.
NOTE: Refer to Memory Usage Equations in this section for the equations listed in Table E-1.
Execution
Function NVRAM RAM
Description Times
Code (Bytes) (Bytes)
(in µsecs)
1 Function generator 46 92 17
3 Lead/lag 26 72 60
4 Pulse positioner 26 88 27
5 Pulse rate 26 72 49
6 High/low limiter 26 48 16
7 Square root 26 48 70
8 Rate limiter 26 64 49
9 Analog transfer 26 76 68
10 High select 26 52 21
11 Low select 26 52 21
12 High/low compare 26 48 16
13 Integer transfer 26 44 9
16 Multiply 26 48 29
17 Divide 26 48 33
24 Adapt 26 50 12
26 Analog input/loop 26 54 14
2VAA000844R0001 J E-1
Memory Utilization and Execution Times E. Harmony Bridge Controller (BRC-100/200)
Execution
Function NVRAM RAM
Description Times
Code (Bytes) (Bytes)
(in µsecs)
31 Test quality 26 52 18
32 Trip 26 36 8
33 Not 26 36 8
34 Memory 26 46 10
35 Timer 26 58 27
39 OR (two input) 26 40 8
40 OR (four input) 26 48 11
42 Digital input/loop 26 42 12
59 Digital transfer 26 44 9
61 Blink 26 48 40
66 Analog trend
Normal mode (slow) 26 196 41
Fast mode 26 700 26
69 Test alarm 26 44 13
E-2 2VAA000844R0001 J
E. Harmony Bridge Controller (BRC-100/200) Memory Utilization and Execution Times
Execution
Function NVRAM RAM
Description Times
Code (Bytes) (Bytes)
(in µsecs)
85 Up/down counter 26 76 26
86 Elapsed timer 26 84 35
89 Last block 26 48 0
98 Slave select 26 84 26
101 Exclusive OR 26 40 8
2VAA000844R0001 J E-3
Memory Utilization and Execution Times E. Harmony Bridge Controller (BRC-100/200)
Execution
Function NVRAM RAM
Description Times
Code (Bytes) (Bytes)
(in µsecs)
140 Restore
Restore largest NVM utilization Equation 19 88 5,141
(FC 165 with S2 = 249)
Smallest NVM utilization (FC 33) Equation 19 88 123
E-4 2VAA000844R0001 J
E. Harmony Bridge Controller (BRC-100/200) Memory Utilization and Execution Times
Execution
Function NVRAM RAM
Description Times
Code (Bytes) (Bytes)
(in µsecs)
166 Integrator 28 92 64
167 Polynomial
Most complicated 58 108 216
All zero 58 108 81
171 Trigonometric
Sine 26 48 149
Secant 26 48 161
2VAA000844R0001 J E-5
Memory Utilization and Execution Times E. Harmony Bridge Controller (BRC-100/200)
Execution
Function NVRAM RAM
Description Times
Code (Bytes) (Bytes)
(in µsecs)
E-6 2VAA000844R0001 J
E. Harmony Bridge Controller (BRC-100/200) Memory Usage Equations
Execution
Function NVRAM RAM
Description Times
Code (Bytes) (Bytes)
(in µsecs)
Non-Redundant
Redundant Blocks
I/O Block Blocks
(µsecs)
(µsecs)
1. 78 + [8 x (S5)]
2. 38 + [1024 x (S5)]
3. 4994 + 1024 [(S3) + (S4) + (S5)]
4. 96 + [9 x (S2)]
5. 12 + [1024 x (S2)]
6. 36 + [1024 x (S1)]
7. 826 + [1024 x (S11)] + [a x (S12)]
where:
a = 2 (if S12 is positive)
- or -
a = 2048 (if S12 is negative)
8. 338 + [40 x (S7)]
9. 228 + [8 x (S21 + S22)]
10. 98 + [8 x (S2]
11. a + [b x (S4)] + [c x (n{S3})],
where:
n{S3} = Number of modes selected for S3
if S2 = 0 or 3, then a = 396, b = 24, and c = 16
if S2 = 1, 2, 5, 6, 7 or 9, then a = 380, b = 20, and c = 8
if S2 = 4 or 8, then a = 456, b = 50, and c = 64
12. 78 + [10 x (S2)]
13. 520 + [2 x (S16)]
14. 604 + [2 x (S24)]
15. 256 + [3 x (S5)]
2VAA000844R0001 J E-7
Function Blocks - BRC-100/200 E. Harmony Bridge Controller (BRC-100/200)
Table C-3 contains function code block number information for the BRC-100 and BRC-200 modules.
0 Logic 0 81
1 Logic 1
2 0 or 0.0
3 -100.0
4 -1.0
5 0.0
6 1.0
7 100.0
8 -9.2 E18
9 9.2 E18
E-8 2VAA000844R0001 J
E. Harmony Bridge Controller (BRC-100/200) Function Blocks - BRC-100/200
13 Revision level
14 Reserved
24 Year (0 to 99)
25 Month (1 to 12)
26 Day (1 to 31)
28 Reserved
29 Reserved
2VAA000844R0001 J E-9
Module Status Information E. Harmony Bridge Controller (BRC-100/200)
Table E-4 and Table E-5 explain the controller module status bits and bytes.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
3 Error code
6 ETYPE
9 RA RB Reserved
12-13 Reserved
14 Module nomenclature
Field Size
Byte Field Description
or Value
E-10 2VAA000844R0001 J
E. Harmony Bridge Controller (BRC-100/200) Module Status Information
Field Size
Byte Field Description
or Value
3-5 Error 3 4 5
Note 1 Code
NVRAM error:
01 01 — Write failure
02 — Checksum failure
03 — Bad data
FF — Reset during write
10 — — Primary module has failed and the dynamic RAM data in the redundant
module is not current
09 — — Segment violation - priority set the same in two segments or more than
eight segments defined.
1E (1) (2) Duplicate device definition label – multiple function code 221 function
blocks contain the same device label.
(1), (2) = block number making reference.
2VAA000844R0001 J E-11
Module Status Information E. Harmony Bridge Controller (BRC-100/200)
Field Size
Byte Field Description
or Value
CFC 40 Configuration current (latched until backup is reset). Set when LED 7 is
enabled (1 = on or blinking) on the backup module.
E-12 2VAA000844R0001 J
E. Harmony Bridge Controller (BRC-100/200) Module Status Information
Field Size
Byte Field Description
or Value
11 SOA 10 Status output alarm. Indicates the status of the system +24 volt power
and the I/O block’s power (logic and field power for a single cabinet).
0 = OK, 1 = alarm.
12-13 — 00 Reserved
NOTE:
1. Byte 3 is displayed on the front panel LEDs when the module is in ERROR mode.
2VAA000844R0001 J E-13
Module Status Information E. Harmony Bridge Controller (BRC-100/200)
E-14 2VAA000844R0001 J
F. Harmony Area Controller (HAC) Memory Utilization and Execution Times
This section lists the module memory requirements for each function code. Three quantities are given for the HAC memory utilization:
• The number of bytes of nonvolatile random access memory (NVRAM). The Harmony area controller has a total
configuration memory of 2,097,150 bytes of NVRAM.
• The number of bytes of random access memory (RAM). The Harmony area controller has a total configuration
memory of 6,291,392 bytes of RAM.
• The checkpoint buffer RAM contained on the process I/O (PIO) board inside the HAC enclosure. This area is
physically separate from the main memory board, and it can have an impact on the size of a configuration. The
checkpoint buffer RAM has a total configuration memory of 2,070,000 bytes.
This section also lists the function code execution times (in microseconds) for the Harmony area controller.
NOTE: Except where otherwise noted, execution times are given for worst case conditions.
Table F-1 shows the HAC memory requirements and the execution time for each function code.
Checkpoint Execution
Function NVRAM RAM
Description Buffer RAM Times
Code (Bytes) (Bytes)
(Bytes) (in µsecs)
1 Function generator 46 96 12 9
3 Lead/lag 18 66 22 30
4 Pulse positioner 24 84 24 14
5 Pulse rate 16 70 18 25
6 High/low limiter 16 52 12 8
7 Square root 14 52 12 35
8 Rate limiter 18 62 18 25
9 Analog transfer 20 70 22 34
10 High select 16 56 12 11
11 Low select 16 56 12 11
12 High/low compare 16 52 12 8
13 Integer transfer 14 50 10 5
16 Multiply 14 52 12 15
17 Divide 14 52 12 17
24 Adapt 12 54 12 6
2VAA000844R0001 J F-1
Memory Utilization and Execution Times F. Harmony Area Controller (HAC)
Checkpoint Execution
Function NVRAM RAM
Description Buffer RAM Times
Code (Bytes) (Bytes)
(Bytes) (in µsecs)
26 Analog input/loop 12 66 20 7
31 Test quality 16 58 10 9
32 Trip 12 42 10 4
33 Not 12 42 10 4
34 Memory 14 52 10 5
35 Timer 14 56 18 14
39 OR (two input) 12 46 10 4
40 OR (four input) 16 54 10 6
42 Digital input/loop 12 60 14 6
59 Digital transfer 14 50 10 5
61 Blink 12 50 14 20
66 Analog trend
Normal mode (slow) 12 376 340 21
Fast mode 12 376 340 13
69 Test alarm 12 48 12 7
F-2 2VAA000844R0001 J
F. Harmony Area Controller (HAC) Memory Utilization and Execution Times
Checkpoint Execution
Function NVRAM RAM
Description Buffer RAM Times
Code (Bytes) (Bytes)
(Bytes) (in µsecs)
85 Up/down counter 24 74 18 13
86 Elapsed timer 20 76 24 18
98 Slave select 26 86 14 13
101 Exclusive OR 12 46 10 4
2VAA000844R0001 J F-3
Memory Utilization and Execution Times F. Harmony Area Controller (HAC)
Checkpoint Execution
Function NVRAM RAM
Description Buffer RAM Times
Code (Bytes) (Bytes)
(Bytes) (in µsecs)
F-4 2VAA000844R0001 J
F. Harmony Area Controller (HAC) Memory Utilization and Execution Times
Checkpoint Execution
Function NVRAM RAM
Description Buffer RAM Times
Code (Bytes) (Bytes)
(Bytes) (in µsecs)
166 Integrator 28 84 24 32
167 Polynomial
Most complicated 68 112 12 108
All zero 68 112 12 41
171 Trigonometric
Sine 14 52 12 75
Secant 14 52 12 81
172 Exponential 12 48 12 68
174 Logarithm 14 54 14 76
2VAA000844R0001 J F-5
Memory Utilization and Execution Times F. Harmony Area Controller (HAC)
Checkpoint Execution
Function NVRAM RAM
Description Buffer RAM Times
Code (Bytes) (Bytes)
(Bytes) (in µsecs)
192 User defined function two 70 508 + S24 112 + S24 Program
dependent
F-6 2VAA000844R0001 J
F. Harmony Area Controller (HAC) Memory Usage Equations
Non-Redundant
Redundant Blocks
I/O Block Blocks
(µsecs)
(µsecs)
2VAA000844R0001 J F-7
Function Blocks - HAC F. Harmony Area Controller (HAC)
Table F-3 contains function code block number information for the Harmony area controller.
0 Logic 0 81
1 Logic 1
2 0 or 0.0
3 -100.0
4 -1.0
5 0.0
6 1.0
7 100.0 81
8 -9.2 E18
9 9.2 E18
13 Revision level
14 Reserved
F-8 2VAA000844R0001 J
F. Harmony Area Controller (HAC) Module Status Information
24 Year (0 to 99)
25 Month (1 to 12)
26 Day (1 to 31)
28 Reserved
29 Reserved
31999 Reserved 57
NOTE:
1. The highest configurable block number is 31,998 for the HC800, BRC-
400/410, HPG800 and HAC.
Table F-4 and Table F-5 explain the controller module status bits and bytes.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
3 Error code
6 ETYPE
2VAA000844R0001 J F-9
Module Status Information F. Harmony Area Controller (HAC)
Bit
Byte
7 6 5 4 3 2 1 0
Field Size
Byte Field Description
or Value
F-10 2VAA000844R0001 J
F. Harmony Area Controller (HAC) Module Status Information
Field Size
Byte Field Description
or Value
3-5 Error 3 42 52
Code
Note 1
NVRAM error:
01 01 — Write failure
02 — Checksum failure
03 — Bad data
FF — Reset during write
06 (1) (2) Configuration error – input data type is incorrect. Specification S8 for function
code 57 was set too low.
(1), (2) = block number making reference
09 — — Segment violation - priority set the same in two segments, or more than eight
segments defined.
0F — — Primary module has failed, and the redundant module configuration is not
current.
10 — — Primary module has failed, and the dynamic RAM data in the redundant
module is not current.
1E (1) (2) Duplicate device definition label – multiple function code 221 function blocks
contain the same device label.
(1), (2) = block number making reference.
2VAA000844R0001 J F-11
Module Status Information F. Harmony Area Controller (HAC)
Field Size
Byte Field Description
or Value
3-5 Error 3 42 52
Code
(cont)
1F (1) — Software licensing error. (1) equals:
01 - License key not valid.
02 - Function block license exceeded.
03 - C license not available.
04 - Batch 90/UDF license not available.
8 SIME 80 Simulation enabled: 0 = no, 1 = yes. This field is set for both INFI 90 OPEN
and Symphony simulation.
SIMES 10 Hnet I/O block simulation enabled: 0 = no, 1 = yes. This field, in addition to
the SIME field, is set when Symphony simulation is enabled.
F-12 2VAA000844R0001 J
F. Harmony Area Controller (HAC) Module Status Information
Field Size
Byte Field Description
or Value
NDT1 08 Network I/O board drive transistor/relay one failure: 0 = no, 1 = yes
NDT2 04 Network I/O board drive transistor/relay two failure: 0 = no, 1 = yes
CHK 10 Backup has completed check pointing (latched until backup is reset).
0 = no, always set to 0 on the primary module.
1 = yes
2VAA000844R0001 J F-13
Module Status Information F. Harmony Area Controller (HAC)
Field Size
Byte Field Description
or Value
NOTES:
1. The error description corresponding to byte 3 is displayed on the front panel LCD display when the
module is in ERROR mode.
2. All block numbers are encoded in hexadecimal, with (1) equaling the most significant digits and (2)
equaling the least significant digits. Example: (1) = 4E, (2) = 20 is block number 20,000.
3. Active only when the controller is in execute mode.
F-14 2VAA000844R0001 J
G. Multi-Function Processors (IMMFP11/12) Memory Utilization and Execution Times
This appendix lists the module memory requirements and execution times for each available function code for the IMMFP11/12 multi-
function processors. Two quantities are given for these modules. The first value is the number of bytes of nonvolatile random access
memory (NVRAM). The second quantity is the number of bytes of random access memory (RAM). The IMMFP11 has a total configuration
memory of 62,656 bytes of NVRAM and 163,248 bytes of RAM. The IMMFP12 has a total configuration memory of 194,752 bytes of
NVRAM and 347,568 bytes of RAM.
Table G-1 shows the module memory requirements and execution times for each function code.
NOTES:
1. Except where otherwise noted, execution times are given for worst case conditions.
2. Refer to Memory Usage Equations in this section for the equations listed in Table G-1.
Execution
Function NVRAM
Description RAM Bytes Times
Code Bytes
(in µsecs)
1 Function generator 46 88 38
3 Lead/lag 18 72 193
6 High/low limiter 16 48 39
10 High select 16 52 49
11 Low select 16 52 49
12 High/low compare 16 48 36
13 Integer transfer 14 44 22
16 Multiply 14 48 84
17 Divide 14 48 104
24 Adapt 12 50 28
26 Analog input/loop 12 54 42
31 Test quality 16 52 43
2VAA000844R0001 J G-1
Memory Utilization and Execution Times G. Multi-Function Processors (IMMFP11/12)
Execution
Function NVRAM
Description RAM Bytes Times
Code Bytes
(in µsecs)
32 Trip 12 36 17
33 Not 12 3 19
34 Memory 14 46 23
35 Timer 14 58 54
39 OR (two input) 12 40 20
40 OR (four input) 16 48 27
41 Digital input/bus 12 88 38
42 Digital input/loop 12 42 33
59 Digital transfer 14 44 22
61 Blink 12 48 102
66 Analog trend
Normal mode 12 196 112
Fast mode 12 700 70
69 Test alarm 12 44 29
G-2 2VAA000844R0001 J
G. Multi-Function Processors (IMMFP11/12) Memory Utilization and Execution Times
Execution
Function NVRAM
Description RAM Bytes Times
Code Bytes
(in µsecs)
85 Up/down counter 24 76 64
86 Elapsed timer 20 84 66
89 Last block 12 40 0
98 Slave select 26 84 58
101 Exclusive OR 12 40 20
2VAA000844R0001 J G-3
Memory Utilization and Execution Times G. Multi-Function Processors (IMMFP11/12)
Execution
Function NVRAM
Description RAM Bytes Times
Code Bytes
(in µsecs)
140 Restore
Largest NVM utilization Equation 5 88 30,650
(FC 165 with S2 = 249)
Smallest NVM utilization (FC 33) Equation 5 88 635
G-4 2VAA000844R0001 J
G. Multi-Function Processors (IMMFP11/12) Memory Utilization and Execution Times
Execution
Function NVRAM
Description RAM Bytes Times
Code Bytes
(in µsecs)
167 Polynomial
Most complicated 58 104 655
All zero 58 104 193
171 Trigonometric
Sine 14 48 510
Secant 14 48 555
2VAA000844R0001 J G-5
Memory Usage Equations G. Multi-Function Processors (IMMFP11/12)
Execution
Function NVRAM
Description RAM Bytes Times
Code Bytes
(in µsecs)
1. 78 + [8 x (S5)]
2. 38 + [1024 x (S5)]
3. 4994 + 1024 [(S3) + (S4) + (S5)]
4. 96 + [9 x (S2)]
5. Refer to function code 140, module memory utilization
6. 12 + [1024 x (S2)]
7. 36 + [1024 x (S1)]
8. 826 + [1024 x (S11)] + [a x (S12)]
where:
a = 2 (if S12 is positive)
- or -
a = 2048 (if S12 is negative)
9. 338 + [40 x (S7)]
10. 228 + [8 x (S21 + S22)]
G-6 2VAA000844R0001 J
G. Multi-Function Processors (IMMFP11/12) Function Blocks - IMMFP11/12
11. 98 + [8 x (S2)]
12. a + [b x (S4)] + [c x (n{S3})],
where
n{S3} = Number of modes selected by S3
if S2 = 0 or 3, then a = 396, b = 24, and c = 16
if S2 = 1, 2, 5, 6, 7 or 9, then a = 380, b = 20, and c = 8
if S2 = 4 or 8, then a = 456, b = 50, and c = 64
13. 74 + [10 x (S2)]
14. 520 + [2 x (S16)]
15. 256 + [3 x (S5)]
16. 604 + [2 x (S24)]
17. 256 + [5 x (S4)]
18. 424 + [222 x (S13)]
19. 666 + [2 x (S11)]
Table G-2 contains function code block number information for the IMMFP11/12.
0 Logic 0 81
1 Logic 1
2 0 or 0.0
3 -100.0
4 -1.0
5 0.0
6 1.0
7 100.0
8 -9.2 E18
9 9.2 E18
13 Revision level 81
14 Reserved
2VAA000844R0001 J G-7
Module Status Information G. Multi-Function Processors (IMMFP11/12)
24 Year (0 to 99)
25 Month (1 to 12)
26 Day (1 to 31)
28 Reserved
29 Reserved
Table G-3 and Table G-4 explain the controller module status bits and bytes.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
3 Error code
6 ETYPE
G-8 2VAA000844R0001 J
G. Multi-Function Processors (IMMFP11/12) Module Status Information
Bit
Byte
7 6 5 4 3 2 1 0
12-13 Reserved
14 Module nomenclature
Field Size or
Byte Field Description
Value
2VAA000844R0001 J G-9
Module Status Information G. Multi-Function Processors (IMMFP11/12)
Field Size or
Byte Field Description
Value
10 — — Primary module has failed and the dynamic RAM data in the
redundant module is not current
G-10 2VAA000844R0001 J
G. Multi-Function Processors (IMMFP11/12) Module Status Information
Field Size or
Byte Field Description
Value
2VAA000844R0001 J G-11
Module Status Information G. Multi-Function Processors (IMMFP11/12)
Field Size or
Byte Field Description
Value
12-13 — 00 Reserved
NOTE:
1. Byte 3 is displayed on the front panel LEDs when the module is in ERROR mode.
G-12 2VAA000844R0001 J
H. Sequence of Events Monitor (INSEM01 and INSEM11/SPSEM11) Memory Utilization
This appendix lists the module memory requirements for each available function code for the INSEM01 and INSEM11/ SPSEM11
(SEM11) Cnet to computer communications and sequence of events monitor. Two quantities are given for the module. The first value is
the number of bytes of nonvolatile random access memory (NVRAM). The second quantity is the number of bytes of random access
memory (RAM).
Table H-1 lists the configuration memory available the module. Table H-2 shows the module memory requirements for each function
code. Tables H-3 and H-4 explain module status.
NVRAM
Module RAM Bytes
Bytes
Table H-3 and Table H-4 explain the controller module status bits and bytes.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
5 HOST
6 ETYPE
7-8 Reserved
10 - 13 Reserved
14 Module nomenclature
2VAA000844R0001 J H-1
Module Status Information H. Sequence of Events Monitor (INSEM01 and INSEM11/SPSEM11)
Field Size
Byte Field Description
or Value
7-8 — 00 Reserved
10 - 13 — — Reserved
H-2 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits Introduction
I.1 Introduction
This appendix describes the status bytes and data bits, and their descriptions for the following communications modules:
• CP700 Communications Processor Module
• CP800 Communications Processor Module
• INICT03/03A Cnet to Computer Transfer Module
• INICT12 Cnet to Computer Transfer Module
• INICT13A and SPICT13A Cnet to Computer Transfer Module
• INIET800 and SPIET800 Cnet to Computer Transfer Module
• INIIT03/13 and SPIIT13 Local Transfer Module
• INNPM11/12/22 and SPNPM22 Network Processing Module
• PNI800 Plant Network Interface 800 Module
• SPIPT800 INFI-NET to PN800 Transfer Module
• IOR800 and IOR810 Gateway
The SPC700 Symphony Plus Process Controller module consists of the SC700 Control Processor module and the CP700
Communications Processor module. The CP700 module has a 16-byte status record. The status report provides summary
flags for error conditions, module type, and firmware revision level. The status reports are viewable from a Human System
Interface (HSI).
To interpret the status bytes, convert each hexadecimal byte to its binary equivalent. For example (PN800 mode):
Table I-1 and Table I-2 explain the CP700 Communications Processor module status bytes and data bits. Refer to B.4 for
the SC700 Control Processor module status bytes and data bits.
Bit 7 0 = no errors
Bit 6/5 11 = execute mode
Bit 4-0 10101 = enhanced node type; reference byte 6 (ETYPE) for actual type.
Table I-1 CP700 Module Status Byte and Data Bit Description
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
2 Reserved
5 Reserved
6 ETYPE (0x25)
8 Reserved
2VAA000844R0001 J I-1
CP700 Communications Processor Module Status Information I. Communications Modules Status Bytes and Data Bits
Table I-1 CP700 Module Status Byte and Data Bit Description (Continued)
Bit
Byte
7 6 5 4 3 2 1 0
12 Reserved
13 Reserved
14 Module nomenclature
2 — 00 Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
5 — — Reserved
I-2 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits CP700 Communications Processor Module Status Information
Table I-2 CP700 Communications Processor Module Status Bit Descriptions (Continued)
7 — — Reserved
— — Reserved
— — Reserved
— — Reserved
8 — 00 Reserved
9 — — Reserved
— — Reserved
— — Reserved
— — Reserved
2VAA000844R0001 J I-3
CP800 Communications Processor Module Status Information I. Communications Modules Status Bytes and Data Bits
Table I-2 CP700 Communications Processor Module Status Bit Descriptions (Continued)
— — Reserved
— — Reserved
— — Reserved
11 — — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
12 — 00 Reserved
13 — 00 Reserved
The HPC800 Harmony Process Controller module consists of the HC800 Control Processor module and the CP800
Communications Processor module. The CP800 module has a 16-byte status record. The status report provides summary
flags for error conditions, module type, and firmware revision level. The status reports are viewable from a Human System
Interface (HSI).
To interpret the status bytes, convert each hexadecimal byte to its binary equivalent. For example (PN800 mode):
I-4 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits CP800 Communications Processor Module Status Information
Table I-3 and Table I-4 explain the CP800 Communications Processor module status bytes and data bits. Refer to C.4 for
the HC800 Control Processor module status bytes and data bits.
Bit 7 0 = no errors
Bit 6/5 11 = execute mode
Bit 4-0 10101 = enhanced node type; reference byte 6 (ETYPE) for actual type.
Table I-3 CP800 Module Status Byte and Data Bit Description
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
2 Reserved
4 Reserved
5 Reserved
6 ETYPE (0x25)
8 Reserved
10 Reserved
12 - 13 Reserved
2 — 00 Reserved
2VAA000844R0001 J I-5
CP800 Communications Processor Module Status Information I. Communications Modules Status Bytes and Data Bits
Table I-4 CP800 Communications Processor Module Status Bit Descriptions (Continued)
— — Reserved
— — Reserved
— — Reserved
4&5 — 00 Reserved
7 — — Reserved
— — Reserved
— — Reserved
— — Reserved
8 — 00 Reserved
— — Reserved
10 — — Reserved
I-6 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits INICT03/03A/13 and INICT12 Cnet to Computer Transfer Modules
Table I-4 CP800 Communications Processor Module Status Bit Descriptions (Continued)
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
— — Reserved
12 — 00 Reserved
13 — 00 Reserved
Table I-5 lists the fields that make up the INICT03/03A/13 and INICT12 module status report. Table I-6 describes each field
within the module status record.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
5 HOST
6 ETYPE
7-8 Reserved
10 - 12 Reserved
13 Module type
14 Module nomenclature
2VAA000844R0001 J I-7
INICT03/03A/13 and INICT12 Cnet to Computer Transfer Modules I. Communications Modules Status Bytes and Data Bits
Field Size
Byte Field Description
or Value
7-8 — 00 Reserved
10 - 12 — — Reserved
I-8 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits INIET800 and SPIET800 Cnet to Computer Transfer Modules
Field Size
Byte Field Description
or Value
Table I-7 lists the lists the fields that make up the INIET800 and SPIET800 (IET800) module status report. Table I-8
describes each field within the module status record.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
5 HOST
6 ETYPE
7 RDA RDB
8 Reserved
10 - 12 Reserved
13 Module type
14 Module nomenclature
2VAA000844R0001 J I-9
INIET800 and SPIET800 Cnet to Computer Transfer Modules I. Communications Modules Status Bytes and Data Bits
Field Size
Byte Field Description
or Value
8 — 00 Reserved
I-10 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits INIIT03 and INIIT13/SPIIT13 Local Transfer Module
Field Size
Byte Field Description
or Value
10 - 13 — — Reserved
14 — FF Module nomenclature:
(04)16 = IET800 in serial or Ethernet mode
Table I-9 lists the fields that make up the INIIT03 and INIIT13/SPIIT13 (IIT13) module status report. Table I-10 describes
each field within the module status record.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
6 ETYPE
7 - 13 Reserved
14 Module nomenclature
2VAA000844R0001 J I-11
INNPM11/22, INNPM12 and SPNPM22 Network Processing Modules I. Communications Modules Status Bytes and Data Bits
Field
Byte Field Size or Description
Value
7 - 13 — 00 Reserved
The INNPM12 presents two different status summaries depending on its mode of operation (i.e. Cnet or Plant Loop mode)
set with switch SW3. The INNPM11 and INNPM22/SPNPM22 (NPM22) operate only in Cnet mode. In Cnet mode the
I-12 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits Cnet Mode
modules have 16-byte module status records. When in Plant Loop mode, the INNPM12 module has a five-byte module
status record.
Table I-11 lists the fields that make up the status report for the INNPM11/12 and NPM22 modules in Cnet mode. Table I-12
describes each field within the module status record.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
2 Reserved
5 Reserved
6 ETYPE
7 CWA CWB
8 Reserved
10 - 13 Reserved
14 Module nomenclature
Field Size
Byte Field Description
or Value
2 — 00 Reserved
2VAA000844R0001 J I-13
Plant Loop Mode I. Communications Modules Status Bytes and Data Bits
Field Size
Byte Field Description
or Value
5 — 00 Reserved
8 — 00 Reserved
10 - 13 — — Reserved
Table I-13 lists the fields that make up the INNPM12 module status report when in Plant Loop mode. Table I-14 describes
each field within the module status record.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
2 Reserved
5 Reserved
I-14 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits PNI800 Plant Network Interface 800 Module
Field Size
Byte Field Description
or Value
2 — 00 Reserved
5 — 00 Reserved
Table I-3 lists the lists the fields that make up the IPNI800 module status report. Table I-16 describes each field within the
module status record.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
2 RIO LIO
5 Reserved
6 ETYPE
7 Reserved
8 Reserved
10 Reserved
2VAA000844R0001 J I-15
PNI800 Plant Network Interface 800 Module I. Communications Modules Status Bytes and Data Bits
Bit
Byte
7 6 5 4 3 2 1 0
11 PSA PSB
12-13 Reserved
14 Module nomenclature
Field Size
Byte Field Description
or Value
4-5 Reserved
7-8 Reserved
10 Reserved
I-16 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits SPIPT800 INFI-NET to PN800 Transfer Module
Field Size
Byte Field Description
or Value
12-13 Reserved
14 — 05 Module nomenclature:
(0x5)16 = PNI800
Table I-17 lists the lists the fields that make up the SPITP800 module status report. Table I-18 describes each field within the
module status record.
The following table (Table I-17) lists the fields that make up the IPT800 module status report:
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
2 SIO CIO
5 Reserved
6 ETYPE
7 Reserved
10 Reserved
11 PSA PSB
12 - 13 Reserved
2VAA000844R0001 J I-17
SPIPT800 INFI-NET to PN800 Transfer Module I. Communications Modules Status Bytes and Data Bits
The following table (Table I-18) describes each field within the module status record:
5 Reserved
7 Reserved
I-18 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits Module Status Information - Gateway Module IOR800 and IOR810
10 — — Reserved
12-13 Reserved
Tables I-19 and I-20 explain Symphony Plus IOR800/810 status bytes.
Bit
Byte
7 6 5 4 3 2 1 0
1 ES MODE TYPE
3 Error code
6 ETYPE
8 Reserved
2VAA000844R0001 J I-19
Module Status Information - Gateway Module IOR800 and IOR810 I. Communications Modules Status Bytes and Data Bits
Bit
Byte
7 6 5 4 3 2 1 0
13 Reserved
14 Module nomenclature
Field Size
Byte Field Description
or Value
I-20 2VAA000844R0001 J
I. Communications Modules Status Bytes and Data Bits Module Status Information - Gateway Module IOR800 and IOR810
Field Size
Byte Field Description
or Value
10 — — Primary module has failed and the dynamic RAM data in the redundant
module is not current
7 — — Unused
— — Unused
8 — — Unused
2VAA000844R0001 J I-21
Module Status Information - Gateway Module IOR800 and IOR810 I. Communications Modules Status Bytes and Data Bits
Field Size
Byte Field Description
or Value
CFC 40 Configuration current (latched until backup is reset). Set when LED 7 is
enabled (1 = on or blinking) on the backup module.
13 — 00 Reserved
NOTE:
1. Byte 3 is displayed on the front panel LEDs when the module is in ERROR mode.
2. (x) 16 denotes a hexadecimal number. The equivalent decimal or ASCII character is to be used. Hex to
ASCII Code conversion charts are readily available on the Internet.
3. IOR800 only. The IOR810 does not have HN800 channel relays.
I-22 2VAA000844R0001 J
J. Point Quality Definition General Description
This appendix defines the point quality flag states for analog I/O, digital I/O, and module bus I/O.
NOTE: The control module can be configured to trip or continue operation upon the loss of an I/O module.
Each analog input is compared to a low value of -0.75 VDC and a high value of 5.25 VDC. If the input goes outside either limit, the value
is held to the limit and the point quality flag indicates bad.
If an I/O module is not connected, all points in the group will have their point quality flag set to bad.
All outputs are read back by feedback input circuitry. If the feedback voltage signal does not match the requested software output value,
the point quality is set to bad for that output.
If the I/O definition block is configured to use an I/O module, but the I/O module is not installed, the point quality flag for the associated
module I/O group will be set to bad, and the control module generates a problem report.
If input data cannot be read for a period of 2.0 seconds (S2 of FC 90 = 0.250 sec.), the flag will be set to bad. A new attempt will be made
to read the data at least every 20 seconds.
NOTE: After the point quality flag is set to indicate bad quality, the receiving module retains and uses the last good value that was
obtained.
The Harmony controllers utilize a configurable retry period for determining bad quality. The base retry period is configured in the extended
executive (function code 90) base periodic sample I/O period S2. This specification (S2) also determines the time resolution for all
periodic sample I/O pole periods configured in the module. This includes the segment control (function code 82) periodic sample I/O
period S13. All periodic sample I/O periods should be configured in multiples of function code 90, S2. To determine the typical time
required to mark a periodic sample I/O point bad, multiply function code 90, S2 by eight.
Example:
A point will not continue to retry at the function code 90, S2 period after being marked bad. The bad point retry is only performed once
every 20 seconds.
2VAA000844R0001 J J-1
Peer-to-Peer and Module Bus I/O J. Point Quality Definition
J-2 2VAA000844R0001 J
K. Console Engineering Unit Descriptions Engineering Unit Descriptions Tables
2 % 10 CFM
3 DEG F 11 LB/HR
4 DEG C 12 GAL
5 PSIA 13 AMPS
6 PSIG 14 IN HG
7 IN H2O 15 KLB/HR
2VAA000844R0001 J K-1
Engineering Unit Descriptions Tables K. Console Engineering Unit Descriptions
K-2 2VAA000844R0001 J
ABB Inc. NOTICE