Professional Documents
Culture Documents
Algorithms Reference
Algorithms Reference
Algorithms Reference
REF_1100
August 2011
Copyright Notice
Since the equipment explained in this document has a variety of uses, the user and those
responsible for applying this equipment must satisfy themselves as to the acceptability of each
application and use of the equipment. Under no circumstances will Emerson Process
Management be responsible or liable for any damage, including indirect or consequential losses
resulting from the use, misuse, or application of this equipment.
The text, illustrations, charts, and examples included in this manual are intended solely to explain
TM
the use and application of the Ovation Unit. Due to the many variables associated with specific
uses or applications, Emerson Process Management cannot assume responsibility or liability for
actual use based upon the data provided in this manual.
No patent liability is assumed by Emerson Process Management with respect to the use of
circuits, information, equipment, or software described in this manual.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any
form or by any means, including electronic, mechanical, photocopying, recording or otherwise
without the prior express written permission of Emerson Process Management.
The document is the property of and contains Proprietary Information owned by Emerson Process
Management and/or its subcontractors and suppliers. It is transmitted in confidence and trust, and
the user agrees to treat this document in strict accordance with the terms and conditions of the
agreement under which it was provided.
This manual is printed in the USA and is subject to change without notice.
Ovation is the mark of Emerson Process Management. Other marks are the property of their
respective holders.
Copyright Emerson Process Management Power & Water Solutions, Inc. All rights reserved.
Emerson Process Management
Power & Water Solutions
200 Beta Drive
Pittsburgh, PA 15238
USA
E-Mail: Technical.Communications@Emerson.com
Website: https://www.ovationusers.com
Summary of Changes
Ovation Algorithms Reference Manual
REF_1100
August 2011
The August 2011 version of Ovation Algorithms Reference Manual includes miscellaneous
corrections and clarifications to the following algorithms:
Contents
1
1.1
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Understanding tracking
3.1
3.2
3.3
3.4
3.5
3.6
3.7
What is tracking?............................................................................................................... 10
What is the purpose of tracking? ...................................................................................... 10
What is the tracking process? ........................................................................................... 11
What are the best practices for using tracking?................................................................ 12
What algorithms support tracking? ................................................................................... 13
Tracking examples ............................................................................................................ 15
Setting tracking signals for algorithms .............................................................................. 16
Algorithm classifications
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
REF_1100
19
Table of Contents
4.15
4.16
4.17
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
ii
45
REF_1100
Table of Contents
5.29
5.30
5.31
5.32
5.33
5.34
5.35
5.36
5.37
5.38
5.39
5.40
5.41
5.42
5.43
5.44
5.45
5.46
5.47
5.48
5.49
5.50
5.51
5.52
5.53
5.54
5.55
5.56
5.57
5.58
5.59
5.60
5.61
5.62
5.63
5.64
5.65
REF_1100
iii
Table of Contents
5.66
5.67
5.68
5.69
5.70
5.71
5.72
5.73
5.74
5.75
5.76
5.77
5.78
5.79
5.80
5.81
5.82
5.83
5.84
5.85
5.86
5.87
5.88
5.89
5.90
5.91
5.92
5.93
5.94
5.95
5.96
5.97
5.98
5.99
5.100
5.101
5.102
5.103
5.104
5.105
5.106
5.107
iv
MEDIANSEL.................................................................................................................... 300
MULTIPLY....................................................................................................................... 308
NLOG .............................................................................................................................. 311
NOT................................................................................................................................. 312
OFFDELAY ..................................................................................................................... 313
ONDELAY ....................................................................................................................... 315
ONESHOT....................................................................................................................... 317
OR ................................................................................................................................... 319
PACK16........................................................................................................................... 320
PID .................................................................................................................................. 322
PIDFF .............................................................................................................................. 337
PNTSTATUS................................................................................................................... 350
POLYNOMIAL ................................................................................................................. 352
PREDICTOR ................................................................................................................... 354
PRIORITY Algorithm Package ........................................................................................ 358
5.80.1
PRIORITY...................................................................................................... 359
5.80.2
PRIORITY-EXT ............................................................................................. 375
5.80.3
PRIORITY-REJ.............................................................................................. 379
PSLT ............................................................................................................................... 382
PSVS............................................................................................................................... 383
PULSECNT ..................................................................................................................... 384
QAVERAGE .................................................................................................................... 385
QUALITYMON ................................................................................................................ 387
RATECHANGE ............................................................................................................... 389
RATELIMIT...................................................................................................................... 391
RATEMON ...................................................................................................................... 394
RESETSUM .................................................................................................................... 396
RLICONFIG..................................................................................................................... 399
RPACNT.......................................................................................................................... 402
RPAWIDTH ..................................................................................................................... 403
RSRSTATUS................................................................................................................... 404
RUNAVERAGE ............................................................................................................... 412
RUNTIME ........................................................................................................................ 414
RVPSTATUS................................................................................................................... 418
SATOSP.......................................................................................................................... 421
SELECTOR ..................................................................................................................... 422
SETPOINT ...................................................................................................................... 424
SIMTIME ......................................................................................................................... 427
SINE ................................................................................................................................ 428
SLCAIN ........................................................................................................................... 429
SLCAOUT ....................................................................................................................... 432
SLCDIN ........................................................................................................................... 435
SLCDOUT ....................................................................................................................... 439
SLCPIN ........................................................................................................................... 443
SLCPOUT ....................................................................................................................... 446
REF_1100
Table of Contents
5.108
5.109
5.110
5.111
5.112
5.113
5.114
5.115
5.116
5.117
5.118
5.119
5.120
5.121
5.122
5.123
5.124
5.125
5.126
5.127
5.128
5.129
5.130
5.131
5.132
5.133
5.134
5.135
5.136
Q-Line algorithms
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
REF_1100
547
Table of Contents
6.14
6.15
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
8.11
8.12
8.13
8.14
8.15
8.16
8.17
8.18
8.19
8.20
8.21
8.22
8.23
8.24
vi
613
651
REF_1100
Table of Contents
8.25
8.26
8.27
8.28
8.29
8.30
8.31
8.32
8.33
8.34
8.35
8.36
8.37
8.38
LSPDE............................................................................................................................. 781
LSRET............................................................................................................................. 783
LSRS ............................................................................................................................... 785
LSSEQ ............................................................................................................................ 787
LSSR ............................................................................................................................... 790
LSSTD............................................................................................................................. 792
LSTP ............................................................................................................................... 797
LSXNOR.......................................................................................................................... 799
LSXOR ............................................................................................................................ 800
SIS connector algorithm table ......................................................................................... 801
GSECPARAMREF .......................................................................................................... 802
NONSECPARAM ............................................................................................................ 803
SECPARAM .................................................................................................................... 804
SECPARAMREF............................................................................................................. 805
9.1
9.2
9.3
9.4
Index
REF_1100
807
825
vii
E C T I O N
IN THIS SECTION
What are algorithms? .......................................................................................................... 1
1.1
REF_1100
E C T I O N
IN THIS SECTION
What is hardware addressing for algorithms?..................................................................... 3
What is propagated point quality?....................................................................................... 4
Algorithm status and mode settings .................................................................................... 4
What is invalid number checking and quality checking for algorithms?.............................. 5
What are single precision floating point numbers? ............................................................. 6
What is the error information generated by algorithms?..................................................... 6
Binary to hexadecimal conversion for algorithms ............................................................... 6
2.1
For Ovation, the address is determined by the module position in the I/O cabinet.
For Q-line, the hardware address is equal to the address directly jumpered on the card plus
the offset into the proper channel number (no doubling required).
REF_1100
2.2
POOR = Generated from certain algorithms if some inputs were BAD and some were GOOD.
2.3
SIGNAL
ACTION
Auto Mode
MASTATION sets the output Auto Mode signal TRUE when the
algorithm is in Auto mode.
All algorithms set the High Limit Reached output signal TRUE when
the output is at the high limit specified and the High Limit Reached
output signal is not scan removed.
MASTATION sets the Local Manual Mode output signal TRUE when
the algorithm is in Local Manual mode.
All algorithms set the Low Limit Reached output signal TRUE when
the output is at the low limit specified and the Low Limit Reached
output signal is not scan removed.
Manual Mode
MASTATION sets the output Manual mode signal TRUE when the
algorithm is in Manual mode.
REF_1100
2.4 What is invalid number checking and quality checking for algorithms?
2.4
An indefinite invalid number is generated from a mathematical operation for which there is no
reasonable result.
A NAN (not-a-number) invalid number is an unrecognizable real number format and should
never occur.
A denormal invalid number is generated when the result of a mathematical operation is too
small to be represented in the 32-bit real number format used in the system. If an analog input
is a denormal invalid number, the drop is placed into alarm identified by Fault Code 66, Fault
ID 3.
However, certain algorithms store the denormal value into a temporary variable, convert it to zero,
and use that value (0) in the algorithm calculation. Consequently, these algorithms calculate a
valid output value with GOOD quality and the drop goes into alarm.
If the output of the algorithm is a denormal invalid number, then the value of the output is set to
zero and the drop is not placed into alarm. These denormal invalid numbers are displayed
throughout the system as zero.
If an invalid number is generated, the cause of the problem generate should be immediately
investigated and corrected since it could cause a control problem in the system.
In addition to invalid number checking, many algorithms generate a quality setting on the output.
REF_1100
2.5
2.6
2.7
TO
BINARY
HEX ADECIM AL
DECIM AL
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
10
1011
11
1100
12
1101
13
1110
14
1111
15
REF_1100
For example, in DIGDRUM, the following binary number represents the states of the 16 outputs in
a given step. The right-most bit represents Output 001, and the left-most bit represents Output
016. For example, if you want Step 5 to have the outputs in these states, I05 would be initialized
to 0x53C6.
Byte = 8 bits, Integer = 16 bits
Binary:
Hexadecimal:
REF_1100
0101
0011
1100
0110
0101001111000110B
0x53C6
E C T I O N
Understanding tracking
IN THIS SECTION
What is tracking?............................................................................................................... 10
What is the purpose of tracking?....................................................................................... 10
What is the tracking process? ........................................................................................... 11
What are the best practices for using tracking?................................................................ 12
What algorithms support tracking?.................................................................................... 13
Tracking examples ............................................................................................................ 15
Setting tracking signals for algorithms .............................................................................. 16
REF_1100
3.1
What is tracking?
The tracking function is a sophisticated control feature that is unique to Ovation systems. Tracking
is implemented through the signals that connect the algorithms. Tracking may be defined as
aligning a portion of a control system which is not in control to the portion of the control system
which is in control.
To implement tracking in the Ovation system, tracking signals are sent between algorithms.
These signals tell the upstream algorithm whether or not to be in the tracking mode and what
value is required by the downstream algorithm to achieve the present output.
Typically, multiple control strategies (or modes) are defined to control a process. For example,
both manual and automatic control modes may be available. Multiple types of automatic control
may be available, such as flow control, level control, element control, and cascade control modes.
During the transition from one control mode to another, tracking is needed.
When transferring between control strategies (for instance, from manual to automatic control
modes), information is required by the newly selected control strategy to ensure a smooth
transition. These required values are obtained from the active control strategy and are provided to
the other available strategies. This exchange of information between control strategies is referred
to as tracking.
Tracking signals are automatically generated by the Control Builder. The Control Builder assigns
points to carry the tracking mode and value information. The insertion of tracking logic is
transparent to the user (requires no user input to implement). You have the option of turning
tracking off.
Tracking should be turned off for the following situations:
When using PID to a setpoint to keep from winding up a PID, priority lower/raise. Typically, do
not allow tracking to change a setpoint.
3.2
Place the algorithms on a separate sheet. Since automatic tracking only occurs within a
sheet, tracking is effectively blocked.
Use Control Builder to remove tracking points from the TRIN entry fields.
Prevent bumps.
Changes in the mode of a process have the potential to disrupt the process. For example,
consider a situation where a control element is manually set to a low level, even though the
automatic control scheme is calculating a high level. If the control mode is changed to
automatic, a bump occurs as this control elements setting goes from low to high. If the
change is extreme, equipment damage could result. Methods used to avoid this type of rapid
adjustment are referred to as bumpless transfer.
10
REF_1100
3.3
REF_1100
11
3.4
Tracking signals are always visible (except for BALANCER signals) and are typically shown in
green.
If downstream tracking can come from more than one source, then the initial building order
determines the source unless manually changed. The exception to this is the BALANCER
algorithm, which can accept tracking from up to 16 downstream algorithms.
Tracking may be broken after the signal wires are drawn. On the Solaris platform, this may be
done by clearing the TRIN entry in the algorithms EDIT window. On the Windows platform,
this may be done with the Clear Tracking icon.
If non-tracking algorithms are inserted between tracking algorithms, then the designer is
responsible for tracking across the gaps. Typically, the TRANSFER algorithm is used above
the gap to insert the user-computed tracking.
Cross sheet tracking is implemented by passing a tracking point upstream through the same
page connectors which pass control signals downstream. On the Solaris platform, this is done
by filling in the optional tracking point name in the cross page connectors EDIT window. On
the Windows platform, this is done by using the Set Tracking icon with the signal wires.
Tracking points are fully managed by OCB except when tracking crosses between sheets,
and when tracking from a downstream algorithm into a BALANCER algorithm.
Since the BALANCER algorithm tracks from many downstream algorithms, tracking
connections between a BALANCER algorithm and any downstream algorithms are not
graphically visible.
Typically, there is only one tracking input (IN1) to an algorithm, except for TRANSFER and
SELECTOR algorithms.
12
The Track Ramp Rate (TRAT) referred to in the algorithm descriptions is used by the
algorithm when tracking action is terminated and normal control begins. It is the time in units
per second for the output to decay or ramp to the value dictated by the inputs under normal
(non-tracking) operation. The default Track Ramp Rate value is 2.5 units
REF_1100
3.5
T R AT
R AM P
ANALOG
DEVICE
BALANCER
TOUT
TRK1
TRK2
TRK3
TRK4
TO
TO
TO
TO
TO
IN1
IN1
IN2
IN3
IN4
ACCEPT
TRIN
TRK01-
C ASC ADE
TRACK
OPTIMIZE
TRK16
DIVIDE
FIELD
FFAI
FFAO
FFDI
FFDO
FFMAI
FFPID
FUNCTION
GAINBIAS
GASFLOW
HISELECT
LEADLAG
LOSELECT
MASTATION
MULTIPLY
PID
PIDFF
QSRMA
RATELIMIT
SETPOINT
SETSTATES
x
x
SQUAREROOT
SUM
REF_1100
13
ALGORITHM
T R AT
R AM P
TRK1
TRK2
TRK3
TRK4
TO
TO
TO
TO
TO
IN1
IN1
IN2
IN3
IN4
TRANSFER
XMA2
ACCEPT
TRIN
X3STEP
2
3
4
C ASC ADE
TRACK
OPTIMIZE
XML2
14
TOUT
REF_1100
3.6
Tracking examples
Tracking: Mode Transition
One of the most common uses of tracking is during the transition between manual mode and auto
mode. In this case, the control algorithm upstream of the MASTATION algorithm must be tracked
to the current output of the MASTATION algorithm. The input to the MASTATION station is the
same as the output from the MASTATION station at the moment of the mode change, and
bumping is prevented.
Tracking: SUM Algorithm
Another common use of tracking is for one input into a SUM algorithm. A two-input SUM algorithm
normally adds two inputs, A and B, to produce an output, C. That is, A + B = C. When the
algorithm is in tracking mode, C is dictated by downstream tracking requirements and one of the
inputs which may be continually varying as process conditions change. Therefore, a value for the
other input must be calculated by the algorithm such that the sum of the inputs is equal to the
required output. Simple algebraic manipulation of the SUM equation reveals that the dependent
input must be tracked to the difference between required C and independent B. That is, A = C - B.
Tracking: PID Algorithm
Still another common tracking use involves one of the inputs to a PID algorithms error calculation.
As in the SUM example, the output of the PID is dictated by downstream tracking requirements
and the process variable acts as an independent variable. However, because integral action is
involved in this control algorithm, the concept for tracking changes. Here, the appropriate
technique is to cause a zero error to be presented to the PID during tracking periods to provide no
error-related movement of the PID output when tracking is initially released.
Therefore, the dependent input to the PID error function, the set point, should be tracked to the
value of the process variable input so that a zero-error condition is produced. Also, the PID output
must be tracked when the associated portion of the system is not in control so that integral action
does not cause process upsets by following set point errors. As described previously, this
condition is called reset windup.
Typically, an MASTATION algorithm is placed below the PID algorithm on a control sheet.
In summary, in a plant, there might be a change in a process value (for example, the temperature
rose in a feedwater system). The applicable process control sheet contains the logic that defines
the desired value for the process. The algorithm PID looks at the difference between the actual
process value and the desired process value and reacts based on this difference. It performs the
necessary action (for example, add cold water to lower the water temperature) to bring the
process back to the desired value.
Tracking: Reset Windup
The concept of reset windup applies to normal control modes as well as to tracking modes. It is
undesirable to allow the integral action in a control algorithm to move any further in a direction
which tends to drive a control element past its limits of travel. Once the integrator winds past
where it should be, it takes time to wind back to the control region when the time comes. Control
delays result and process upsets may occur. The solution is to compute an integrator output
which keeps the downstream demand to the control element at the limit until it becomes time to
drive the control element into the control range. This approach is called anti-reset windup limiting.
REF_1100
15
The sheets must be configured using the Ovation sheet tracking rules.
The Scale Top and Scale Bottom parameters of the algorithms must be set to reflect the
actual control element ranges, usable controller ranges, and so forth.
The fact that an algorithm is at its top or bottom of scale is used to produce signals which inhibit
the upstream algorithm from moving too far in the wrong direction. If algorithms are properly
configured, reset windup is prevented. Reset windup is technically more of a concern in control
mode than in tracking mode.
3.7
Track
IMPLEMENTATION BY THE
ALGORITHM BEING TOLD
TRACK
TO
16
REF_1100
SIGNAL
IMPLEMENTATION BY THE
ALGORITHM BEING TOLD
TRACK
TO
REF_1100
17
SIGNAL
IMPLEMENTATION BY THE
ALGORITHM BEING TOLD
TRACK
TO
18
REF_1100
E C T I O N
Algorithm classifications
IN THIS SECTION
What are algorithm classification groups? ........................................................................ 20
Alarm Manipulation algorithms.......................................................................................... 21
Artificial I/O algorithms (signal generators) ....................................................................... 21
Boolean Logic algorithms.................................................................................................. 22
Boolean Logic Memory algorithms.................................................................................... 23
Custom Calculation algorithms ......................................................................................... 23
Device Control algorithms ................................................................................................. 24
Fieldbus algorithms ........................................................................................................... 25
Filtering algorithms ............................................................................................................ 26
Hardware Interface algorithms .......................................................................................... 27
Link Controller Module Interface algorithms ..................................................................... 28
Loop Interface Module algorithms..................................................................................... 29
Mathematical and Statistical algorithms............................................................................ 30
Modulating Control algorithms .......................................................................................... 31
Monitor Function algorithms.............................................................................................. 32
Operator Interface algorithms ........................................................................................... 33
Point Format Conversion algorithms................................................................................. 34
Pulse Accumulator Module Interface algorithms............................................................... 35
Q-Line Interface algorithms............................................................................................... 36
Redundant Signal Processing algorithms ......................................................................... 37
Sequential Logic algorithms .............................................................................................. 38
Signal Compensation algorithms ...................................................................................... 39
System Diagnostic algorithms........................................................................................... 40
System Time Function algorithms..................................................................................... 40
Time/Counter Function algorithms .................................................................................... 41
Tracking algorithms ........................................................................................................... 42
Turbine Interface algorithms ............................................................................................. 43
REF_1100
19
4.1
20
REF_1100
4.2
4.3
ALARMLIMIT (see page 53) -- allows logic to be driven using alarm limits and values
produced by analog points.
ALARMMON (see page 58) -- monitors up to 16 analog or digital points for alarm states.
SOFTSOE (see page 456) - allows a Sequence of Events (SOE) to be generated by software
in control sheets.
ASSIGN (see page 77) -- transfers the value and quality of one process point to another
process point of the same type.
REF_1100
21
4.4
22
TRUTHTBL (see page 524) - condenses discrete logic elements (for example, AND, OR,
NOT, XOR, NAND, or NOR) into one algorithm call.
REF_1100
4.5
4.6
AAFLIPFLOP (including alternate implementations) (see page 50) -- alternate action flip-flop
with reset.
FLIPFLOP (see page 225) -- S-R type flip--flop memory with set or reset override.
Enter mathematical functions and utilize the result in the control scheme.
CALCBLOCK (see page 106) -- allows you to define a mathematical calculation using a list of
operators.
CALCBLOCKD (see page 114) -- operates like CALCBLOCK, but is used for logical functions
only (digital version).
REF_1100
23
4.7
Start/stop motors.
ANALOG DEVICE (ADEVICE) (see page 60) - interfaces to Motor Control Centers (MCCs).
DEVICE (see page 126) - combines the commands to open/close/stop or start/stop a piece of
equipment with feedback signals indicating the command was accomplished.
DEVICEX (see page 150) - combines the commands to open/close or start/stop a piece of
equipment with feedback signals indicating the command was accomplished.
DIGITAL DEVICE (see page 178) - provides logic to control the following seven types of
devices:
MOTOR (see page 184) - simple controlled motor.
MOTOR NC (see page 182) -- non-controlled motor.
MOTOR 2-SPD (see page 187) - two-speed or bi-directional controlled motor.
MOTOR 4-SPD (see page 191) - two-speed and bi-directional controlled motor.
SAMPLER (see page 179) - controlled sampler (calculates running time).
VALVE (see page 196) - controlled valve.
VALVE NC (see page 181) - non-controlled valve.
24
REF_1100
4.8
Fieldbus algorithms
Description
Fieldbus algorithms interface to Fieldbus function blocks. Function blocks are self-contained
software modules that reside in Fieldbus devices. Therefore, Fieldbus devices can be controlled
by Ovation Fieldbus algorithms and integrated as part of an Ovation control scheme.
Common uses
Fieldbus algorithms have the following use:
REF_1100
25
4.9
Filtering algorithms
Description
Filtering algorithms stabilize I/O readings. In most cases, they are used to filter out noise or
compensate for a true delay.
Common uses
Filtering algorithms have the following uses:
Compute averages.
26
QAVERAGE (see page 385) - average N analog points; exclude points with Bad quality; N <
9.
RATELIMIT (see page 391) - rate limiter with fixed rate limit and flag when rate limit is
exceeded.
REF_1100
ANALOG DEVICE (ADEVICE) (see page 60) - interfaces to local analog loop Controllers.
DFIELD (see page 170) - used only with hardware digital output variable points.
RPACNT (see page 402) - count pulses from the Pulse Accumulator card.
RPAWIDTH (see page 403) - pulse width from the Pulse Accumulator card.
RVPSTATUS (see page 418) - reads the Value Positioner card status and information.
X3STEP (see page 534) - acts as a positioner control for field devices.
Also see Link Controller module interface algorithms (see page 28).
REF_1100
27
28
SLCPIN (see page 443) - reads packed digital input(s) from QLC/LC.
REF_1100
MASTATION (see page 280) - interfaces between a soft manual/auto station and the
functional processor.
SETPOINT (see page 424) - soft and/or hard manual loader station with an interface to the
RLI card setpoint.
XMA2 (see page 587) - interface between a soft manual/auto station and a QAM, QAA, or
QLI card and the functional processor.
XML2 (see page 598) - soft and/or hard manual loader station with an interface to the QAM or
QLI card setpoint.
REF_1100
29
Perform basic math functions like adding, multiplying, dividing, and so forth.
30
ANTILOG (see page 72) - antilog of scaled input, base 10 or natural base.
CALCBLOCK (see page 106) - defines a mathematical calculation using a list of operators.
CALCBLOCKD (see page 114) - defines a mathematical calcuation using a list of operators
(performs logical functions only).
DIVIDE (see page 199) - divides two gained and biased inputs.
INTERP (see page 254) - provides a linear table lookup and interpolation function.
MULTIPLY (see page 308) - multiplies two gained and biased inputs.
SQUAREROOT (see page 467) - square root of a gained and biased input.
STATISTICS (see page 471) - calculates variance and standard deviation of input samples,
based on values from TW (time window).
SUM (see page 500) - adds four gained and biased inputs.
REF_1100
Implement modulating control scheme with balancing functions, selection functions, override
functions, proportional, integral and derivative functions, and operator interface functions.
HISELECT (see page 245) - selects the greater of two gained and biased inputs.
LOSELECT (see page 272) - selects the smaller of four gained and biased inputs.
MASTATION (see page 280) - interface between a soft manual/auto station and the functional
processor.
PID (see page 322) - proportional plus integral plus derivative controller
PIDFF (see page 337) - proportional plus integral plus derivative controller with feed forward.
SETPOINT (see page 424) - soft and/or hard manual loader station.
TRANSFER (see page 513) - selects a gained and biased input based on a flag.
REF_1100
31
32
DBEQUALS (see page 124) - deviation monitor between two variable inputs.
HIGHLOWMON (see page 243) - high and low signal monitor with reset deadband and
fixed/variable limit.
HIGHMON (see page 244) - high signal monitor with reset deadband and a fixed/variable
limit.
LOWMON (see page 277) - low signal monitor with reset deadband and a fixed/variable limit.
RATELIMIT (see page 391) - rate limiter with fixed rate limit and flag when rate limit is
exceeded.
RATEMON (see page 394) - rate of change monitor with reset deadband and fixed/variable
rate limit.
SOFTSOE (see page 456) - allows a Sequence of Events (SOE) to be generated by software
in control sheets.
REF_1100
BUFFER (see page 92) -- gathers the value and status of a point and associates a timestamp
with this information.
FACEPLATE (see page 207) - generic algorithm used to collect all inputs necessary for a
graphic faceplate.
MASTATION (see page 280) - interface between a soft manual/auto station and the functional
processor.
MEDIANSEL (see page 300) - monitors analog transmitter inputs for quality and deviation
from each other.
SETPOINT (see page 424) - soft and/or hard manual loader station with an interface to the
RLI card setpoint.
XMA2 (see page 587) - interface between a soft manual/auto station and a QAM, QAA, or
QLI card and the functional processor.
XML2 (see page 598) - soft and/or hard manual loader station with an interface to the QAM or
QLI card setpoint.
2XSELECT (see page 540) - selects and monitors two transmitter signals.
REF_1100
33
34
BCDNIN (see page 86) - inputs n BCD digits to the functional processor from the DIOB.
BCDNOUT (see page 88) - outputs n BCD digits from the functional processor to the I/O bus.
PACK16 (see page 320) - packs up to 16 digital point values into a packed digital record.
SATOSP (see page 421) - transfers analog values to a packed digital record.
SPTOSA (see page 466) - transfers packed digital values to an analog record.
TRANSLATOR (see page 517) - translates the output based on the input of a predefined
table.
UNPACK16 (see page 529) - unpacks up to 16 digital point values from a packed digital
record.
REF_1100
QPASTAT (see page 566) - outputs the digital status from a QPA card.
RPACNT (see page 402) - counts pulses from the Pulse Accumulator (PA) card.
RPAWIDTH (see page 403) - pulse width from the Pulse Accumulator (PA) card.
REF_1100
35
36
PVSPSLI (see page 548) - writes the functional processor-defined process variable (PVAR)
and/or set point (STPT) values to the Q-Line Loop Interface (QLI) for display at the Loop
Interface Module (LIM).
PWDIN (see page 551) - converts a digital pulse to an analog value proportional to the width
of the pulse.
QLIPASS (see page 554) - changes the default station (or loop) number and password
number for up to 12 QLI cards
QPASTAT (see page 566) - outputs the digital status from a QPA card.
QSDDEMAND (see page 567) - writes demand and mode to a QSD card.
XPIDSLI (see page 602) - PID controller with supervisory set point and QLI or QLJ card
interface
XMA2 (see page 587) - interface between a soft manual/auto station and a QAM, QAA, or
QLI card and the functional processor.
XML2 (see page 598) - soft and/or hard manual loader station with an interface to the QAM or
QLI card setpoint.
REF_1100
Allow manual or automatic selection of the signal to be used for control purposes.
MEDIANSEL (see page 300) - monitors analog transmitter inputs for quality and deviation
from each other.
SELECTOR (see page 422) - transfer between n analog inputs, where n < 8.
TRANSFER (see page 513) - selects a gained and biased input based on a flag.
2XSELECT (see page 540) - selects and monitors two transmitter signals.
REF_1100
37
38
ANALOGDRUM (see page 63) - drum controller with two analog outputs or with one analog
output.
FIRSTOUT (see page 220) - monitors up to 16 digital inputs and provides an indication of the
first digital input to transition from zero to one.
PRIORITY (see page 359) - consolidates complex logic to perform priority-based sequencing
when turning devices ON and OFF.
PRIORITY-EXT (see page 375) - dynamically calculates external priorities and is designed for
use with the Priority algorithm.
TRNSFNDX (see page 523) - selects output analog value from up to 64 outputs which hold
the input.
REF_1100
Provide easy access to the steam tables to use for thermal dynamic conversions.
GASFLOW (see page 235) - calculates a pressure and temperature compensated mass or
volumetric flow.
LEVELCOMP (see page 267) - calculates the density compensated water level in a
pressurized steam drum.
STEAMTABLE (see page 492) - calculates thermodynamic properties of water and steam.
HSCLTP (see page 250) - calculates Enthalpy (H) and Entropy (S) of Compressed Liquid
given its Temperature and Pressure.
HSLT (see page 251)- calculates Enthalpy (H) of Saturated Liquid given its Temperature.
HSTVSVP (see page 252) - calculates Enthalpy (H), Entropy (S), Temperature, and
Specific Volume of Saturated Vapor given its Pressure.
HSVSSTP (see page 253) - calculates Enthalpy (H), Entropy (S), and Specific Volume of
Superheated Steam given its Temperature and Pressure.
PSLT (see page 382) - calculates Pressure of Saturated Liquid given its Temperature.
PSVS (see page 383) - calculates Pressure of Saturated Vapor given its Entropy (S).
SSLT (see page 470) - calculates Entropy (S) of Saturated Liquid given its Temperature.
TSLH (see page 527) - calculates Temperature for Saturated Liquid given its Enthalpy
(H).
TSLP (see page 528) - calculates Saturation Temperature of Saturated Liquid given its
Pressure.
VCLTP (see page 531) - calculates Specific Volume of Compressed Liquid given its
Temperature and Pressure.
VSLT (see page 532) - calculates Specific Volume of Saturated Liquid given its
Temperature.
REF_1100
39
Provide a mechanism to monitor system status and initiate actions in the control system.
HEARTBEAT (see page 240) - generates heartbeat signals that can be received by other
drops.
LATCHQUAL (see page 261) - latches and unlatches the quality of an input analog or digital
point.
40
SYSTEMTIME (see page 504) - stores system date and time in analog points.
TIMEMON (see page 510) - pulse digital points based on the system time.
REF_1100
Implement timing functions in the control scheme (such as delays and pulses).
RUNTIME (see page 414) -- counts long lasting service times of devices.
TIMEMON (see page 510) - pulse digital points based on the system time.
REF_1100
41
Keep the system aligned while manual changes are performed in order to prevent bumps.
42
ANALOG DEVICE (ADEVICE) (see page 60) - interfaces to local analog loop controllers.
DIVIDE (see page 199) - divides two gained and biased inputs.
GASFLOW (see page 235) - calculates a pressure and temperature compensated mass or
volumetric flow.
HISELECT (see page 245) - selects the greater of two gained and biased inputs.
LOSELECT (see page 272) - selects the smaller of four gained and biased inputs.
MASTATION (see page 280) - interface between a soft manual/auto station and the functional
processor.
MULTIPLY (see page 308) - multiplies two gained and biased inputs.
PID (see page 322) - proportional plus integral plus derivative controller.
PIDFF (see page 337) - proportional plus integral plus derivative controller with feed forward.
RATELIMIT (see page 391) - rate limiter with fixed rate limit and flag when rate limit is
exceeded.
SETPOINT (see page 424) - soft and/or hard manual loader station with an interface to the
RLI card setpoint.
REF_1100
SETSTATES (see page 823) - sets tracking bits in the Ovation tracking point based on the
inputs that are connected.
SQUAREROOT (see page 467) - square root of a gained and biased input.
SUM (see page 500) - adds four gained and biased inputs.
TRANSFER (see page 513) - selects a gained and biased input based on a flag.
XMA2 (see page 587) - interface between a soft manual/auto station and a QAM, QAA, or
QLI card and the functional processor.
XML2 (see page 598) - soft and/or hard manual loader station with an interface to the QAM or
QLI card setpoint.
X3STEP (see page 534) - controls devices which must be kept within a certain tolerance.
Read and write valve and status information to/from the Ovation RVP card.
Read and write valve and status information to/from the Ovation QVP card.
Read and write status information to/from the Ovation Servo Driver card.
MASTATION (see page 280) - interfaces between a soft manual/auto station and the
functional processor. This has been used to interface to the RVP I/O module in early Ovation
releases.
RSRSTATUS (see page 404) - reads the RSR card status and information.
RVPSTATUS (see page 418) - reads the RVP card status and information.
XMA2 (see page 587) - interfaces between a soft manual/auto station and a QAM, QAA, QLI,
or QVP card and the functional processor.
REF_1100
43
E C T I O N
..
IN THIS SECTION
Using algorithm reference pages ...................................................................................... 48
AAFLIPFLOP..................................................................................................................... 50
ABSVALUE ....................................................................................................................... 52
ALARMLIMIT..................................................................................................................... 53
ALARMMON...................................................................................................................... 58
ANALOG DEVICE (ADEVICE).......................................................................................... 60
ANALOGDRUM................................................................................................................. 63
AND................................................................................................................................... 67
ANNUNCIATOR ................................................................................................................ 69
ANTILOG........................................................................................................................... 72
ARCCOSINE ..................................................................................................................... 74
ARCSINE .......................................................................................................................... 75
ARCTANGENT.................................................................................................................. 76
ASSIGN............................................................................................................................. 77
ATREND............................................................................................................................ 78
AVALGEN ......................................................................................................................... 80
BALANCER ....................................................................................................................... 81
BCDNIN............................................................................................................................. 86
BCDNOUT......................................................................................................................... 88
BILLFLOW......................................................................................................................... 90
BUFFER ............................................................................................................................ 92
CALCBLOCK................................................................................................................... 106
CALCBLOCKD ................................................................................................................ 114
COMPARE ......................................................................................................................120
COSINE........................................................................................................................... 121
COUNTER....................................................................................................................... 122
DBEQUALS.....................................................................................................................124
DEVICE ........................................................................................................................... 126
DEVICESEQ ...................................................................................................................146
DEVICEX......................................................................................................................... 150
DFIELD............................................................................................................................ 170
DIGCOUNT ..................................................................................................................... 171
DIGDRUM .......................................................................................................................173
DIGITAL DEVICE ............................................................................................................178
DIVIDE ............................................................................................................................ 199
DROPSTATUS................................................................................................................202
DRPI1A ........................................................................................................................... 204
DVALGEN .......................................................................................................................206
FACEPLATE ................................................................................................................... 207
FIELD .............................................................................................................................. 215
FIFO ................................................................................................................................ 217
REF_1100
45
46
REF_1100
REF_1100
47
5.1
Functional Symbol - Illustrates (in pictorial form) the algorithm's operation. Refer to
Algorithm functional symbols (see page 49).
Algorithm Record Type (if required) - Defines the type and size of the record generated for
storing parameters and other information necessary to the algorithm. (See Ovation Record
Types Reference Manual.)
48
REF_1100
Required Analog (LA record type) input or output (solid line and solid arrowhead).
Required Digital or Packed Digital (LD or LP record type) input or output (solid line and hollow
arrowhead).
Required Algorithm (LC record type) input or output (solid line and line arrowhead).
Optional or Selectable Analog (LA record type) input or output (dashed line and solid
arrowhead).
Optional or Selectable Digital or Packed Digital (LD, LP record type) input or output (dashed
line and hollow arrowhead).
Optional or Selectable Algorithm (LC record type) input or output (dashed line and line
arrowhead
Optional or Selectable Drop (DU record type) input or output (dashed line and no arrowhead)
Note: Symbols portrayed in this manual only serve as an example and can be configured
differently depending on the number and type of pins that are used. The Control Builder
application may show various symbol configurations of the same algorithm and may not directly
match what is shown in this document.
REF_1100
49
5.2 AAFLIPFLOP
5.2
AAFLIPFLOP
Description
The AAFLIPFLOP algorithm simulates a memory device whose output state is inverted by each
momentary TRUE signal on SRST (that is, the output state OUT is inverted when there is a
transition in the input SRST from a FALSE to a TRUE signal). OUT is set to FALSE anytime the
reset digital input signal RSET is TRUE.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
INIT
Variable
Optional
Initial Value
LD, LP
SRST
Variable
Required
Input (digital)
LD, LP
RSET
Variable
Required
LD, LP
OUT
Variable
Required
Output (digital)
LD, LP
Function
RSET
OLD SRST
SRST
OUT
where:
X = Value can be 0 or 1.
S = Output remains in the same or previous state.
T = Output toggles from the previous state.
50
REF_1100
5.2 AAFLIPFLOP
OLD SRST = Value of the SRST input on the previous loop executed by the functional
processor.
On the first pass, OUT is set to FALSE if RSET is TRUE. Otherwise, OUT is set as follows:
If the optional INIT input is initialized by the user, OUT is set to the value of INIT.
If INIT is not initialized or has BAD quality on the first pass, OUT remains in the same
state. OUT is set to FALSE on power up/reset unless it is initialized to TRUE by the user
in the program.
REF_1100
51
5.3 ABSVALUE
5.3
ABSVALUE
Description
The output for the ABSVALUE algorithm is the absolute value of input IN1.
The value of IN1 is checked for invalid real numbers. If IN1 is valid, the quality of IN1 is
propagated to the quality of OUT and the real number value of OUT is written to the point record.
Invalid Numbers and Quality
If the value of IN1 is invalid or if the calculated value of OUT written to the point record is invalid,
the quality and the reason are set to BAD.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT = ABS(IN1)
52
REF_1100
5.4 ALARMLIMIT
5.4
ALARMLIMIT
Description
The ALARMLIMIT algorithm allows logic to be driven using alarm limits and values produced by
analog points.
Functional Symbol
DESCRIPTION
LQ
LQC
Monitor Limit and Quality defined by LTYPE and QUAL. Cutout bit is also
monitored. If a point is cutout, the algorithm will not set ACT output.
ALMQC
Monitor Limit (including lower alarm limits) and Quality defined by QUAL. The
cutout bit is also monitored. If a point is cutout, the algorithm will not set the
ACT output.
REF_1100
53
5.4 ALARMLIMIT
Note: If you choose ALMQC, the algorithm monitors the selected limit in LTYPE, and any lower
defined limits. For instance, if you choose LOW2, the algorithm monitors LOW2, LOW3, and
LOW4. The user-defined high and low limits are exempt from this and will only be monitored if
specifically selected.
Limit Type (LTYPE)
The chosen limit type (LTYPE) determines what limit the algorithm will use to determine if the
input point is in alarm. Deadbands are taken into account as well, using the same definition as the
DB and DJ record fields. See Ovation Record Types Reference Manual for more information.
LTYPE
LIMIT FIELD
DESCRIPTION
HIGH_UD
UH
HIGH1
HL
High limit 1.
HIGH2
ZH
High limit 2.
HIGH3
3Y
High limit 3.
HIGH4
4Y
High limit 4.
LOW_UD
UL
LOW1
LL
Low limit 1.
LOW2
ZL
Low limit 2.
LOW3
3Z
Low limit 3.
LOW4
4Z
Low limit 4.
54
Q U AL
DESCRIPTION
LTYPE
LTYPE or BAD
REF_1100
5.4 ALARMLIMIT
Output Quality
Point quality is not propagated. If the selected LTYPE is currently not defined in the attached
analog input point (LB field), then the ALVAL output will go to zero (0), and the ACT output will
reset. Both outputs will also go to BAD quality.
SID Storage
In order to assist with graphics programming, all input and output point SIDs are stored in fields in
the algorithm. This allows the graphic to access multiple SIDs by accessing a single SID (the
algorithm LC record).
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
C0 - SID
Variable
Required
R1 - Value
Variable
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
--
LA
Optional
--
LA
Variable
Optional
--
Alarm active.
LD, LP
Data Init.
Required
Inputs:
IN
Outputs:
ALVAL
C1 - SID
ACT
G0 - Value
C2 - SID
Params:
ATYPE
REF_1100
B0 - Enum
--
55
5.4 ALARMLIMIT
56
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LTYPE
B1 - Enum
Data Init.
Required
--
QUAL
B2 - Enum
Data Init.
Required
Configured Quality
Parameter:
LTYPE - Value is 0.
LTYPE or BAD - Value is
1.
LTYPE or BAD, POOR Value is 2.
LTYPE or BAD, POOR,
FAIR - Value is 3.
LTYPE and GOOD Value is 4.
LTYPE and GOOD, FAIR
- Value is 5.
LTYPE and GOOD, FAIR,
POOR - Value is 6.
--
* ALIM
R2
Alg. Init.
Variable
--
HDB
R3
Alg. Init.
Variable
--
LDB
R4
Alg. Init
Variable
--
* HIAL
R5
Alg. Init.
Variable
--
REF_1100
5.4 ALARMLIMIT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
* LIAL
R6
Alg. Init.
Variable
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
REC.
--
* Even though these parameters are listed as "Alg. Init.," they are reconciled to the control sheet for display
purposes.
REF_1100
57
5.5 ALARMMON
5.5
ALARMMON
Description
The ALARMMON algorithm sets OUT equal to TRUE if any of the inputs are in alarm (alarm
status is TRUE). OUT is set to TRUE if unacknowledged and alarm bits are set in the first status
word of the point or alarm bit is TRUE and unacknowledged is FALSE.
The inputs are optional, numbering from 1 through 16, and may be analog or digital types. The
ALRM flag determines the type of alarm check that the algorithm performs.
If the ALRM flag is 0 (X1=0), the optional output (FOUT) is set FALSE if no inputs went into alarm
since the last loop. FOUT is set TRUE for one loop when inputs go into alarm.
If the ALRM flag is 1 (X1=1), the digital output (FOUT) is set TRUE if one or more inputs have
their unacknowledged alarm bit set to TRUE.
If the ALRM flag is 2 (X1=2), the OUT point is set to a 1 when any of the Inputs are in alarm. The
FOUT point is set to a 1 (for 1 loop) if any of the inputs go into alarm and they were not in Alarm
in the previous loop.
If the ALRM flag is 3 (X1=3), the OUT point is set to TRUE when any of the input points are in
ALARM. The FOUT point is set to a TRUE whenever any of the input points have both their
'ALARM' and 'unacknowledged' bits set TRUE.
Functional Symbol
58
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
DEFAULT
VALUE
16
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
REF_1100
5.5 ALARMMON
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
ALRM
X1-Byte
Data Init.
Optional
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
RECORD
-
0 = New Alarm
1 = Unacknowledged
alarm
2 = New alarm/Any
alarm
3 = Unacknowledged
alarm/Any alarm
-
Variable
Optional
Input (analog or
digital)
LA, LD
OUT
Variable
Required
Output (digital)
LD, LP
FOUT
Variable
Optional
Alarm Check
Output (digital)
LD, LP
IN1
IN16
State change digital points should not be used since the alarm status is set TRUE for each state change. This
is an improper use of this algorithm.
REF_1100
59
5.6
60
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed Through
17
Track if Lower
No Action
Not Used
18
Track if Higher
No Action
Not Used
19
Lower Inhibit
No Action
Not Used
20
Raise Inhibit
No Action
Not Used
21
Conditional Track
Implemented
Passed Through
22
Not Used
No Action
Not Used
23
Deviation Alarm
No Action
Not Used
24
No Action
Not Used
25
Manual Mode
No Action
Not Used
26
Auto Mode
No Action
Not Used
27
Not Used
No Action
Not Used
28
Not Used
No Action
Not Used
29
Not Used
No Action
Not Used
30
Implemented
Passed Through
31
Implemented
Passed Through
REF_1100
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init
Optional
118
Tuning Diagram
Number
IN1G
R6
Tuning
Constant
Required
1.0
Demand Gain
IN1B
R7
Tuning
Constant
Required
0.0
Demand Bias
IN2G
R8
Tuning
Constant
Required
1.0
Feedback Gain
IN2B
R9
Tuning
Constant
Required
0.0
Feedback Bias
TPSC
S1
Tuning
Constant
Required
100.00
BTSC
S2
Tuning
Constant
Required
0.0
Output Bottom of
Scale
DLAY
G0
Tuning
Constant
Required
0.0
Deviation Time
Delay
ODBN
R1
Tuning
Constant
Required
0.0
Outer Deadband
IDBN
R2
Tuning
Constant
Required
0.0
Inner Deadband
MAX
R3
Tuning
Constant
Required
0.0
Maximum Output
SENS
R4
Tuning
Constant
Required
1.0
Sensitivity
DEVA
R5
Tuning
Constant
Optional
0.0
Deviation
Deadband
IN1
Variable
Required
Demand
LA
TOUT
Variable
Required
Tracking Output
LA
IN2
Variable
Required
Feedback
LA
REF_1100
61
N AM E
62
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN3
Variable
Required
Tracking Flag
LD
OUT
Variable
Required
Analog Output
LA
TRIN
Variable
Required
Track Input
LA
OUT2/
SHED
Variable
Optional
Shed Relay
LD
OUT3/
OUTU
Variable
Optional
Up Analog
LA
OUT4/
OUTD
Variable
Optional
Down Analog
LA
OUT5
Variable
Optional
Deviation Alarm
LD
REF_1100
5.7 ANALOGDRUM
5.7
ANALOGDRUM
Description
The ANALOGDRUM algorithm is a software drum controller with one analog output value and up
to 30 steps OR a software drum controller with two analog output values and up to 15 steps. The
output selected is based on the current step number and a list of up to 30 /15 initialized real
values. The current step number may be tracked to a selected step (TRIN) when in tracking mode
(TMOD = TRUE), increased (INC), or decreased (DEC). The current step number is only
increased or decreased on a FALSE to TRUE transition of INC and DEC. The maximum number
of steps must be initialized. When the step number becomes greater than the maximum number
of steps, the current step number is reset to one.
The track input value (TRIN) and output value (OUT) are checked for invalid real numbers. If a
tracking request is received and TRIN is an invalid number, then the tracking request is ignored.
However, the current step can be increased (using INC) or decreased (using DEC) even when
TRIN is an invalid number. If the algorithm calculates an invalid real number output, the value is
invalid and the quality is set to BAD.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
INC
DEC
Required
101
Tuning Diagram
number
Variable
Required
LD, LP
Variable
Required
LD, LP
TMOD
Variable
Required
LD, LP
TRIN
Variable
Required
LA
Tuning
Constant
Required
Maximum number of
steps
NMIN
REF_1100
X1-Byte
MIN.
POINT
RECORD
-
63
5.7 ANALOGDRUM
64
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
R01
R1-Real
Tuning
Constant
R02
R2-Real
R03
MIN.
POINT
RECORD
Optional
Tuning
Constant
Optional
0.0
R3-Real
Tuning
Constant
Optional
0.0
R04
R4-Real
Tuning
Constant
Optional
0.0
R05
R5-Real
Tuning
Constant
Optional
0.0
R06
R6-Real
Tuning
Constant
Optional
0.0
R07
R7-Real
Tuning
Constant
Optional
0.0
R08
R8-Real
Tuning
Constant
Optional
0.0
R09
R9-Real
Tuning
Constant
Optional
0.0
R10
S1-Real
Tuning
Constant
Optional
0.0
R11
S2-Real
Tuning
Constant
Optional
0.0
R12
S3-Real
Tuning
Constant
Optional
0.0
R13
S4-Real
Tuning
Constant
Optional
0.0
R14
S5-Real
Tuning
Constant
Optional
0.0
R15
S6-Real
Tuning
Constant
Optional
0.0
REF_1100
5.7 ANALOGDRUM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
R16
S7-Real
Tuning
Constant
Optional
0.0
R17
S8-Real
Tuning
Constant
Optional
0.0
R18
S9-Real
Tuning
Constant
Optional
0.0
R19
T1-Real
Tuning
Constant
Optional
0.0
R20
T2-Real
Tuning
Constant
Optional
0.0
R21
T3-Real
Tuning
Constant
Optional
0.0
R22
T4-Real
Tuning
Constant
Optional
0.0
R23
T5-Real
Tuning
Constant
Optional
0.0
R24
T6-Real
Tuning
Constant
Optional
0.0
R25
T7-Real
Tuning
Constant
Optional
0.0
R26
T8-Real
Tuning
Constant
Optional
0.0
R27
T9-Real
Tuning
Constant
Optional
0.0
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
65
5.7 ANALOGDRUM
66
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
R28
U1-Real
Tuning
Constant
Optional
0.0
R29
U2-Real
Tuning
Constant
Optional
0.0
R30
U3-Real
Tuning
Constant
Optional
0.0
STEP
Variable
Required
LA
OUT
Variable
Required
Output (analog);
selected by the
current step number
LA
OUT2
Variable
Optional
Output (analog);
selected by the
current step number
LA
REF_1100
5.8 AND
5.8
AND
Description
The AND algorithm is a logical AND gate that can implement up to eight inputs. For the AND
algorithm, the output equals the logical AND of two to eight inputs (that is, all inputs must be
TRUE for the output to be TRUE). AND requires at least two inputs and up to eight digital inputs.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (digital)
LD, LP
IN2
Variable
Required
Input (digital)
LD, LP
IN3
Variable
Optional
Input (digital)
LD, LP
IN4
Variable
Optional
Input (digital)
LD, LP
IN5
Variable
Optional
Input (digital)
LD, LP
IN6
Variable
Optional
Input (digital)
LD, LP
IN7
Variable
Optional
Input (digital)
LD, LP
IN8
Variable
Optional
Input (digital)
LD, LP
OUT
Variable
Req'd./Opt.
Output (digital)
LD, LP
REF_1100
67
5.8 AND
Function
OUT = IN1 AND IN2 AND IN3 AND IN4 AND IN5 AND IN6 AND IN7 AND IN8
68
REF_1100
5.9 ANNUNCIATOR
5.9
ANNUNCIATOR
Description
The ANNUNCIATOR algorithm calculates one alarm window state of a lamp box, based on the
result of annunciator logic (IN1), the previous window state (OUT), and the inputs from the
operator push-button interface (ACK, RSET, TEST). The algorithm also determines the state of
the horn (HORN) and the chime (CHIM) based on IN1, OUT, and the inputs PRHN and PCHM.
Annunciator Input (IN1)
IN1 can be an analog, digital, or packed point. If IN1 is a packed point, the algorithm will count
each bit. If all 16 bits are set, then the algorithm assigns a value of 16 to IN1. If 15 bits are set,
regardless of which bits, then the algorithm assigns a value of 15 to IN1, and so on. Once the
value is determined, the algorithm will compare the value with the value of the last alarm state
(OUT).
Last Alarm State (OUT)
If IN1<=OUT and the OUT 1W unacknowledged bit is set and the user sets the ACK input true,
the algorithm will attempt to reset the OUT 1W unacknowledged bit.
Once the IN1 value is processed, the algorithm will set OUT equal to IN1
Fast Light Output (FAST)
The FAST output will be set true in the following instances:
1. If IN1 > OUT
2. If IN1 <= OUT and the OUT 1W unacknowledged bit is set and the ACK input is false and
either OUT 1W better alarm bit is not set or IN1 >= 0.
Slow Light Output (SLOW)
The SLOW output will be set true in the following instances:
1. If IN1 = 0 and the OUT 1W unacknowledged bit is set and the ACK input is true.
2. If IN1 = 0 and the OUT 1W unacknowledged bit is not set and the OUT 1W reset bit is set and
the RSET input is false.
Modify Light Output (MDFY)
The MDFY output will be set true in the following instance:
1. If 0 < IN1 <= OUT and the OUT 1W unacknowledged bit is set and the ACK input is false and
the OUT 1W better alarm bit is set.
Light Output (STAT)
The STAT output will be set true in the following instances:
1. If TEST input is true.
REF_1100
69
5.9 ANNUNCIATOR
2. If FAST is true.
3. If SLOW is true.
4. If MDFY is true.
5. If 0 < IN1 <= OUT and the OUT 1W unacknowledged bit is set and the ACK input is true.
6. If IN1 <= OUT and the OUT 1W unacknowledged bit is not set.
Note: All lights will be turned off if IN1 = 0 and the OUT 1W unacknowledged biy and reset bits
are not set.
Chime Output (CHIM)
The CHIM output will be set true in the following instances:
1. IN1 < OUT
2. If IN1 = 0 and the OUT 1W unacknowledged bit is set and the ACK input is true.
3. If Previous Chime Input (PCHM) is set.
Horn Output (HORN)
The HORN output will be set true in the following instances:
1. IN1 > OUT
2. If Previous Horn Input (PRHN) is set.
Invalid Numbers and Quality
If the value of IN1 is invalid or if the calculated value of OUT (written to the point record) is invalid,
the quality and reason of OUT is set to BAD.
Functional Symbol
70
REF_1100
5.9 ANNUNCIATOR
Algorithm Record Type = None
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input
LA, LD, LP
ACK
Variable
Required
Acknowledge Input
(digital)
LD, LP
RSET
Variable
Required
LD, LP
TEST
Variable
Required
LD, LP
PRHN
Variable
Required
LD, LP
PCHM
Variable
Required
LD, LP
OUT
Variable
Required
Output (analog)
LA
FAST
Variable
Required
LD, LP
SLOW
Variable
Required
LD, LP
MDFY
Variable
Required
LD, LP
STAT
Variable
Required
LD, LP
HORN
Variable
Required
LD, LP
CHIM
Variable
Required
LD, LP
REF_1100
71
5.10 ANTILOG
5.10 ANTILOG
Description
The ANTILOG algorithm scales an input value and outputs the antilog of the scaled value.
If the scaled input is outside the range for which the antilog can be stored as a real number, an
optional out-of-range digital is set, and the output value is set to the corresponding limiting
value.
Two algorithm tuning parameters are used: one for the scaling factor, and one to select the base
to be used for the calculation (base 10 or the natural base e, where the natural base e is the
default).
Invalid Numbers and Quality
The value of IN1 is checked for invalid real numbers. If IN1 is invalid, the value of OUT equals the
invalid value of IN1, and OUT's quality is set to BAD and conditional calculated reason is set. The
quality of flag FOUT also is set to BAD. If IN1 is valid, the quality and reasons of IN1 are
propagated to OUT.
Note: Other logarithmic algorithms are LOG and NLOG.
Functional Symbol
72
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
DEFAULT
VALUE
64
DESCRIPTION
MIN.
POINT
RECORD
REF_1100
5.10 ANTILOG
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
BASE
X1-Byte
Data Init.
Optional
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
RECORD
Base selection:
0 = Natural base e
1 = Base 10
Note: Any positive
integer selects Base 10
operation.
SCAL
R1-Real
Tuning
Constant
Optional
0.0
Scaling factor
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
LA
FOUT
Variable
Optional
Output (digital);
out-of-range alarm
LD, LP
Function
OUT = e (IN1 x SCAL) if BASE = 0
OR
OUT = 10(IN1 x SCAL) if BASE = 1
x
Note: For range-checking purposes, the upper and lower limits of x such that e can be
represented as a real number are:
HIGH = 88.72 (HIGH is less than
IN * (3.4E + 38) = 88.722)
LOW = -87.31 (LOW is greater than
IN * (4.4E - 38) = -87.316)
REF_1100
73
5.11 ARCCOSINE
5.11 ARCCOSINE
Description
The ARCCOSINE algorithm performs the mathematical arc cosine function. ARCCOSINE has
one input and one output analog point. Each time the algorithm is executed, if the output is on
scan, it is set to the ARCCOSINE of the input. The output of this algorithm is in radians. If an
output in degrees is desired, multiply it by 57.29579 to convert to degrees. If the input to this
algorithm is outside the range of -1.0 to +1.0, the output is an invalid number and the drop is
placed into alarm.
Invalid Real Numbers and Quality
Analog input values are checked for invalid real numbers. If the input value is invalid, the value of
the output is invalid and its quality is set to BAD. If the input is valid, the quality of the input is
propagated to the output.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT = ARCCOSINE (IN1)
74
REF_1100
5.12 ARCSINE
5.12 ARCSINE
Description
The ARCSINE algorithm performs the mathematical arc sine function. ARCSINE has one input
and one output analog point. Each time the algorithm is executed, if the output is on scan, it is set
to the ARCSINE of the input. The output of this algorithm is in radians. If an output in degrees is
desired, multiply it by 57.29579 to convert to degrees. If the input to this algorithm is outside the
range of -1.0 to +1.0, the output is an invalid number and the drop is placed into alarm.
Invalid Real Numbers and Quality
Analog input values are checked for invalid real numbers. If the input value is invalid, the value of
the output is invalid and its quality is set to BAD. If the input is valid, the quality of the input is
propagated to the output.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT = ARCSINE (IN1)
REF_1100
75
5.13 ARCTANGENT
5.13 ARCTANGENT
Description
The ARCTANGENT algorithm performs the mathematical arc tangent function. ARCTANGENT
has one input and one output analog point. Each time the algorithm is executed, if the output is on
scan, it is set to the ARCTANGENT of the input. The output of this algorithm is in radians. If an
output in degrees is desired, multiply it by 57.29579 to convert to degrees.
Invalid Real Numbers and Quality
Analog input values are checked for invalid real numbers. If the input value is invalid, the value of
the output is invalid and its quality is set to BAD. If the input is valid, the quality of the input is
propagated to the output.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT = ARCTANGENT(IN1)
76
REF_1100
5.14 ASSIGN
5.14 ASSIGN
Description
The ASSIGN algorithm transfers point value and the quality of one point to another point of the
same record type. The algorithm allows value and quality to be passed from one analog to
another analog point, or from a digital to another digital point or from one packed to another
packed point. You must specify an output point name - default points may not be used.
Invalid Real Numbers and Quality
If the input point is an analog point, the value is checked for an invalid real number. If the input
value is invalid, the value of the output is invalid and its quality is set to BAD.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input
LA,LD,LP
OUT
Variable
Required
Output
LA,LD,LP
REF_1100
77
5.15 ATREND
5.15 ATREND
Description
The ATREND algorithm outputs a user-specified point to a strip chart recorder for trending. By
tuning the algorithm, the operator may change the point being trended to any point in the system
that is on the Ovation Network. Any point with a system identification (that is, LA/LD record size or
larger) can be trended, regardless of the Controller in which the point is located or used. The
output to the recorder is set to zero percent for five seconds and then to 100 percent for 10
seconds to indicate that the point being trended or its scaling has been changed. A Tuning
diagram allows the point name to be entered to change the point being trended.
Top of scale and bottom of scale values may also be specified on-line and are used to convert an
analog point's current value to a percentage of full scale. A digital point's current value is output
as either 25 percent (FALSE) or 75 percent (TRUE). This converted value is then normalized to
be output to a specified analog output point card. To time tag each hour during a trend, the output
to the recorder may be set to zero percent for five seconds at the start of each hour when this is
initialized in the X3 field of algorithm record. If you are not trending a point, a value of zero is
output to the I/O card. The output (TRND) is set TRUE when a point is being trended. If no point
is being trended, TRND is set FALSE.
Note: ATREND can only trend points on a local network, not on a remote network.
Functional Symbol
78
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
DEFAULT
VALUE
18
DESCRIPTION
MIN.
POINT
RECORD
REF_1100
5.15 ATREND
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TYPE
X3-Byte
Data Init.
Optional
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
RECORD
0 = 1 to 5 V or 4 to 20
mA
Q-Line
1 = 0 to 10 V Q-Line
2 = 1 to 5 V or 4 to 20
mA
Q-Line with hourly marks
3 = 0 to 10 V Q-Line with
hourly marks
TRND
Variable
Required
Output (digital)
LD, LP
CARD
Variable
Required
LA
Note: The following fields in the algorithm record are used to trend a particular point. The Tuning diagram
associated with the tuning of this algorithm enables you to initialize and tune these fields.
LC Alg. Rec. Field
R2-Real
R3-Real
Type
Tuning Constant
Tuning Constant
Description
Top of scale value
Bottom of scale value
G0-Integer
Tuning Constant
REF_1100
79
5.16 AVALGEN
5.16 AVALGEN
Description
The AVALGEN algorithm initializes an analog point. For the AVALGEN algorithm, the output is
the analog value stored in the tuning constant (VALUE). This value is a set point or bias to other
algorithms. If VALUE is entered incorrectly or if the data is corrupted, then the algorithm
generates an invalid number, the value of OUT is invalid, and its quality is set to BAD.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
VALU
R1-Real
Tuning
Constant
Variable
OUT
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
65
Tuning Diagram
Number
Required
Analog value (+ or -)
of output
Required
Output (analog)
LA
Function
OUT = VALU
80
REF_1100
5.17 BALANCER
5.17 BALANCER
Description
The BALANCER algorithm monitors the modes of up to 16 downstream algorithms and performs
a user-defined type of tracking when all of the downstream algorithms are requesting the
upstream algorithm to track. A special configuration of the BALANCER algorithm enables it to be
used to balance the outputs of several downstream Manual/Auto (M/A) station algorithms.
The actual number of downstream algorithms is initialized by the user. You connect the output of
this algorithm to the IN1 input of any downstream algorithm or to the IN2 input of a downstream
selector type algorithm. When configuring the BALANCER algorithm, you specify which
algorithms (in other sheets and/or drops) use the output signal of the BALANCER algorithm. The
BALANCER algorithm checks the feedback signals to see how many of the downstream
algorithms are requesting the upstream algorithm to track (how many are in Manual mode). It then
uses this information, along with the type of control initialized, to calculate the analog output value
which is being sent to the inputs of these downstream algorithms.
Note: The first time BALANCER is executed, or in a RESET/POWER UP occurrence, the
algorithm does not use the track input values passed back by the downstream algorithms until
the track inputs have been calculated by the downstream algorithms.
Also, when connecting tracking points, you must connect them sequentially. For example, the
BALANCER algorithm assumes that if the number of tracking points is three, then they must be
TRK1, TRK2, TRK3. They cannot be TRK1, TRK2, TRK4.
Functional Symbol
REF_1100
81
5.17 BALANCER
Note: If the TRK inputs are all raise inhibit or lower inhibit or a combination of raise inhibit and
manual or lower inhibit and manual, the BALANCER output value will stay at the value prior to
the inhibit.
In a raise inhibit condition, the value cannot be raised; however it can be lowered. Conversely,
in a lower inhibit condition, the value cannot be lowered; however it can be raised.
Control Modes
There are two types of control: NORMAL and MA BALANCER. You must select a type of tracking
(highest, lowest or average) to be used for both types of control.
NORMAL
If all of the downstream algorithms are requesting the upstream algorithm to track, then the output
of the BALANCER algorithm is either the highest, the lowest or the average of the analog track
signals passed back from the downstream algorithms. The quality of the output is then the worst
quality of the analog track signals passed back.
The gains and biases of the downstream algorithms that are between the BALANCER and the
MASTATION algorithms must be equal to 1.0 and 0.0, respectively, for this type of control to be
implemented properly.
If any of the downstream algorithms are not requesting the upstream algorithm to track, then the
output of the BALANCER algorithm is the gained and biased analog input value. The quality of
the output is the quality of the input value.
The downstream algorithms may be any of the standard algorithms. Internal tracking within the
BALANCER algorithm is implemented when switching from the highest, lowest, or average of the
analog track signals to the gained and biased analog input value.
MA BALANCER
Note: When the algorithm is tracking in "Balancer" mode, the TOUT value is the average of all
the TRK inputs.
If all of the downstream MA algorithms are requesting the upstream algorithm to track, then the
output of the BALANCER algorithm is either the highest, the lowest or the average of the analog
track signals passed back from the downstream algorithms.
If any of the downstream algorithms are not requesting the upstream algorithm to track, then the
output of the BALANCER algorithm is a value which causes the average of all the downstream
algorithm outputs to be equal to the gained and biased input value.
The quality of the output is the worst quality of the analog track signals passed back.
The downstream algorithms must be MASTATION and the gains and biases of these algorithms
must all be equal to 1.0 and 0.0, respectively, for this type of control to be implemented properly.
Internal tracking within the BALANCER algorithm is implemented when switching from the
highest, lowest, or average of the analog track signals to the value which balances the
downstream algorithm outputs.
The analog track signals are used regardless of their quality.
82
REF_1100
5.17 BALANCER
Invalid Real Numbers and Quality
If the algorithm generates an invalid output value, the last valid value is used for the output, and
the quality of OUTPUT point is set to BAD. In addition, if the algorithm receives an invalid value
as an input, or calculates an invalid value as the output, the drop is placed into alarm.
Initializing the Algorithm
CAUTION: The feedback tracking signals from the downstream algorithms must be initialized
before downloading the BALANCER algorithm. If the feedback tracking signal information is
missing, errors result.
The Control Builder allows you to type in or connect signal lines for TOUT point from the
downstream algorithms. The tracking point is fed back as a analog track input to the BALANCER
algorithm to be used to calculate the correct analog output value.
Tracking Signals
This algorithm takes the following action in response to the information found in the analog track
signals (in the third status field), which are passed back from the downstream algorithms:
BIT
REF_1100
DESCRIPTION
ACTION
TRK SIGNAL
16
Track
Implemented
Passed through*
17
Track if lower
No action
Passed through**
18
Track if higher
No action
Passed through**
19
Lower inhibit
No action
Passed through***
20
Raise inhibit
No action
Passed through***
21
Conditional Track
No action
Not used.
22
Not used
No action
Not used.
23
Deviation Alarm
No action
Not used.
24
No action
Not used.
25
Manual mode
No action
Not used.
26
Auto mode
No action
Not used.
27
Not Used
No action
Not used.
28
Not Used
No action
Not used.
29
Not Used
No action
Not used.
30
No action
31
No action
83
5.17 BALANCER
BIT
DESCRIPTION
ACTION
TRK SIGNAL
* Only when all of the track signals from the downstream algorithms are requesting the upstream
algorithm to track.
** Only when none of the track signals from the downstream algorithm are requesting the
upstream algorithm to track and when all of the downstream signals are requesting this signal.
*** Only when none of the track signals from the downstream algorithms are requesting the
upstream algorithm to track and when all of the downstream signals are requesting this signal.
The signals are set according to the definitions given in setting tracking signals (see page 16).
The output is limited by high and low limits specified by the user. The high and low limit flags and
the tracking signal from the algorithm are output in the third status field of the TOUT, to be used
for display and by an upstream algorithm.
Note: If the algorithm generates an invalid track output value, the IN1 input is used as the track
output value, unless it is invalid. The track output value is not updated if both the calculated
track output and IN1 input values are invalid. See guidelines in MASTATION algorithm
description for setting MASTATION CNFG parameter.
Algorithm Record Type= LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
Required
NMIN
X1-Byte
Data Init.
CNTL
G3-Integer
Bit 0
Data Init.
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
79
Tuning Diagram
Number.
Required
Number of
downstream
algorithms (up to 16).
Required
NORMAL
Type of control to be
implemented:
NORMAL = Normal
control mode.
BALANCER = MA
Balancer control
mode.
TRK
G3-Integer
Bits 1 and 2
Data Init.
Required
HIGHEST
Type of tracking to
be implemented:
HIGHEST: Highest
value.
LOWEST: Lowest
value.
AVERAGE: Average
value.
If CNTL is set to
BALANCER, TRK will
be treated as
average.
84
REF_1100
5.17 BALANCER
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
GAIN
R1-Real
Tuning
Constant
Required
1.0
Gain on input
variable. The gain on
the input should never
be initialized to zero; if
it is, the drop is
placed into alarm.
BIAS
R2-Real
Tuning
Constant
Optional
0.0
TPSC
R3-Real
Tuning
Constant
Required
100.0
BTSC
R4-Real
Tuning
Constant
Required
-100
R5-Real
Tuning
Constant
Required
2.5
TRAT
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
LA
TOUT
Variable
Required
LA
OUT
Variable
Required
Analog output
variable.
LA
TRK01
Variable
Required
One feedback
tracking signal from a
downstream algorithm
which consists of
tracking value and
tracking signals (in
the third status field of
analog track point).
LA
TRK02
Variable
Required
One feedback
tracking signal from a
downstream algorithm
which consists of
tracking value and
tracking signals (in
the third status field of
analog track point).
LA
TRK03
Variable
Optional
One feedback
tracking signals from
a downstream
algorithm which
consists of tracking
value and tracking
signals (in the third
status field of analog
track point).
LA
TRK16
REF_1100
85
5.18 BCDNIN
5.18 BCDNIN
Description
The BCDNIN algorithm reads a packed point (IN) in Binary Coded Decimal (BCD), converts it to a
real number, and stores it in the AV field of the output record (OUT). You must indicate the type of
action to be taken on the input value. Direct action causes the input value to be read directly.
Inverse action causes the input value to be read and inverted (one's complement) before it is
used. You must specify the number of BCD digits to read and the bit position where the reading is
to begin.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init.
Required
94
BITP
X2-Byte
Tuning
Constant
Required
NDIG
X1-Byte
Data Init.
CNTL
X3-Byte
Tuning
Constant
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
Required
Number of digits to
read: 1, 2, 3, or 4
Optional
Direct
IN
86
Variable
Required
Input (packed)
LP
REF_1100
5.18 BCDNIN
N AM E
LC ALG.
RECORD
FIELD
OUT
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
Output (analog)
LA
Example 1
To read four BCD digits starting at Bit Position 0:
BITP = 0
NDIG = 4
Then, the current value of OUT is 6281.0.
Example 2
To read two BCD digits starting at Bit Position 4:
BITP = 4
NDIG = 2
Then, the current value of OUT is 28.
REF_1100
87
5.19 BCDNOUT
5.19 BCDNOUT
Description
The BCDNOUT algorithm reads a real value from input IN, converts it to binary-coded-decimal
(BCD), and outputs a number of digits to a packed output point. You must indicate the type of
action to take on the output value. Direct action causes the output value to be written directly.
Inverse action causes the value to be inverted (one's complement) before it is written to the output
point. You must specify the number of BCD digits to write, and the bit position where the writing is
to begin.
Invalid Numbers
The analog input (IN) is checked for invalid real numbers. If an invalid real number is entered as
IN, it is not written to the output point.
Functional Symbol
88
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
95
Tuning Diagram
Number
BITP
X2-Byte
Tuning
Constant
Required
NDIG
X1-Byte
Data Init.
Required
Number of digits to
read: 1, 2, 3, or 4
REF_1100
5.19 BCDNOUT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
CNTL
X3-Byte
Tuning
Constant
Optional
DEFAULT
VALUE
Direct
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (packed)
LP
Example 1
To write four BCD digits, starting at Bit Position 0, where the current value of IN is 6281.0:
BITP = 0
NDIG = 4.
Example 2
To write two BCD digits, starting at Bit Position 4, where the current value of IN is 28.0:
BITP = 4
NDIG = 2
REF_1100
89
5.20 BILLFLOW
5.20 BILLFLOW
Description
The BILLFLOW algorithm generates an AGA3 gas flow calculation for orifices. It is applicable for
downstream and upstream static pressure measurements. It can be used for both tap and flange
orifices.
The super compressibility factor can be calculated one of two ways. The value can be passed in
the compressibility (SC) point, or the algorithm can calculate the compressibility factor with
additional information from the N2 and C02 tuning fields.
Functional Symbol
90
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init.
Required
115
FLOW
X2-Byte
Data Init.
Required
Downstream
XDO
R1-Real
Tuning
Constant
Required
DI
R2-Real
Tuning
Constant
PB
R3-Real
TB
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
0.0
Orifice ID
Required
0.0
Pipe ID
Tuning
Constant
Required
14.73
Pressure Base
R4-Real
Tuning
Constant
Required
60.0
Temperature Base
TAP
X1-Byte
Data Init.
Required
Pipe
CU
R6-Real
Tuning
Constant
Required
0.001
Cutoff
C02
R7-Real
Tuning
Constant
Required
0.75
Mole % C02
REF_1100
5.20 BILLFLOW
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
N2
R8-Real
Tuning
Constant
Required
0.48
DESCRIPTION
MIN.
POINT
RECORD
Mole % N2
SP
Variable
Required
Static Flowing
Pressure (PSIG)
LA
DP
Variable
Required
Orifice Differential
Pressure (IN WC)
LA
TEMP
Variable
Required
Temperature of Gas
(Deg. F)
LA
GRAV
Variable
Required
Specific Gravity
LA
SC
Variable
Optional
Super compressibility
LA
BP
Variable
Required
Barometric Pressure
(PSIA)
LA
OUT
Variable
Required
LA
REF_1100
91
5.21 BUFFER
5.21 BUFFER
Description
The BUFFER algorithm gathers the value and status of a point and associates a timestamp with
this information. The data is stored in a queue and is accessible via the High Speed Data
Acquisition (HSDA) Application Programming Interface (API). An API is an interface implemented
by a software program to enable interaction with other software, much in the same way that a
user interface facilitates interaction between humans and computers.
Functional Symbol
Requirements
A limited number of BUFFER algorithms may be used in any given Controller and control task
depending on the Controller processor and memory usage. It is up to the user to test the
algorithm/API performance to ensure data is being adequately collected.
Note: The API allows for up to 1,000 BUFFER algorithms per Controller; however, depending
on Controller processing time and memory usage, the Controller may not be able to support
1,000 BUFFER algorithms. Emerson recommends that all BUFFER algorithms be tested in a
worst case scenario on actual Controllers in order to prevent data loss.
The HSDA task in each Controller supports up to five individual connections.
HSDA API in each MMI supports up to 10 sessions.
Enable (ENBL)
The enable input (ENBL) parameter allows you to enable or disable the BUFFER algorithm. When
disabled, the BUFFER algorithm will not store any data and will not send any data to the queue
for retrieval. It will also zero out its internal buffer.
When enabled, the algorithm will immediately send data to the queue and will store up to 10 data
values in its own internal buffer. If no point is connected to the enable pin, the algorithm will
always be enabled.
On initial startup or if the algorithm is disabled, the STAT queue overflow bit, ACNT, TCNT, CEW,
and CER fields will be reset to zero.
92
REF_1100
5.21 BUFFER
0 to 1 Transition -- Information is collected when the point value or any bit in the point
transitions from a 0 to a 1.
1 to 0 Transition -- Information will be collected when the point value or any bit in the point
transitions from a 1 to a 0.
State Change -- Information will be collected when the point value or any bit in the point
changes.
REF_1100
93
5.21 BUFFER
Note: If a zero analog deadband is assigned, the algorithm will collect the point value by
exception. Also, if the 1W field - status word or the A3 field - invalidity bits change for the IN
point, then the point will be collected and placed into the queue regardless of deadbands.
High Speed Data Acquisition
When the BUFFER algorithm is enabled, the value, status, and timestamp of the input (IN) will be
written to element 1 of the fields defined in the template. For each subsequent loop time, if the
BUFFER algorithm determines the value/status is to be collected, it will continue to write to each
element, increasing the element by 1 each time. For instance, the algorithm writes to element 1,
then element 2, then element 3, and so forth. After the algorithm writes to the 10th element, it
starts with element 1 again. If the algorithm is disabled, it resets all elements and starts from
element 1 when enabled again.
HSDA task
The information stored in each element is read by the High Speed Data Acquisition task (HSDA)
and sent to the appropriate MMI that is requesting the information. If the HSDA task is unable to
read the values from the element fields prior to the algorithm rewriting to that element, the
algorithm will set the queue overflow bit in the status output (STAT). The algorithm continues
writing over each subsequent element. When the HSDA task is able to read the current element,
the queue overflow bit resets.
Note: The HSDA task runs at a higher priority than the control tasks in order to avoid
pre-emption by the control task.
Busy
The algorithm sets the busy bit to true when it is executing. The busy bit prevents the high-speed
data acquisition task from reading values in the middle of a data write. When the algorithm
finishes executing during a control task cycle, it resets the busy bit.
Queue Overflows
In order to determine a queue overflow, the algorithm and the HSDA task store a count of how
many times it has accessed the first element. For instance, the first time that the algorithm
completes writing to the first 10 elements, it stores a zero to the ACNT field; the next time the
algorithm writes to the first 10 elements, it stores a 1 to the ACNT field, and so on. After the
HSDA task reads the first 10 elements, it stores a zero to the TCNT field; the next time the HSDA
task reads the first 10 elements, it stores a 1 to the TCNT field, and so on.
In addition, the algorithm stores the current element written to the current element written (CEW)
field, and the HSDA task stores the current element read to the current element read (CER) field.
The BUFFER algorithm uses the information to determine if it has overwritten a field that has not
been read from yet. When this occurs, the queue overflow bit in the STAT output is set, and the
buffer continues to write values to each element. Any data not read by the HSDA task during this
time is lost. When the HSDA task is able to read the current element, the queue overflow bit
resets.
Note: To avoid overruns, the algorithm subtracts 10,000 from ACNT and TCNT once TCNT
reaches 10,000.
94
REF_1100
5.21 BUFFER
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
ENBL
C0 - SID
Variable
Optional
IN
C1 - SID
Variable
C2 - SID
ADB
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
--
Enable buffering.
LD/LP
Required
--
Point value to be
collected.
LA/LD/LP
Variable
Optional
--
LP
R1
Tuning
Constant
Required
Analog Deadband.
--
DDB
G1
Tuning
Constant
(Enum)
Required
Digital Deadband:
0 = 0 to 1 Transition
1 = 1 to 0 Transition
2 = State Change
--
TMODE
X2
Data Init
Required
Timestamp Mode:
0 = Individual algorithm
1 = Control task
--
BUSY
X1
Alg. Init.
--
--
Algorithm is writing
values.
--
ACNT
G2
Alg. Init.
--
--
--
TCNT
G3
Alg. Init.
--
--
--
CEW
G4
Alg. Init.
--
--
--
CER
G5
Alg. Init.
--
--
--
ST1
B0
Alg. Init.
--
--
--
ST2
B1
Alg. Init.
--
--
--
ST3
B2
Alg. Init.
--
--
--
ST4
YU
Alg. Init.
--
--
--
ST5
B4
Alg. Init.
--
--
--
ST6
B5
Alg. Init.
--
--
--
ST7
B6
Alg. Init.
--
--
--
ST8
B7
Alg. Init.
--
--
--
ST9
B8
Alg. Init.
--
--
--
ST10
B9
Alg. Init.
--
--
--
Inputs:
Outputs:
STAT
Params:
REF_1100
95
5.21 BUFFER
96
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TS1
D0
Alg. Init.
--
--
--
TS2
YQ
Alg. Init.
--
--
--
TS3
D2
Alg. Init.
--
--
--
TS4
YP
Alg. Init.
--
--
--
TS5
D4
Alg. Init.
--
--
--
TS6
D5
Alg. Init.
--
--
--
TS7
D6
Alg. Init.
--
--
--
TS8
YN
Alg. Init.
--
--
--
TS9
D8
Alg. Init.
--
--
--
TS10
D9
Alg. Init.
--
--
--
TNS1
YM
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
1.
--
TNS2
YL
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
2.
--
TNS3
E2
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
3.
--
TNS4
E3
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
4.
--
TNS5
E4
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
5.
--
TNS6
YC
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
6.
--
TNS7
Y9
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
7.
--
TNS8
E7
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
8.
--
REF_1100
5.21 BUFFER
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TNS9
E8
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
9.
--
TNS10
Y8
Alg. Init.
--
--
Timestamp in
nanoseconds for Element
10.
--
VAL1
S1
Alg. Init.
--
--
--
VAL2
S2
Alg. Init.
--
--
--
VAL3
S3
Alg. Init.
--
--
--
VAL4
S4
Alg. Init.
--
--
--
VAL5
S5
Alg. Init.
--
--
--
VAL6
S6
Alg. Init.
--
--
--
VAL7
S7
Alg. Init.
--
--
--
VAL8
S8
Alg. Init.
--
--
--
VAL9
S9
Alg. Init.
--
--
--
VAL10
T1
Alg. Init.
--
--
--
REF_1100
97
5.21 BUFFER
HSDA API Description and Usage
The HSDA User API for Windows applications consists of the following files on each MMI:
hsda.dll
hsda.lib
hsda_defines.h
hsda.h
You must use these files to create your own application to communicate to selected Controllers in
order to collect data from each BUFFER algorithm.
Supplied Functions:
HsdaStatusType HsdaStartup()
HsdaStatusType
HsdaResetStatisticalAttribute(HsdaSessionIdType ID,
HsdaStatisticalAttributeIdType attributeId);
HsdaStatusType HsdaShutdown()
Definitions:
#define HSDA_MAX_SIDS_ON_DROP
#define HSDA_CONNECTIONS_MAX
1000
10
98
REF_1100
5.21 BUFFER
typedef UINT16 HsdaDropIdType;
typedef union {
REAL32
INT32
UINT32
} HsdaValueType;
REF_1100
analog;
digital;
packed;
99
5.21 BUFFER
typedef struct {
HsdaValueType pointValue;
INT32
timestampSeconds;
INT32
timestampNanoseconds;
INT32
firstStatus;
} HsdaBufferDataType;
typedef union {
HsdaBufferDataType
} HsdaDataType;
typedef struct {
Sid_type
HsdaDataType
} HsdaEventType;
bufferData;
sid;
data;
typedef enum {
HSDA_SID_OK,
HSDA_SID_USED,
HSDA_SID_NOT_FOUND,
HSDA_SID_DROP_UNREACHABLE
} HsdaSidStatusType;
typedef struct {
Sid_type sid;
HsdaSidStatusType
} HsdaSidDiagType;
sidStatus;
typedef enum {
HSDA_CONN_CONNECTED,
HSDA_CONN_DROP_UNAVAILABLE,
HSDA_CONN_MAX_CLIENTS_EXCEEDED,
HSDA_CONN_BACKUP_NOT_READY,
HSDA_CONN_CONNECTING,
HSDA_CONN_UNSUPPORTED_PROTO_VERSION,
HSDA_CONN_UNKNOWN
} HsdaConnStatusType;
100
REF_1100
5.21 BUFFER
typedef enum
{
HSDA_ANALOG_TYPE,
HSDA_DIGITAL_TYPE,
HSDA_PACKED_TYPE,
HSDA_UNKNOWN_TYPE
} HsdaPointDataType;
REF_1100
101
5.21 BUFFER
// Represents the possible statistical attribute identifiers
typedef enum
{
// Identifier of unknown statistical attribute
HSDA_UNKNOWN_ATTRIBUTE,
// Identifier of statistical attribute indicating
the number of events which were transferred to the
application from this drop
HSDA_DROP_EVENT_COUNT,
// Identifier of statistical attribute indicating the
number of lost data packets
HSDA_DROP_LOST_PACKET_COUNT,
// Identifier of statistical attribute indicating
whether an overflow occurred in the local HSDA event
buffer
HSDA_DROP_BUFFER_OVERFLOW,
// Identifier of statistical attribute indicating
the total number of data frames processed
HSDA_DROP_TOTAL_FRAMES_COUNT,
} HsdaStatisticalAttributeIdType;
API Usage
Note: In the following procedure, steps that contain the word "must" are required by the user
application. Steps that contain the word "may" are optional.
Perform the following steps to collect the data:
1. You must call HsdaStartup () to initialize the HSDA mechanism.
2. You may call HsdaSIDs () to get a list of BUFFER algorithm SIDs defined within a given
Controller and the respective input point SIDs.
3. You may call HsdaSIDtoName () to get the point name of a specific SID.
4. You must call HsdaStartLogging () with a list of points to collect. This runs connections with
all originating drops and their partners. The connection to the backup Controller in a
redundant pair may be established only after the connection to the active (in control)
Controller has been established.
5. You must periodically call HsdaData () to get a list of value change events. The period must
be fast enough to prevent queue overflow.
6. If any problems with connections were detected during the HsdaData () call, then you may
call HsdaDiagDrops () to determine drop statuses.
7. If any problems with points were detected during the HsdaData () call, then you may call
HsdaDiagSids () to determine point SID statuses.
8. If you want to reset a statistical value, then you may call HsdaResetStatisticalAttribute()
with the value of the attribute identified by attributeId.
9. If you want to stop collecting data, call HsdaStopLogging (), to close connections for a
certain session.
10. When the application is finished, you must call HsdaShutdown () to terminate all HSDA
activity
102
REF_1100
5.21 BUFFER
Note: The Hsda API does not handle applications that share one session across multiple
threads. The behavior of such applications may be unpredictable.
HsdaStatusType HsdaStartup() Initializes Hsda API internals
HsdaStatusType HsdaSIDs(HsdaDropIdType originatingDrop, HsdaSidType* pSidList,
HsdaSidType* pInputSidList, HsdaPointDataType *pDataTypes, UINT32* pCount) Gets the
list of SIDs which belong to collection algorithms on the drop whose ID/number is equal to
originatingDrop. The list is returned in pSidList and the number of written entries is stored in
pCount. To prevent overflow, the caller places the maximum number of entries that can be
returned into pCount (as well as pInputSidList and pDataTypes). If more buffer algorithm SIDs
exist on the originatingDrop, the buffer_too_short bit is set in the returned status. Additionally,
for every buffer SID found, the function attempts to resolve the SID of the input point connected to
the buffer, and its corresponding data type (one of Analog/Digital/Packed). They are stored
respectively in the pInputSidList and pDataTypes arrays, at the index which corresponds to the
buffer algorithm sid entry in pSidList. If there were problems resolving any input point SID or its
data type, the input_sid_problem bit is set in the returned status.
HsdaStatusType HsdaSIDtoName(HsdaSidType sid, char* buffer, UINT32* pCount) - Gets
the name field of a point based on the supplied sid and copies it to the buffer pointed to by buffer.
The number of bytes copied into buffer is returned in the variable pCount. No null terminating
character is appended. If there is an error while trying to resolve the name, the function returns a
status code of invalid_sid. If the name was retrieved, but the buffer supplied by the caller is too
short, a status of buffer_too_short is returned. Otherwise, if the name was successfully resolved
and the buffer length is sufficient, a status of HSDA_OK is returned and the name is copied into
the user-supplied buffer.
HsdaStatusType HsdaStartLogging(HsdaSidType * pSidList, UINT32 * pCount,
HsdaSessionIdType * ID) Identifies a list of algorithms, by SID to collect data from. pSidList
points to the list of SIDs and pCount indicates the number of items in the list. Connection threads
are started on originating drop pairs. One application may have at most 10 connection sets to
drops originating SIDs. Returns HSDA_OK and sets session ID (a positive integer number) if
successful. If any of the SIDs is an invalid collection point (point that is not a valid BUFFER
algorithm LC record), pSidList will contain the list of invalid points, pCount will indicate how many
are in the list and the invalid_sid bit is set in the returned status in this case the communication
is not started. If the function is being called more than 10 times in one application, without closing
connections, then the function returns a status code with the max_connections bit set and the
communication is not started.
HsdaStatusType HsdaData(HsdaSessionIdType ID, HsdaEventType * pEventList, UINT32 *
pCount, BOOLEAN * pMore) Puts any received events, for a given session ID, into pEventList
and puts the number of written entries into pCount. To prevent overflow, the caller places the
maximum number of events that can be returned into pCount. Returns HSDA_OK if no problems
occurred. Returns a status with the invalid_id bit set if session with a given ID was not found. If
there were problems with the connection to any drop, then the drop_unavailable bit is set (for
example, a maximum number of connections to certain drops have been exceeded or there is a
connection problem). If there were problems with getting events for any point (for example, the
BUFFER algorithm point is missing) then the point_unavailable bit is set. If more events exist,
pMore is set to TRUE. The function tries to get as much data as possible, even if there were
problems with the connection to any drop or any point defined for the session was unavailable.
REF_1100
103
5.21 BUFFER
HsdaStatusType HsdaDiagDrops(HsdaSessionIdType ID, HsdaDropDiagType *
pDropDiagList, UINT32 * pCount) Puts drop connection diagnostics (for given session ID) for
all drops into pDropDiagList and puts the number of entries into pCount. To prevent overflow, the
caller places the maximum number of drop connection diagnostics that can be returned into
pCount. Returns a status with the invalid_id bit set if the session with the given ID was not found.
If more drops are defined than what are defined in pCount, then the buffer_too_short bit is set in
the return status. Returns HSDA_OK if no problems occurred. Possible types of drop connection
statuses are:
1. HSDA_CONN_CONNECTED connection to drop is active.
2. HSDA_CONN_DROP_UNAVAILABLE communication to drop could not be established (it
will be recreated as soon as possible).
3. HSDA_CONN_MAX_CLIENTS_EXCEEDED drop reported that it has the maximum
connections opened (the connection will be recreated as soon as possible).
4. HSDA_CONN_BACKUP_NOT_READY drop is in backup and did not receive a list of SIDs
for the connection from its partner.
5. HSDA_CONN_CONNECTING reconnecting to the drop.
6. HSDA_UNSUPPORTED_PROTOCOL_VERSION protocol version mismatch between drop
and station or drop responded in unexpected way.
7. HSDA_CONN_UNKNOWN initial state of connection to certain drop no connection to the
drop has been attempted.
Additionally, the drop diagnostic information includes the number of processed data frames, lost
network frames, a flag indicating whether the drop is active or in standby, and a flag indicating
whether an overflow occurred in the local Windows-side event buffers.
HsdaStatusType HsdaDiagSids(HsdaSessionIdType ID, HsdaSidDiagType * pSidDiagList,
UINT32 * pCount) Puts SID diagnostics (for given session ID) of all defined SIDs for the
session into pSidDiagList and puts the number of entries into pCount. To prevent overflow, the
caller places the maximum number of SID diagnostics that can be returned into pCount. Returns
with the invalid_id bit set if the session with a given ID was not found. If more SIDs are defined
than are in pCount, then the maximum possible amount of data is received and the
buffer_too_short bit is set in the returned status. Returns HSDA_OK if no problems occurred.
Possible point error types are:
1. HSDA_SID_OK There is no problem with receiving data for the point.
2. HSDA_SID_USED There is already another connection on the originating drop that uses
the point (this is for avoiding the problem that some events for the point are received by one
application and some by another one). The SID is still added to the list of SIDs on the drop,
but is always recognized as already used, even if the situation changes and it is not used by
any other application connected to the drop.
3. HSDA_SID_NOT_FOUND The given SID was not found on the active Controller.
4. HSDA_SID_DROP_UNREACHABLE No connection to originating drop.
104
REF_1100
5.21 BUFFER
HsdaStatusType HsdaResetStatisticalAttribute(HsdaSessionIdType ID,
HsdaStatisticalAttributeIdType attributeId) - Resets the value of the attribute identified by
attributeId for all drops in the session whose identifier is equal to ID. The statistical attributes
which can be reset include the buffer event overflow flag, number of processed data frames, and
number of lost data frames.
HsdaStatusType HsdaStopLogging(HsdaSessionIdType ID) Ends logging of the algorithms
associated with a given session ID and closes all of the associated connections. ID is no longer
valid at this point.
HsdaStatusType HsdaShutdown() Cleans up HsdaAPI internals.
API Responsibilities
The HSDA Windows API is responsible for maintaining a connection to the HSDA servers,
automatic retrieval of HSDA event data from the network, detecting communication
failures/delays, and re-establishing the connection. For the purpose of keeping track of the
connection state, the API periodically checks for incoming messages (data, diagnostic, or
heartbeat) from each server. If no data is received over an extended period of time, a Start
Logging request is resent to the server. Once the server has successfully processed the Start
Logging request, it starts to periodically send HSDA event data over the network. No explicit 'Get
Data' request is sent from the client to the server, which reduces network traffic. The events
obtained from the network are stored in internal data buffers on the workstation side, for later
retrieval by the client using the HsdaData call.
Connections to drops are not shared between HSDA sessions. Each HSDA session has its own
connection to each drop from which it receives data.
Ovation Station and Controller communication
All communication between the Ovation Station and the Ovation Controller is performed using the
UDP protocol. If the Windows firewall is turned on, you must create an exception for the end
application. On the Ovation Controller, the HSDA task listens on port 4599 for connections from
the Ovation Station. The active (in control) Controller initiates a connection to the backup
Controller. The backup Controller listens on port 4678 for HSDA connections from the active
Controller. The active Controller tries to establish the connection to its partner once a second. The
active Controller also checks if the number of connections is less than the maximum number of
connections when a new connection attempt is made.
UDP Protocol Retransmission Mechanism
The UDP version of HSDA makes use of two mechanisms to provide limited retransmission
capability.
The first mechanism assigns sequence numbers to UDP frames containing HSDA event
data. This enables the workstation API to determine whether a given received packet is a
duplicate or not.
The second mechanism buffers the data frames on the Controller side in a dedicated
queue. After a data frame is sent from the Controller, it is appended to the queue. If the
workstation does not acknowledge reception of this frame within a fixed time (currently
500 ms), the frame is retransmitted. There is a fixed amount of frame buffers available
(currently 200). If there are no free buffers and a frame needs to be sent out, the oldest
frame buffer (the one which was added to the queue the earliest) is used.
REF_1100
105
5.22 CALCBLOCK
5.22 CALCBLOCK
Description
The CALCBLOCK algorithm is designed to allow you to solve complex mathematical equations
within a control sheet. The CALCBLOCK algorithm supports any operation from the following list.
For more complex equations, CALCBLOCK algorithms can be cascaded together. Logical
operations are supported by the CALCBLOCKD algorithm (see page 114).
Each CALCBLOCK algorithm can support up to 18 inputs and 10 floating point constants.
Each CALCBLOCK algorithm can support up to 15 operations (in any combination). Each
operator has two arguments.
The intermediate result of each operation is stored in the Real Fields (1-15) of the algorithm
record. These intermediate results display in the tuning window of the monitor graphic and can
be used by the user to debug a calculation.
The result of the defined calculation is stored in the OUT point. If an invalid number (for example,
divide by zero, 1n (negative number), infinity, and so forth), occurs, the VALID output is set to
logical FALSE. If the calculation does not result in an invalid number, the VALID output is set to
logical TRUE.
The QBAD parameter is initialized by the user to indicate whether the OUT point should be set to
bad quality if an invalid number is calculated. The default value is YES which sets the output to
bad quality if an invalid number is encountered.
The real constant fields are the only tunable fields in the algorithm. All editing must be performed
via the Control Builder.
The optional ENBL input allows the algorithm to be conditionally executed. If the input is
connected, the calculation is carried out only if the ENBL input is TRUE. If the ENBL input is
FALSE, the calculation is not not performed, and the output is set to the previous value.
If the ENBL input is not connected, then there is no conditional execution, and the calculation is
performed each execution loop.
CALCBLOCK operations
106
M ATHEM ATICAL
STAND ARD
SCIENTIFIC
Add
(a + b)
*Square Root
(sqrt(a))
*Cosine
(Cos (a))
Subtract
(a - b)
*Reciprocal
(recip(a))
*Sine
(Sin (a))
Multiply
(a * b)
Max
(max (a,b))
*Tangent
(Tan (a))
Divide
(a / b)
Min
(min (a,b))
*Arccos
(arccos (a))
Power
(a^b)
*Negate
(neg (a))
*Arcsin
(arcsin (a))
*Square
(square(a))
Remain
(remain (a,b))
*Arctan
(arctan (a))
*Cube
(cube(a))
*Round
(round a)
*Natural Log
(Ln (a))
*Truncate
(trunc a)
*Log base 10
(log10(a))
REF_1100
5.22 CALCBLOCK
M ATHEM ATICAL
STAND ARD
*Absolute value
SCIENTIFIC
(abs a)
*Antilog
(antilog (a))
*Exp
(exp(a))
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Byte
Data Init.
Optional
46
QBAD
Y5-Byte
Data Init
Optional
YES
DESCRIPTION
MIN.
POINT
RECORD
X0-Byte
Variable
Required
Operand #1
OPR2
X1-Byte
Variable
Optional
Operand #2
REF_1100
107
5.22 CALCBLOCK
108
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OPR3
X2-Byte
Variable
Optional
Operand #3
OPR4
X3-Byte
Variable
Optional
Operand #4
OPR5
X4-Byte
Variable
Optional
Operand #5
OPR6
X5-Byte
Variable
Optional
Operand #6
OPR7
X6-Byte
Variable
Optional
Operand #7
OPR8
X7-Byte
Variable
Optional
Operand #8
OPR9
X8-Byte
Variable
Optional
Operand #9
OP10
X9-Byte
Variable
Optional
Operand #10
OP11
Y0-Byte
Variable
Optional
Operand #11
OP12
Y1-Byte
Variable
Optional
Operand #12
OP13
Y2-Byte
Variable
Optional
Operand #13
OP14
Y3-Byte
Variable
Optional
Operand #14
OP15
Y4-Byte
Variable
Optional
Operand #15
ARG1
G0-Integer
Variable
Required
Argument #1
ARG2
G1-Integer
Variable
Optional
Argument #2
ARG3
G2-Integer
Variable
Optional
Argument #3
ARG4
G3-Integer
Variable
Optional
Argument #4
ARG5
G4-Integer
Variable
Optional
Argument #5
ARG6
G5-Integer
Variable
Optional
Argument #6
ARG7
G6-Integer
Variable
Optional
Argument #7
ARG8
G7-Integer
Variable
Optional
Argument #8
ARG9
G8-Integer
Variable
Optional
Argument #9
AR10
G9-Integer
Variable
Optional
Argument #10
AR11
B0-Integer
Variable
Optional
Argument #11
AR12
B1-Integer
Variable
Optional
Argument #12
AR13
B2-Integer
Variable
Optional
Argument #13
AR14
YU-Integer
Variable
Optional
Argument #14
AR15
B4-Integer
Variable
Optional
Argument #15
AR16
B5-Integer
Variable
Optional
Argument #16
AR17
B6-Integer
Variable
Optional
Argument #17
AR18
B7-Integer
Variable
Optional
Argument #18
AR19
B8-Integer
Variable
Optional
Argument #19
AR20
B9-Integer
Variable
Optional
Argument #20
AR21
C0-Integer
Variable
Optional
Argument #21
AR22
C1-Integer
Variable
Optional
Argument #22
REF_1100
5.22 CALCBLOCK
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
AR23
C2-Integer
Variable
AR24
C3-Integer
AR25
Optional
Argument #23
Variable
Optional
Argument #24
C4-Integer
Variable
Optional
Argument #25
AR26
C5-Integer
Variable
Optional
Argument #26
AR27
C6-Integer
Variable
Optional
Argument #27
AR28
C7-Integer
Variable
Optional
Argument #28
AR29
C8-Integer
Variable
Optional
Argument #29
AR30
YT-Integer
Variable
Optional
Argument #30
RES1
R1-Real
Variable
Result of operation #1
RES2
R2-Real
Variable
Result of operation #2
RES3
R3-Real
Variable
Result of operation #3
RES4
R4-Real
Variable
Result of operation #4
RES5
R5-Real
Variable
Result of operation #5
RES6
R6-Real
Variable
Result of operation #6
RES7
R7-Real
Variable
Result of operation #7
RES8
R8-Real
Variable
Result of operation #8
RES9
R9-Real
Variable
Result of operation #9
RE10
S1-Real
Variable
RE11
S2-Real
Variable
RE12
S3-Real
Variable
RE13
S4-Real
Variable
RE14
S5-Real
Variable
RE15
S6-Real
Variable
CON1
S7-Real
Tuning
Constant
Optional
Constant 1
CON2
S8-Real
Tuning
Constant
Optional
Constant 2
CON3
S9-Real
Tuning
Constant
Optional
Constant 3
CON4
T1-Real
Tuning
Constant
Optional
Constant 4
CON5
T2-Real
Tuning
Constant
Optional
Constant 5
CON6
T3-Real
Tuning
Constant
Optional
Constant 6
CON7
T4-Real
Tuning
Constant
Optional
Constant 7
REF_1100
MIN.
POINT
RECORD
109
5.22 CALCBLOCK
110
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
CON8
T5-Real
Tuning
Constant
Optional
Constant 8
CON9
T6-Real
Tuning
Constant
Optional
Constant 9
CO10
T7-Real
Tuning
Constant
Optional
Constant 10
ENBL
Variable
Optional
Enable Calculations
LD
IN1
Variable
Required
Input 1
LA
IN2
Variable
Optional
Input 2
LA
IN3
Variable
Optional
Input 3
LA
IN4
Variable
Optional
Input 4
LA
IN5
Variable
Optional
Input 5
LA
IN6
Variable
Optional
Input 6
LA
IN7
Variable
Optional
Input 7
LA
IN8
Variable
Optional
Input 8
LA
IN9
Variable
Optional
Input 9
LA
IN10
Variable
Optional
Input 10
LA
IN11
Variable
Optional
Input 11
LA
IN12
Variable
Optional
Input 12
LA
IN13
Variable
Optional
Input 13
LA
IN14
Variable
Optional
Input 14
LA
IN15
Variable
Optional
Input 15
LA
IN16
Variable
Optional
Input 16
LA
IN17
Variable
Optional
Input 17
LA
IN18
Variable
Optional
Input 18
LA
OUT
Variable
Required
LA
VALI
Variable
Optional
LD
REF_1100
5.22 CALCBLOCK
Example 1
The following example illustrates a single calculation.
ALGORITHM
P ARAM ETER
VALUE
STEP SOLUTION
IN1
Not applicable
ENBL
SIG1
Not applicable
CON1
459.67
Not applicable
CON2
1164.83
Not applicable
OPR1
OPR2
OUT
Y = RES2
VALI
SIG2
Not applicable
Example 2
The following example illustrates a multiple calculation.
REF_1100
111
5.22 CALCBLOCK
This calculation is divided into two parts using two CALCBLOCK algorithms as follows:
ALGORITHM
P ARAM ETER
112
VALUE
STEP SOLUTION
IN1
Not applicable
Not applicable
ENBL
SIG1
Not applicable
Not applicable
CON1
2.0296177
Not applicable
Not applicable
CON2
0.33158207
Not applicable
Not applicable
CON3
1.7158422
Not applicable
Not applicable
CON4
6.2354116
Not applicable
Not applicable
CON5
14.042987
Not applicable
Not applicable
CON6
7.3749377
Not applicable
Not applicable
CON7
Not applicable
Not applicable
CON8
Not applicable
Not applicable
OPR1
power
OPR2
power
OPR3
cube
OPR4
square
OPR5
7.374 * (Y )
OPR6
14.042 * (Y )
OPR7
6.235 * (Y )
4
3
2
5
REF_1100
5.22 CALCBLOCK
ALGORITHM
P ARAM ETER
VALUE
STEP SOLUTION
2
OPR8
1.715 * (Y )
OPR9
0.331 * Y
OP10
negative
-2.029
OP11
OP12
OP13
OP14
(Y )))
OP15
OUT
OUT = RE15
Not applicable
VALI
VALI
Not applicable
Not applicable
ALGORITHM
P ARAM ETER
REF_1100
VALUE
STEP SOLUTION
IN1
OUT
Not applicable
Not applicable
ENBL
VALI
Not applicable
CON1
0.0389982143
Not applicable
(2.62068 x 10
OPR1
exp
(exp IN1)
OPR2
OUT
OUT
OUT = RES2
Not applicable
VALI
VALI
Not applicable
Not applicable
-5
/ 0.000672)
113
5.23 CALCBLOCKD
5.23 CALCBLOCKD
Description
The CALCBLOCKD algorithm is the digital version of the CALCBLOCK algorithm (see page 106).
CALCBLOCKD can perform logical functions only. The list of functions is outlined in the following
table. For more complex calculations, CALCBLOCKD algorithms can be cascaded together.
LOGICAL
And
(a && b)
Nand
(a ^& b)
Or
(a || b)
Nor
(a ^| b)
Xor
(a xor b)
Not
(not a)
Each CALCBLOCKD algorithm can support up to 18 inputs and 10 floating point constants. Each
CALCBLOCKD algorithm can support up to 15 of the above operations (in any combination).
Each operator has two arguments.
The intermediate result of each operation is stored in the Real Fields (1-15) of the algorithm
record. These intermediate results display in the tuning window of the monitor graphic and can be
used by the user to debug a calculation. The result of the defined calculation is stored in the OUT
point. If an invalid calculation occurs, the VALID output is set to logical FALSE. If the calculation
does not result in an invalid number, the VALID output is set to logical TRUE.
The QBAD parameter is initialized by the user to indicate whether the OUT point should be set to
bad quality if an invalid number is calculated. The default value is YES which sets the output to
bad quality if an invalid number is encountered.
The real constant fields are the only tunable fields in the algorithm. All editing must be performed
via the Control Builder.
The optional ENBL input allows the algorithm to be conditionally executed. If the input is
connected, the calculation is carried out only if the ENBL input is TRUE. If the ENBL input is
FALSE, the calculation is not be performed, and the output is set to the previous value. If the
ENBL input is not connected, then there is no conditional execution, and the calculation is
performed each execution loop.
114
REF_1100
5.23 CALCBLOCKD
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Byte
Data Init.
OPR1
X0-Byte
OPR2
Optional
46
Tuning Diagram
Number
Variable
Required
Operand #1
X1-Byte
Variable
Optional
Operand #2
OPR3
X2-Byte
Variable
Optional
Operand #3
OPR4
X3-Byte
Variable
Optional
Operand #4
OPR5
X4-Byte
Variable
Optional
Operand #5
OPR6
X5-Byte
Variable
Optional
Operand #6
OPR7
X6-Byte
Variable
Optional
Operand #7
OPR8
X7-Byte
Variable
Optional
Operand #8
OPR9
X8-Byte
Variable
Optional
Operand #9
OP10
X9-Byte
Variable
Optional
Operand #10
OP11
Y0-Byte
Variable
Optional
Operand #11
REF_1100
MIN.
POINT
RECORD
115
5.23 CALCBLOCKD
116
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OP12
Y1-Byte
Variable
Optional
Operand #12
OP13
Y2-Byte
Variable
Optional
Operand #13
OP14
Y3-Byte
Variable
Optional
Operand #14
OP15
Y4-Byte
Variable
Optional
Operand #15
ARG1
G0-Integer
Variable
Required
Argument #1
ARG2
G1-Integer
Variable
Optional
Argument #2
ARG3
G2-Integer
Variable
Optional
Argument #3
ARG4
G3-Integer
Variable
Optional
Argument #4
ARG5
G4-Integer
Variable
Optional
Argument #5
ARG6
G5-Integer
Variable
Optional
Argument #6
ARG7
G6-Integer
Variable
Optional
Argument #7
ARG8
G7-Integer
Variable
Optional
Argument #8
ARG9
G8-Integer
Variable
Optional
Argument #9
AR10
G9-Integer
Variable
Optional
Argument #10
AR11
B0-Integer
Variable
Optional
Argument #11
AR12
B1-Integer
Variable
Optional
Argument #12
AR13
B2-Integer
Variable
Optional
Argument #13
AR14
YU-Integer
Variable
Optional
Argument #14
AR15
B4-Integer
Variable
Optional
Argument #15
AR16
B5-Integer
Variable
Optional
Argument #16
AR17
B6-Integer
Variable
Optional
Argument #17
AR18
B7-Integer
Variable
Optional
Argument #18
AR19
B8-Integer
Variable
Optional
Argument #19
AR20
B9-Integer
Variable
Optional
Argument #20
AR21
C0-Integer
Variable
Optional
Argument #21
AR22
C1-Integer
Variable
Optional
Argument #22
AR23
C2-Integer
Variable
Optional
Argument #23
AR24
C3-Integer
Variable
Optional
Argument #24
AR25
C4-Integer
Variable
Optional
Argument #25
AR26
C5-Integer
Variable
Optional
Argument #26
AR27
C6-Integer
Variable
Optional
Argument #27
AR28
C7-Integer
Variable
Optional
Argument #28
AR29
C8-Integer
Variable
Optional
Argument #29
AR30
YT-Integer
Variable
Optional
Argument #30
REF_1100
5.23 CALCBLOCKD
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
RES1
R1-Real
RES2
Variable
Result of operation
#1
R2-Real
Variable
Result of operation
#2
RES3
R3-Real
Variable
Result of operation
#3
RES4
R4-Real
Variable
Result of operation
#4
RES5
R5-Real
Variable
Result of operation
#5
RES6
R6-Real
Variable
Result of operation
#6
RES7
R7-Real
Variable
Result of operation
#7
RES8
R8-Real
Variable
Result of operation
#8
RES9
R9-Real
Variable
Result of operation
#9
RE10
S1-Real
Variable
Result of operation
#10
RE11
S2-Real
Variable
Result of operation
#11
RE12
S3-Real
Variable
Result of operation
#12
RE13
S4-Real
Variable
Result of operation
#13
RE14
S5-Real
Variable
Result of operation
#14
RE15
S6-Real
Variable
Result of operation
#15
CON1
S7-Real
Tuning
Constant
Optional
Constant 1
CON2
S8-Real
Tuning
Constant
Optional
Constant 2
CON3
S9-Real
Tuning
Constant
Optional
Constant 3
CON4
T1-Real
Tuning
Constant
Optional
Constant 4
CON5
T2-Real
Tuning
Constant
Optional
Constant 5
CON6
T3-Real
Tuning
Constant
Optional
Constant 6
REF_1100
DESCRIPTION
MIN.
POINT
RECORD
117
5.23 CALCBLOCKD
118
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
CON7
T4-Real
Tuning
Constant
Optional
Constant 7
CON8
T5-Real
Tuning
Constant
Optional
Constant 8
CON9
T6-Real
Tuning
Constant
Optional
Constant 9
CO10
T7-Real
Tuning
Constant
Optional
Constant 10
ENBL
Variable
Optional
Enable Calculations
LD
IN1
Variable
Required
Input 1
LP
IN2
Variable
Optional
Input 2
LP
IN3
Variable
Optional
Input 3
LP
IN4
Variable
Optional
Input 4
LP
IN5
Variable
Optional
Input 5
LP
IN6
Variable
Optional
Input 6
LP
IN7
Variable
Optional
Input 7
LP
IN8
Variable
Optional
Input 8
LP
IN9
Variable
Optional
Input 9
LP
IN10
Variable
Optional
Input 10
LP
IN11
Variable
Optional
Input 11
LP
IN12
Variable
Optional
Input 12
LP
IN13
Variable
Optional
Input 13
LP
IN14
Variable
Optional
Input 14
LP
IN15
Variable
Optional
Input 15
LP
IN16
Variable
Optional
Input 16
LP
IN17
Variable
Optional
Input 17
LP
IN18
Variable
Optional
Input 18
LP
OUT
Variable
Required
Calculation result
value
LP
VALI
Variable
Optional
LD
REF_1100
5.23 CALCBLOCKD
Example
The following example illustrates a single calculation:
A = NOT(IN1) && (IN2 XOR IN3)
REF_1100
VALUE
STEP SOLUTION
IN1
I1
Not applicable
IN2
I2
Not applicable
IN3
I3
Not applicable
ENBL
SIG1
Not applicable
OPR1
NOT
RES1 = not(IN1)
OPR2
XOR
OPR3
AND
OUT
VALI
SIG2
A = RES3
Not applicable
119
5.24 COMPARE
5.24 COMPARE
Description
The COMPARE algorithm compares the value of IN1 as compared with the value of the IN2, and
the appropriate output is set TRUE.
Invalid Real Numbers
Analog input values are checked for invalid real numbers. If the input value is invalid, the output
points are set to FALSE.
Functional Symbol
120
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input 1 (analog)
LA
IN2
Variable
Required
Input 2 (analog)
LA
OUT
Variable
Required
LD
OUTG
Variable
Required
LD
OUTL
Variable
Required
LD
ENBL
Input
Optional
LD
REF_1100
5.25 COSINE
5.25 COSINE
Description
The COSINE algorithm performs the mathematical cosine function. COSINE has one input and
one output analog point. Each time the algorithm is executed, if the output is on scan, it is set to
the COSINE of the input. The input to this algorithm is in radians. If an input is only available in
degrees, multiply it by 0.01745329 to convert to radians.
Invalid Real Numbers and Quality
Analog input values are checked for invalid real numbers. If the input value is invalid, the value of
the output is invalid and its quality is set to BAD. If the input is valid, the quality of the input is
propagated to the output.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT=COSINE(IN1)
REF_1100
121
5.26 COUNTER
5.26 COUNTER
Description
The COUNTER algorithm counts up or down based on the input DIRECTION for the direction to
count. If DIRECTION (DRCT) is INC (one), the counter increments, otherwise it decrements.
While the ENABLE (ENBL) is TRUE, the count increments or decrements by one for each scan
that the IN1 input is TRUE.
If the COUNTER increments, the ACTUAL (ACT) continues to increment even if it is greater than
the TARGET (TARG). If the value stored in ACT reaches the maximum value (16,777,216), it
remains unchanged. The OUT is set TRUE when ACT is equal to or greater than TARG.
If the COUNTER decrements, it starts decrementing from the TARGET value. If the value stored
in ACT reaches the minimum value (-16,777,216), it disregards the IN1 input and remains at the
minimum value. The OUT is set TRUE when ACT is less than or equal to zero.
If either TARG or ACT is invalid, no operation occurs and OUT is set to FALSE. If ENBL is
FALSE, then ACT is set to zero when the COUNTER algorithm is configured to count up or set to
preset.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data
Required
Tuning Diagram
Number
Init
MIN.
POINT
RECORD
-
IN1
Variable
Required
LD, LP
ENBL
Variable
Required
LD, LP
Data Init
Required
Count Direction:
DRCT
X1-Byte
DEC = Decrement
INC = Increment
122
*TARG
R1-Real
Selectable
Required
0.0
Count Target
Number
LA
*ACT
R2-Real
Selectable
Required
0.0
LA
REF_1100
5.26 COUNTER
N AM E
OUT
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
Count Complete
Output
LD, LP
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
Example
Function
REF_1100
123
5.27 DBEQUALS
5.27 DBEQUALS
Description
The DBEQUALS high/low comparator algorithm monitors two analog input values. If the absolute
value of the difference between the signals exceeds the deadband value, the digital output is set
TRUE. If the absolute value of the difference between the signals is less than the absolute value
of the difference between DBND and RTRN, then the output is set FALSE.
Invalid Real Numbers and Quality
Both analog input values are checked for invalid real numbers. If one of the input values is invalid,
the value of the output is invalid and its quality is set to BAD. If all the inputs are valid, the worse
quality among the inputs is propagated to the output.
Functional Symbol
124
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
23
Tuning Diagram
Number
DBND
R1-Real
Tuning
Constant
Required
Deadband
RTRN
R2-Real
Tuning
Constant
Optional
Deadband return
delta parameter
IN1
Variable
Required
Input (analog)
LA
IN2
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (digital)
LD, LP
REF_1100
5.27 DBEQUALS
Function
TEMP = IN1 - IN2
IF ABS(TEMP) > DBND
THEN OUT = TRUE
IF OUT = TRUE
THEN IF ABS(TEMP) <ABS(DBND - RTRN)
THEN OUT = FALSE
where:
TEMP = local, temporary, real variable
REF_1100
125
5.28 DEVICE
5.28 DEVICE
Description
The DEVICE algorithm combines the commands to open/close/stop or start/stop a piece of
equipment with feedback signals indicating the command was accomplished. Devices allow
controlled access of the equipment they own and simplify the operation of the equipment. For
example, when an operator wants to close a large motor-driven valve, he could watch the
open/close verify contact signals and manually toggle the close contact output until the
closed-confirm is received or an excessive amount of time has past. On the other hand, if the
Controller takes over for the operator, the command is simpler (that is, the Controller closes the
valve). This algorithm provides digital outputs that reflect how the I/O outputs of the device are
being maintained and the different status/mode conditions of the device.
The DEVICE algorithm responds to the following signal combinations:
126
REF_1100
5.28 DEVICE
One Digital Output and One Digital Feedback
With one output and one feedback, the DEVICE algorithm can set the output to a defined state,
set the In Transition bit (A2 field of bit 1 of the device record), and then monitor the input. If the
input's state does not match the output state within a user- specified amount of time, the device
indicates a failed operation has occurred. If the feedback indicates the desired state is reached
within the user-specified time, the device sets its current state field to the appropriate value. In
either case, the In Transition bit resets at the end of the operation.
REF_1100
127
5.28 DEVICE
Two Digital Outputs and Two Digital Feedbacks
With two digital outputs and two digital feedbacks, the DEVICE algorithm can set the appropriate
output to 1 or ON and wait for the appropriate feedback to be true. When the appropriate
feedback indicates true, the device sets its current state field to the appropriate state. If the
feedback does not indicate the appropriate state is reached within the user-specified time, the
device status display indicates a failed operation.
128
REF_1100
5.28 DEVICE
Two Digital Outputs and One Digital Feedback
With two digital outputs and one feedback, the DEVICE algorithm can set the appropriate output
to 1 or ON and wait for the feedback to go to the desired state. When the feedback indicates the
new state, the device sets its current state field to the appropriate state. If the feedback does not
indicate the appropriate state was reached within the user-specified time, the device indicates a
failed operation.
REF_1100
129
5.28 DEVICE
Three Digital Outputs and Two Digital Feedbacks
With three outputs and two feedbacks, the algorithm can set the appropriate output to 1
according to the OPEN/CLOSE, START/STOP, or STOP TRAVEL command requested. If the
request is an Open or Close command, the feedbacks are monitored to see if the new state is
reached. When the feedbacks indicate the new state, the device's current state bit is updated to
the appropriate state. If the feedbacks do not indicate the appropriate state within the
user-specified time, the device indicates a failed operation. If the command is a Stop Operation
request, the algorithm writes a 1 to the Stop Travel output and indicates that the device is
stopped.
130
REF_1100
5.28 DEVICE
Control Operation
If the state of the I/O is indeterminate (that is, when both input status bits are equal to 1, or both
are equal to zero and the device is not being commanded to another state), the Sensor Failure bit
(bits 2 and 3 of the 1W field in the DVCE point) is set. Note, that once a device is commanded to
another state, the In Transition status is set true as soon as the algorithm starts driving the
device to the commanded state. The In Transition status is reset when the device feedback
indicates the new state, and the operation is successful. If the operation fails, and the device
indicates it is neither open nor closed (both bits of the feedbacks are zero or one), the In
Transition status remains set and the Input Sensor Failure bit is not set. However, the Operation
Failed bit (bit 2 of the A2 field of the DVCE point) is set.
The device with two feedbacks may also be configured to display a Failure to Respond status. If
you configure the device to have a response time, the failure occurs if both feedbacks are not at a
zero (clear) state within the defined response time. If a Failure to Respond occurs, there is no
Operation Failure since the algorithm waits for a new command to process following the
response failure.
In the event of Failure to Respond, OUTPUT1, OUTPUT2, and OUTPUT3 all equal zero. In this
case, OUTPUT1 represents OPEN/START/ON bit, OUTPUT2 represents CLOSE/STOP/OFF bit,
and OUTPUT3 represents STOP (TRAVEL) bit.
In the event of Failure to Operate, OUTPUT1, OUTPUT2, and OUTPUT3 equal zero, as if
Failure to Respond. After any Failure to Operate or Failure to Respond, the OUTPUTs are
always zero.
The digital inputs and outputs used by the DEVICE algorithm can either be signals read from or
written to I/O cards, other digital process points contained in the system, or a combination of the
two.
Whenever a device experiences a failed operation (or response failure), it may ignore additional
requests for state changes or it may continue servicing such requests, depending on how the
device is configured (bit 4 of MODE parameter). You may want a DEVICE algorithm to ignore
further requests after a piece of equipment has failed in order to prevent further damage to the
equipment. Regardless of how a device is configured, it services at least one request subsequent
to each change of operating mode (for example, Auto Mode to Manual Mode). If the device is
configured to ignore requests after a failure, it displays the status LOCKOUT when a failed
operation (or response failure) occurs.
Control Modes
A device is put into one of three modes by the operator by pressing the appropriate control key
(located on the Control Panel or Ovation Keyboard) or specified function key (located on a
standard keyboard). Note that the device must be configured to operate in that mode. Therefore,
the DEVICE has three modes of operation that can be adjusted during monitoring. These modes
are as follows:
AUTO
MANUAL
LOCAL
REF_1100
131
5.28 DEVICE
Auto Mode
Auto Mode allows the Controller application program to control the device through
user-programmed logic. The device cannot go into Auto mode unless one or both of the following
conditions are true:
The device is configured so that its default mode (bit 7 in MODE parameter) is Auto.
Once either of the above conditions is satisfied, and the device is not in Local mode, the device
can enter Auto mode if:
The Local Mode input goes false after being true, and the device's default mode is Auto.
The default mode is Auto, and the DEVICE algorithm is in its first pass.
The device exits Auto mode whenever one of the following happens:
The Auto Permissive bit (bit 5 of the C5 field of the command word) goes False and the
default mode is not Auto mode (the device goes to Manual mode).
Emergency Override occurs and the device's default mode is Manual (occurrence of an
override forces the mode to Manual).
The device may be configured (Bit 6 of MODE parameter) to go to Manual mode when a change
of state command is entered. If this is the case, pressing the following control keys causes the
device to go to Manual mode:
Start/Open/Trip.
Stop/Close/Reset.
When in Auto Mode, the DEVICE algorithm accepts commands from the digital process points
that are linked to the device through the DEVICE algorithm. Possible commands are:
132
Stop/Close/Reset.
Start/Open/Trip.
REF_1100
5.28 DEVICE
Manual Mode
Manual Mode of operation allows the operator to control the device with the control keys. The
device goes into this mode when one of the following occurs:
The operator requests Manual mode by pressing the Manual Mode request key.
In Auto mode, the Auto Permissive bit (bit 5 of the C5 field of the command word) goes false
and the device default mode is not Auto.
Upon startup of the Controller, if the default mode of the device is Manual.
Occurrence of an Emergency Override and the default mode of the device is Manual, or in
Local mode, the hardware field input goes false and the default mode of the device is Manual.
The device may be configured to go to Manual mode when an Engineer Station or Operator
Station change of state command is entered. If this is the case, pressing the following control
keys causes the device to go to Manual mode:
Start/Open/Trip.
Stop/Close/Reset.
The device exits Manual mode whenever one of the following happens:
Local Mode is commanded through the optional LRE (reject to local) input.
The operator requests Auto Mode (and the Auto Permissive bit is set or Auto is the device's
default mode), or the operator requests the device to be Tagged-Out with the appropriate
control key.
When in Manual Mode, the DEVICE algorithm executes the Emergency Override to the device
only if the device is configured (see bit 0 in MODE parameter) so that the overrides have
precedence over the operator's commands.
Local Mode
Local Mode is the lowest level mode of operation for the device. A device can enter this mode
only if the following two conditions are met:
The device is configured to monitor the LRE input that indicates a local mode is active.
When this point goes true, the device immediately goes into Local Mode and stays in this mode
until the following occurs:
As long as the LRE point is true, the device does not accept any commands from the Auto and
Manual modes. It does however, report the current state of the device. Device Trips, Sensor
Failures, and Failed Operations cannot be determined when in Local Mode; therefore, these
conditions are not checked for or reported when in Local Mode.
When the device goes into Local Mode, inputs are read and outputs are not energized; they are
left as they were when device went into Local Mode. When the device leaves the Local Mode, the
device goes to its default mode AUTO or MANUAL as defined by bit 7 in MODE parameter. If
input sensors cannot be determined (both = 0, or both = 1) and the device has not been
commanded to change state, all three outputs equal zero.
REF_1100
133
5.28 DEVICE
Mode Independent Commands
There are several commands that are requested with keys and are executed if the device is in
Auto or Manual mode. These commands are:
Acknowledge Trip.
These commands are not accepted, however, if the device is in Local mode or is tagged-out.
Maintenance Modes
Tag Out
When in Tag Out Mode, the device ignores all commands except Remove Tag Out. The device
goes to its default mode when the Tag Out is removed.
Lock Out
A subset of the Tag Out Mode is the device LOCK OUT mode. Lock out occurs if the device is
configured (see bit 4 MODE parameter) to ignore subsequent commands to change state after an
operation fails. In other words, the device has only one opportunity to change state in a particular
mode. If the operation fails, the DEVICE algorithm does not accept another Open/Start or
Close/Stop command while locked out.
A device may be removed from Lock Out by any of the following actions:
Setting the failure override flag (disabling lockouts) via the appropriate key.
Control being transferred to Local mode (the LRE point goes true).
When returning from Lock Out, variables OUT1, OUT2, and OUT3 equal zero.
Change of State
In general, a change of state command in progress is continued until the device reaches the new
state or until a time out occurs. The following conditions cause an operation in progress to be
discontinued:
134
The device is Tagged Out, resulting in inputs being read and outputs not energized, left as
they were at the time of Lock Out.
The device goes to Local mode, resulting in inputs being read and outputs not being
energized, left as they were when device went to Local Mode
A Stop (discontinue operation) command is requested by the current control mode and an
Emergency Override is not in progress. If the device is in Manual mode, however, and it is
configured so the Emergency Overrides do not have priority over Manual commands, a
Manual Stop request overrides the Emergency command.
REF_1100
5.28 DEVICE
In order for a change of state command to be executed, its proper permissive must be true. For
example, a Manual Close/Stop command only executes if the Close/Stop permissive of the device
is true. The Emergency Override and Stop (discontinue operation) commands do not require any
permissive to be true in order to be executed.
The permissives of a device are set true on start-up and remain true unless the DEVICE algorithm
is used to update them.
You can set the amount of time that a device allows for the equipment to change state following a
command. You must specify the units of time (0.1 seconds, seconds, or minutes) to measure
transition time, and the maximum number of time units to get to the set and reset states. You can
also specify a time period (in loops) for the equipment to respond to a command.
For devices with feedback, you can also configure the amount of time that the DEVICE algorithm
sets the appropriate output ON. The following modes are supported:
Set output ON for a user-configured time period (less than the transition time), or until the
new state is reached, which ever occurs first. (Setting bit 1 of MODE parameter indicates this
mode.)
Set output ON for a user-configured time period (equal to the transition time) or until the new
state is reached, which ever occurs first. (Indicate this mode by setting bit 2 of the MODE
parameter.)
Maintain output ON continuously, until a new command is given. This mode also has a
time-out associated with it, but the pulsing continues after the time-out occurs. If the operation
fails (device does not reach the commanded state) the operation is flagged as a failure, and
the pulsing is discontinued until a new command is given. (This mode is indicated by bit 3 of
the MODE parameter.)
For the case where the device has only one output (no feedbacks), the output is set to ON (or
OFF) continuously depending on whichever command is requested. There are no time-outs for
this case.
A device always writes to its output(s) when a new change of state command occurs regardless
of the state of its input(s). If the device command is from other application logic, care should be
taken to ensure that the command is maintained or pulsed as needed.
The device continuously checks for change of state commands when it is not in the process of
executing one. The device executes a change of state command when it is first set ON. If the
command stays ON, the device treats it as a new command when it finishes executing the last
command. Since the device writes to its output(s) when a new command occurs, its output(s)
cycle continuously ON and OFF if the following are true:
A change of state command is ON and it matches the state of the device's input(s).
The device is configured to set its output(s) ON for a certain amount of time, then OFF.
Emergency Overrides
In addition to the change of state commands, in each of the operating modes there are two other
commands: Emergency Start/Open/Trip and Emergency Stop/Close/Reset.
These two commands are generated by external logic in the Controller and can act as emergency
overrides over all other commands, including Stop Travel.
REF_1100
135
5.28 DEVICE
Whenever either the Emergency Open, or Emergency Close input becomes true, the DEVICE
algorithm forces the device to its default state and attempts to get the device to the commanded
state. (If the DEVICE algorithm is not configured to ignore failures, the emergency command
executes only once.) If both emergency overrides are set at the same time, the device remains on
its present course of action. Any occurrence of an override forces the device to its default mode.
As long as either Emergency input is set, the DEVICE algorithm ignores all Auto commands to
drive the device. The device may also be configured to have the Emergency inputs override the
Manual commands or the Manual commands override the Emergency inputs. Upon removal of
the emergency override, the device returns to servicing commands of its default mode.
Note: Emergency overrides, like all other commands, are ignored when the device is tagged out
or in Local Mode.
Alarming
The DEVICE algorithm supports seven types of alarms. All of these alarms, except Trips, require
operator acknowledgment. The device conditions which can produce alarms are:
Failed Operations.
Failures to Respond.
Trips.
Alarm State.
Sensor Failures.
Emergency Overrides.
Attention (Trouble).
Failed Operations
If the Failed Operations alarm is configured, the DEVICE algorithm puts the device in alarm
whenever the equipment does not complete a change-of-state command (for example, if a valve
is commanded to open and it does not do so within the user-specified time). A Failed Operation
Alarm clears upon the next Open, Close, or Stop command to the device.
Failure to Respond
If the Failure to Respond alarm is configured, the DEVICE algorithm puts the device into alarm if
the feedbacks do not reflect an In Transition state within a user-specified number of loops. The
In Transition state must be that both feedbacks have a value of 0.
Trips
If Trip alarms are configured, the DEVICE algorithm puts the device into alarm whenever the
equipment unexpectedly changes state (for example, when a breaker trips open). A Trip Alarm
clears when you acknowledge the Trip by commanding the device to the Tripped state. Trip Alarm
returns do not require acknowledgment by the user.
Alarm State
The device can be configured to go into alarm based on a user-defined state. The alarm clears
only when the device returns to the non-alarmed state. These alarms must be acknowledged by
the user.
136
REF_1100
5.28 DEVICE
Sensor Failures
A Sensor Failure alarm is caused by either or both of the following conditions:
The device feedbacks are indeterminate (that is, both show a 00 or 11 status) and the device
is not in transition. This is an input sensor alarm.
The outputs do not reflect the value written to them (output sensor alarm).
Emergency Override
The Emergency Override alarm is generated any time an override occurs and the device is not at
the override state. For example, the occurrence of an Emergency Open would generate an alarm
if the device is Closed. If both override inputs happen to become true at the same time, an alarm
is generated regardless of the state of the device.
Attention
The Attention (Trouble) alarm is caused by different conditions depending on how the device is
configured. Currently, the standard DEVICE algorithm does not generate an ATTENTION alarm.
If the device is configured to alarm a combination of conditions, the points are put into alarm when
either one or more of the alarm conditions exist.
The following alarming options are available:
No Alarming.
Failed Operations, Sensor Failures, Trips, Response Failures, Attention conditions, and
Emergency Overrides.
Clearing Alarms
Upon Tagging Out, Scan Removing, or putting a device into Local mode, the following alarms are
cleared:
Failed Operation.
Failure to Respond.
Sensor Failures.
Trips.
Attention.
A State Alarm, however, is not cleared by any of the conditions mentioned above. It must be
cleared by commanding the device.
Tagging out or going to Local mode clears any Emergency Override present.
Device Status Reporting
The device record maintains information corresponding to the current status of a device.
Depending on the state of a device, its displayed status includes a combination of the following
conditions:
REF_1100
Current State.
137
5.28 DEVICE
In Transition.
Operation Failed.
Failure to Respond.
Tripped.
Stopped.
Emergency Close.
Emergency Open.
Current Mode.
Override Failure.
Scan Removed.
Tagged Out.
Locked Out.
Quality.
The status information mentioned above comes from various flags (bits) in certain fields in the
packed point and algorithm record.
The A2 field of the Packed point (DVCE) has the following information:
A2 Field Bit Information
138
BIT
DESCRIPTION
Bit 0
Current State. This bit indicates the current state of the feedback signals. In case feedback
signals give conflicting data, the last known state is reported. When scan removed, the last
command state is reported.
Bit 1
In Transition. This bit indicates the device algorithm is currently in the process of trying to
change the state of its equipment. The bit is set true when the device starts to execute a
command. It is reset when the feedback signals indicate the operation is complete or the
operation has failed.
Bit 2
Operation Failed. This bit is set following any unsuccessful attempt to change the state of
the equipment. It remains set until the next attempt is made to change the state of the
equipment. Failed operation is not indicated if the device is scanned off.
Bit 3
Tripped. This bit is set any time the equipment changes state on its own, not by the
algorithm. It remains set until the Trip Acknowledge command is received. If it is not
acknowledged, no other change of state operations, in any mode, is processed. The tripped
bit is not set when the device is Tagged Out or Scanned Removed.
Bit 4
Stopped. This bit is set whenever the device is commanded to stop. The bit remains set until
the next attempt is made by the device to change the state of the equipment.
Bit 5
Emergency Close. This bit reflects the status of the override inputs to the device.
Bit 6
Emergency Open. This bit reflects the status of the override inputs to the device.
Bit 7
Last Commanded State. This bit reflects the last known state of the device.
Bit 8
Local Mode. This bit indicates that the device is in local mode.
Bit 9
Manual Mode. This bit indicates that the device is in manual mode.
REF_1100
5.28 DEVICE
BIT
DESCRIPTION
Bit 10
Auto Mode. This bit indicates that the device is in auto mode.
Bit 11
Reserved.
Bit 12
Bit 13
Failed to Respond. This bit indicates that the device did not respond to a command.
Bit 14
Locked Out. This bit indicates that the state of the device is locked out.
Bit 15
Tagged Out. This bit indicates that the state of the device is tagged out.
The C5 field in the device algorithm holds the command word. This command word is the
interface between a Controller and a device. The bits in the C5 field are defined in the following
table:
C5 Field Bit Information
BIT
DESCRIPTION
Bit 0
Emergency Close/Stop.
Bit 1
Emergency Open/Start.
Bit 2
Auto Close/Stop/Reset.
Bit 3
Auto Open/Start/Set.
Bit 4
Stop.
Bit 5
Auto Permissive.
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Close/Stop permissive.
Bit 13
Open/Start permissive.
Bit 14
Local Reject.
REF_1100
139
5.28 DEVICE
Setting Device Parameters
Alarming
The following fields in the Packed point (DVCE) must be set for alarming:
Alarming Parameters
TYPE
OF
AL ARMING
FIELDS
TO BE
SET
No Alarming
The C4 field in the algorithm record defines the mode configuration. The bits in the C4 field are
defined in the following table:
C4 Field Bit Information
BIT
MODE
DESCRIPTION
Bit 0
Off
On
Bit 1 *
On
Set output 'ON' for a configured time period (less than the
time-out). If this bit is set, the algorithm maintains the
appropriate output for the number of loops in the Pulse Time or
until the operation is successful, whichever occurs first.
Bit 2 *
On
Bit 3 *
On
Bit 4
On
Disable lock-outs. If this bit is set, the device does not go into
Lock Out mode when a failed operation occurs.
Bit 5
On
Bit 6
Off
On
Off
On
Bit 7
140
REF_1100
5.28 DEVICE
* Bits 1, 2, and 3 are not meant to be used together. Only one of these bits should be used at a time.
Also, these options apply to START/OPEN and STOP/CLOSE commands only. The STOP TRAVEL
command uses Bit 3 regardless of what is selected.
The C7 field in the algorithm record defines the emergency Open/Close configuration. The bits in
the C7 field are defined in the following table:
C7 Field Bit Information
BIT
MODE
DESCRIPTION
Bit 0
Not Used
Not used.
Bit 1
Off
On
Off
On
Off
On
Off
On
Off
On
Off
On
Off
On
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
REF_1100
141
5.28 DEVICE
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU -
Data Init
Required
121
Tuning diagram
number.
Data Init.
Required
20
Data Init.
Required
20
Data Init.
Required
Mode information.
Data Init.
Required
Emergency
open/close.
Data Init.
Required
Pulse time.
Integer
SET
D2 Integer
RSET
YT Integer
MODE
C4 -
DESCRIPTION
MIN.
POINT
RECORD
Integer
EMRG
C7 Integer
PT
D4 Integer
142
REF_1100
5.28 DEVICE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TR
YP -
Data Init.
Required
Time response.
Data Init.
Required
Integer
TU
DO Integer
0 = tenth of a second
1 = seconds
2 = minutes
TYPE
C8 -
Data Init.
Required
Open/Close
Integer
- Open/Close
- Start/Stop
OPRM
Variable
Optional
LD, LP
CPRM
Variable
Optional
Input (digital);
CLOSE
PERMISSIVE;
allows
CLOSE/STOP
commands to be
honored.
LD, LP
IN1
Variable
Optional
Input (digital);
feedback. If the
value is TRUE, the
device is OPEN/ON.
LD, LP
IN2
Variable
Optional
Input (digital);
feedback. If the
value is TRUE, the
device is
CLOSED/OFF.
LD, LP
IN3
Variable
Optional
Input (digital):
LD, LP
Variable
Optional
LD, LP
REF_1100
143
5.28 DEVICE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
AUTP
Variable
Optional
LD, LP
STOP
Variable
Optional
LD, LP
OPEN
Variable
Optional
LD, LP
CLOS
Variable
Optional
LD, LP
EMOP
Variable
Optional
Input (digital);
emergency
OPEN/START
command.
LD, LP
EMCL
Variable
Optional
Input (digital);
emergency
CLOSE/STOP
command.
LD, LP
DVCE
Variable
Required
Output device.
LP
OUT1
Variable
Optional
Output (digital);
TRUE when the
device is going to or
being kept at the
OPEN/START state.
LD, LP
OUT2
Variable
Optional
Output (digital);
TRUE when the
device is going to or
being kept at the
CLOSED/STOP
state.
LD, LP
OUT3
Variable
Optional
Output (digital);
TRUE when a device
operation has been
stopped.
LD, LP
LOC
Variable
Optional
Output (digital);
LD, LP
144
Variable
Optional
Output (digital);
TRUE if the device is
operating in Manual
mode.
LD, LP
REF_1100
5.28 DEVICE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
AUTO
Variable
Optional
Output (digital);
TRUE if the device is
operating in Auto
mode.
LD, LP
OPFL
Variable
Optional
Output (digital);
TRUE if a device
operation failed or if
a failure to respond
occurred.
LD, LP
TRIP
Variable
Optional
Output (digital);
TRUE if the device
tripped (that is,
changed state
without a change
state command).
LD, LP
STAT
Variable
Optional
Output (digital);
current state of the
device.
LD, LP
1 = OPEN/ON
0 = CLOSED/OFF
REF_1100
145
5.29 DEVICESEQ
5.29 DEVICESEQ
Description
The DEVICESEQ algorithm provides an interface between control logic function and a
MASTERSEQ algorithm. In the most common application configuration, the logic control is utilized
to control a particular device. In this configuration, the MASERSEQ algorithm typically provides a
supervisory control function of multiple devices. Refer to the MASTERSEQ reference pages (see
page 289) for details on the operation of the MASTERSEQ algorithm.
The DEVICESEQ algorithm communicates with the associated MASTERSEQ algorithm via a
packed group point status point. The DEVICESEQ algorithm's interface to the control logic via
individual inputs and outputs. Refer to the template definition table for details on the algorithm
inputs, output and configuration parameters.
Functional Symbol
Details of Operation
The DEVICESEQ algorithm provides the MASTERSEQ with the status information of the
associated device. This status information is outlined in the following status information section.
The DEVICESEQ algorithm also transfers the value of the GO bit in the status point to the STRT
output. As long as the GO bit in the status point is TRUE, the associated device is considered to
be running.
The algorithm can also be configured to utilize an internal failure timer. This timer monitors the
amount of time that elapses while the device is running. The timer stops accumulating time when
either the PASS or FAIL input becomes TRUE. The elapsed time is compared to the value of the
TARG parameter each execution cycle of the algorithm.The internal timer expires when the
accumulated time becomes greater than or equal to the value of TARG parameter and is greater
than zero. If the failure timer is enabled anytime, the value of the TARG parameter is greater than
zero. If the failure timer is enabled, the accumulated time is always stored in the R3 field of the
algorithm. In addition, the accumulated time is also stored in the optional ACT output point.
The algorithm also incorporates an additional internal timer that stores the time that has elapsed
while the device was running. This timer value is stored in both the optional TIME output and the
R4 field of the algorithm record. This value is dependent of the internal failure timer and is always
updated whether the internal failure timer is utilized or not. The accumulated time in both timers is
calculated based on loop time.
During the first pass mode of the controller and when the RESET bit in the status point (MSTR) is
TRUE, the DEVICESEQ algorithm sets the elapsed time for both the step timer and the internal
failure timer to zero.
146
REF_1100
5.29 DEVICESEQ
Status Information
The DEVICESEQ algorithm provides the attached MASTERSEQ algorithm with the following
status information:
It provides an indication that the associated device is ready for a remote start. The device is
ready for remote start when the RDY input is TRUE. The value of the RDY input is then
transferred to the READY bit of the status point during each execution cycle of the algorithm.
It provides an indication that the associated device has failed. The device is failed when the
FAIL input is TRUE. The value of the FAIL input is transferred to the FAILED bit in the status
point during each execution cycle of the algorithm.
It provides an indication that the associated device has completed when the PASS input is
TRUE. The value of the PASS input is transferred to the SUCCESS bit during each execution
cycle of the algorithm.
Freeze Mode
The purpose of the freeze mode is to preserve the operating state of the algorithm after the
device has completed operation.The algorithm can be configured to freeze the value of the bits in
the status point after the algorithm has been selected by the attached MASTERSEQ. As a result,
this enables you to determine and evaluate the performance of the device at a later point in time.
A DEVICESEQ algorithm is selected when the INSTEP bit in the status point is TRUE. If the FRZ
field in the algorithm is initialized to FREEZE, the algorithm does not update the status point
after the INSTEP bit transitions from TRUE to FALSE. Thus, the status bits that originate with the
DEVICESEQ retain their previous values. This state is referred to as freeze mode.
In freeze mode, the algorithm sets the FROZEN bit to logic 1 in the status point. In order to clear
the freeze mode condition, the attached MASTERSEQ algorithm must be reset. This causes the
RESET bit in the status point to become TRUE and the DEVICESEQ resets according to the rules
outlined in the initial state and reset section.
Note: Emerson does not recommend using freeze mode with an associated MASTERSEQ
algorithm which is operating in priority mode. See the MASTERSEQ reference pages (see page
289) for more details on priority mode operation.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU -Integer
Data
Init
Required
Tuning Diagram
Number
MSTR
Variable
Required
LP
FAIL
Variable
Required
LD, LP
REF_1100
147
5.29 DEVICESEQ
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PASS
Variable
Required
LD, LP
RDY
Variable
Required
LD, LP
Tuning
Constant
Required
1.0
Selectable
Required
BASE
* TARG
R1-Real
R2-Real
LA
Delay Time.
Defines the amount of
time that can elapse,
while the device is
running, before the
DEVICESEQ algorithm
sets the failure bit in
the status point to
Logic Delay Time 1. If
the value of the
parameters is 0.0, the
internal failure timer is
disabled.
FRZ
X1-Byte
Data Init
Required
NO
FREEZE
Options are:
NO FREEZE
FREEZE
Variable
Required
Start Device
LD, LP
ACT
Variable
Optional
LA
TIME
Variable
Optional
LA
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
148
REF_1100
5.29 DEVICESEQ
Status Bit Definitions
BIT NUMBER
REF_1100
ORIGINATOR
SIGNAL N AM E
DESCRIPTION
MASTERSEQ
GO
DEVICESEQ
FAILED
DEVICESEQ
READY
DEVICESEQ
SUCCESS
MASTERSEQ
INSTEP
MASTERSEQ
OVERRIDE
MASTERSEQ
RESET
DEVICESEQ
FROZEN
8 - 15
Reserved for
future use
149
5.30 DEVICEX
5.30 DEVICEX
Description
The DEVICEX algorithm combines the commands to open and close or start and stop a piece of
equipment with feedback signals indicating the command was accomplished. Devices allow
controlled access of the equipment they own and simplify the operation of the equipment. This
algorithm provides digital outputs that reflect how the I/O outputs of the device are being
maintained and the different status/mode conditions of the device.
The DEVICEX algorithm responds to the following signal combinations:
Signal Combinations
One Digital Output and No Feedback
With one output and no feedback, the DEVICEX algorithm sets the device to a defined state (on,
off, start, stop, open, close) when commanded.
150
REF_1100
5.30 DEVICEX
One Digital Output and One Digital Feedback
With one output and one feedback, the DEVICEX algorithm can set the output to a defined state,
set the In Transition bit (A2 field of bit 1 of the device record), and then monitor the input. If the
input's state does not match the output state within a user- specified amount of time, the device
indicates a failed operation has occurred. If the feedback indicates the desired state is reached
within the user-specified time, the device sets its current state field to the appropriate value. In
either case, the In Transition bit resets at the end of the operation.
REF_1100
151
5.30 DEVICEX
Two Digital Outputs and Two Digital Feedbacks
With two digital outputs and two digital feedbacks, the DEVICEX algorithm can set the appropriate
output to 1 or ON and wait for the appropriate feedback to be true. When the appropriate
feedback indicates true, the device sets its current state field to the appropriate state. If the
feedback does not indicate the appropriate state is reached within the user-specified time, the
device status display indicates a failed operation.
152
REF_1100
5.30 DEVICEX
Two Digital Outputs and One Digital Feedback
With two digital outputs and one feedback, the DEVICEX algorithm can set the appropriate output
to 1 or ON and wait for the feedback to go to the desired state. When the feedback indicates the
new state, the device sets its current state field to the appropriate state. If the feedback does not
indicate the appropriate state was reached within the user-specified time, the device indicates a
failed operation.
REF_1100
153
5.30 DEVICEX
Three Digital Outputs and Two Digital Feedbacks
With three outputs and two feedbacks, the algorithm can set the appropriate output to 1
according to the OPEN/CLOSE, START/STOP, or STOP TRAVEL command requested. If the
request is an Open or Close command, the feedbacks are monitored to see if the new state is
reached. When the feedbacks indicate the new state, the device's current state bit is updated to
the appropriate state. If the feedbacks do not indicate the appropriate state within the
user-specified time, the device indicates a failed operation. If the command is a Stop Operation
request, the algorithm writes a 1 to the Stop Travel output and indicate that the device is
stopped.
154
REF_1100
5.30 DEVICEX
Control Operation
If the state of the I/O is indeterminate (that is, when both input status bits are equal to 1, or both
are equal to zero and the device is not being commanded to another state), the Sensor Failure bit
(bit 2 and 3 of the 1W field of the DVCE point) in the device record is set and the quality is set to
bad. Note, that once a device is commanded to another state, the In Transition status is set to
true as soon as the algorithm starts driving the device to the commanded state. The In
Transition status is reset when the device feedback indicates the new state, and the operation is
successful. If the operation fails, and the device indicates it is neither open nor closed (both bits of
the feedbacks are zero or one), the In Transition status remains set and the Input Sensor Failure
bit is not set. However, the Operation Failed bit (bit 2 of the A2 field of the DVCE point) is set.
The device with two feedbacks may also be configured to display a Failure to Respond status. If
you configure the device to have a response time, the failure occurs if both feedbacks are not at a
zero (clear) state within the defined response time. If a Failure to Respond occurs, there is no
Operation Failure since the algorithm waits for a new command to process following the
response failure. However, if the device is Stopped and the feedbacks indicate a zero condition,
the Sensor Failure bit is not set.
The digital inputs and outputs used by the DEVICEX algorithm can either be signals read from or
written to I/O cards, other digital process points contained in the system, or a combination of the
two.
Whenever a device experiences a failed operation (or response failure), it may ignore additional
requests for state changes or it may continue servicing such requests. This depends on how the
device is configured (bit 4 of the C4 field of the algorithm record). You may want a DEVICEX
algorithm to ignore further requests after a piece of equipment has failed in order to prevent
further damage to the equipment. Regardless of how a device is configured, it services at least
one request subsequent to each change of operating mode (for example, Auto Mode to Manual
Mode). If the device is configured to ignore requests after a failure, it displays the status
LOCKOUT when a failed operation (or response failure) occurs.
Control Modes
A device is put into one of three modes by the operator by pressing the appropriate control key
(located on the Control Panel or Ovation Keyboard) or specified function key (located on a
standard keyboard). Note that the device must be configured to operate in that mode. Therefore,
the DEVICEX has three modes of operation that can be adjusted during monitoring. These modes
are as follows:
AUTO
MANUAL
LOCAL
Auto Mode
Auto Mode allows the Controller application program to control the device through userprogrammed logic. The device cannot go into Auto mode unless it is configured to operate in that
mode.
Once it is configured for Auto mode, the device can enter Auto mode if one of the following
occurs:
The status of the device is a return from Tag Out and its default mode is Auto.
REF_1100
155
5.30 DEVICEX
The Reject to Auto (ARE) input becomes true and both Manual (MRE) and Local (LRE)
rejects are false.
The default mode of the device is Auto, and the DEVICEX algorithm is in its first pass.
The device exits Auto mode whenever one of the following happens:
A Failed Operation occurs and the device is configured to go to Manual mode when the
operation fails.
The device may be configured (bit 6 of the C4 field) to go to Manual mode when a change of state
command is entered. If this is the case, pressing the following control keys causes the device to
go to Manual mode:
Start/Open
Stop/Close
When in Auto Mode, the DEVICEX algorithm accepts commands from the digital process points
that are linked to the device through the DEVICEX algorithm. Possible commands are:
Stop/Close
Start/Open
The device does not process any Manual or Local commands while in Auto mode.
Manual Mode
Manual Mode allows the operator to control the device with the control keys. The device cannot
go into Manual Mode unless it is configured for that mode. Once the device is configured, it can
enter Manual Mode when one of the following occurs:
156
The operator requests Manual mode by pressing the Manual Mode request key.
The status of the device is a return from Tag Out and its default mode is Manual.
Upon startup of the Controller, the default mode of the device is Manual.
There is an occurrence of an Emergency Override and the default mode of the device is
Manual.
REF_1100
5.30 DEVICEX
The device may be configured to go to Manual mode when a change of state command is
entered. If this is the case, pressing the following control keys causes the device to go to Manual
mode:
Start/Open
Stop/Close
The device exits Manual Mode whenever one of the following happens:
The Reject to Local (LRE) or Reject to Auto (ARE) input becomes true and Manual Reject
(MRE) is false.
The operator requests the device to be Tagged-Out with the appropriate control key.
When in Manual Mode, the DEVICEX algorithm accepts commands from the following possible
commands:
Start/Open
Stop/Close
Stop
When in Manual Mode, the DEVICEX algorithm allows the Emergency Override to the device only
if the device is configured (see bit 0 in C4 field) such that the overrides have precedence over the
operator's commands.
In addition, when in Manual Mode, the DEVICEX algorithm does not process any Auto and Local
commands to Close, Open, or Stop the devices.
Local Mode
Local Mode is the lowest level mode of operation for the device. A device can enter this mode
only if the following two conditions are met:
The device exits Local mode whenever one of the following happens:
A Failed Operation occurs and the device is configured to go to Manual mode when operation
fails.
When in Local Mode, the DEVICEX algorithm accepts commands. Commands are digital process
points that are linked to the device through the DEVICEX algorithm. Possible commands are:
Stop/Close
Start/Open
REF_1100
157
5.30 DEVICEX
As long as the device is in the Local mode, the DEVICEX algorithm does not execute any
commands from the Auto and Manual modes. However, the Emergency Overrides is honored
when the device is in Local mode.
Mode Independent Commands
There are several commands that are requested with keys and are executed if the device is in
Auto, Manual or Local mode. These commands are:
Acknowledge Trip
Emergency Overrides
In addition to the change of state commands, in each of the operating modes there are two other
commands: Emergency Start/Open/Trip and Emergency Stop/Close/Reset.
These two commands are generated by external logic in the Controller and can act as emergency
overrides over all other commands, including Stop Travel.
Whenever either the Emergency Open, or Emergency Close input becomes true, the DEVICEX
algorithm forces the device to its default state and attempts to get the device to the commanded
state. (If the DEVICEX algorithm is not configured to ignore failures, the emergency command
executes only once.) If both emergency overrides are set at the same time, the device remains on
its present course of action.
As long as either Emergency input is set, the DEVICEX algorithm ignores all Auto and Local
commands to drive the device. The device may also be configured to have the Emergency inputs
override the Manual commands or the Manual commands to override the Emergency inputs.
Upon removal of the emergency override, the device returns to its default mode.
158
REF_1100
5.30 DEVICEX
Note: Emergency overrides, like all other commands, are ignored when the device is tagged
out or in Local Mode.
Change of State
In general, when a change of state command is in progress, it is continued until the device
reaches the new state or until a time out occurs. The following conditions causes an operation in
progress to be discontinued:
The device is Tagged Out, resulting in inputs being read and outputs not set to true. They are
left as they were at the time of Lock Out.
A Stop (discontinue operation) command is requested by the current control mode and an
Emergency Override is not in progress. However, if the device is in Manual mode, and it is
configured such that the Emergency Overrides do not have priority over Manual commands, a
Manual Stop request overrides the Emergency command.
In order for a change of state command to be executed, its proper permissive bit must be true.
For example a Manual Close/Stop command is only executed if the Close/Stop permissive bit of
the device is true. The Emergency Override and Stop (discontinue operation) commands do not
require any permissives to be true in order to be executed.
The permissives of a device are set to true on start-up and remain true unless the DEVICEX
algorithm is used to update them.
The amount of time that a device allows for the equipment to change state following a command
can be set by the user. You must specify the units of time for transition (tenths of a second,
seconds, or minutes), and the maximum number of time units to get to the set and reset states.
You can also specify a time period (in loops) for the equipment to respond to a command.
For devices with feedback, the amount of time that the DEVICEX algorithm sets the appropriate
output to ON can also be configured by the user. The following modes are supported:
Set output ON for a user-configured time period (less than the transition time), or until the
new state is reached, which ever occurs first. (Indicate this mode by setting bit 1 of C4 field.)
Set output ON for a user-configured time period (equal to the transition time) or until the new
state is reached, which ever occurs first. (Indicate this mode by setting bit 2 of the C4 field.)
Maintain output ON continuously, until a new command is given. This mode also has a
time-out associated with it, but the pulsing continues after the time-out occurs. If the operation
should fail (device does not reach the commanded state) the operation is flagged as a failure,
and the pulsing discontinues until a new command is given. (Indicate this mode by setting bit
3 of the C4 field.)
For the case where the device has only one output (no feedbacks), the output is set to ON (or
OFF) continuously depending on whichever command is requested. There are no time-outs for
this case.
A device always writes to its output(s) when a new change of state command occurs regardless
of the state of its input(s). If the device command is from other application logic, care should be
taken to ensure that the command is maintained or pulsed as needed.
The device continuously checks for change of state commands when it is not in the process of
executing one. The device executes a change of state command when it is first set to ON. If the
command stays ON, the device treats it as a new command when it finishes executing the last
command. Since the device writes to its output(s) when a new command occurs, its output(s)
cycles continuously ON and OFF if the following are true:
REF_1100
159
5.30 DEVICEX
A change of state command is ON and it matches the state of the device's input(s).
The device is configured to set its output(s) ON for a certain amount of time, then OFF.
Alarming
The DEVICE algorithm supports seven types of alarms. All of these alarms, except Trips, require
operator acknowledgment. The device conditions which can produce alarms are:
Failed Operations
Failures to Respond
Trips
Alarm State
Sensor Failures
Emergency Overrides
Attention (Trouble)
Failed Operations
If the Failed Operations alarm is configured, the DEVICEX algorithm puts the device in alarm
whenever the equipment does not complete a change-of-state command (for example, if a valve
is commanded to open and it does not do so within the user-specified time). A Failed Operation
Alarm clears upon the next Open, Close, or Stop command to the device.
Failure to Respond
If the Failure to Respond alarm is configured, the DEVICEX algorithm puts the device into alarm if
the feedbacks do not reflect an In Transition state within a user-specified number of loops. The
In Transition state must be that both feedbacks have a value of 0.
Trips
If Trip alarms are configured, the DEVICEX algorithm puts the device into alarm whenever the
equipment unexpectedly changes state (for example, when a breaker trips open). A Trip Alarm
clears when you acknowledge the Trip by commanding the device to the Tripped state. Trip Alarm
returns do not require acknowledgment by the user via the Alarm window since they are cleared
by commanding the device.
Alarm State
The device can be configured to go into alarm based on a user-defined state. The alarm clears
only when the device returns to the non-alarmed state. These alarms must be acknowledged by
the user.
Sensor Failures
Either one or both of the following conditions cause a Sensor Failure alarm:
160
The device feedbacks are indeterminate (that is, both show a 00 or 11 status) and the device
is not in transition. This is an input sensor alarm.
The outputs do not reflect the value written to them (output sensor alarm).
REF_1100
5.30 DEVICEX
Emergency Override
The Emergency Override alarm is generated any time an override occurs and the device is not at
the override state. For example, the occurrence of an Emergency Open generates an alarm if the
device is Closed. If both override inputs happen to become true at the same time, an alarm is
generated regardless of the state of the device.
Attention (Trouble)
The Attention (Trouble) alarm is caused by the following conditions:
The device is in Auto mode and an Auto Open/Start command is present while the device
Open/Start permissive is OFF or and Emergency Close/Stop override is ON.
The device is in Auto mode and an Auto Close/Stop command is present while the device
Close/Stop permissive if OFF or and Emergency Open/Start override is ON.
The device is not in Auto mode and an Auto Open/Start command is present while the device
is not Open or Running.
The device is not in Auto mode and an Auto Close/Stop command is present while the device
is not Closed or OFF.
If the device is configured to go into alarm based on a combination of conditions, the point is put
into alarm when either one or more of the alarm conditions exist.
The following alarming options are available:
No Alarming
Failed Operations, Sensor Failures, Trips, Response Failures, Attention conditions, and
Emergency Overrides
Clearing Alarms
Upon Tagging Out, Scan Removing, or putting a device into Local mode, the following alarms are
cleared:
Failed Operation
Failure to Respond
Sensor Failures
Trips
Attention
A State Alarm, however is not cleared by any of the conditions mentioned above. It must be
cleared by commanding the device.
Tagging out or going to Local mode clears any Emergency Override present.
REF_1100
161
5.30 DEVICEX
Current State
In Transition
Operation Failed
Tripped
Stopped
Emergency Close
Emergency Open
Current Mode
Override Failure
Scan Removed
Tagged Out
Locked Out
Quality
Permissives
Rejects
The status information mentioned above comes from various flags (bits) in certain fields in the
packed point and algorithm record.
The A2 field of the Packed point (DVCE) has the following information: The bits in the A2 field are
defined in the following table:
A2 Field Bit Information
162
BIT
DESCRIPTION
Bit 0
Current State. This bit indicates the current state of the feedback signals. In case feedback
signals give conflicting data, the last known state is reported. When scanned removed the
last command state is reported.
Bit 1
In Transition. This bit indicates the device algorithm is currently in the process of trying to
change the state of its equipment. The bit is set true when the device starts to execute a
command. It is reset when the feedback signals indicate the operation is complete or the
operation has failed.
Bit 2
Operation Failed. This bit is set following any unsuccessful attempt to change the state of
the equipment. It remains set until the next attempt is made to change the state of the
equipment. Failed operation are not indicated if the device is scanned off.
REF_1100
5.30 DEVICEX
BIT
DESCRIPTION
Bit 3
Tripped. This bit is set any time the equipment changes stage on its own, not by the
algorithm. It remains set until the Trip Acknowledge command. If it is not acknowledged, no
other change of state operations, in any mode are processed. The tripped bit is not set when
the device is Tagged Out or Scanned Removed.
Bit 4
Stopped. This bit is set whenever the device is commanded to stopped. The bit remains set
until the next attempt is made by the device to change the state of the equipment.
Bit 5
Emergency Close. This bit reflects the status of the override inputs to the device.
Bit 6
Emergency Open. This bit reflects the status of the override inputs to the device.
Bit 7
Last Commanded State. This bit reflects the last known state of the device.
Bit 8
Local Mode. This bit indicates that the device is in local mode.
Bit 9
Manual Mode. This bit indicates that the device is in manual mode.
Bit 10
Auto Mode. This bit indicates that the device is in auto mode.
Bit 11
Reserved.
Bit 12
Bit 13
Failed to Respond. This bit indicates that the device did not respond to a command.
Bit 14
Locked Out. This bit indicates that the state of the device is locked out.
Bit 15
Tagged Out. This bit indicates that the state of the device is tagged out.
The C5 field in the DEVICEX algorithm holds the command word. This command word is the
interface between a Controller and the algorithm. The bits in the C5 field are defined in the
following table:
C5 Field Bit Information
BIT
DESCRIPTION
Bit 0
Emergency Close/Stop
Bit 1
Emergency Open/Start
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Close/Stop permissive
Bit 13
Open/Start permissive
REF_1100
163
5.30 DEVICEX
Setting Device Parameters
Alarming
The following fields in the Packed point (DVCE) must be set for alarming:
Alarming Parameters
TYPE
OF
AL ARMING
FIELDS
TO BE
SET
No Alarming
Time Units field (D0 field in the algorithm record) - holds the user-entered time units for
the set and reset time-outs. Valid values are 0 for tenth of seconds, 1 for seconds, and 2 for
minutes.
Set Time-out field (D2 field in the algorithm record) - holds the user-entered value. The
maximum number for tenth of a second and second is 255. The maximum number for
minutes is 100.
Reset Time-out field (YT field in the algorithm record) - holds the user-entered value. The
maximum number for tenth of a second and second is 255. The maximum number for
minutes is 100.
Time to Respond field (YP field in the algorithm record) - applies only to devices with two
feedbacks. If this value is non-zero, the device feedbacks must respond to a command within
the response time or the operation is discontinued and a 'Failure to Respond' alarm is
generated.
The C4 field in the algorithm record defines the mode configuration. The bits in the C4 field are
defined in the following table:
C4 Field Bit Information
BIT
Bit 0
164
MODE
DESCRIPTION
Off
On
REF_1100
5.30 DEVICEX
BIT
MODE
DESCRIPTION
Bit 1
On
Set output 'ON' for a configured time period (less than the
time-out). If this bit is set, the algorithm maintains the appropriate
output for the number of loops in the Pulse Time or until the
operation is successful, whichever occurs first.
Bit 2
On
Bit 3
On
Bit 4
On
Bit 5
On
Bit 6
Off
On
Off
On
Bit 7
Note: If bits 1, 2, and 3 are all zero, then the information in bits 3, 4, and 5 in the Custom
Configuration word is used to maintain/pulse the outputs.
The custom configuration (C7 field in the algorithm record) bits are defined below. You may also
define the mode(s) a device may operate in, the position the device may be tagged out in, and so
forth as defined in the following table:
C7 Field Bit Information
BIT
MODE
DESCRIPTION
Bit 0
On
Bit 1
On
Bit 2
On
Bit 3
On
Off
On
Off
On
Off
Bit 4
Bit 5
REF_1100
165
5.30 DEVICEX
BIT
Bit 6
MODE
DESCRIPTION
On
The Auto Stop is maintained input (always on until the algorithm turns
it off).
Off
On
The Auto Start is maintained input (always on until the algorithm turns
it off).
Off
On
Off
On
Off
Bit 10
On
Bit 11
On
Bit 12
On
Bit 13
On
Bit 14
On
Bit 7
Bit 8
Bit 9
166
On
REF_1100
5.30 DEVICEX
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU - Byte
Data Init.
SET
D2 - Integer
RSET
Required
47
Tuning Diagram
Number.
Data Init.
Required
20
YT - Integer
Data Init.
Required
20
EM
C4 - Integer
Data Init.
Required
Emergency override
commands
PT
D4 - Integer
Data Init.
Required
Pulse Time
TR
YP - Integer
Data Init.
Required
Number of Loops to
Respond
CZ
C7 - Integer
Data Init.
Required
Configuration
REF_1100
MIN.
POINT
RECORD
167
5.30 DEVICEX
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TU
D0 - Integer
Data Init.
Required
DEFAULT
VALUE
DESCRIPTION
Units time-out
MIN.
POINT
RECORD
-
168
TYPE
C8 - Integer
Data Init.
Required
Open
Device Type:
Open/close or
Start/Stop
DTIM
D5 - Integer
Data Init.
Required
IN1
Variable
Optional
LD, LP
IN2
Variable
Optional
LD, LP
IN3
Variable
Optional
LD, LP
CPRM
Variable
Optional
Close Permissive
LD, LP
OPRM
Variable
Optional
Open Permissive
LD, LP
ARE
Variable
Optional
Auto Reject
LD, LP
LRE
Variable
Optional
Local Reject
LD, LP
MRE
Variable
Optional
Manual Reject
LD, LP
LOPL
Variable
Optional
LD, LP
LCLL
Variable
Optional
LD, LP
LSTL
Variable
Optional
LD, LP
AOPL
Variable
Optional
LD, LP
ACLL
Variable
Optional
LD, LP
ASTL
Variable
Optional
LD, LP
TMEN
Variable
Optional
Transition Timer
Enable
LD, LP
EMCL
Variable
Optional
Emergency Close/Stop
LD, LP
EMOP
Variable
Optional
Emergency Open/Start
LD, LP
DVCE
Variable
Required
Device record
LP
OUT1
Variable
Optional
Output 1
LD, LP
OUT2
Variable
Optional
Output 2
LD, LP
OUT3
Variable
Optional
Output 3
LD, LP
OUT4
Variable
Optional
Output 4
LD, LP
LOC
Variable
Optional
Local Mode
LD, LP
MAN
Variable
Optional
Manual Mode
LD, LP
REF_1100
5.30 DEVICEX
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
AUTO
Variable
Optional
Auto Mode
LD, LP
OPFL
Variable
Optional
Failure-to-Respond
LD, LP
TRIP
Variable
Optional
Report Trip
LD, LP
STAT
Variable
Optional
LD, LP
DEST
Variable
Optional
Delay Output
LD, LP
REF_1100
169
5.31 DFIELD
5.31 DFIELD
Description
The DFIELD algorithm is used only with the hardware digital output variable points. It should be
used instead of output digital hardware I/O connectors in applications involving interfaces to
control elements (for example, valves and dampers).
The output digital point (FAIL) is TRUE when the algorithm detects a hardware error on the I/O
card.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU
Data Init.
Required
Tuning Diagram
Number
Variable
Required
Input (digital)
LL
Variable
Required
Hardware Output
(digital)
LL
Variable
Optional
LL
IN1
HWPT
FAIL
1
170
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
-
REF_1100
5.32 DIGCOUNT
5.32 DIGCOUNT
Description
The DIGCOUNT algorithm sets the output digital FLAG TRUE if M inputs or more of the N digital
inputs are TRUE (where N < 12, and M and N are constants). The output analog record is set
equal to the number of TRUE digital inputs.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
85
Tuning Diagram
number
NMIN
G4-Integer
Data Init.
Required
Selectable
Required
Maximum TRUE
digital inputs (M)
LA
* MTRU
X1-Byte
IN1
Variable
Required
Input (digital)
LD, LP
IN2
Variable
Optional
Input (digital)
LD, LP
Variable
Required
Output (analog)
LA
IN12
OUT
REF_1100
171
5.32 DIGCOUNT
N AM E
FOUT
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
LD, LP
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
172
REF_1100
5.33 DIGDRUM
5.33 DIGDRUM
Description
The DIGDRUM algorithm is a software drum controller with up to 32 digital output values and up
to 50 steps. The outputs selected to be TRUE are based on the current step number and a list of
up to 50 initialized integer values. These integers contain 32 bits of data, which are then mapped
onto the 32 digital outputs. Thus, for each step, you can initialize any combination of TRUE and
FALSE states for any or all of the 32 outputs by converting a string of up to 32 bits into a
hexadecimal number.
Functional Symbol
G0=
B0=
C0=
D0=
YM=
G1=
B1=
C1=
YQ=
YL=
G2=
B2=
C2=
D2=
E2=
G3=
YU=
C3=
YP=
E3=
G4=
B4=
C4=
D4=
E4=
G5=
B5=
C5=
D5=
YC=
G6=
B6=
C6=
D6=
Y9=
G7=
B7=
C7=
YN=
E7=
G8=
B8=
C8=
D8=
E8=
G9
B9=
YT
D9=
Y8=
REF_1100
173
5.33 DIGDRUM
These 50 integers should be input as hexadecimal numbers (for example, 0x1234). Refer to the
Binary to Hexadecimal Conversion Table (see page 6) for information on how to create a
hexadecimal number from 16 bits.
The current step number may be tracked to a selected step (TRIN) when in tracking mode (TMOD
= TRUE), increased (INC), or decreased (DEC). The current step number is only increased or
decreased on a FALSE to TRUE transition of INC and DEC. The maximum number of steps must
be initialized. When the current step number becomes greater than the number of steps, the
current step number is reset to one. If TRIN is a non-integer value, the algorithm rounds the value
to the nearest integer. Any value for TRIN not in the range of one to NMIN is converted to a one
by the algorithm.
The track input value (TRIN) and output value (OUT) are checked for invalid real numbers. If a
tracking request is received and TRIN is an invalid number, then the tracking request is ignored.
However, the current step can be increased (using INC) or decreased (using DEC) even when
TRIN is an invalid number.
If the algorithm calculates an invalid real number output, the value is invalid and the quality is set
to BAD.
Algorithm Record Type = LC
Algorithm Definitions
174
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init.
Required
102
DESCRIPTION
MIN.
POINT
RECORD
INC
Variable
Required
LD, LP
DEC
Variable
Required
LD, LP
TMOD
Variable
Required
LD, LP
TRIN
Variable
Required
LA
NMIN
X1-Byte
Tuning
Constant
Required
Maximum number of
steps
REF_1100
5.33 DIGDRUM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TYPE
X2-Byte
Data Init
Optional
DEFAULT
VALUE
Long
DESCRIPTION
MIN.
POINT
RECORD
-
G0-Integer
Tuning
Constant
Optional
I02
G1-Integer
Tuning
Constant
Optional
I03
G2-Integer
Tuning
Constant
Optional
I04
G3-Integer
Tuning
Constant
Optional
I05
G4-Integer
Tuning
Constant
Optional
I06
G5-Integer
Tuning
Constant
Optional
I07
G6-Integer
Tuning
Constant
Optional
I08
G7-Integer
Tuning
Constant
Optional
I09
G8-Integer
Tuning
Constant
Optional
I10
G9-Integer
Tuning
Constant
Optional
I11
B0-Integer
Tuning
Constant
Optional
I12
B1-Integer
Tuning
Constant
Optional
I13
B2-Integer
Tuning
Constant
Optional
I14
YU-Integer
Tuning
Constant
Optional
I15
B4-Integer
Tuning
Constant
Optional
I16
B5-Integer
Tuning
Constant
Optional
I17
B6-Integer
Tuning
Constant
Optional
REF_1100
175
5.33 DIGDRUM
176
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
I18
B7-Integer
Tuning
Constant
Optional
I19
B8-Integer
Tuning
Constant
Optional
I20
B9-Integer
Tuning
Constant
Optional
I21
C0-Integer
Tuning
Constant
Optional
I22
C1-Integer
Tuning
Constant
Optional
I23
C2-Integer
Tuning
Constant
Optional
I24
C3-Integer
Tuning
Constant
Optional
I25
C4-Integer
Tuning
Constant
Optional
I26
C5-Integer
Tuning
Constant
Optional
I27
C6-Integer
Tuning
Constant
Optional
I28
C7-Integer
Tuning
Constant
Optional
I29
C8-Integer
Tuning
Constant
Optional
I30
YT-Integer
Tuning
Constant
Optional
I31
D0-Integer
Tuning
Constant
Optional
I32
YQ-Integer
Tuning
Constant
Optional
I33
D2-Integer
Tuning
Constant
Optional
I34
YP-Integer
Tuning
Constant
Optional
I35
D4-Integer
Tuning
Constant
Optional
I36
D5-Integer
Tuning
Constant
Optional
I37
D6-Integer
Tuning
Constant
Optional
I38
YN-Integer
Tuning
Constant
Optional
I39
D8-Integer
Tuning
Constant
Optional
REF_1100
5.33 DIGDRUM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
I40
D9-Integer
Tuning
Constant
Optional
I41
YM-Integer
Tuning
Constant
Optional
I42
YL-Integer
Tuning
Constant
Optional
I43
E2-Integer
Tuning
Constant
Optional
I44
E3-Integer
Tuning
Constant
Optional
I45
E4-Integer
Tuning
Constant
Optional
I46
YC-Integer
Tuning
Constant
Optional
I47
Y9-Integer
Tuning
Constant
Optional
I48
E7-Integer
Tuning
Constant
Optional
I49
E8-Integer
Tuning
Constant
Optional
I50
Y8-Integer
Tuning
Constant
Optional
STEP
Variable
Required
LA
O01
Variable
Optional
LD, LP
O02
Variable
Optional
LD, LP
Variable
Optional
LD, LP
.
.
.
O31
O32
REF_1100
177
MOTOR 4-SPD (Two-Speed and Bi-directional Controlled Motor) (see page 191).
The Digital Device algorithm provides a digital alarm bit to be set for applicable devices. The
algorithm provides time delays for each device as needed, which keeps the device from failing
while the device is processing a command. The time delay for each device can be independently
tuned in the Control Builder. A run counter is maintained for the motor and the sampler devices
and can be reset by the Operator Keyboard. The algorithm keeps the count in local memory as
either hours, minutes, or seconds, and then saves it as an analog output.
Where applicable, there are three modes: AUTO, MANUAL, and OFF. When the device is in OFF
mode, the algorithm only tracks the inputs and does not respond to any control logic or operator
commands. When in AUTO mode, the device only responds to control logic, and in MANUAL
mode, the device only responds to the Program Keys on the Operator Keyboard (described in the
following table).
Interface Keys on the Operator Keyboard
PROGRAM KEY
DESCRIPTION
P1
Close/Stop
P2
P3
P4
P5
P6
P7
In order for a device to respond to a command, the device must be available - not failed - and in
either MANUAL or AUTO mode. Where applicable, the algorithm can be reset by either a remote
reset device point, or by the Operator Keyboard. When the device is reset, the alarm output point
is always reset, along with the packed status alarm bits. When a device is in either the Failed or
Unavailable condition, the device remains in the OFF mode until the problem is resolved and the
device is reset. The device is always put in the MANUAL mode when the reset is set and the
device is READY. The algorithm responds for both the Remote Reset and the Operator Reset in
any mode.
178
REF_1100
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
30
Tuning Diagram
Number
SPRI
X2-Byte
Data Init.
Required
Keyboard
BASE
C6-Integer
Tuning
Constant
Optional
Hours
RUNT
R1 - Real
Data Init
Required
IN1
Variable
Optional
LD
OUT1
Variable
Required
LD
RUN
Variable
Optional
LA
REF_1100
179
Note: The RUN output (total run time) of the algorithm will not update if SPRI (sampler reset
priority) is selected as "Input" (that is, Operator Keyboard is OFF) in the Control Builder, even
though the device is running.
180
REF_1100
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init.
Required
30
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
IN1
Variable
Required
LD
IN2
Variable
Required
LD
IN3
Variable
Optional
LD
ALRM
Variable
Optional
LD
Truth Table
OPEN STATUS
REF_1100
CLOSED STATUS
V ALVE STATE
Set
Set
Moving
Set
Reset
Open
Reset
Set
Closed
Reset
Reset
Failed
181
182
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
BASE
C6-Integer
RUNT
R1 - Real
MIN.
POINT
RECORD
Required
30
Tuning Diagram
Number
Tuning
Constant
Optional
Data Init
Required
IN1
Variable
Required
Ready Contact
(digital)
LD
IN2
Variable
Required
Running Contact
(digital)
LD
IN3
Variable
Optional
LD
ALRM
Variable
Optional
LD
RUN
Variable
Optional
LA
REF_1100
Truth Table
R E AD Y S T A T U S
REF_1100
RUNNING STATUS
MOTOR STATE
Set
Set
Running
Set
Reset
Ready
Reset
Set
Failed
Reset
Reset
Unavailable
183
When the device fails to start or stop, the alarm triggers, but the device stays in the current mode
and continues looking for the proper combination of Running and Ready. When this combination
is detected, the alarm is reset and the device continues operating in a normal condition. All other
alarms put the device in OFF mode. Refer to the Truth table for the states of the motor.
The Simple Controlled Motor also has a status packed point that displays which alarm has been
set, the last command, and which mode it is currently in. Refer to the Output Status Bits table for
the list of the status bits.
Functional Symbol
184
REF_1100
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
DLY1
C0-Integer
DLY2
MIN.
POINT
RECORD
Required
30
Tuning Diagram
Number
Tuning
Constant
Required
C1-Integer
Tuning
Constant
Required
DLY3
C2-Integer
Tuning
Constant
Required
BASE
C6-Integer
Tuning
Constant
Optional
IN1
Variable
Required
Ready Contact
(digital)
LD
IN2
Variable
Required
Running Contact
(digital)
LD
IN3
Variable
Optional
LD
IN4
Variable
Optional
LD
IN5
Variable
Optional
LD
IN6
Variable
Optional
Remote Manual
(digital)
LD
IN7
Variable
Optional
LD
IN8
Variable
Optional
Stop Permissive
(digital)
LD
OUT1
Variable
Required
LD
OUT2
Variable
Required
LD
ALRM
Variable
Optional
LD
STAT
Variable
Optional
LP
RUN
Variable
Optional
LA
Data Init
Required
RUNT
REF_1100
R1-Real
185
RUNNING STATUS
MOTOR STATE
Set
Set
Running
Set
Reset
Ready
Reset
Set
Failed
Reset
Reset
Unavailable
186
DESCRIPTION
0
Failed to Stop
Failed to Start
Not Applicable
Not Applicable
Not Applicable
Device Unavailable
Device Deviation
Device Failed
10
Not Applicable
11
Not Applicable
12
Not Applicable
13
Device Off
14
Device in Manual
15
Device in Auto
REF_1100
When the device fails to start or stop, the alarm triggers, but the device stays in the current mode
and continues looking for the combination of Running and Ready. When this combination has
been detected, the alarm is reset and the device continues operating in a normal condition. All
other alarms put the device in OFF mode. See the Truth table for the states of the motor.
The Two Speed or Bi-Directional Controlled Motor also has a status packed point that displays
which alarm has been set, the last command, and which mode it is currently in. See Output Status
Bits for the list of status bits.
Functional Symbol
REF_1100
187
188
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
DLY1
C0-Integer
DLY2
MIN.
POINT
RECORD
Required
30
Tuning Diagram
Number
Tuning
Constant
Required
C1-Integer
Tuning
Constant
Required
DLY3
C2-Integer
Tuning
Constant
Required
DLY4
C3-Integer
Tuning
Constant
Required
BASE
C6-Integer
Tuning
Constant
Optional
IN1
Variable
Required
LD
IN2
Variable
Required
Fast/Forward Running
Contact (digital)
LD
IN3
Variable
Required
Slow/Reverse Running
Contact (digital)
LD
IN4
Variable
Optional
Remote Fast/Forward
Start (digital)
LD
IN5
Variable
Optional
Remote Slow/Reverse
Start (digital)
LD
IN6
Variable
Optional
LD
IN7
Variable
Optional
LD
IN8
Variable
Optional
Remote Manual
(digital)
LD
IN9
Variable
Optional
LD
IN10
Variable
Optional
Stop Permissive
(digital)
LD
OUT1
Variable
Required
Fast/Forward Start
Output (digital)
LD
OUT2
Variable
Required
Slow/Reverse Start
Output (digital)
LD
OUT3
Variable
Required
LD
ALRM
Variable
Optional
LD
REF_1100
N AM E
LC ALG.
RECORD
FIELD
STAT
RUN
RUNT
R1 - Real
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
Variable
Optional
Data Init
Required
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
LP
LA
Truth Table
RE ADY STATUS
F AST/FORWARD
RUNNING STATUS
SLOW/REVERSE
RUNNING STATUS
MOTOR STATE
Set
Set
Set
Not Applicable
Set
Set
Reset
Running Fast or
Forward
Set
Reset
Set
Running Slow or
Reverse
Set
Reset
Reset
Ready
Reset
Set
Set
Failed
Reset
Set
Reset
Failed
Reset
Reset
Set
Failed
Reset
Reset
Reset
Unavailable
REF_1100
DESCRIPTION
0
Failed to Stop
Not Applicable
Not Applicable
Device Unavailable
Device Deviation
Device Failed
10
11
Not Applicable
12
Not Applicable
189
BIT
190
DESCRIPTION
13
Device Off
14
Device in Manual
15
Device in Auto
REF_1100
When the device is in AUTO mode, the algorithm accepts control commands from the Remote
Fast Forward Start (IN6), Remote Slow Forward Start (IN7), Remote Fast Reverse Start (IN8),
Remote Slow Reverse Start (IN9), and Remote Stop (IN10) inputs.
When the device is in MANUAL mode, the algorithm accepts the control commands Stop, Fast
Forward Start, Slow Forward Start, Fast Reverse Start, and Slow Reverse Start from the Operator
Keyboard. Whenever a command is processed in either AUTO or MANUAL mode, the outputs
(OUT1, OUT2, OUT3, OUT4, and OUT5) are set accordingly for the duration of the time delay
previously set in the Control Builder.
The Stop Permissive (IN14) must be set to allow the motor to be stopped. The Stop Permissive is
automatically set when no input is connected to IN14. This motor may be commanded to change
direction or speed without first being stopped. See the Algorithm Definitions table for the list of
inputs and outputs.
The digital alarm bit is set when one of the following occurs:
When the device fails to start or stop, the alarm triggers, but the device stays in the current mode
and continues looking for the proper combination of Running and Ready. When this combination
is found, the alarm is reset and the device continues operating in a normal condition. All other
alarms put the device in OFF mode. See the Truth table for the states of the motor.
The Two-Speed and Bi-Directional Controlled Motor also has a status packed point that displays
which alarm has been set, the last command, and which mode it is currently in. See the Output
Status Bits table for the list of status bits.
REF_1100
191
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
30
Tuning Diagram
Number
DLY1
C0-Integer
Tuning
Constant
Required
DLY2
C1-Integer
Tuning
Constant
Required
DLY3
C2-Integer
Tuning
Constant
Required
DLY4
C3-Integer
Tuning
Constant
Required
DLY5
C4-Integer
Tuning
Constant
Required
DLY6
C5-Integer
Tuning
Constant
Required
BASE
C6-Integer
Tuning
Constant
Optional
0 = Hours
1 = Minutes
2 = Seconds
RUNT
IN1
192
R1 - Real
-
Data Init
Required
Variable
Required
LD
REF_1100
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN2
Variable
Required
LD
IN3
Variable
Required
LD
IN4
Variable
Required
LD
IN5
Variable
Required
LD
IN6
Variable
Optional
LD
IN7
Variable
Optional
LD
IN8
Variable
Optional
LD
IN9
Variable
Optional
LD
IN10
Variable
Optional
LD
IN11
Variable
Optional
LD
IN12
Variable
Optional
Remote Manual
(digital)
LD
IN13
Variable
Optional
LD
IN14
Variable
Optional
Stop Permissive
(digital)
LD
OUT1
Variable
Required
LD
OUT2
Variable
Required
LD
OUT3
Variable
Required
LD
OUT4
Variable
Required
LD
OUT5
Variable
Required
LD
ALRM
Variable
Optional
LD
STAT
Variable
Optional
LP
RUN
Variable
Optional
LA
REF_1100
193
F AST
FORWARD
RUNNING
STATUS
SLOW
FORWARD
RUNNING
STATUS
F AST
REVERSE
RUNNING
STATUS
SLOW
REVERSE
RUNNING
STATUS
MOTOR STATE
Set
Set
Set
Set
Set
Not Applicable
Set
Set
Set
Set
Reset
Not Applicable
Set
Set
Set
Reset
Set
Not Applicable
Set
Set
Set
Reset
Reset
Not Applicable
Set
Set
Reset
Set
Set
Not Applicable
Set
Set
Reset
Set
Reset
Not Applicable
Set
Set
Reset
Reset
Set
Not Applicable
Set
Set
Reset
Reset
Reset
Running Fast
Forward
Set
Reset
Set
Set
Set
Not Applicable
Set
Reset
Set
Set
Reset
Not Applicable
Set
Reset
Set
Reset
Set
Not Applicable
Set
Reset
Set
Reset
Reset
Running Slow
Forward
Set
Reset
Reset
Set
Set
Not Applicable
Set
Reset
Reset
Set
Reset
Running Fast
Reverse
Set
Reset
Reset
Reset
Set
Running Slow
Reverse
Set
Reset
Reset
Reset
Reset
Ready
Reset
Set
Set/Reset
Set/Reset
Set/Reset
Failed
Reset
Set/Reset
Set
Set/Reset
Set/Reset
Failed
Reset
Set/Reset
Set/Reset
Set
Set/Reset
Failed
Reset
Set/Reset
Set/Reset
Set/Reset
Set
Failed
Reset
Reset
Reset
Reset
Reset
Unavailable
194
DESCRIPTION
0
Failed to Stop
Device Unavailable
REF_1100
BIT
REF_1100
DESCRIPTION
6
Device Deviation
Device Failed
10
11
12
13
Device Off
14
Device in Manual
15
Device in Auto
195
When the device fails to open or close, the alarm triggers, but the device stays in the current
mode and continues looking for the proper Open and Close input combination. When this
combination is found, the alarm is reset, and the device continues operating in a normal condition.
All other alarms put the device in OFF mode. See the Truth table for the states of the valve.
The Controlled Valve also has a status packed point that displays which alarm has been set, the
last command, and which mode it is currently in. See the Output Status Bits table for the list of the
status bits.
Functional Symbol
196
REF_1100
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
DLY1
C0-Integer
DLY2
C1-Integer
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Required
30
Tuning Diagram
Number
Tuning
Constant
Required
Tuning
Constant
Required
(should be greater
than loop time)
1
IN1
Variable
Required
LD
IN2
Variable
Required
LD
IN3
Variable
Optional
LD
IN4
Variable
Optional
LD
IN5
Variable
Optional
LD
IN6
Variable
Optional
Remote Manual
(digital)
LD
IN7
Variable
Optional
LD
IN8
Variable
Optional
Open Permissive
(digital)
LD
IN9
Variable
Optional
Close Permissive
(digital)
LD
OUT1
Variable
Required
LD
OUT2
Variable
Required
LD
ALRM
Variable
Optional
LD
STAT
Variable
Optional
LP
Truth Table
OPEN STATUS
REF_1100
CLOSED STATUS
V ALVE STATE
Set
Set
Moving
Set
Reset
Open
Reset
Set
Closed
Reset
Reset
Failed
197
198
DESCRIPTION
0
Failed to Close
Failed to Open
Not Applicable
Not Applicable
Not Applicable
Not Applicable
Device Deviation
Device Failed
10
Not Applicable
11
Not Applicable
12
Not Applicable
13
Device Off
14
Device in Manual
15
Device in Auto
REF_1100
5.35 DIVIDE
5.35 DIVIDE
Description
The DIVIDE algorithm divides two gained and biased inputs. The output of the DIVIDE algorithm
is the result of the gained and biased IN1 divided by the gained and biased IN2. If the gained and
biased IN2 is zero, or an invalid real number, then the output is either the high or low limit
according to the sign of the IN1.
Note: If the algorithm receives an invalid value as the input, or if it calculates an invalid value as
the output, the drop is placed into alarm.
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the third status field of an analog point to
the algorithm. This algorithm takes the following action in response to the information found in the
input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
No action
Passed through**
20
Raise inhibit
No action
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
199
5.35 DIVIDE
BIT
31
DESCRIPTION
ACTION
TOUT SIGNAL
No action
The high and low limit flags and the tracking signals from the algorithms are outputs to TOUT, to
be used for display and by an upstream algorithm. If the output value is invalid, the quality of OUT
is set BAD otherwise, the quality of OUT is set to the worst quality of the two inputs when not in
tracking mode. When tracking, the quality is set to the quality of the track input variable.
Note: If the algorithm generates an inverted track output, the IN1 value is used as the track
output, unless it is invalid, The track output value is not updated if both the calculated track
output and INI input values are inverted.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
81
Tuning Diagram
Number
IN1G
R1-Real
Tuning
Constant
Required
1.0
Gain (+ or -) on input 1
R2-Real
Tuning
Constant
Required
0.0
Bias (+ or -) on input 2
R3-Real
Tuning
Constant
Required
1.0
Gain on input 2
R4-Real
Tuning
Constant
Required
0.0
Bias on input 2
TPSC
R5-Real
Tuning
Constant
Required
100.0
BTSC
R6-Real
Tuning
Constant
Required
0.0
TRAT
R7-Real
Tuning
Constant
Required
2.5
Variable
Required
(NUMG)
IN1B
(NUMB)
IN2G
(DENG)
IN2B
(DENB)
NUM
(IN1)
200
DEFAULT
VALUE
DESCRIPTION
Input (analog)
MIN.
POINT
RECORD
LA
REF_1100
5.35 DIVIDE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TOUT
Variable
Required
LA
DEN
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
TRIN
Variable
Optional
LA
(IN2)
Function
REF_1100
201
5.36 DROPSTATUS
5.36 DROPSTATUS
Description
The DROPSTATUS algorithm accesses and outputs the contents of any record field in the Drop
Status Record (DU) for a particular Controller. To access the contents of a record field, the field
number must be specified. If an invalid field number is entered, zero is written to the AOUT and
POUT output points.
The data in the DU record field is output as a packed point. If specified, the contents of the record
field can also be output as an analog value. (See Ovation Record Types Reference Manual.)
Note: For Ovation 3.2 systems and later, the DROPSTATUS algorithm will allow any DU record
to be used as an input into the drop status.
Functional Symbol
Field Numbers
FIELD NUMBER
202
FIELD N AME
FA
FB
FC
FK
FS
FO
HC
TA
CT
10
RT
11
LN
12
E5
13
E6
14
GD
15
GL
16
GI
17
GG
REF_1100
5.36 DROPSTATUS
FIELD NUMBER
FIELD N AME
18
GH
19
NC
20
FF
21
JU
22
U4
23
U5
24
U6
25
U7
26
KM
27
VE
28
K0
29
K1
30
TR
31
NE
32
IS
33
IE
34
OP
35
OE
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
RECD
G0 Integer
Data Init.
Required
AOUT
Variable
Optional
Output (analog);
contents of the DU
record field.
LA
POUT
Variable
Required
Output (packed);
contents of the DU
record field.
LP
DUID
Variable
Optional
Input DU record
DU
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
-
203
5.37 DRPI1A
5.37 DRPI1A
Description
The DRPI1A algorithm converts the gray codes (IN1) to actual rod positions. On the first pass, the
rod position is always a zero value with BAD quality. For control rods, the calculation for
converting gray codes into steps is converting the gray code to a decimal number and adding the
two gray codes together and multiplying the sum by STEP. If there is an error reading either gray
code, or if the gray code is above the maximum range, only the good code is used in the
calculation and the resultant quality is set to FAIR. If gray code A is BAD, then the rod position is
equal to: ((converted gray code B times 2 times STEP) + (1/2 times STEP)). If the gray code B is
BAD, then the rod position is equal to: ((converted gray code A times 2 times STEP) - (1/2 times
STEP)). If both gray codes are BAD or above the limits, then the rod position is set to zero with
BAD quality.
If the rod is a shutdown rod and the converted gray codes added together equal BOTS, then the
rod position is equal to GAP and POOR quality. If the converted gray codes added together is
greater than BOTS, then the rod position is equal to TOPG plus the calculated position.
If bit 12 of IN1 is set, then the algorithm sets a two-second timer. When the timer expires, the
algorithm saves the current rod being scanned. During the first scan of any rod after the two
second timer has expired, a rod value of zero is allowed. At all other times a zero is not valid. If a
zero is not allowed, then any zero reading is ignored by setting the rod number (RODZ) to zero.
Functional Symbol
204
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
MNIN
R1-Real
GAP
MIN.
POINT
RECORD
Required
93
Tuning Diagram
Number
Tuning
Constant
Required
0.0
Maximum number of
steps per rod
R2-Real
Tuning
Constant
Required
0.0
TOPG
R3-Real
Tuning
Constant
Required
0.0
FUEL
R4-Real
Tuning
Constant
Required
0.0
REF_1100
5.37 DRPI1A
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
BOTS
G0-Integer
Tuning
Constant
Required
MAXS
G1-Integer
Tuning
Constant
Required
Maximum Coils in
Shutdown Rod
STEP
G2-Integer
Tuning
Constant
Required
Number of Steps
Between Coils
Variable
Required
Input (packed):
IN1
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
LP
Bits 0 - 4 = Gray
Bit 5 = Gray Code A
Error Bit
Bits 6 - 10 = Gray Code
B
Bit 11 = Gray Code B
Error Bit
Bit 12 = CD24 Monitor.
Indicator that zero value
can be accepted.
Bit 13 = Rapid Refuel in
progress
ROD
Variable
Required
LA
SHUT
Variable
Required
LD, LP
Input (digital)
TRIP
Variable
Optional
LD, LP
OUT
Variable
Required
LA
RODZ
Variable
Required
LA
Output (analog)
REF_1100
205
5.38 DVALGEN
5.38 DVALGEN
Description
The DVALGEN algorithm initializes a digital point. For the DVALGEN algorithm, the output is the
digital value stored in the tuning constant (VALU). This value can be used to force any digital
input to any algorithm to either a TRUE or FALSE statement that remains fixed unless changed
by a tuning function.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LUInteger
Data Init.
VALU
R1-Real
OUT
DEFAULT
VALUE
DESCRIPTION
Required
69
Tuning Diagram
Number
Tuning
Constant
Required
1.0
Real value
(0.0 = FALSE;
1.0 or any other
non-zero,
real number = TRUE)
Variable
Required
Output (digital)
MIN.
POINT
RECORD
LD, LP
Function
OUT = VALUE
206
REF_1100
5.39 FACEPLATE
5.39 FACEPLATE
Description
The FACEPLATE algorithm is a generic algorithm used to collect all inputs necessary for a
graphic faceplate. Its purpose is to reduce the amount of data needed by the graphic designer
when adding faceplates to a process diagram or window.
You need to pass only the name of the FACEPLATE algorithm to a graphic macro. The graphic
macro then retrieves all relevant input signals from the FACEPLATE algorithm and displays the
data accordingly.
The FACEPLATE algorithm sequences through all arguments and checks for a connection. It
then stores the system IDs for those connected points in the appropriate record fields of the
FACEPLATE algorithm.
The algorithm can have a maximum of two control algorithm points and up to 30 input points,
which can be analog, digital, or packed.
In addition to the generic template, two other templates exist for this algorithm.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TYPE
X1 - Byte
Data Init
Required
WIN
XU Integer
Data Init
MAC
XR Integer
TTL1
TT - ASCII
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Faceplate type
--
Required
--
Data Init
Required
--
Data Init
Optional
TITLE
Title
--
207
5.39 FACEPLATE
208
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
ALG1
G0
Variable
Required
ALG2
G1
Variable
PM1
B0
PM2
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
--
Control algorithm #1
LC
Optional
--
Control algorithm #2
LC
Variable
Optional
--
LA, LD,
LP
B1
Variable
Optional
--
LA, LD,
LP
PM3
B2
Variable
Optional
--
LA, LD,
LP
PM4
YU
Variable
Optional
--
LA, LD,
LP
PM5
B4
Variable
Optional
--
LA, LD,
LP
PM6
B5
Variable
Optional
--
LA, LD,
LP
PM7
B6
Variable
Optional
--
LA, LD,
LP
PM8
B7
Variable
Optional
--
LA, LD,
LP
PM9
B8
Variable
Optional
--
LA, LD,
LP
PM10
B9
Variable
Optional
--
LA, LD,
LP
PM11
C0
Variable
Optional
--
LA, LD,
LP
PM12
C1
Variable
Optional
--
LA, LD,
LP
PM13
C2
Variable
Optional
--
LA, LD,
LP
PM14
C3
Variable
Optional
--
LA, LD,
LP
PM15
C4
Variable
Optional
--
LA, LD,
LP
REF_1100
5.39 FACEPLATE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
PM16
C5
Variable
Optional
PM17
C6
Variable
PM18
C7
PM19
DESCRIPTION
MIN.
POINT
RECORD
--
LA, LD,
LP
Optional
--
LA, LD,
LP
Variable
Optional
--
LA, LD,
LP
C8
Variable
Optional
--
LA, LD,
LP
PM20
YT
Variable
Optional
--
LA, LD,
LP
PM21
D0
Variable
Optional
--
LA, LD,
LP
PM22
YQ
Variable
Optional
--
LA, LD,
LP
PM23
D2
Variable
Optional
--
LA, LD,
LP
PM24
YP
Variable
Optional
--
LA, LD,
LP
PM25
D4
Variable
Optional
--
LA, LD,
LP
PM26
D5
Variable
Optional
--
LA, LD,
LP
PM27
D6
Variable
Optional
--
LA, LD,
LP
PM28
YN
Variable
Optional
--
LA, LD,
LP
PM29
D8
Variable
Optional
--
LA, LD,
LP
PM30
D9
Variable
Optional
--
LA, LD,
LP
REF_1100
DEFAULT
VALUE
209
5.39 FACEPLATE
Note: Default symbols are not available for this template. Users are responsible for generating
their own symbols since the interface is defined within the individual graphics macros.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
TYPE
X1 - Byte
Data Init
WIN
XU Integer
MAC
MIN.
POINT
RECORD
Required
Faceplate type
--
Data Init
Required
9100
--
XR Integer
Data Init
Required
9100
--
CNTL
X2 - Byte
Data Init
Required
Type of control to be
implemented:
Start/Stop Normally
Open Contact
Start/Stop Normally
Closed Contact
Open/Closed Normally
Open Contact
Open/Closed Normally
Closed Contact
--
FBI
X3 - Byte
Data Init
Required
--
210
REF_1100
5.39 FACEPLATE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TTL1
TT - ASCII
Data Init
Optional
TITLE
ALG1
G0
Variable
Required
--
Control algorithm #1
LC
ALG2
G1
Variable
Optional
--
Control algorithm #2
LC
TVST
B0
Variable
Optional
--
LA
PK12
B1
Variable
Optional
--
LA
PK3
B2
Variable
Optional
--
LA
IND
C0
Variable
Optional
--
LD
DEV1
D0
Variable
Optional
--
LP
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Title
--
211
5.39 FACEPLATE
Example Using the Digital Device template
For the digital faceplate values to be displayed in a graphic using the FACEPLATE algorithm, use
the following example to place code in the main screen diagram.
In the DIAGRAM section (OCB010F001 will be replaced by the name of your faceplate):
********
Algorithm
212
REF_1100
5.39 FACEPLATE
In the FOREGROUND section (to display specific values of the record field of the Faceplate
algorithm):
PROCESS_PT 5506 2017 15 -1 RIGHT OFF HORZ VECTOR_OVER 108 351
1 L:TVST AV
PROCESS_PT 5520 2543 15 -1 RIGHT OFF HORZ VECTOR_OVER 108 351
1 L:PK12 AV
PROCESS_PT 5521 3069 15 -1 RIGHT
351 1 L:PK3 AV
To call the faceplate Macro (49100 in this case) using the one $D1 point - the LC faceplate
algorithm name.
Macro 49100 55 8201 0.318631 0.489620 1 0 3 1 3 0
\OCB010F001.UNIT0@FE222\
"Digital Faceplate Alg." "FE222-Drop 14 - Using Macro 49100"
"OCB010F001"
28 28 2 3 0 0
See Ovation Graphics Language Reference Manual for more information on graphic commands.
REF_1100
213
5.39 FACEPLATE
Note: Default symbols are not available for this template. Users are responsible for generating
their own symbols since the interface is defined within the individual graphics macros.
Algorithm Record Type = LC
Algorithm Definitions
214
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TYPE
X1 - Byte
Data Init
Required
Faceplate type
--
WIN
XU - Integer
Data Init
Required
9000
--
MAC
XR - Integer
Data Init
Required
9000
--
TTL1
TT - ASCII
Data Init
Optional
TITLE
Title
--
ALG1
G0
Variable
Required
--
Control algorithm #1
LC
ALG2
G1
Variable
Optional
--
Control algorithm #2
LC
PV
B0
Variable
Optional
--
Process variable
LA
DEMD
B1
Variable
Optional
--
Demand
LA
BIAS
B2
Variable
Optional
--
Bias
LA
STPT
YU
Variable
Optional
--
Setpoint
LA
OUT
B4
Variable
Optional
--
Output
LA
SMOD
B5
Variable
Optional
--
LA
IND
C0
Variable
Optional
--
1 - 3 element indication
LD
MODE
D0
Variable
Optional
--
LP
REF_1100
5.40 FIELD
5.40 FIELD
Description
The FIELD algorithm is used only with the hardware analog output variable points. This algorithm
checks the value against the IO card limits and sets the appropriate bits in the track output point.
It should be used instead of output analog hardware I/O connectors in applications involving
interfaces to control elements (for example, valves and dampers).
The output digital point (FAIL) is TRUE when the algorithm detects a hardware error on the I/O
card. This algorithm is designed to read the value from the point record and output value TOUT
on the first pass.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU
Data Init.
Required
Tuning Diagram
Number
MIN.
POINT
RECORD
-
IN1
Variable
Required
Input (analog)
LA
TOUT
Variable
Required
LA
Variable
Optional
Hardware Output
(analog)
LA
Variable
Optional
LD, LP
HWPT
FAIL
1
REF_1100
215
5.40 FIELD
Tracking Signals
The high and low limits flags and tracking signals from the algorithm are output to TOUT, to be
used for display and by an upstream algorithm.
The following information is output by this algorithm in the TOUT signal.
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
Implemented
20
Raise inhibit
Implemented
21
Conditional Track
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Supervisory mode
No action
Not used
28
Cascade mode
No action
Not used
29
DDC mode
No action
Not used
30
Implemented
31
Implemented
216
REF_1100
5.41 FIFO
5.41 FIFO
Description
The FIFO algorithm provides a basic First In - First Out operation. The order in which any of the
16 digital inputs transition from FALSE to TRUE is preserved. The order is stored using the input
number of the associated input (that is, 1 for IN1, 2 for IN2, 3 for IN3, and so forth).
Initially, the value of the output is zero. If the FIFO is empty, the output is also zero. For each
successive FALSE to TRUE Transition of the rotate (RTAT) input, the oldest input number stored
in the FIFO is removed from internal storage and that numerical value is written to the output
(OUT). Note that the output is considered separate from the actual FIFO.
The point retains the value until either the rotate (RTAT) or the clear (CLR) input transitions from
FALSE to TRUE. A FALSE to TRUE transition on the (RTAT) input causes the oldest entry in the
FIFO to be removed from the FIFO and placed in the output (OUT). At this point, the value in the
(OUT) variable is no longer included in the queue.
If multiple inputs transition from FALSE to TRUE on the same execution cycle of the Controller,
then they are ordered according to their numerical number. For example, IN1 is placed in the
FIFO first and thus is rotated out first.
A FALSE to TRUE transition on the clear (CLR) input causes the output and all the internal FIFO
entries to be set to zero. As long as the clear (CLR) input remains TRUE, the algorithm ignores all
the inputs and thus does not operate.
The FIFO is considered full when all 16 inputs have made a transition from FALSE to TRUE
without any subsequent FALSE to TRUE transition on the rotate (RTAT) input. When this full
condition exists, any further FALSE to TRUE transitions of any of the inputs are ignored until at
least one of the stored values is rotated out of the FIFO.
The FLAG output is set TRUE when the FIFO is NOT empty.
Note: The FIFO values are stored in the algorithm record fields G0-G9, B0-B5.
REF_1100
217
5.41 FIFO
Functional Symbol
218
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Digital Input
LD
IN2
Variable
Optional
Digital Input
LD
IN3
Variable
Optional
Digital Input
LD
IN4
Variable
Optional
Digital Input
LD
IN5
Variable
Optional
Digital Input
LD
IN6
Variable
Optional
Digital Input
LD
IN7
Variable
Optional
Digital Input
LD
IN8
Variable
Optional
Digital Input
LD
IN9
Variable
Optional
Digital Input
LD
IN10
Variable
Optional
Digital Input
LD
IN11
Variable
Optional
Digital Input
LD
IN12
Variable
Optional
Digital Input
LD
IN13
Variable
Optional
Digital Input
LD
IN14
Variable
Optional
Digital Input
LD
REF_1100
5.41 FIFO
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN15
Variable
Optional
Digital Input
LD
IN16
Variable
Optional
Digital Input
LD
RTAT
Variable
Required
LD
CLR
Variable
Required
LD
OUT
Variable
Required
Analog output
variable
LA
FLAG
Variable
Optional
Digital output
variable
LD
REF_1100
219
5.42 FIRSTOUT
5.42 FIRSTOUT
Description
The FIRSTOUT algorithm monitors up to 16 digital inputs and provides an indication of the first
digital input to transition from zero to one. The algorithm output is a packed group point whose 16
bits correspond to each of the 16 digital inputs. If more than 16 inputs need to be monitored,
multiple algorithms can be cascaded together. The resolution of the algorithm is equal to the
period of the control task in which it executes.
Note: The quality values of the digital inputs are not propagated to the digital outputs.
Functional Symbol
220
REF_1100
5.42 FIRSTOUT
Algorithm States
The FIRSTOUT algorithm operates in three states: armed, tripped and disabled.
In the disabled state, the algorithm does not operate. In the armed state, the algorithm monitors
the digital value of all connected inputs (IN1-IN16). If any of the inputs transition from a zero to a
one, the algorithm enters the tripped state.
When RST input is set to zero, the algorithm is in the disabled state. A zero to one transition on
the RST input sets the algorithm to the armed state. When this transition occurs, any inputs
(IN1-IN16) that are a one are ignored. Thus, it is not necessary to ensure that all inputs are a zero
when the algorithm is armed.
The current state of the algorithm is indicated in two ways: the X1 field of the algorithm LC record
and the STATE output. The following table shows the states and the indications.
STATE
X1 FIELD
S T AT E
OUTPUT
Armed or Disabled
Tripped
Once the algorithm enters the tripped state it remains in that state. The RST input must be set to
zero to enter the disabled state, and then set to a one in order to enter the armed state again.
Controlled Algorithm Execution
The FIRSTOUT algorithm can be selectively executed by using the reset (RST) input. The RST
input must be set to a one for the algorithm to operate. If the RST input is set to a zero, the
algorithm is disabled and the algorithm is not executed in each loop that the RST is set to zero.
REF_1100
221
5.42 FIRSTOUT
Trip Reporting
Each of the 16 bits in the monitor (MNTR) output corresponds to the IN1 - IN16 inputs. Bit zero
corresponds to IN1, bit one corresponds to IN2, and so forth. When the algorithm is operating in
the armed state, all bits in the MNTR points are set to zero. If any of the inputs (IN1 - IN16)
transition to a one, the corresponding bit in the MNTR packed point output is set to one.
If multiple inputs transition to one on the same execution cycle, the algorithm can be configured to
report which input(s) caused the change. This can be done in one of two ways. First, the default is
for all inputs that transitioned to be reported in the MNTR output. Optionally, only the input with
the lowest input number can be reported in the MNTR output. Note that the MULT output point is
set to one when either of these conditions occur. The desired configuration is specified using the
MCFG (X2) field in the algorithm LC record.
The number of inputs that transitioned from zero to one is reported in the optional analog output
NTRP. During operation in armed mode, the NTRP output is set to zero.
Dependencies among RST, IN1-IN16 inputs, and TRPD output are shown on the following timing
diagram.
RST
1
0
IN1
1
0
IN2
1
0
TRPD
1
0
222
REF_1100
5.42 FIRSTOUT
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU -Integer
Data Init
Optional
Tuning diagram
number
MCFG
X2 - Byte
Data Init
Required
IN1
Input
Variable
Optional
Input 1
LD, LP
IN2
Input
Variable
Optional
Input 2
LD, LP
IN3
Input
Variable
Optional
Input 3
LD, LP
IN4
Input
Variable
Optional
Input 4
LD, LP
IN5
Input
Variable
Optional
Input 5
LD, LP
IN6
Input
Variable
Optional
Input 6
LD, LP
IN7
Input
Variable
Optional
Input 7
LD, LP
IN8
Input
Variable
Optional
Input 8
LD, LP
IN9
Input
Variable
Optional
Input 9
LD, LP
IN10
Input
Variable
Optional
Input 10
LD, LP
IN11
Input
Variable
Optional
Input 11
LD, LP
IN12
Input
Variable
Optional
Input 12
LD, LP
IN13
Input
Variable
Optional
Input 13
LD, LP
IN14
Input
Variable
Optional
Input 14
LD, LP
IN15
Input
Variable
Optional
Input 15
LD, LP
IN16
Input
Variable
Optional
Input 16
LD, LP
RST
Input
Variable
Required
LD, LP
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
223
5.42 FIRSTOUT
224
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
MNTR
Output
Variable
Required
MULT
Output
Variable
TRPD
Output
NTRP
Output
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LP
Optional
LD, LP
Variable
Required
LD, LP
Variable
Required
LA
REF_1100
5.43 FLIPFLOP
5.43 FLIPFLOP
Description
The FLIPFLOP algorithm is a memory device. Its output states are defined in the Function for
Reset Override and Function for Set Override Truth tables.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TYPE
X1-Byte
Data Init.
Required
DEFAULT
VALUE
0
DESCRIPTION
Type of flip-flop:
1 = Flip-flop with set
override
MIN.
POINT
RECORD
-
Variable
Required
LD, LP
RSET
Variable
Required
LD, LP
OUT
Variable
Required
Output (digital)
LD, LP
RESET
OUT
where:
S = Output remains in the same or previous state.
REF_1100
225
5.43 FLIPFLOP
On power up/reset of the Controller, OUT is set according to the truth table, unless SET and
RSET are both FALSE.
Function for Set Override
SET
RESET
OUT
where:
S = Output remains in the same or previous state.
On power up/reset of the Controller, OUT is set according to the truth table, unless SET is set
FALSE.
226
REF_1100
5.44 FUNCTION
5.44 FUNCTION
Description
The FUNCTION algorithm generates a piecewise-linear function that is determined by elements
of a 12-element X-Y breakpoint array. Each Y-array element (dependent variable) has a
respective X-array element (independent variable), thereby portraying the desired function. The
number of breakpoints specifies the size of the array.
If the input value is invalid or less than the smallest element in the X-array, the output assumes
the value of the corresponding Y-array element. Also, if the input value is greater than the largest
X-array element, the output assumes the value of the corresponding Y-array element. If there is
more than one output value (Y-array) for a particular input value (X-array), the output is the first
element of the Y-array encountered.
The TPSC and BTSC algorithm definitions must match the highest and lowest Y-array values of
the function defined in order for tracking to be properly implemented. If the limits are different, the
algorithm tracks to the value. But upon releasing, it bumps back to the calculated output value.
Note: If the algorithm receives an invalid value as an input, or calculates an invalid value for the
output, the drop is placed into alarm.
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog point. This algorithm takes the following action in response to the information found
in the input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
No action
Passed through**
20
Raise inhibit
No action
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
227
5.44 FUNCTION
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
The high and low limit flags and the tracking signals from the algorithm are output to TOUT, to be
used for display and by an upstream algorithm. If the output value is invalid, the quality of OUT is
set to BAD. Otherwise, the quality of OUT is set to the quality of the input when not in tracking
mode. When tracking, the quality is set to the quality of the track input variable.
When the FUNCTION algorithm is tracking, it forces the upstream algorithm to track to the
X-array value associated with the Y-array value to which the FUNCTION is told to track. However,
if there is more than one X-array value associated with the specified Y-array value, the
FUNCTION algorithm forces the upstream algorithm to track to the first X-array value
encountered.
Note: If the algorithm generates an invalid track output value, the input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and input values are invalid.
Algorithm Record Type = LC
Algorithm Definitions
228
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
GAIN
T7-Real
Tuning
Constant
MIN.
POINT
RECORD
Required
105
Tuning Diagram
Number
Required
1.0
REF_1100
5.44 FUNCTION
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
BIAS
T8-Real
Tuning
Constant
Required
0.0
TPSC
T9-Real
Tuning
Constant
Required
BTSC
U1-Real
Tuning
Constant
TRAT
U2-Real
BPTS
DESCRIPTION
MIN.
POINT
RECORD
100.0
Required
0.0
Tuning
Constant
Required
2.5
X1-Byte
Tuning
Constant
Required
2.0
Number of break
points (number of (x,
y) coordinate pairs)
X- 1
R1-Real
Tuning
Constant
Required
- 100.0
X-coordinate 1
Y- 1
S4-Real
Tuning
Constant
Required
- 100.0
Y-coordinate 1
X- 2
R2-Real
Tuning
Constant
Required
100.0
X-coordinate 2
Y- 2
S5-Real
Tuning
Constant
Required
100.0
Y-coordinate 2
X- 3
R3-Real
Tuning
Constant
Optional
0.0
X-coordinate 3
Y- 3
S6-Real
Tuning
Constant
Optional
0.0
Y-coordinate 3
X- 4
R4-Real
Tuning
Constant
Optional
0.0
X-coordinate 4
Y- 4
S7-Real
Tuning
Constant
Optional
0.0
Y-coordinate 4
X- 5
R5-Real
Tuning
Constant
Optional
0.0
X-coordinate 5
Y- 5
S8-Real
Tuning
Constant
Optional
0.0
Y-coordinate 5
X- 6
R6-Real
Tuning
Constant
Optional
0.0
X-coordinate 6
Y- 6
S9-Real
Tuning
Constant
Optional
0.0
Y-coordinate 6
X- 7
R7-Real
Tuning
Constant
Optional
0.0
X-coordinate 7
Y- 7
T1-Real
Tuning
Constant
Optional
0.0
Y-coordinate 7
X- 8
R8-Real
Tuning
Constant
Optional
0.0
X-coordinate 8
Y- 9
T2-Real
Tuning
Constant
Optional
0.0
Y-coordinate 8
REF_1100
229
5.44 FUNCTION
230
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
X- 9
R9-Real
Tuning
Constant
Y- 9
T3-Real
X -10
MIN.
POINT
RECORD
Optional
0.0
X-coordinate 9
Tuning
Constant
Optional
0.0
Y-coordinate 9
S1-Real
Tuning
Constant
Optional
0.0
X-coordinate 10
Y -10
T4-Real
Tuning
Constant
Optional
0.0
Y-coordinate 10
X -11
S2-Real
Tuning
Constant
Optional
0.0
X-coordinate 11
Y -11
T5-Real
Tuning
Constant
Optional
0.0
Y-coordinate 11
X -12
S3-Real
Tuning
Constant
Optional
0.0
X-coordinate 12
Y -12
T6-Real
Tuning
Constant
Optional
0.0
Y-coordinate 12
IN1
Variable
Required
LA
TOUT
Variable
Required
LA
OUT
Variable
Required
Analog output
variable
LA
TRIN
Variable
Optional
Tracking analog
value, tracking and
limiting mode signals
input variance
LA
REF_1100
5.45 GAINBIAS
5.45 GAINBIAS
Description
The GAINBIAS algorithm multiplies the analog input with an internal gain, adds a bias and then
limits the output value.
To scale the output proportionally to the input, calculate the required Gain and Bias as follows:
Note: If the algorithm receives an invalid value as an input, or calculates an invalid value as the
output, the drop is placed into alarm.
Functional Symbol
REF_1100
231
5.45 GAINBIAS
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status of
the analog point. This algorithm takes the following action in response to the information found in
the input signal TRIN:
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
No action
Passed through**
20
Raise inhibit
No action
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
232
REF_1100
5.45 GAINBIAS
The high and low limit flags and the tracking signals from the algorithm are output to TOUT, to be
used for display and by an upstream algorithm. If the OUT value is invalid, the quality of OUT is
set to BAD. Otherwise, if the quality propagation (PROQ) option is ON, the quality of OUT is set to
the quality of the input when not in tracking mode. When tracking, the quality is set to the quality
of the track input variable. If the PROQ option is OFF, the quality of OUT is set to GOOD.
Note: If the algorithm generates an invalid track output value, the input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and input values are invalid.
Algorithm Record Type= LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
GAIN
R1-Real
BIAS
Required
76
Tuning Diagram
Number
Tuning
Constant
Required
1.0
R2-Real
Tuning
Constant
Required
Bias on input
TPSC
R3-Real
Tuning
Constant
Required
100.0
BTSC
R4-Real
Tuning
Constant
Required
R5-Real
Tuning
Constant
Required
2.5
X1-Byte
Bit 1
Data Init.
Required
ON
Quality Propagation
option:
TRAT
PROQ
MIN.
POINT
RECORD
ON = Normal quality
selection
Variable
Required
TOUT
Variable
Required
LA
OUT
Variable
Required
LA
REF_1100
Input analog
LA
233
5.45 GAINBIAS
N AM E
TRIN
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
LA
Function
OUT = (IN1 x GAIN) + BIAS
IF OUT >= TPSC THEN
OUT = TPSC
ELSE
IF OUT <= BTSC THEN
OUT = BTSC
234
REF_1100
5.46 GASFLOW
5.46 GASFLOW
Description
The GASFLOW algorithm calculates a pressure-and-temperature-compensated mass or
volumetric flow for ideal gases.
The mass flow is calculated as shown below:
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the analog tracking
point's third status word. This algorithm takes the following action in response to the information
found in the input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Ignored
Not used
17
Track if lower
Ignored
Not used
18
Track if higher
Ignored
Not used
19
Lower inhibit
Ignored
Not used
20
Raise inhibit
Ignored
Not used
235
5.46 GASFLOW
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
21
Conditional Track
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
The high and low limit flags are output to TOUT to be used for display.
The output has the worst quality of the analog inputs specified assigned to the quality of the
output.
Algorithm Record Type = LC
Algorithm Definitions
236
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
DIAG
LU-Integer
Data Init.
Required
78
CALC
G3-Integer
Bit 5
Data Init.
Required
MASSFLOW
GAIN
R3-Real
Tuning
Constant
Required
1.0
PRES
R4-Real
Tuning
Constant
Required
2400.0
TEMP
R5-Real
Tuning
Constant
Required
1000.0
Reference temperature;
base operating
temperature used in the
calculation of the flow
coefficient, GAIN.
REF_1100
5.46 GASFLOW
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
PABS
G3-Integer
Bit 2
Data Init.
Required
DEFAULT
VALUE
YES
DESCRIPTION
MIN.
POINT
REC.
-
G3-Integer
Bits 0 and 1
Data Init.
Required
PSI
Absolute
Pressure
Conversion
Type
Value
PSI
14.696
INH20 406.800
KGCM2 1.033
KPA
101.325
TABS
G3-Integer
Bit 4
Data Init.
Required
YES
Convert temperature
values to absolute
temperature option.
G3-Integer
Bit 3
Data Init.
Required
FAHR
Temperature conversion
type
Type
Absolute
Temperature
Conversion
Value
FAHR 459.67
CENT 273.15
REF_1100
TPSC
R1-Real
Tuning
Constant
Required
100.0
BTSC
R2-Real
Tuning
Constant
Required
0.0
237
5.46 GASFLOW
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
PNEG
G3-Integer
Bit 6
Data Init.
Required
DEFAULT
VALUE
NO-CHECK
DESCRIPTION
MIN.
POINT
REC.
-
PSEL
G3-Integer
Bit 7
Data Init.
Required
STANDARD
Select pressure
conversion type:
R6-Real
Tuning
Constant
Required
0.0000
TYPE
X1-Byte
Data Init.
Required
DEL-TAP
Flow Differential or
DELTAP
Default: DELTAP
238
IN1
Variable
Required
Differential pressure
analog input
LA
TOUT
Variable
Required
LA
PACT
Variable
Optional
LA
TACT
Variable
Optional
LA
OUT
Variable
Required
LA
TRIN
Variable
Optional
LA
REF_1100
5.46 GASFLOW
Function
IF ((PNEG = NOCHECK) AND (PRES REF < 0)) OR
((PNEG = CHECK) AND (PACT = UNDEFINED))
THEN
P1 = P2 = 1
ELSE
P1 = PACT + ABSPRES
P2 = PRES REF + ABSPRES
IF ((TNEG= NOCHECK) AND (TEMP REF < 0)) OR
((TNEG= CHECK) AND (TACT = UNDEFINED))
THEN
T1 = T2 = 1
ELSE
T2 = TACT + ABSTEMP
T1 = TEMP REF + ABSTEMP
IF MASSFLOW THEN
IF (P2 = 0) OR (T1 = 0) THEN
OUTVAL = 0
ELSE
IF DELTAP
OUTVAL = PDIF * (P1/P2) * (T1/T2)
ELSE
OUTVAL = (P1/P2) * (T1/T2)
ELSE
IF (P1 = 0) OR (T2 = 0) THEN
OUTVAL = 0
ELSE
IF DELTAP
OUTVAL = PDIF * (P2/P1) * (T2/T1)
ELSE
OUTVAL = (P2/P1) x (T2/T1)
IF OUTVAL < 0 THEN
OUT = 0
ELSE
IF DELTAP
OUT = GAIN * SQUARE ROOT OF OUTVAL
ELSE
OUT = (GAIN * PDIF) * SQUARE ROOT OF OUTVAL
where:
P1,P2,T1,T2,OUTVAL
ABSPRES, ABSTEMP
REF_1100
239
5.47 HEARTBEAT
5.47 HEARTBEAT
Description
The HEARTBEAT algorithm is designed to generate heartbeat signals that can be received by
other drops for use in safety critical applications. The algorithm can also be utilized to monitor up
to five heartbeat signals generated from heartbeat algorithms in other Controllers. If the algorithm
detects that a heartbeat signal being monitored has ceased, it sets the corresponding output to
one. It has a value of zero when it is communicating.
A heartbeat signal is a continuously changing signal that is generated and broadcast from an
Ovation Controller. A heartbeat signal that is continuously changing is an explicit indication that
the Controller generating the heartbeat signal is functioning properly.
Typically, the heartbeat signal allows a control strategy to monitor other heartbeat signals (ones
that are broadcast from other Controller drops) and take appropriate actions if the heartbeat
signals cease. It is common in power generation applications to have the loss of a heartbeat
signal from one or more Controllers generate a Master Fuel Trip (MFT) in the Controller that is
monitoring the heartbeat signals.
Functional Symbol
240
REF_1100
5.47 HEARTBEAT
Overview
The value of a heartbeat signal output (HTBT) is a continuously changing analog value. The
HTBT output is updated each loop time to a new number. The actual value of the heartbeat signal
is not important - it is important that the heartbeat signal updates each loop time by the originating
Controller and that the receiving Controller records a different value each loop time.
If any input heartbeat signals are connected to the HEARTBEAT algorithm, they are monitored to
ensure that the value changes on each successive loop. During each execution loop, the value of
each connected input is read and compared to that point's value that was read on the previous
loop. Under normal conditions, these two successive values should be different - that is, the
changing signal is being received from the originating drop(s) successfully. If the value of any of
the input points is unchanging for the user-entered timeout period (TIME1 - 5), the corresponding
trip output OUT1 - 5 is set to true.
Note that if the user-entered timeout period is not an exact multiple of the control task period in
which the algorithm is executing, then the algorithm rounds the user-entered value to the next
higher integer multiple of the task period. When this occurs, the resulting actual timeout is the
user-entered timeout plus the control task period. This action ensures that the tuning fields of the
algorithm always reflect the exact timeout period.
Emerson recommends that when the algorithm is used to generate a heartbeat signal, it be
executed in a 0.1 second control task. When the algorithm is used to monitor other heartbeat
signals, Emerson recommends that it be executed in a 0.1 second control task.
Also, note that the algorithm ensures that the user-entered timeout cannot be set to a value less
than the time that it takes the Ovation Network to detect a loss of communication on a primary
Controller and to initiate a failover. This time is typically five seconds.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU - Integer
Data Init
Optional
TIME1
R1 - Real
Tuning
Constant
Required
TIME2
R2 - Real
Tuning
Constant
Required
TIME3
R3 - Real
Tuning
Constant
Required
TIME4
R4 - Real
Tuning
Constant
Required
TIME5
R5 - Real
Tuning
Constant
Required
IN1
Input
Variable
Optional
LA
IN2
Input
Variable
Optional
LA
IN3
Input
Variable
Optional
LA
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
241
5.47 HEARTBEAT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
IN4
Input
Variable
Optional
IN5
Input
Variable
HTBT
Output
Variable
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LA
Optional
LA
Required
Heartbeat Output
LA
Note: It is
recommended that the
Heartbeat output (HTBT)
points be built with a
broadcast frequency of
100msec instead of 1
second.
OUT1
Variable
Optional
LD, LP
OUT2
Variable
Optional
LD, LP
OUT3
Variable
Optional
LD, LP
OUT4
Variable
Optional
LD, LP
OUT5
Variable
Optional
LD, LP
* Note that the algorithm sets the parameter to a minimum value required for the Ovation network subsystem
to detect a timeout. You only have the option to extend the timeout value. Also, if the user-entered timeout is
not an integer multiple of the control task period, the algorithm rounds up to the user-entered value to the next
highest integer multiple of the control task period.
242
REF_1100
5.48 HIGHLOWMON
5.48 HIGHLOWMON
Description
The HIGHLOWMON algorithm is a high and low signal monitor with reset deadband and
fixed/variable limits. For the HIGHLOWMON algorithm, if the input value (IN1) is greater than the
high set point or less than the low set point, the digital output flag is set TRUE. To reset the flag,
the input must be less than the high set point minus the deadband on the high set point, and
greater than the low set point plus the deadband on the low set point.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
Required
74
Tuning Diagram
Number
* HISP
R1-Real
Selectable
Required
0.0
HIDB
R2-Real
Tuning
Constant
Optional
0.0
Deadband on high
set point
* LOSP
R3-Real
Selectable
Required
0.0
LODB
R4-Real
Tuning
Constant
Optional
0.0
MIN.
POINT
RECORD
LA
LA
-
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
0.0
Output (digital)
LD
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
Function
IF IN1 > HISP OR IN1 < LOSP
THEN OUT = TRUE
ELSE
IF IN1 < (HISP - HIDB) AND IN1 > (LOSP + LODB)
THEN OUT = FALSE
REF_1100
243
5.49 HIGHMON
5.49 HIGHMON
Description
The HIGHMON algorithm is a high signal monitor with reset deadband and a fixed/variable limit.
With the HIGHMON algorithm, if the input value (IN1) exceeds the fixed set point value, the digital
flag is set TRUE. To clear the flag, IN1 must be less than the set point value minus the deadband.
The value of IN1 is checked for invalid real numbers. If IN1 is invalid, OUT retains its last valid
value, and the quality of OUT is set to BAD. The quality of IN1 is not propagated.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
Required
63
Tuning Diagram
Number
* HISP
R1-Real
Selectable
Required
0.0
HIDB
R2-Real
Tuning
Constant
Required
0.0
Deadband
MIN.
POINT
RECORD
LA
OUT
Variable
Required
Output (digital)
LD, LP
IN1
Variable
Required
Input (analog)
LA
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may default
the parameter to a value and mark it as "Optional." However, for the control function to be executed properly,
you must enter a value for the parameter.
Function
IF IN1 > HISP
THEN OUT = TRUE
ELSE
IF IN1 < (HISP - HIDB)
THEN OUT = FALSE
244
REF_1100
5.50 HISELECT
5.50 HISELECT
Description
The HISELECT algorithm performs a gain and bias on the four inputs. The output is equal to the
greater of the four values, according to the quality (QUAL) parameter.
The quality (QUAL) parameter contains three options that enable you to select the value and type
of quality that the output point receives.
The WORSE option selects the greater value for an output point, independent of the qualities of
the two input points. The output point is assigned the worst quality of the four input points.
The SELECTED option also selects the greater value, independent of the qualities of the four
input points. The output point is assigned the value and quality of the selected input point.
However, if any of the four gained and biased values are equal, the better quality is assigned to
the output point.
The NOTBAD option selects the greater gained and biased input value, providing the qualities of
both inputs are not BAD. The quality of the output is set equal to the quality of the input selected
or to the better quality of the two inputs if the gained and biased input values are equal. If one
input has BAD quality, the gained and bias input value and the quality of the input with the not
BAD quality are assigned to the output. The output is equal to the greater gained and biased input
value and contains BAD quality if both input qualities are BAD.
Note: If the algorithm calculates an invalid output value by using one of the gained and biased
inputs, the value of the other three points is used for the output. In addition, for the NOTBAD
option, if the quality of four input points is BAD, and only one of the inputs is a valid value, the
algorithm selects the valid gained and biased input for the output, and sets the quality of the
output point to BAD.
If the calculated track output is invalid, then the IN2 output is equal to the IN1 input, and the
cascade track output is equal to the IN1 input, if the inputs are valid. If the calculated track
output and the input values are invalid, then the IN1 and IN1 track outputs are not updated.
If the algorithm receives an invalid value as an input, or if it calculates an invalid value as an
output, the drop is placed into alarm.
Functional Symbol
REF_1100
245
5.50 HISELECT
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog tracking point. This algorithm takes the following action in response to the
information found in the analog input signal TRIN:
BIT
DESCRIPTION
ACTION
TRK1 SIGNAL
16
Track
17
Track if lower
18
Track if higher
19
Lower inhibit
Passed through**
Passed through**
20
Raise inhibit
Passed through**
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
Not used
Not used
23
Deviation Alarm
Not used
Not used
24
Not used
Not used
25
Manual mode
Not used
Not used
26
Auto mode
Not used
Not used
27
Not Used
Not used
Not used
28
Not Used
Not used
Not used
29
Not Used
Not used
Not used
30
Not used
31
Not used
246
REF_1100
5.50 HISELECT
The high and low limit flags, and the tracking signals from the algorithm are output to TRK3 and
TRK4, to be used for display and by upstream algorithms. If the output value is invalid, the quality
of OUT is set to BAD. Otherwise, the quality of OUT is set according to the quality (QUAL)
parameter. When tracking, the quality is set to the quality of the track input variable.
Algorithm Record Type= LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
IN1G
R1-Real
IN1B
Required
83
Tuning Diagram
Number
Tuning
Constant
Required
1.0
R2-Real
Tuning
Constant
Optional
0.0
Bias on input 1
IN2G
R3-Real
Tuning
Constant
Required
1.0
IN2B
R4-Real
Tuning
Constant
Optional
0.0
Bias on input 2
IN3G
R8-Real
Tuning
Constant
Optional
1.0
IN3B
R9-Real
Tuning
Constant
Optional
0.0
Bias on input 3
IN4G
S1-Real
Tuning
Constant
Optional
1.0
IN4B
S2-Real
Tuning
Constant
Optional
0.0
Bias on input 4
TPSC
R5-Real
Tuning
Constant
Required
100.0
BTSC
R6-Real
Tuning
Constant
Required
0.0
REF_1100
MIN.
POINT
RECORD
247
5.50 HISELECT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
TRAT
R7-Real
Tuning
Constant
Required
2.5
QUAL
X1-Byte
Bits 0 and 1
Data Init.
Required
WORSE
DESCRIPTION
MIN.
POINT
RECORD
WORSE = Worst
quality of the four
inputs is selected.
SELECTED = Output
point is assigned the
quality of the selected
input point. If the
values of the input
points are equal, the
best quality is selected.
NOTBAD = The output
point is assigned the
quality of the selected
input point, providing
the qualities of the two
inputs are not BAD.If
one input point quality
is BAD, the output is
assigned the quality of
the not BAD input. The
better quality of the two
inputs is selected if the
input values are equal.
248
IN1
Variable
Required
Analog input 1
LA
TRK1
Variable
Required
LA
IN2
Variable
Required
Analog input 2
LA
TRK2
Variable
Required
LA
IN3
Variable
Optional
Analog input 3
LA
TRK3
Variable
Optional
LA
IN4
Variable
Optional
Analog input 4
LA
TRK4
Variable
Optional
LA
OUT
Variable
Required
LA
TRIN
Variable
Optional
LA
REF_1100
5.50 HISELECT
Function
IN1GB = (IN1 x IN1G) + IN1B
IN2GB = (IN2 x IN2G) + IN2B
IN3GB = (IN3 x IN3G) + IN3B
IN4GB = (IN4 x IN4G) + IN4B
IF IN2GB >= IN1GB THEN
OUT = IN2GB
ELSE
OUT = IN1GB
If IN3G >= OUT
OUT = IN3G
If IN4G >= OUT
OUT = IN4G
IF OUT >= TPSC THEN
OUT = TPSC
ELSE
IF OUT <= BTSC THEN
OUT = BTSC
IF OUT >= TPSC
OUT = TPSC
ELSE
IF OUT <= BTSC
OUT = BTSC
REF_1100
249
5.51 HSCLTP
5.51 HSCLTP
Description
HSCLTP calculates Enthalpy (H) and Entropy (S) of Compressed Liquid given its Temperature
and Pressure. It is one of the functions of the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
HSCLTP input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
TEMP
32.0
705.47
(INPUT 2)
PRES
0.0885891400
16000.00
(INPUT 3)
PRAT
(OUT 1)
ENTH
-0.017864220
906.01
(OUT 2)
ENTR
-0.000036890
1.0612
250
REF_1100
5.52 HSLT
5.52 HSLT
Description
HSLT calculates Enthalpy (H) of Saturated Liquid given its Temperature. It is one of the functions
of the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
HSLT input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
TEMP
32.0
705.47
(OUT 1)
ENTH
-0.017864220
906.01
REF_1100
251
5.53 HSTVSVP
5.53 HSTVSVP
Description
HSTVSVP calculates Enthalpy (H), Entropy (S), Temperature, and Specific Volume of Saturated
Vapor given its Pressure. It is one of the functions of the STEAMTABLE algorithm (see page
492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
HSTVSVP input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
PRES
0.08858914
32080.234
(INPUT 2)
PRAT
(OUT 1)
ENTH
906.01
1204.8
(OUT 2)
TEMP
32.0
705.47
(OUT 3)
ENTR
1.0612
2.1873
(OUT 4)
VOL
0.05078
3304.7
252
REF_1100
5.54 HSVSSTP
5.54 HSVSSTP
Description
HSVSSTP calculates Enthalpy (H), Entropy (S), and Specific Volume of Superheated Steam
given its Temperature and Pressure. It is one of the functions of the STEAMTABLE algorithm (see
page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
HSVSSTP input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
TEMP
32.0
1600.0
(INPUT 2)
PRES
0.01
16000.0
(INPUT 3)
PRAT
(OUT 1)
ENTH
715.570
1859.85
(OUT 2)
ENTR
0.84797280
3.1233000
(OUT 3)
VOL
0.0200
122690.0
REF_1100
253
5.55 INTERP
5.55 INTERP
Description
The INTERP algorithm provides a linear table-lookup and interpolation function. The algorithm
provides a lookup table for the value of a dependent variable (Y) based on the value of an
independent variable (X). The actual value X (XIN) is input to the algorithm along with up to ten
reference Y values (Y1...Y10) and their corresponding X values (X1...X10).
If the value of the XIN is not identically equal to any of the X1...X10 inputs, then resulting value of
YOUT is calculated by linear interpolation between the closest two values that the input XIN falls
between (that is, Xn + Xn+1). The formula to calculate YOUT is given as follows:
YOUT = (Yn + (Yn+1 - Yn)) * ((XIN - Xn) / (Xn+1 - Xn))
The value of YOUT is limited by the user-defined high and low limit values. Refer to the
accompanying figure that illustrates the interpolation procedure.
Functional Symbol
254
REF_1100
5.55 INTERP
Quality
The algorithm propagates the worst quality between the XIN input and the associated Y inputs
used to determine the value of YOUT. If the output is an exact Y input, then the YOUT quality is
the worst quality of the XIN input and that particular Y input.
User Configuration
The values of X1...X10 MUST be monotonically increasing (that is, Xn+1 > Xn). If the value of the
XIN is found to fall between X1...X10, then the VALID output is set to logic one. If the
monotonicity of the X1 - X10 is not monotonically increasing, then the algorithm may yield
unpredictable results. If the algorithm can determine that the table is not monotonically increasing,
then YOUT is set equal to Y10 and the VALID output is set to logic 0.
If the value of XIN > X10, then YOUT is set equal to Y10. If XIN < X1, then YOUT is set equal to
Y1. In both of these cases, the VALID output is set to logic zero. If the algorithm calculates an
invalid number, then YOUT is set to the last GOOD value and the quality is set to BAD.
If the YOUT is calculated by interpolating between Yn and Yn+1, then the quality of YOUT is the
worst quality of the XIN, Yn and Yn+1 inputs.
Interpolation Illustration
REF_1100
255
5.55 INTERP
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init
Required
113
Tuning Diagram
Number
TYPE
X2-Byte
Data Init
Required
Linear
Interpolation Type.
Currently only linear
is supported.
NUMR
X1-Byte
Data Init
Required
Number of X values.
X1
R1-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y1.
X2
R2-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y2.
X3
R3-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y3.
X4
R4-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y4.
X5
R5-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y5.
X6
R6-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y6.
X7
R7-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y7.
X8
R8-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y8.
X9
R9-Real
Tuning
Constant
Required
0.0
X value
corresponding to Y9.
X10
S1-Real
Tuning
Constant
Required
0.0
X value
corresponding to
Y10.
TPSC
S2-Real
Tuning
Constant
Required
100.0
BTSC
S3-Real
Tuning
Constant
Required
0.0
Output bottom of
scale.
Variable
Required
Actual value of X
variable (analog)
XIN
256
DEFAULT
VALUE
LA
REF_1100
5.55 INTERP
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Y1
Variable
Optional
Output Value
1(analog)
LA
Y2
Variable
Optional
Output Value 2
(analog)
LA
Y3
Variable
Optional
Output Value 3
(analog)
LA
Y4
Variable
Optional
Output Value 4
(analog)
LA
Y5
Variable
Optional
Output Value 5
(analog)
LA
Y6
Variable
Optional
Output Value 6
(analog)
LA
Y7
Variable
Optional
Output Value 7
(analog)
LA
Y8
Variable
Optional
Output Value 8
(analog)
LA
Y9
Variable
Optional
Output Value 9
(analog)
LA
Y10
Variable
Optional
Output Value 10
(analog)
LA
YOUT
Variable
Required
Output Y value
(analog)
LA
Variable
Optional
LD
VALID
REF_1100
257
5.56 KEYBOARD
5.56 KEYBOARD
Description
The KEYBOARD (Key Interface) algorithm interfaces the following control keys (P1 - P8,
Start/Open, Stop/Close, AUTO, MAN, SPUP, SPDN, INC, and DEC) to the Controller in the most
basic form. The output of each key is available for use once the algorithm is activated via a
control select command.
The KEYBOARD algorithm interfaces the Operator Station programmable keys (P1 through P10)
to the Controller in the most basic form. The output of each programmable key is available for use
once the algorithm is activated via a control select key. When using this algorithm, none of the ten
Control keys may be used for the activated control select number.
For the INC, DEC, SPDN, and SPUP keys, the output maintains a TRUE signal for as long as the
key is pressed. For all other keys, the output of this algorithm is a pulse (TRUE signal) of variable
length. The pulse length is determined by the LENGTH (LENG) parameter, which specifies the
pulse length in loops. If LENGTH is equal to 0 or 1, the pulse is 1 loop long. The LENGTH
parameter may specify a pulse length up to 255 loops.
Note: P9 and P10 keys are the same as Open and Close keys.
Functional Symbol
258
REF_1100
5.56 KEYBOARD
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LUInteger
Data Init.
Required
128
LENG
X2-Byte
Data Init.
Optional
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
PK1
Variable
Optional
LD, LP
PK2
Variable
Optional
LD, LP
PK3
Variable
Optional
LD, LP
PK4
Variable
Optional
LD, LP
PK5
Variable
Optional
LD, LP
PK6
Variable
Optional
LD, LP
PK7
Variable
Optional
LD, LP
PK8
Variable
Optional
LD, LP
OPEN
Variable
Optional
Output (digital);
Passed on from
KEYBOARD
START/OPEN
LD, LP
CLOS
Variable
Optional
Output (digital):
Passed on from
KEYBOARD
STOP/CLOSE
LD, LP
REF_1100
259
5.56 KEYBOARD
N AM E
260
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SPUP
Variable
Optional
Output (digital):
Passed on from
KEYBOARD set point
INCREASE (up arrow).
LD, LP
SPDN
Variable
Optional
Output (digital);
Passed on from
KEYBOARD set point
Decrease (down
arrow).
LD, LP
AUTO
Variable
Optional
Output (digital);
Passed on from
KEYBOARD AUTO
LD, LP
MAN
Variable
Optional
Output (digital);
Passed on from
KEYBOARD MANUAL
LD, LP
INC
Variable
Optional
Output (digital);
Passed on from
KEYBOARD Output
Increase (up triangle)
LD, LP
DEC
Variable
Optional
Output (digital);
Passed on from
KEYBOARD Output
Decrease (down
triangle).
LD, LP
REF_1100
5.57 LATCHQUAL
5.57 LATCHQUAL
Description
The LATCHQUAL algorithm latches and unlatches the quality of an input analog or digital point.
The algorithm sets or clears the Latched Quality bit of the IN1 point, depending on SET and
RSET points. Bit 14 of the 2W (second status word) of the analog point or bit 11 of the 2W
(second status word) of the digital point is the Latched Quality bit for the point.
Functional Symbol
If RSET is TRUE and the latched quality bit of IN1 is set, the Latched Quality bit is cleared.
If RSET is FALSE and SET is TRUE, then depending on the value of QUAL, the IN1 point sets its
Latched Quality bit and quality as follows:
If QUAL = 0 and Latched Quality of IN1 is not set, then Latched quality bit is set at its current
state.
If QUAL = 1 and Latched Quality of IN1 is not set or the Quality of IN1 is not GOOD, then the
Quality is set (latched) to GOOD.
If QUAL = 2 and Latched Quality of IN1 is not set or the Quality of IN1 is not FAIR, then the
Quality is set (latched) to FAIR.
If QUAL = 3 and Latched Quality of IN1 is not set or the Quality of IN1 is not POOR, then the
Quality is set (latched) to POOR.
If QUAL is greater than or equal to 4 and Latched Quality of IN1 is not set or the Quality of
IN1 is not BAD, then the Quality is set (latched) to BAD.
RSET overrides SET. If both are TRUE, then the Latched Quality bit of IN1 is cleared.
Note: IN1 can be a digital or analog point, with the minimum point record being LD or LA. If a
smaller point record is used, then no action is taken.
Algorithm Record Type = None
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SET
Variable
Required
LD, LP
IN1
Variable
Required
Analog/Digital input
LD, LA
REF_1100
261
5.57 LATCHQUAL
N AM E
262
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
QUAL
Variable
Required
LP
RSET
Variable
Required
LD, LP
REF_1100
5.58 LEADLAG
5.58 LEADLAG
Description
LEADLAG is a nonlinear lead/lag function. The output value is a function of the old output, old
input, new input, gain, lead and lag time constants. In steady state, OUT = IN1 x GAIN (except
when limited). The output achieves 98 percent of the expected steady-state output value in five
time constants.
The algorithm can be configured to be a pure lead function. The output value is a function of the
old output, old input, new input, gain and lead time constants. The output achieves 98% of the
expected steady-state output value in five time constants.
Note: If the algorithm receives an invalid value as an input, or calculates an invalid value as the
output, the drop is placed into alarm.
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog track point. This algorithm takes the following action in response to the information
found in the analog input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
Implemented
Passed through**
20
Raise inhibit
Implemented
Passed through**
21
Conditional Track
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
263
5.58 LEADLAG
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
The high and low limit flags and the tracking signals from the algorithm are output to TOUT, to be
used for display and by an upstream algorithm. If the output value is invalid, the quality of OUT is
set to BAD. Otherwise, the quality of OUT is set to the quality of the input when not in tracking
mode. When tracking, the quality is set to the quality of the track input variable.
Note: If the algorithm generates an invalid track output value, the IN1 input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and IN1 input values are invalid.
Algorithm Record Type= LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init
Required
33
Tuning Diagram
Number
GAIN
R3-Real
Tuning
Constant
Required
1.0
TPSC
R1-Real
Tuning
Constant
Required
100.0
BTSC
R2-Real
Tuning
Constant
Required
0.0
* LEAD
R4-Real
Selectable
Required
0.0
LA
* LAG
R5-Real
Selectable
Required
30.0
LA
Note: This is
approximately 1/5 of
the total time to
settle. For example,
for a 1 minute total,
set LAG to 12
seconds.
264
REF_1100
5.58 LEADLAG
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TYPE
X2-Byte
Tuning
Constant
Required
DEFAULT
VALUE
LEADLAG
DESCRIPTION
MIN.
POINT
RECORD
Default = LEADLAG
TRAT
R6-Real
Tuning
Constant
Required
2.5
IN1
Variable
Required
LA
TOUT
Variable
Required
LA
OUT
Variable
Required
Analog output
variable
LA
TRIN
Variable
Optional
LA
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may default
the parameter to a value and mark it as "Optional." However, for the control function to be executed properly,
you must enter a value for the parameter.
Function
LEADLAG:
OUT = (K1 X IN1) + (K2 X OLDIN1) + (K3 X OLDOUT)
where:
REF_1100
OLDOUT
Previous output
IN1
Current input
OLDIN1
Previous input
K1
K2
K3
265
5.58 LEADLAG
LEAD-ONLY
OUT
GAIN
K1
where:
266
REF_1100
5.59 LEVELCOMP
5.59 LEVELCOMP
Description
The LEVELCOMP algorithm calculates the density compensated water level in a pressurized
steam drum. This compensation assumes a differential pressure transmitter is inputting the raw
level signal. One leg of the transmitter is connected to a condensate reservoir which establishes
the transmitter's maximum water level. The other side of the transmitter is connected to the point
which defines the minimum transmitter water level. The distance between these taps is the
transmitter range D. See the following figure for details of the assumed piping configuration.
Reference Level
Reservoir
s
D
LT
Level
Transmitter
REF_1100
267
5.59 LEVELCOMP
The steam and water inside the drum are at saturation conditions. The water in the condensated
reservoir is pressurized water. The LEVELCOMP algorithm uses the specific volume of the steam
in the drum (s), the specific volume of the water in the drum (w) and the specific volume of the
water in the reference leg(r), and the specific volume of the water at calibration conditions (cal)
to compute the compensated level. The LEVELCOMP algorithm does the steamtable calculations
to obtain values for s, w, and r based on input points pressure and temperature. The
derivation of r requires an estimation of the average temperature in the condensate reference
column. The temperature can be a variable point or entered as a tuning constant. The calibration
fluid specific volume (cal) is an estimated value entered as a tuning constant.
268
REF_1100
5.59 LEVELCOMP
The raw drum level input normally varies from a negative value for minimum level to a positive
value at a maximum to +20 inwc at a maximum with 0 inwc being normal water level.The
minimum (MIN) and maximum (MAX) values are not used in the compensation calculation. The
algorithm output has the same range as the input.
Invalid Real Numbers and Quality
If the output value is invalid, the quality of the OUT is set to BAD. If the pressure (PRES) or
temperature (TEMP) value is out of range for the compressed liquid, saturated liquid or saturated
vapor regions, the quality of OUT is set to BAD. Otherwise, the quality of OUT is set to the worst
quality of the inputs.
Functional Symbol
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init
Required
112
VCAL
R1-Real
Tuning
Constant
Required
0.016049
MAX
R2-Real
Tuning
Constant
Required
MIN
R3-Real
Tuning
Constant
* TEMP
R4-Real
DESCRIPTION
MIN.
POINT
RECORD
Tuning diagram
number
Specific Volume of
Calibration fluid (lbs
per ft3)
1.0
Maximum Level
Range
Required
0.0
Minimum Level
Range
Selectable
Required
Temperature of
water in reference
leg (F)
LA
PRES
Variable
Required
Drum Pressure
(analog) (PSI)
LA
IN1
Variable
Required
Drum Level
Transmitter (analog)
LA
OUT
Variable
Required
Output variable
(analog)
LA
REF_1100
269
5.59 LEVELCOMP
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may default
the parameter to a value and mark it as "Optional." However, for the control function to be executed properly,
you must enter a value for the parameter.
Function
270
REF_1100
5.60 LOG
5.60 LOG
Description
The LOG algorithm performs the mathematical logarithmic function. For the LOG algorithm, the
output equals the base 10 logarithm of the input value plus a bias. If the input value is less than or
equal to zero, the output is set to a large negative number (-3.4 x 1038). The value of IN1 is
checked for invalid real numbers. If IN1 is valid, the quality of IN1 is propagated to the quality of
OUT and the real number value of OUT is written to the point record. If the value of IN1 is invalid
or if the calculated value of OUT written to the point record is invalid, the quality of OUT is set to
BAD.
Note: Other logarithmic algorithms are ANTILOG and NLOG.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
68
Tuning Diagram
Number
BIAS
R1-Real
Tuning
Constant
Optional
0.0
Bias Factor (+ or -)
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT = LOG10 (IN1) + BIAS
REF_1100
271
5.61 LOSELECT
5.61 LOSELECT
Description
The LOSELECT algorithm performs a gain and bias on the four inputs. The output is equal to the
smallest of the four values, according to the quality (QUAL) parameter.
The quality (QUAL) parameter contains three options that enable you to select the value and type
of quality that the output point receives.
The WORSE option selects the lower value for an output point, independent of the qualities of
the two input points. The output point is assigned the worst quality of the four input points.
The SELECTED option also selects the lowest value, independent of the qualities of the four input
points. The output point is assigned the value and quality of the selected input point. However, if
any of the four gained and biased values are equal, the best quality is assigned to the output
point.
The NOTBAD option selects the greater gained and biased input value, providing the qualities of
both inputs are not BAD. The quality of the output is set equal to the quality of the input selected
or to the better quality of the two inputs if the gained and biased input values are equal. If one
input has BAD quality, the gained and bias input value and the quality of the input with the not
BAD quality are assigned to the output. The output is equal to the greater gained and biased input
value and contains BAD quality if both input qualities are BAD.
Note: If the algorithm calculates an invalid output value by using one of the gained and biased
inputs, the value of the other point is used for the output.
If the calculated track output is invalid, then the IN2 track output is equal to the IN2 input, and
the IN1 track output is equal to the IN1 input, if the inputs are valid. If the calculated track
outputs and the input values are invalid, then the IN2 and IN1 track outputs are not updated.
If the algorithm receives an invalid value as an input, or if it calculates an invalid value as an
output, the drop is placed into alarm.
Functional Symbol
272
REF_1100
5.61 LOSELECT
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status of
the analog tracking point. This algorithm takes the following action in response to the information
found in the analog input signal TRIN:
BIT
DESCRIPTION
ACTION
TRK1 SIGNAL
16
Track
17
Track if lower
18
Track if higher
19
Lower inhibit
Passed through**
Passed through**
20
Raise inhibit
Passed through**
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
Not used
Not used
23
Deviation Alarm
Not used
Not used
24
Not used
Not used
25
Manual mode
Not used
Not used
26
Auto mode
Not used
Not used
27
Not Used
Not used
Not used
28
Not Used
Not used
Not used
29
Not Used
Not used
Not used
30
Not used
31
Not used
REF_1100
273
5.61 LOSELECT
The high and low limit flags, and the tracking signals from the algorithm are output to TRK2,
TRK3, and TRK4, to be used for display and by upstream algorithms. If the output value is invalid,
the quality of OUT is set to BAD. Otherwise, the quality of OUT is set according to the QUALITY
(QUAL) parameter. When tracking, the quality is set to the quality of the track input variable.
Algorithm Record Type= LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
IN1G
R1-Real
Tuning
Constant
IN1B
R2-Real
IN2G
IN2B
DESCRIPTION
MIN.
POINT
RECORD
80
Tuning Diagram
Number
Required
1.0
Tuning
Constant
Optional
0.0
Bias on Input 1.
R3-Real
Tuning
Constant
Required
1.0
R4-Real
Tuning
Constant
Optional
0.0
Bias on input 2.
IN3G
R8-Real
Tuning
Constant
Optional
1.0
IN3B
R9-Real
Tuning
Constant
Optional
0.0
Bias on Input 3.
IN4G
S1-Real
Tuning
Constant
Optional
1.0
IN4B
S2-Real
Tuning
Constant
Optional
0.0
Bias on Input 4.
TPSC
R5-Real
Tuning
Constant
Required
100.0
BTSC
R6-Real
Tuning
Constant
Required
0.0
R7-Real
Tuning
Constant
Required
2.5
TRAT
274
DEFAULT
VALUE
REF_1100
5.61 LOSELECT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
QUAL
X1-Byte
Bits 0
Data Init.
Required
DEFAULT
VALUE
WORSE
DESCRIPTION
MIN.
POINT
RECORD
-
IN1
Variable
Required
Input 1 (analog)
LA
TRK1
Variable
Required
LA
IN2
Variable
Required
Input 2 (analog)
LA
TRK2
Variable
Required
LA
IN3
Variable
Optional
Input 3 (analog)
LA
TRK 3
Variable
Optional
LA
IN4
Variable
Optional
Input 4 (analog)
LA
TRK 4
Variable
Optional
LA
OUT
Variable
Required
LA
TRIN
Variable
Optional
LA
REF_1100
275
5.61 LOSELECT
Function
IN1GB = (IN1 x IN1 GAIN) + IN1BIAS
IN2GB = (IN2 x IN2 GAIN) + IN2 BIAS
IN3GB = (IN3 x IN3 GAIN) + IN3BAS
IN4GB = (IN4 x IN4 GAIN) + IN4BAS
IF IN2GB <= IN1GB THEN
OUT = IN2GB
ELSE
OUT = IN1GB
If IN3G <= OUTPUT
OUT = IN3G
If IN4G <= OUTPUT
OUT = IN4G
IF OUT >= TPSC THEN
OUT = TPSC
ELSE
IF OUT <= BTSC THEN
OUT = BTSC
276
REF_1100
5.62 LOWMON
5.62 LOWMON
Description
The LOWMON algorithm is a low signal monitor with reset deadband and a fixed variable limit.
For the LOWMON (Low signal monitor, reset deadband) algorithm, if the input value (IN1) goes
below the fixed set point value (LOSP), the digital output is set TRUE. To clear the output, IN1
must be greater than the set point value plus the deadband. The value of IN1 is checked for
invalid real numbers. If IN1 is invalid, OUT retains its last valid value, and the quality of OUT is set
to BAD. The quality of IN1 is not propagated.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
IN1
* LOSP
LODB
OUT
DEFAULT
VALUE
DESCRIPTION
Required
60
Tuning Diagram
Number
Variable
Required
R1-Real
Selectable
Required
R2-Real
Tuning
Constant
Variable
MIN.
POINT
RECORD
Input (analog)
LA
0.0
LA
Required
0.0
Deadband
Required
Output (digital)
LD, LP
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
Function
IF IN1 < LOSP
THEN OUT = TRUE
ELSE
IF IN1 > (LOSP + LODB)
THEN OUT = FALSE
REF_1100
277
5.63 MAMODE
5.63 MAMODE
Description
MAMODE is used in conjunction with a MASTATION algorithm. This algorithm is used to send the
priorities (raise/lower), inhibits (raise/lower), reject (manual/auto), track bit and Slew Bias
commands to the MASTATION. If Bias is TRUE, then MASTATION can raise/lower the Bias
value. If Bias is FALSE, the Bias value is slewed to zero and the Bias value is not allowed to be
raised or lowered.
The output TRK, AUTO, MAN and LOC points are set TRUE based on the MASTATION's track
point connected to the algorithm.
Raise/Lower Inhibit and Priorities work as follows:
When Raise Inhibit and Lower Inhibit occur at the same time, the MASTATION will be locked.
When Priority Lower and Priority Raise occur at the same time, the MASTATION will ignore
the commands.
When Raise Inhibit and Priority Raise occur at the same time, the output of the MASTATION
will be locked.
When Lower Inhibit and Priority Lower occur at the same time, the output of the MASTATION
will be locked.
Functional Symbol
Bits In Mode:
278
BIT
DESCRIPTION
Bit 0
Priority Lower
Bit 1
Priority Raise
Bit 2
Low Inhibit
Bit 3
High Inhibit
Bit 4
Manual Reject
Bit 5
Auto Reject
Bit 6
Bias Active
Bit 7
Bit 8
REF_1100
5.63 MAMODE
BIT
DESCRIPTION
Bit 9
Bit 10
Local Mode
Bit 11
Bit 12
MASTATON is in auto
Bit 13
Bit 14
Bit 15
Note: If a mode word is provided, its contents are decoded and shown in the Control Builder in
the bottom status bar along with the track words. See Ovation Control Builder User Guide for
more information.
Algorithm Record Type = None
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PLW
Variable
Optional
LD, LP
PRA
Variable
Optional
LD, LP
LWI
Variable
Optional
LD, LP
RAI
Variable
Optional
LD, LP
MRE
Variable
Optional
LD, LP
ARE
Variable
Optional
LD, LP
BACT
Variable
Optional
LD, LP
Variable
Optional
LD, LP
TRK
Variable
Optional
MASTATION is based
on TRIN point
LD, LP
AUTO
Variable
Optional
LD, LP
MAN
Variable
Optional
LD, LP
LOC
Variable
Optional
LD, LP
MODE
Variable
Optional
Output to MASTATION
LP
STRK
REF_1100
279
5.64 MASTATION
5.64 MASTATION
Description
MASTATION algorithm interfaces a CRT-based soft manual/auto station and an optional Ovation
Loop Interface module card with the functional processor.
The following modes are available: Auto, Manual, and Local.
You select one of the following interfaces with the TYPE Algorithm Field:
Functional Symbol
If an Ovation Loop Interface Module is set in TYPE and the Controller is reset, powered-up or
fails, the output is read from the Ovation Loop Interface module card and used initially in the OUT
field of the algorithm. This reports the status of the field device before any action is taken by either
the algorithm or the operator.
Note: The TPSC and BTSC parameters are used to limit the output value of the algorithm.
These values must always be 100% and 0%, respectively when a SLIM interfaces to an
Ovation Loop Interface module card.
280
REF_1100
5.64 MASTATION
Auto Mode
The output equals the gained and biased input plus the bias bar value
(OUT = (IN1 x IN1 GAIN) + IN1 BIAS + BIAS BAR) except:
When the algorithm is told to track, the output equals the track input when the tracking signal
is present. The output ramps from the track input back to the gained and biased input when
the tracking signal is removed.
When a raise inhibit or lower inhibit signal is present, it may prevent the output from following
the input.
The bias bar value is output as an analog value and may be raised or lowered by the
Increase/Decrease set point keys (arrow up/arrow down) on the Operator's Keyboard. This value
is only added to the output value in Auto mode; it has no effect on the output (but still may be
raised or lowered) in Manual or Local mode.
If an Ovation Loop Interface module is selected, the output value is written to the card.
The Increase/Decrease Output keys on the Operator's Keyboard have no effect in this mode.
Manual Mode
The output is raised or lowered by using the Increase/Decrease Output requests. The raise inhibit
and lower inhibit signals override the Operator's Keyboard Increase/Decrease Output requests.
The tracking signal causes the output to equal the track input, regardless of the raise/lower inhibit
signals and the Increase/Decrease Output key requests. The bias bar value has no effect on the
output, but still may be raised and lowered.
If an LI interface is selected, the output value is written to the card. The output value may also be
raised or lowered from the Loop Interface Module (SLIM) in this mode.
Local Mode
This mode is only available if an LI Module, type interface has been selected. The
Increase/Decrease commands from the SLIM directly control the LI card, which is in Local mode.
The algorithm either reads the demand counter on the LI, and causes its output to track the card's
value. In this tracking mode, all directional commands inside the functional processor (for
example, Variable Input, Raise Inhibit and Lower Inhibit) and directional commands from the
Operator's/Alarm Console (for example, Increase, Decrease) have no effect on the algorithm.
Mode Transfers
The algorithm transfers between the Auto, Manual, and Local modes as follows:
The digital reject signal from the MAMODE Algorithm rejects the algorithm from Auto to
Manual mode.
The Auto Request and Manual Request signals from the AUTO and MAN mode request keys
on the Operator's Keyboard switch the algorithm to the desired mode if it is not in Local mode.
If the LI is selected, the SLIM can switch the algorithm between Auto, Manual, and Local
modes.
If the LI is selected, and if there are hardware errors, the algorithm rejects to Local mode. If
the card determines that there is a SLIM communications error while it is in Local mode, it
rejects the card to Manual mode. The algorithm also goes to Manual mode.
REF_1100
281
5.64 MASTATION
If the Quality Reject (REJQ) feature is OFF, then the quality check is not performed on the
input when in Auto mode. If the algorithm is in Auto mode and the quality of the input goes
BAD or not GOOD depending on the Quality Reject flag, then the algorithm rejects to Manual
mode.
Regardless of the REJQ parameter, the input value (IN1) is checked for an invalid value when
the algorithm is in Auto mode. If the algorithm is in Auto mode and the value of the input
becomes invalid, the algorithm rejects to Manual mode. If the algorithm is not in Auto mode
and the operator tries to select Auto mode when the input value is invalid, the algorithm
remains in the same mode and does not reject to Manual mode.
The track input value is also be checked for invalid real numbers when the algorithm is being
told to track. While in Auto mode, if the algorithm is told to track and the track input value is
invalid, the algorithm rejects to Manual mode. In all modes, the track request is ignored when
the track input value is invalid.
On reset/power-up of the LI card, if LI interface is selected and RLI priority (PRLI) is YES,
then the algorithm is set to local mode and the output value is zero. If the LI interface is
selected and RLI priority (PRLI) is NO, then the algorithm changes the RLI card mode from
local to the last mode before the card is powered down. The LI analog output value is
initialized to the last output value before the card was powered off.
282
KEY
USE
REF_1100
5.64 MASTATION
Manual Reject Output Point
The MRE point becomes true for the amount of time specified in the MRET parameter. The
algorithm sets the point true anytime the algorithm goes to manual (unless specified by operator
request).
Operational Symbol
The following symbol illustrates the operation of MASTATION via a SAMA representation.
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog track point. This algorithm takes the action shown in the following table in response
to the information found in the analog input signal TRIN.
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
Implemented*
Passed through*
20
Raise inhibit
Implemented
Passed through***
21
Conditional Track
Implemented
Passed through***
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Local mode
283
5.64 MASTATION
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
25
Manual mode
No action
Manual mode
26
Auto mode
No action
Auto mode
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
Note: If a mode word is provided, its contents are decoded and shown in the Control Builder in
the bottom status bar along with the track words. See Ovation Control Builder User Guide for
more information.
The high and low limit flags, the mode and the tracking signals from the algorithm are output to
TOUT, to be used for display and by an upstream algorithm. The configuration of the use of this
algorithm must be specified by the user for correct implementation of the tracking features. If the
upstream algorithm is BALANCER, then the configuration must indicate that this algorithm is
being used with the BALANCER algorithm. Otherwise, the configuration is specified as NORMAL.
If a BAD hardware status error caused the algorithm to reject to Local, the quality remains BAD
on the output and the algorithm remains in Local mode until the error is cleared. If a write error
caused the algorithm to reject to Local, the quality becomes GOOD on the output and the
algorithm remains in Local mode until Local mode is exited via the SLIM.
If there are no hardware errors, the quality of OUT is set to the quality of the track input variable
when tracking. Otherwise, the quality of OUT is GOOD when in Manual mode or set to the quality
of the input when in Auto mode.
If the algorithm calculates an invalid real number for the output in Auto mode, the quality of OUT
is set to BAD and the drop is placed into alarm.
Note: If the algorithm generates an invalid track output value, the IN1 input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and IN1 input values are invalid.
The TPSC and BTSC parameters are used to limit the output value of the algorithm. These values
must always be 100% and 0%, respectively, when interfacing to an LI card which is connected to
a SLIM.
284
REF_1100
5.64 MASTATION
Any output raise or lower request, from the Operator Station is sent directly to the LI configured as
an electric drive card type when it is in Failed Local mode. The LI outputs any SLIM raise or lower
requests for the output, then outputs any controller raise or lower requests for the output to the
digital raise or lower outputs.
When the position feedback signal of an LI configured as an electric drive card type fails, the LI
goes to Failed Local mode and the value of output point is the feedback signal from the drive. The
output bar SLIM display flashes between 0 and 100% to indicate the Failed Local mode.
The options to have runbacks and/or interface to an electric drive on the LI card must be
configured through the I/O Builder.
CAUTION: When using the MASTATION algorithm with a BALANCER algorithm, follow these
guidelines:
1. If MASTATION precedes BALANCER, set the MASTATION CNFG parameter to NORMAL.
2. For all MASTATIONS that immediately follow BALANCER, set MASTATIONS CNFG
parameter to BALANCER.
3. For MASTATIONS that follow MASTATIONS in Guideline 2, set CNFG parameter to
NORMAL.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
IN1G
R5-Real
IN1B
Required
10
Tuning Diagram
Number
Tuning
Constant
Required
1.0
R6-Real
Tuning
Constant
Optional
0.0
Bias on input
* TPSC
R7-Real
Selectable
Required
100.0
LA
* BTSC
R8-Real
Selectable
Required
0.0
LA
TPBS
R2-Real
Tuning
Constant
Required
0.0
BTBS
R3-Real
Tuning
Constant
Required
0.0
PCNT
X1-Byte
Tuning
Constant
Required
REF_1100
MIN.
POINT
RECORD
285
5.64 MASTATION
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TIME
X2-Byte
Tuning
Constant
Required
25
Number of seconds
remaining for ramp to
full scale
FP
G0-Integer
Bit 8
Data Init.
Required
MANUAL
MANUAL: Manual
mode
AUTO: Auto mode
TYPE
G0-Integer
Bits 0
and 1
Data Init.
Optional
SOFT
DRVE
G0-Integer
Bit 9
Data Init
Optional
NO
Electric Drive:
NO
YES
CARD
X5-Byte
Data Init
Optional
HWAD
B2-Integer
Data Init.
Optional
RDNT
X3-Byte
Bit 0
Data Init
Required
NO
NO
YES
HWA2
Y0-Integer
Data Init
Required
PRLI
G0-Integer
Bit 2
Data Init
Required
YES
Redundant RVP
hardware address
RLI Priority:
YES
NO
286
PRAR
S1-Real
Tuning
Constant
Optional
2.5
PRAT
S2-Real
Tuning
Constant
Optional
100.0
PLWR
S3-Real
Tuning
Constant
Optional
2.5
PLWT
S4-Real
Tuning
Constant
Optional
0.0
REF_1100
5.64 MASTATION
N AM E
REJQ
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
G0-Integer
Bits 6 and 7
Data Init.
Required
DEFAULT
VALUE
BAD
DESCRIPTION
MIN.
POINT
RECORD
-
CNFG
G0-Integer
Bit 5
Data Init.
Required
NORMAL
Configuration type:
NORMAL: - Upstream
algorithm is not
BALANCER
BALANCER: Upstream algorithm is
BALANCER
TRAT
R1-Real
Tuning
Required
2.5
Tuning
Constant
Optional
Constant
MRET
G1
MRE
Variable
Optional
LD
IN1
Variable
Required
LA
TOUT
Variable
Required
LA
MODE
Variable
Optional
LP
OUT
Variable
Required
LA
REF_1100
287
5.64 MASTATION
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TRIN
Variable
Optional
LA
BIAS
Variable
Optional
LA
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may default
the parameter to a value and mark it as "Optional." However, for the control function to be executed properly,
you must enter a value for the parameter.
288
REF_1100
5.65 MASTERSEQ
5.65 MASTERSEQ
Description
The MASTERSEQ (SEQUENCER, MASTER) algorithm provides a supervisory algorithm to
control sequential execution of control functions. The algorithm utilizes individual DEVICESEQ
algorithms to provide an interface to the logic functions being executed in each step of the
sequence. Each MASTERSEQ algorithm can have a maximum of 30 DEVICESEQ algorithms
attached. Each of the individual DEVICESEQ algorithms is referred to as a device. If more than
30 devices are required, then multiple MASTERSEQ algorithms can be cascaded together.
The algorithm monitors the device that corresponds to each step via a packed group point. This
packed group point is termed the status point. There is a unique status point for each device. The
status point serves as both input and output for the MASTERSEQ and DEVICESEQ algorithms
according to the bit definitions in the accompanying table. A device is considered on or running
when bit zero, in its associated packed group status point, is equal to logic 1. Likewise a device is
considered off or stopped when bit zero is equal to logic zero.
Functional Symbol
REF_1100
289
5.65 MASTERSEQ
User Configuration
The attached devices are numbered sequentially from 1-30 and the associated default status
points are named DV01-DV30 respectively. These 30 devices can be sequenced in any
user-defined order. The 30 integer fields in the algorithm template (ST01-ST30) correspond to the
30 possible steps. The steps are numbered sequentially. In order to associate a particular device
with a step number, the device number is included in the integer field that corresponds to that
step number. A particular device can be included in multiple steps in the sequence. The current
step number being considered by the MASTERSEQ is stored in the STEP output.
In the following sections, a step is considered complete when the DEVICESEQ algorithm
assigned to that step indicates a success or failure or the user overrides the step via the OVRD
input. If a step references a device that does not exist or a zero is specified as the device number
for a particular step, then, that step is skipped and the algorithm increments the step.
The MASTERSEQ algorithm can operate in two modes. These are normal mode and priority
mode. In normal mode, the step numbers increase sequentially and the corresponding devices
are executed accordingly. In priority mode, the step number that corresponds to the device to be
executed is input to the algorithm via the TKIN input. That step is executed when the TMOD input
is TRUE. The order of the steps does not need to be sequential. This allows the sequence to be
dynamically adaptive based on the requirements of a particular application.
The algorithm is reset to the initial state when the RSET input is TRUE regardless of the mode of
operation. Any time the RSET input is TRUE, it causes the algorithm to clear all bits in the status
point, stop any device that is currently running, and set the current step to zero. Refer to the reset
flow chart for a visual depiction of the actions performed when the RSET input is TRUE.
Initial State
The initial step of the algorithm, on power-up, is zero. At step zero, no devices are active. In
normal mode, if the ENBL input is equal to logic one, the algorithm sequences to the first
available step. If the ENBL input is equal to logic 0, then all devices are ignored and remain in
their previous state and the algorithm is inactive. A step is considered to be available if its
associated device number corresponds to a DEVICESEQ algorithm that is connected to the
MASTERSEQ algorithm. If the device number is valid, the device is considered for execution
according to the rules outlined in the following sections. If the ENBL input is FALSE the algorithm
is inactive regardless of the mode of operation.
Normal Mode Step Execution and Control
In the normal mode of operation, the sequential execution of the connected devices is controlled
via the PRCD and OVRD inputs on the algorithm. The PRCD input acts as a start button. If the
PRCD input is TRUE, the algorithm reads the value of the READY and FAILED bits from the
associated status point. Refer to the description of the DEVICESEQ algorithm for details on how
the READY and FAILED bits in the status point are initialized. If the associated device is READY
and not FAILED, the algorithm sets bit one, in the status point that corresponds to that device, to
logic 1.
If the READY bit in the status point is FALSE, the algorithm sets the HOLD output to logic 1. If the
FAILED bit is TRUE, the algorithm sets HOLD output to logic 1. In both of these conditions, the
algorithm remains at the current step.
290
REF_1100
5.65 MASTERSEQ
If while a device is running, the SUCCESS bit becomes TRUE in the corresponding status point,
the algorithm sets bit zero in the status point to logic 1 (thus stopping the device) and the step is
incremented to the next step sequential number. The next device is not started unless the PRCD
input is TRUE.
If while a device is running, the FAILED bit becomes TRUE in the status point, the step number is
not be incremented and both the HOLD and FAIL outputs are set to logic 1. Once this condition is
reached, one of the following actions must occur in order for the step to increment:
A. The FAIL condition must be cleared which causes the FAIL output to be set to logic zero and
the step is incremented to the next sequential number.
B. The OVRD input must be set to logic 1, which causes the step to increment to the next
sequential number.
If at any time during execution, the OVRD input becomes equal to logic 1, the algorithm
increments the current step. If the OVRD input is equal to logic 1 while a particular step is being
executed, the algorithm turns the corresponding device off and the step number is incremented to
the next available step. Any tine the step is incremented as a result of the OVRD input, the
OVERRIDE bit is set to 1 at the status point. This provides a history feature for each step to
indicate how the step number was advanced. If the PRCD and OVRD inputs are equal to logic 1
simultaneously, the OVRD takes precedence.
When the last step in the sequence has completed, the algorithm sets the DONE output logic to 1.
At this point, the algorithm must be reset to begin operation again.
Refer to the normal mode flow chart for a visual depiction of the operation of the algorithm when
operating in normal mode.
Priority Mode Step Execution and Control
In priority mode, the step number to be executed is determined by the analog value of the TKIN
input. Any fractional value to the right of the decimal point, in the TKIN input value,is truncated.
This gives you the ability to dynamically steer the algorithm to any desired step in the sequence.
The value of the TKIN input is used as the step number only if the TMOD input is TRUE. Thus the
algorithm is considered to be in priority mode when the step number is determined from the TKIN
input. As in normal mode, the PRCD input must be TRUE in order for the execution of the step to
begin.
If the value of TKIN is equal to a step that corresponds to a valid device, the TMOD input is TRUE
and PRCD input is FALSE, the algorithm sets the current step to the TKIN value. However, the
step is not executed until the PRCD input becomes TRUE. When operating in Priority Mode, the
algorithm ignores the OVRD input. If the value of the TKIN refers to a device that does not exist,
the algorithm remains at the previous step. If a device is running, the TKIN and TMOD inputs are
ignored until the step completes.
If the MODE parameter is advisory, TKIN must be less than the maximum number of steps
(NMIN). If the MODE parameter is priority, then TKIN must be less than 30 (the total number of
allowed steps). This applies only in priority mode. All other checks for valid device apply no matter
what the priority MODE parameter is set to.
If the READY bit, in the status point, is TRUE and the FAILED bit is FALSE, the algorithm issues
a start to the associated device. This is accomplished by setting bit zero in the status point to logic
1.
REF_1100
291
5.65 MASTERSEQ
If the READY bit in the status point is FALSE, the algorithm sets the HOLD output logic to 1. If the
FAILED bit is TRUE, the algorithm sets both the HOLD and FAIL output to logic 1. In both of
these conditions, the algorithm remains at the current step.
If while a device is running, the SUCCESS bit becomes TRUE in the corresponding status point,
the algorithm sets bit zero in the status point logic 0 (thus stopping the device). The step is set to
the value of the TKIN input if it is a valid step. The next device is not started unless the PRCD
input is TRUE.
If while a device is running, the FAILED bit becomes TRUE in the status point, both the HOLD
and FAIL outputs are set to logic 1. When this condition is reached, the current step can be
changed via the TKIN and TMOD inputs.
Refer to the priority mode flow chart for a visual depiction of the operation of the algorithm when
operating in priority mode.
If any time during the priority mode operation the TMOD input becomes FALSE, the algorithm
reverts to normal mode operation. The hybrid mode section outlines the operation of the algorithm
using a combination of normal mode and priority mode.
Hybrid Mode Operation
It is possible to operate the algorithm in a hybrid mode where some steps are performed in
normal mode and others in Priority Mode. The mode switch is controlled by the digital value of the
TMOD input and thus can be done dynamically. When operating in normal mode, the normal
mode rules outlined above apply and when operating in priority mode, the priority mode rules
above apply.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init
Required
MODE
X2-Byte
Data Init
Required
Advisory
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
Mode of operation:
Advisory
Priority
292
NMIN
X1-Byte
Tuning
Constant
Required
Number of Steps
ST01
G0- Integer
Tuning
Constant
Required
ST02
G1- Integer
Tuning
Constant
Required
ST03
G2- Integer
Tuning
Constant
Required
ST04
G3- Integer
Tuning
Constant
Required
REF_1100
5.65 MASTERSEQ
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
ST05
G4- Integer
Tuning
Constant
Required
ST06
G5- Integer
Tuning
Constant
Required
ST07
G6- Integer
Tuning
Constant
Required
ST08
G7- Integer
Tuning
Constant
Required
ST09
G8- Integer
Tuning
Constant
Required
ST10
G9- Integer
Tuning
Constant
Required
ST11
B0- Integer
Tuning
Constant
Required
ST12
B1- Integer
Tuning
Constant
Required
ST13
B2- Integer
Tuning
Constant
Required
ST14
YU- Integer
Tuning
Constant
Required
ST15
B4- Integer
Tuning
Constant
Required
ST16
B5- Integer
Tuning
Constant
Required
ST17
B6- Integer
Tuning
Constant
Required
ST18
B7- Integer
Tuning
Constant
Required
ST19
B8- Integer
Tuning
Constant
Required
ST20
B9- Integer
Tuning
Constant
Required
ST21
C0- Integer
Tuning
Constant
Required
ST22
C1- Integer
Tuning
Constant
Required
ST23
C2- Integer
Tuning
Constant
Required
ST24
C3- Integer
Tuning
Constant
Required
ST25
C4- Integer
Tuning
Constant
Required
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
293
5.65 MASTERSEQ
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
ST26
C5- Integer
Tuning
Constant
Required
ST27
C6- Integer
Tuning
Constant
Required
ST28
C7- Integer
Tuning
Constant
Required
ST29
C8- Integer
Tuning
Constant
Required
ST30
YT- Integer
Tuning
Constant
Required
ENBL
Variable
Required
MASTERSEQ is
inoperative anytime
this signal is FALSE.
LD, LP
OVRD
Variable
Required
LD, LP
PRCD
Variable
Required
LD, LP
RSET
Variable
Required
Re-Initializes
algorithm to step
zero.
LD, LP
TKIN
Variable
Optional
LA
TMOD
Variable
Optional
Activate Priority
mode.
LD, LP
FAIL
Variable
Required
TRUE When a
DEVICESEQ
algorithm reports a
failure.
LD, LP
HOLD
Variable
Required
TRUE when
algorithm is waiting
to execute current
step.
LD, LP
DONE
Variable
Required
LD, LP
STEP
Variable
Required
Number of current
step
LA
(1-30)
DV01
Variable
Required
Communication with
Device Algorithm 1
LP
294
REF_1100
5.65 MASTERSEQ
N AM E
DV02
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
Communication with
Device Algorithm 2
LP
Variable
Optional
Communication with
Device Algorithm 3
LP
Variable
Optional
Communication with
Device Algorithm 4
LP
Variable
Optional
Communication with
Device Algorithm 5
LP
Variable
Optional
Communication with
Device Algorithm 6
LP
Variable
Optional
Communication with
Device Algorithm 7
LP
Variable
Optional
Communication with
Device Algorithm 8
LP
Variable
Optional
Communication with
Device Algorithm 9
LP
Variable
Optional
Communication with
Device Algorithm 10
LP
Variable
Optional
Communication with
Device Algorithm 11
LP
Variable
Optional
Communication with
Device Algorithm 12
LP
Variable
Optional
Communication with
Device Algorithm 13
LP
Variable
Optional
Communication with
Device Algorithm 14
LP
REF_1100
295
5.65 MASTERSEQ
N AM E
DV15
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
Communication with
Device Algorithm 15
LP
Variable
Optional
Communication with
Device Algorithm 16
LP
Variable
Optional
Communication with
Device Algorithm 17
LP
Variable
Optional
Communication with
Device Algorithm 18
LP
Variable
Optional
Communication with
Device Algorithm 19
LP
Variable
Optional
Communication with
Device Algorithm 20
LP
Variable
Optional
Communication with
Device Algorithm 21
LP
Variable
Optional
Communication with
Device Algorithm 22
LP
Variable
Optional
Communication with
Device Algorithm 23
LP
Variable
Optional
Communication with
Device Algorithm 24
LP
Variable
Optional
Communication with
Device Algorithm 25
LP
Variable
Optional
Communication with
Device Algorithm 26
LP
Variable
Optional
Communication with
Device Algorithm 27
LP
296
REF_1100
5.65 MASTERSEQ
N AM E
LC ALG.
RECORD
FIELD
DV28
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
Communication with
Device Algorithm 28
LP
Variable
Optional
Communication with
Device Algorithm 29
LP
Variable
Optional
Communication with
Device Algorithm 30
LP
REF_1100
ORIGINATOR
SIGNAL N AM E
DESCRIPTION
MASTERSEQ
GO
DEVICESEQ
FAILED
DEVICESEQ
READY
DEVICESEQ
SUCCESS
MASTERSEQ
INSTEP
MASTERSEQ
OVERRIDE
MASTERSEQ
RESET
DEVICESEQ
FROZEN
8 - 15
Reserved for
future use.
297
5.65 MASTERSEQ
298
REF_1100
5.65 MASTERSEQ
REF_1100
299
5.66 MEDIANSEL
5.66 MEDIANSEL
Description
The MEDIANSEL (Median value selector, quality and deviation checks) algorithm monitors analog
transmitter inputs for quality and deviation from each other. The output (OUT) of the algorithm is
the median of the three analog inputs as long as there are no Quality or Deviation Alarms.
Otherwise, the algorithm determines the best or most probably correct input or average of inputs
for the output value. In addition to the output signal (OUT), there is a High Alarm analog output
(HI), a Low Alarm analog output (LO) and 12 digital signals, indicating the states of the inputs,
which may be output as individual digital points or as a packed digital record.
Functional Symbol
The type of quality on the input that sets the Quality Alarm for that point is initialized in the Control
Indicator Word. The Control Deviation Alarm digital output signal between two points is set TRUE
when the difference of the two points is greater than the user-initialized Control Deviation
Deadband (CNDB) and the two points are not in Quality Alarm. Also, the Alarm Deviation Alarm
digital output signal between two points is set TRUE when the difference of the two points is
greater than the user-initialized Alarm Deviation Deadband (ALDB) and the two points are not in
Quality Alarm. The Alarm Deviation Deadband should be less than the Control Deviation
Deadband for the algorithm to function properly.
If all three transmitters are in Quality Alarm, the output value remains the last GOOD value. In
addition, if all three transmitters are in quality alarm or if the output (OUT) value is invalid, the
quality of the output is set to BAD.
If two transmitters are in Quality Alarm, the output value is the value of the transmitter that is
not in Quality Alarm.
If one transmitter is in Quality Alarm and there is no Control Deviation Alarm between the
two transmitters not in Quality Alarm, the output value is the average of the two transmitters
not in Quality Alarm.
300
REF_1100
5.66 MEDIANSEL
If one transmitter is in Quality Alarm and there is a Control Deviation alarm between the
two transmitters not in Quality Alarm, the output value is:
1. The higher value of the two transmitters not in Quality Alarm if the higher value is greater than
the High Alarm Monitor value (HMTR) and the lower value is not less than the Low Alarm
Monitor value (LMTR).
OR
2. The lower value of the two transmitters not in Quality Alarm if the lower value is less than the
Low Alarm Monitor value and the higher value is not greater than the High Alarm Monitor
value.
OR
3. Either the higher or lower value of the two transmitters not in Quality Alarm, depending on the
High/Low Output parameter initialized in the Control Indicator Word.
If none of the transmitters are in Quality Alarm but all three transmitters are in Control
Deviation with each other, the output value is:
1. The highest value of the transmitters if the higher value is greater than the High Alarm Monitor
value (HMTR) and the lowest value is not less than the Low Alarm Monitor value (LMTR).
OR
2. The lowest value of the transmitters if the lowest value is less than the Low Alarm Monitor
value and the highest value is not greater than the High Alarm Monitor value.
OR
3. Either the highest or lowest value of the transmitters, depending on the High/Low Output
parameter initialized in the Control Indicator Word.
If none of the transmitters are in Quality Alarm but one transmitter is in Control Deviation
with both of the other two transmitters and there is no Control Deviation alarm between the
other two transmitters, the output value is the average of the two transmitters not in Control
Deviation Alarm with each other. If none of the transmitters are in Quality Alarm and two
transmitters are in Control Deviation Alarm with each other but not with the third transmitter, the
output value is the value of the third (median) transmitter.
If none of the transmitters are in Quality or Control Deviation Alarm and either all or none
of the three transmitters are in Alarm Deviation with each other, the output is the median
value of the transmitters.
If none of the transmitters are in Quality or Control Deviation Alarm but one transmitter is
in Alarm Deviation with both of the other two transmitters and there is no Alarm Deviation
between the other two transmitters, the output value is the average of the two transmitters not
in Alarm Deviation with each other.
If none of the transmitters are in Quality or Control Deviation Alarm and two transmitters
are in Alarm Deviation with each other but not with the third transmitter, the output value is
the value of the third (median) transmitter.
If none of the transmitters are in Control Deviation Alarm with each other, the high alarm
output and low alarm output values are set equal to the output value. Otherwise, the high alarm
output value is set equal to the highest transmitter value not in Quality Alarm, and the low alarm
output value is set equal to the lowest transmitter value not in Quality Alarm.
REF_1100
301
5.66 MEDIANSEL
The Transmitter Quality Alarm digital output (XBQ) is set TRUE when all three transmitters are in
Quality Alarm. The Transmitter A Quality Alarm digital output (XABQ) is set TRUE when
Transmitter A is in Quality Alarm. The Transmitter B Quality Alarm digital output (XBBQ) is set
TRUE when Transmitter B is in Quality Alarm. The Transmitter C Quality Alarm digital output
(XCBQ) is set TRUE when Transmitter C is in Quality Alarm.
The Transmitter A - Transmitter B Control Deviation Alarm digital output (ABDC) is set TRUE
when the deviation between Transmitter A and Transmitter B is greater than the Control Deviation
Deadband. The Transmitter A - Transmitter C Control Deviation Alarm digital output (ACDC) is set
TRUE when the deviation between Transmitter A and Transmitter C is greater than the Control
Deviation Deadband. The Transmitter B - Transmitter C Control Deviation Alarm digital output
(BCDC) is set TRUE when the deviation between Transmitter B and Transmitter C is greater than
the Control Deviation Deadband.
The Transmitter A - Transmitter B Alarm Deviation Alarm digital output (ABDA) is set TRUE when
the deviation between Transmitter A and Transmitter B is greater than the Alarm Deviation
Deadband. The Transmitter A - Transmitter C Alarm Deviation Alarm digital output (ACDA) is set
TRUE when the deviation between Transmitter A and Transmitter C is greater than the Alarm
Deviation deadband. The Transmitter B - Transmitter C Alarm Deviation Alarm digital output
(BCDA) is set TRUE when the deviation between Transmitter B and Transmitter C is greater than
the Alarm Deviation Deadband.
The Transmitter Malfunction Alarm digital output (XALM) is set TRUE when there is a Quality
Alarm on any of the three signals or when the deviation between any two transmitter values is
greater than either the Control Deviation Deadband or the Alarm Deviation Deadband.
The Manual Reject digital output (MRE) is set TRUE:
1. When all three transmitters are in Quality Alarm.
OR
2. When there is one point in Quality Alarm and there is a Control Deviation Alarm between the
two points not in Quality Alarm.
OR
3. When all three transmitters are in Control Deviation with each other.
The Manual Reject digital output is either a one-shot signal or a maintained output, depending on
the MRE output type that is initialized in the Control Indicator Word (CNTL).
The Packed output signal (PBPT) contains the Manual Reject output, the Transmitter Malfunction
Alarm, the Quality Alarms, the Control Deviation Alarms, and the Alarm Deviation Alarms for all
three transmitters.
The HOLD parameter holds the output value and quality for a desired number of loops when a
manual reject occurs.
The Interface keys on the Operators Keyboard are:
FUNCTION KEY
302
USE
P1
P2
P3
REF_1100
5.66 MEDIANSEL
FUNCTION KEY
USE
P4
P5
Toggle the inhibiting of the control deviation alarm check on the manual
reject (MRE) output
Note: If the transmitter selected goes to BAD quality, then the algorithm changes mode to
median.
Invalid Numbers and Quality
The transmitter's input values to the algorithms are checked for invalid real numbers. If an input
value contains an invalid real number, it is not used in generating the output of the algorithm.
However, the Transmitter Quality Alarm digital output for the point is set to TRUE if the input value
is invalid.
If the algorithm calculates an invalid real number for the output, the quality of the output is set to
BAD and the output value is invalid.
INSEL parameter
The INSEL parameter determines which inputs of the MEDIANSEL algorithm are being used to
calculate the output. The Signal Diagram application displays green circles around the active pins.
If none of the pins are selected, then nothing will display. You can also view this information via
the Process Diagram System graphics as well. Refer to Ovation Operator Station User Guide for
more information on the Signal Diagrams application and the Process Diagram System graphics.
The MEDIANSEL algorithm activates individual bits in the Y0 field depending on the conditions in
the description field. If a signal is active, that signal is being used in the output calculation.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
REF_1100
DEFAULT
VALUE
62
DESCRIPTION
Tuning Diagram
Number.
MIN.
POINT
RECORD
-
303
5.66 MEDIANSEL
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
CNTL
X1-Byte
Data Init.
Optional
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
RECORD
-
304
ALDB
R1-Real
Tuning
Constant
Required
0.0
Alarm Deviation
Deadband.
CNDB
R2-Real
Tuning
Constant
Required
0.0
Control Deviation
Deadband.
HMTR
R3-Real
Tuning
Constant
Required
0.0
LMTR
R4-Real
Tuning
Constant
Required
0.0
HOLD
X7-Byte
Data Init
Required
XA
Variable
Required
Input (analog);
Transmitter A.
LA
XB
Variable
Required
Input (analog);
Transmitter B.
LA
XC
Variable
Required
Input (analog);
Transmitter C.
LA
OUT
Variable
Required
LA
HI
Variable
Optional
LA
LO
Variable
Optional
LA
XBQ
Variable
Optional
LD, LP
REF_1100
5.66 MEDIANSEL
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
XABQ
Variable
Optional
LD, LP
XBBQ
Variable
Optional
LD, LP
XCBQ
Variable
Optional
LD, LP
ABDC
Variable
Optional
LD, LP
ABDA
Variable
Optional
LD, LP
ACDC
Variable
Optional
LD, LP
ACDA
Variable
Optional
LD, LP
BCDC
Variable
Optional
LD, LP
BCDA
Variable
Optional
LD, LP
XALM
Variable
Optional
Output (digital);
Transmitter Malfunction
Alarm.
LD, LP
MRE
Variable
Optional
LD, LP
REF_1100
305
5.66 MEDIANSEL
N AM E
PBPT
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
LP
0 = Manual reject
1 = Transmitter
malfunction
2 = All transmitters in
Quality Alarm
3 = Quality Alarm for
Transmitter A
4 = Quality Alarm for
Transmitter B
5 = Quality Alarm for
Transmitter C
6 = Alarm deviation
between Transmitters A
and B
7 = Alarm deviation
between Transmitters
A and C
8 = Alarm deviation
between Transmitters B
and C
9 = Control deviation
between Transmitters A
and B
10 = Control deviation
between Transmitters A
and C
11 = Control deviation
between Transmitters B
and C
12 = Inhibit Control
Deviation Check for
MRE Output
13 = Transmitter A
mode
14 = Transmitter B
mode
15 = Transmitter C
mode
306
REF_1100
5.66 MEDIANSEL
N AM E
INSEL*
LC ALG.
RECORD
FIELD
Y0
TYPE
REQUIRED/
OPTIONAL
Alg. Init.
Required
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
RECORD
Input Selected:
--
Bit 1 - Signal A
0 = Not Active
1 = Active
Bit 2 - Signal B
0 = Not Active
1 = Active
Bit 3 - Signal C
0 = Not active
1 = Active
* If no inputs are selected, it indicates one of the following:
the inputs are all BAD quality.
the output is scan removed.
Manual Reject is activated with HOLD.
the calculated output is invalid.
REF_1100
307
5.67 MULTIPLY
5.67 MULTIPLY
Description
The MULTIPLY algorithm multiplies two gained and biased inputs. The output of the MULTIPLY
algorithm is the product of the two individually gained and biased inputs.
Note: If the algorithm receives an invalid value as an input, or if it calculates an invalid value as
the output, the drop is placed into alarm.
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog point. This algorithm takes the following action in response to the information found
in the analog input signal TRIN:
BIT
308
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
No action
Passed through**
20
Raise inhibit
No action
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not used
No action
Not used
28
Not used
No action
Not used
29
Not used
No action
Not used
30
No action
31
No action
REF_1100
5.67 MULTIPLY
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
The high and low limit flags and the tracking signals from the algorithm are output to TOUT, to be
used for display and by an upstream algorithm. If the output value is invalid, the quality of OUT is
set to BAD. Otherwise, the quality of OUT is set to the worst quality of the two inputs when not in
tracking mode. When tracking, the quality is set to the quality of the track input variable.
Note: If the algorithm generates an invalid track output value, the IN1 input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and IN1input values are invalid.
Algorithm Record Type= LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init.
Required
82
IN1G
R1-Real
Tuning
Constant
Required
1.0
IN1B
R2-Real
Tuning
Constant
Required
0.0
Bias on input 1
IN2G
R3-Real
Tuning
Constant
Required
1.0
Gain on input 2
IN2B
R4-Real
Tuning
Constant
Required
0.0
Bias on input 2
TPSC
R5-Real
Tuning
Constant
Required
100.0
BTSC
R6-Real
Tuning
Constant
Required
0.0
TRAT
R7-Real
Tuning
Constant
Required
2.5
IN1
Variable
Required
TOUT
Variable
Required
REF_1100
DESCRIPTION
Analog input 1
Track output value mode
and status signals for input
1 variable
MIN.
POINT
RECORD
LA
LA
309
5.67 MULTIPLY
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN2
Variable
Required
Analog input 2
LA
OUT
Variable
Required
LA
TRIN
Variable
Optional
LA
Function
IN1GB= (IN1 x IN1G) + IN1B
IN2GB = (IN2 x IN2G) + IN2B
OUT = IN2GB x IN1GB
IF OUT >= TPSC THEN
OUT = TPSC
ELSE
IF OUT <= BTSC THEN
OUT = BTSC
310
REF_1100
5.68 NLOG
5.68 NLOG
Description
The NLOG algorithm performs the mathematical natural logarithmic function. For the NLOG
algorithm, the output equals the natural logarithm of the input value plus a bias. If the input value
38
is less than or equal to zero, the output is set to a large negative number (-3.4 x 10 ).
Note: Other logarithmic algorithms are ANTILOG (see page 72) and LOG. (see page 271)
Invalid Numbers and Quality
The quality of the input is propagated to the output. However, if the algorithm calculates an invalid
value for the output, the quality of the output is set to BAD, and the output value is invalid.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init.
Required
BIAS
R1-Real
Tuning
Constant
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
70
Tuning Diagram
Number
Optional
0.0
Bias
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT = NATURAL LOG OF IN1 + BIAS
REF_1100
311
5.69 NOT
5.69 NOT
Description
The NOT algorithm is a logical NOT gate. For the NOT algorithm, the output is the logical NOT of
the input.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (digital)
LD, LP
OUT
Variable
Required/
Optional
Output (digital)
LD, LP
312
REF_1100
5.70 OFFDELAY
5.70 OFFDELAY
Description
The OFFDELAY algorithm extends the time that the output is TRUE. On a FALSE-to-TRUE state
level change of the IN1 (Pulse Stretcher), the Timer ACTUAL (ACT) is set to zero and the OUT
output is TRUE.
On a subsequent TRUE-to-FALSE state level change of the IN1, the ACTUAL (ACT) begins
accumulating time. When ACTUAL (ACT) is equal to the TARGET (TARG), accumulation stops,
the OUT output is set to FALSE, and ACTUAL (ACT) retains data until it is reset by another
FALSE-to-TRUE state level change of the IN1 input.
If the TARGET (TARG) value specifies a time which is less than or equal to the sheet scan time, it
is permissible for the OUT output to be set FALSE on the same scan that the IN1 input changed
from TRUE to FALSE.
The timers are re-triggerable (that is, the ACTUAL (ACT) can be reset before it reaches the
TARGET (TARG) value).
The OUT output is de-energized if (ACT >= TARG).
If the TARGET (TARG) or ACTUAL (ACT) operands contain a negative or invalid number, OUT is
set to FALSE but no other operation takes place.
When a Controller resets, if IN1 is FALSE, ACTUAL (ACT) remains unchanged and the OUT
output is TRUE according to the comparison between the ACTUAL (ACT) and the TARGET
(TARG). However, if the ACTUAL (ACT) has an initial value, then the ACTUAL'S (ACT's) initial
value is compared to TARG. If IN1 is TRUE, ACTUAL (ACT) is set to zero and OUT is TRUE.
In redundant Controllers, during Fail over, if IN1 is FALSE, ACTUAL (ACT) remains unchanged
and both outputs are TRUE according to the comparison between the ACTUAL (ACT) and
TARGET (TARG). If IN1 is TRUE, ACT is set to zero and OUT is TRUE.
An optional time base (minimum of 0.1 second) can be entered in the R1 field of the algorithm
record. The default time base is 1 second.
Functional Symbol
REF_1100
313
5.70 OFFDELAY
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
BASE
R1-Real
IN1
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Required
97
Tuning Diagram
number
Tuning
Constant
Required
1.0
Time Base in
seconds (minimum
0.1 second, default
1.0 seconds)
Variable
Required
Input (digital)
LD, LP
* TARG
R2-Real
Selectable
Required
0.0
LA
* ACT
R3-Real
Selectable
Required
0.0
Output (analog)
LA
Variable
Required
Output (digital)
LD, LP
OUT
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
(IN1)
TARGET
314
TARGET
REF_1100
5.71 ONDELAY
5.71 ONDELAY
Description
The ONDELAY algorithm delays the time that the output is set to TRUE. When the ONDELAY
algorithm is enabled with the IN1 input TRUE, the Timer ACTUAL (ACT) accumulates time per
the specified Time BASE (BASE) until it equals the Timer TARGET (TARG). At this point, it stops
accumulating and remains at the TARGET (TARG) value and OUT goes to TRUE.
If the IN1 input changes from TRUE to FALSE while the Timer is enabled (ENBL), the ACTUAL
(ACT) retains the current value. When the IN1 input changes back to the TRUE state, the
ACTUAL (ACT) resumes accumulating time.
You can reset ACTUAL (ACT) to zero at any time by making the ENBL input FALSE. This causes
OUT to go FALSE. Typically, however, the IN1 and ENBL inputs are tied together so that
ONDELAY acts as a classical timer.
If the ACTUAL (ACT) value is equal to or greater than the TARGET (TARG) value, transitions of
the IN1 input have no effect.
Of special consideration is the case when the Timer TARGET (TARG) equals zero. In this
instance, the OUT output follows the IN1 input as long as the Timer is enabled.
If the TARGET (TARG) specifies a time which is less than or equal to the sheet scan time, it is
permissible for the OUT output to be TRUE on the first scan that the IN1 and ENBL inputs are
TRUE.
If the TARGET (TARG) or ACTUAL (ACT) operands contain a negative or invalid number, OUT is
set to FALSE but no other operation takes place.
When a Controller resets, if ENBL is TRUE, ACTUAL (ACT) remains unchanged and the OUT
output is energized according to the comparison between ACTUAL (ACT) and TARGET (TARG).
However, if ACTUAL (ACT) has an initial value, then ACT's initial value is compared to TARGET
(TARG). If ENBL is FALSE, ACTUAL (ACT) is set to zero and OUT is FALSE.
In redundant Controllers, during Failover, if ENBL is energized, ACTUAL (ACT) remains
unchanged and both outputs are energized according to the comparison between ACTUAL (ACT)
and TARGET (TARG). If ENBL is FALSE, ACTUAL (ACT) is set to zero and OUT is FALSE.
An optional time base (minimum of 0.1 second) can be entered in the R1 field of the algorithm
record. The default time base is 1 second.
Functional Symbol
REF_1100
315
5.71 ONDELAY
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init
Required
96
Tuning Diagram
number
BASE
R1-Real
Tuning
Constant
Required
1.0
IN1
Variable
Required
Input (digital)
LD, LP
ENBL
Variable
Required
Input (digital)
LD, LP
* TARG
R2-Real
Selectable
Required
0.0
LA
* ACT
R3-Real
Selectable
Required
0.0
Output (analog)
LA
Variable
Required
Output (digital)
LD, LP
OUT
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
(IN1)
TARGET
316
TARGET
TARGET
REF_1100
5.72 ONESHOT
5.72 ONESHOT
Description
The ONESHOT algorithm sets the output TRUE on a transition for a specified period of time. On a
FALSE-to-TRUE transition of the IN1 input, the OUT output energizes. The ACTUAL (ACT) is
reset to zero and immediately begins accumulating time, and continues to accumulate until it
equals the TARGET (TARG) or until another FALSE-to-TRUE transition of the IN1 input has
occurred.
When ACTUAL (ACT) equals TARGET (TARG), the OUT output de-energizes and the ACTUAL
(ACT) retains its value until a FALSE-to-TRUE transition of the IN1 input has occurred.
The function is retriggerable (that is, if the ACTUAL (ACT) is accumulating time and the IN1 input
makes a FALSE-to-TRUE transition before it reaches the TARGET (TARG) value, the function is
reset and begins accumulating from time zero).
If the ACTUAL (ACT) is greater than the TARGET (TARG), it is inhibited from accumulating time
and the OUT output is de-energized.
If TARGET (TARG) equals zero, the OUT output never energizes.
If the TARGET (TARG) or ACTUAL (ACT) operands contain a negative or invalid number, OUT is
de-energized but no other operation takes place.
When a Controller resets, regardless of the IN1 state, ACTUAL (ACT) remains unchanged and
OUT output is energized according to the comparison between ACTUAL (ACT) and TARGET
(TARG). However, if ACTUAL (ACT) has an initial value, then ACTUAL's (ACT) initial value is
compared to TARGET (TARG).
In redundant Controllers, during Failover, regardless of the IN1 state, ACTUAL (ACT) remains
unchanged and the OUT output is energized according to the comparison between ACTUAL
(ACT) and TARGET (TARG).
An optional time base (minimum of 0.1 second) can be entered in the R1 field of the algorithm
record. If a value is not entered into BASE (R1), the default time base is assumed to be 1 second.
Functional Symbol
REF_1100
317
5.72 ONESHOT
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
BASE
R1-Real
IN1
Required
98
Tuning Diagram
number
Tuning
Constant
Optional
1.0
Time Base in
seconds (minimum
0.1 second, default
1.0 seconds);
(0 implies 1.0
second)
Variable
Required
LD, LP
* TARG
R2-Real
Selectable
Required
1.0
LA
* ACT
R3-Real
Selectable
Required
0.0
Output (analog
signal)
LA
Variable
Required
Output (digital
signal)
LD, LP
OUT
MIN.
POINT
RECORD
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
(IN1)
TARGET
318
TARGET
TARGET
REF_1100
5.73 OR
5.73 OR
Description
The OR (Logical OR gate up to 8 inputs) algorithm changes the Boolean of the output based on
the input.The output equals the logical OR of two to eight inputs (that is, at least one input must
be TRUE for the output to be TRUE).
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (digital)
LD, LP
IN2
Variable
Optional
Input (digital)
LD, LP
IN3
Variable
Optional
Input (digital)
LD, LP
IN4
Variable
Optional
Input (digital)
LD, LP
IN5
Variable
Optional
Input (digital)
LD, LP
IN6
Variable
Optional
Input (digital)
LD, LP
IN7
Variable
Optional
Input (digital)
LD, LP
IN8
Variable
Optional
Input (digital)
LD, LP
OUT
Variable
Required/
Output (digital)
LD, LP
Optional
REF_1100
319
5.74 PACK16
5.74 PACK16
Description
The PACK16 algorithm specifies up to 16 optional digital values as inputs, which are placed into
their corresponding positions in the A2 record field of an LP or larger point record. Inputs may be
of any size (that is, LD, or DD). Variable PBPT functions as an output LP point record, which is
broadcast on the Data Highway for use by other drops. PBPT also functions as an input, when
desired, to pack the LP record from multiple algorithms. These other algorithms can be additional
PACK16 algorithms or other types. For example, you could pack Bits 0 through 10 from Algorithm
X, Bits 11 through 15 from algorithm Y. Bit locations can be left unpacked as spares, if desired.
Note: If digital inputs have bad quality, then the packed point (PBPT) bit remains unchanged.
Functional Symbol
320
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
D0
Variable
Optional
LD
D1
Variable
Optional
LD
D2
Variable
Optional
LD
D3
Variable
Optional
LD
D4
Variable
Optional
LD
REF_1100
5.74 PACK16
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
D5
Variable
Optional
LD
D6
Variable
Optional
LD
D7
Variable
Optional
LD
D8
Variable
Optional
LD
D9
Variable
Optional
LD
D10
Variable
Optional
LD
D11
Variable
Optional
LD
D12
Variable
Optional
LD
D13
Variable
Optional
LD
D14
Variable
Optional
LD
D15
Variable
Optional
LD
PBPT
(POUT)
Variable
Required
LP
REF_1100
321
5.75 PID
5.75 PID
Description
The PID algorithm provides a proportional, integral, derivative controller function. The algorithm is
a parallel PID implementation that utilizes integral tracking signals for bumpless transfer. The
output value is limited via user-defined limits and anti-reset windup is handled internally.
Functional Symbol
Guidelines
Note: PV = Process Variable
STPT = Set Point
1. PV GAIN and PV BIAS must be used to normalize the process variable inputs to a 0 to 100
percent value.
(PV x PV GAIN) + PV BIAS = PV percent. Thus:
2. STPT GAIN and STPT BIAS must be used to normalize the set point to a 0 to 100 percent
value. If setpoint input units are not 0 to 100 percent, then:
(STPT x STPT GAIN) + STPT BIAS = set point percent. Thus:
3. Determine set point high and low limits with these equations:
set point high limit = (100 - STPT BIAS)/STPT GAIN
set point low limit = (0 - STPT BIAS)/STPT GAIN
322
REF_1100
5.75 PID
Auto-scaling options
The Auto-scaling option consists of a configuration parameter (AUSC) and Engineering Units
limits parameters (high and low limits) for PV and STPT inputs of the PID algorithm.
Possible settings for the AUSC parameter are:
NONE
PV_ONLY
SP_ONLY
BOTH
The calculated gain and bias values are then written to the R1 and R2 LC record fields by the
algorithm. These changes will be reconcilable from the database in the same manner as if it were
tuned.
REF_1100
323
5.75 PID
The calculated gain and bias values are then written to the R3 and R4 LC record fields by the
algorithm. These changes will be reconcilable from the database in the same manner as if it were
tuned.
INT INTERNAL. If auto-scaling is enabled, use internal user-defined scaling (V1 V4).
EXT EXTERNAL. If auto-scaling is enabled, use PV input TW (top scale) and BW (bottom
scale) to calculate gain and bias. This is dependent on the AUSC option.
In the case where the range values are invalid for a particular input, the output will not change
and will be marked as BAD quality. Also, the PID will post an Invalid Calculated Number message
in the Error Log and will place the drop in alarm.
Output Calculation
The output (which is in either engineering units or percent and limited by the high and low limits
specified) equals the result of the PID equation except:
324
When the algorithm is told to track, the output equals the track input when the tracking signal
is present. The output ramps at the user-specified track rate, from the track input back to the
controlled value when the tracking signal is removed.
When a raise inhibit or lower inhibit signal is present, it may prevent the PID controller from
controlling.
If the algorithm calculates an invalid real number for the output, the quality of the output is set
to BAD. Consequently, if an invalid value is entered as an input to the algorithm, or if the
algorithm generates an invalid value for the output, the drop is placed into alarm. In all cases,
the output is set to the last GOOD value.
If the algorithm generates an invalid track output value, the set point input value is used as
the track output, unless it is invalid. The track output value is not updated if both the
calculated track output and the set point input values are invalid.
REF_1100
5.75 PID
REF_1100
325
5.75 PID
In this figure, at time t1, the signal has entered the inner deadband region. At time t2, the noise
has caused the signal to exit the inner deadband region, and at t3, it enters it again. The same
problem is seen again as the signal leaves the inner deadband region, as seen at t4, t5 and t6.
At each transition into and out of the deadband, the algorithm performs a track and hold
operation. This prevents the output from spiking due to the abrupt change in the proportional
term.
In Singe Deadband mode, subsequent transitions into and out of the deadband region can lead to
reduced performance of the PID algorithm.
326
REF_1100
5.75 PID
To prevent this situation, a second outer deadband region (ODBND) can be defined by the user.
This should be larger than the inner deadband region (DBND) as shown in the following figure.
More specifically, the outer deadband (ODBND) should be defined as equal to, or larger than, the
noise seen in the signal PLUS the inner deadband region (DBND).
For example, if the DBND field is equal to 5, then that deadband region is between -5% and +5%.
Once the Controller error signal reaches this inner deadband region of + or -5%, a noise in the
signal with a peak of + or -3% could push the Controller error signal back out of the inner
deadband region up to + or -8% on the next scan. Therefore, the outer deadband (ODBND)
should be set larger than + or -8% to compensate for noise. In the following figue, we set the
ODBND to +/- 10. If the outer deadband (ODBND) region is less than the defined inner deadband
(DBND) region, then the outer deadband region is set equal to the inner deadband value.
REF_1100
327
5.75 PID
Hard Inhibit Parameter
If the Hard Inhibit parameter (INHB) of PID is set to ENABLED, and PID receives an inhibit signal
from downstream, PID stops updating the PID output and holds the last calculated value prior to
the receipt of the inhibit signal. As long as the inhibit condition remains, normal control action will
resume only after the PID error changes sign.
If the Hard Inhibit parameter (INHB) is set to DISABLED, and PID receives the inhibit signal from
downstream, PID continues calculating a new output value each loop time. PID compares the
new value to the previous output value and if updating the output point with the new value would
violate the inhibit condition, then the previous output value is maintained. If the new value would
not violate the inhibit condition, then the output point is updated with the new output value.
Example
If INHB is set to ENABLED when PID receives a lower inhibit signal (LWI) via track input from a
downstream algorithm, PID output cannot decrease. The output value remains constant until
either the LWI signal is removed, or the process error changes to where PID output increases and
resumes normal control action.
If INHB is set to DISABLED when PID receives a lower inhibit signal (LWI) via track input from a
downstream algorithm, PID continues to calculate a PID output each loop time. The calculated
value is stored in the algorithm and compared to the output calculated during the previous loop
time. If a lower inhibit occcurs, the actual PID output will be the greater of the two calculated
values. If a raise inhibit occurs, the actual PID output will be the lesser of the two calculated
values.
Note: In either case, PID uses internal mechanisms to ensure that an integral windup condition
does not occur during an inhibited situation.
Tracking Signals
External tracking and limiting are done through signals passed in the upper 16 bits of the third
status word of the analog track points. This algorithm takes the following action in response to
information found in the third status word of the analog input signal TRIN:
BIT
328
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
17
Track if lower
Implemented
Not used
18
Track if higher
Implemented
Not used
19
Lower inhibit
Implemented*
Passed through**
20
Raise inhibit
Implemented*
Passed through**
21
Conditional Track
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Manual mode
REF_1100
5.75 PID
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
26
Auto mode
No action
Auto mode
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
The High and Low limit flags, the mode, and the tracking signals from the algorithm are output to
TOUT to be used for display and by upstream algorithms.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
Required
SPTG
R3-Real
Tuning
Constant
SPTB
R4-Real
PVG
DESCRIPTION
MIN.
POINT
RECORD
38
Tuning Diagram
Number
Required
1.0
Tuning
Constant
Optional
0.0
R1-Real
Tuning
Constant
Required
1.0
Gain on process
variable input. The gain
on the set point should
never be initialized to
zero.
PVB
R2-Real
Tuning
Constant
Optional
0.0
TPSC
R5-Real
Tuning
Constant
Required
100.0
BTSC
R6-Real
Tuning
Constant
Required
0.0
PVTS
V1-Real
Tuning
Constant
Required
100.0
PVBS
V2-Real
Tuning
Constant
Required
0.0
REF_1100
DEFAULT
VALUE
329
5.75 PID
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
SPTS
V3-Real
Tuning
Constant
Required
100.0
SPBS
V4-Real
Tuning
Constant
Required
0.0
AUSC
X7-Byte
Bits 0 and 1
Data Init.
Required
Auto-scaling option:
NONE
DESCRIPTION
MIN.
POINT
RECORD
NONE - No auto-scaling
enabled. GAINs and
BIASes defined in
R1-R4 fields will be
used.
PV_ONLY - Only GAIN
and BIAS for PV (R1
and RS) are
automatically calculated,
using TOP (V1) and
BOTTOM (V2) scale
parameters for PV.
SP_ONLY - GAIN and
BIAS for SP only (R3
and R4) are
automatically calculated,
using TOP (V1) and
BOTTOM (V2) scale
parameters for PV.
BOTH - GAIN and BIAS
for both PV and SP
inputs are automatically
recalculated, using
appropriate TOP and
BOTTOM scale
parameters for PV (V1
and V2) and for SP (V3
and V4).
AUSCP
X8-Byte
Bit 0
Data Init.
Required
INT
Auto-scaling parameters
option:
INT - If auto-scaling is
enabled, use
user-defined internal
scaling (V1 - V4)
EXT - If auto-scaling is
enabled, use PV input
TW (top scale) and BW
(bottom scale) to
calculate gain and bias.
330
REF_1100
5.75 PID
N AM E
TYPE
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
X5-Byte
Bits 1 and 0
Data Init.
Required
NORMAL
MIN.
POINT
RECORD
-
NORMAL = Regular
PID control
ESG = PID control with
error squared on the
proportional gain term
ESI = PID control with
error squared on the
integral term
ACTN
X5-Byte
Data Init.
Required
INDIRECT
Direction Flag:
Bit 2
DIRECT: Error =
Process variable - set
point
INHB
X6-Byte
Data Init.
Required
ENABLED
Bit 0
Defines algorithm
behavior when a raise
or lower inhibit signal is
received from a
downstream algorithm.
ENABLED = Normal
PID action. Output is not
updated and last value
is held until PID error
changes sign.
DISABLED = See
description of Hard
Inhibit Parameter.
CASC
X5-Byte
Bit 3
Data Init
Required
NORMAL
Controller is
downstream in a
cascaded configuration.
REF_1100
331
5.75 PID
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DACT
X5-Byte
Bit 4
Data Init
Required
NORMAL
Type of Derivative
action:
MIN.
POINT
RECORD
-
NORMAL = Derivative
applied to change in
error.
SET POINT = Derivative
applied to change in set
point.
PROCESS = Derivative
applied to change in
process variable.
DBND
S3-Real
Tuning
Constant
Required
0.0
DOPT
X5-Byte Bit
6 and 7
Data Init.
Required
SINGLE
SINGLE - Single
deadband mode
DOUBLE - Double
deadband mode
332
ODBND
S7-Real
Tuning
Constant
Required
0.0
LA
ERRD
S4-Real
Tuning
Constant
Required
0.0
*** PGAIN
R8-Real
Selectable
Required
1.0
LA
*** INTG
R9-Real
Selectable
Required
10.0
LA
*** DGAIN
S1-Real
Selectable
Required
0.0
LA
*** DRAT
S2-Real
Selectable
Required
0.0
LA
TRAT
R7-Real
Tuning
Constant
Required
2.5
PV
Variable
Required
LA
STPT
Variable
Required
LA
TOUT
Variable
Required
LA
REF_1100
5.75 PID
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT
Variable
Required
LA
TRIN
Variable
Optional
LA
DVAL
Variable
Optional
LA
DEVA
Variable
Optional
LA
REF_1100
333
5.75 PID
334
REF_1100
5.75 PID
Conditional tracking is a scheme which allows tighter control of the process variable when the
control strategy is implemented using cascaded Controllers. Essentially, the conditional tracking
scheme allows the upstream Controller to have immediate influence on the final output when the
error between the process variable and the set point changes direction while the downstream
Controller is in a saturation condition. Conditional tracking is incorporated when the downstream
Controller (Controller B in figure) operates in cascaded mode.
The purpose of cascaded mode is to allow two PID algorithms to be used in a cascaded
configuration where the output of one PID is the set point for another. When you desire to arrange
two PID Controllers in this configuration, the type parameter should be set to cascaded in the
downstream Controller only. It is not necessary to configure the upstream Controller in the
cascaded configuration.
When the downstream Controller is configured in the cascaded mode, the Controller operates as
a conventional PID controller so long as the Controller is not in a saturation condition. However, if
the Controller output is saturated at the HI or LO limit or if the Controller receives an inhibit signal
from a downstream algorithm the behavior of the cascaded pair is as follows:
The downstream Controller (Controller B in figure) asserts the conditional track signal in its
output tracking point along the applicable limit or inhibit bit. The downstream Controller also
calculates a track output value that if applied as a set point input, yields a Controller error of
zero (see Equation 1 in the previous figure).
When the upstream Controller sees the conditional track bit set, it adjusts its output as
follows: If the error signal causes the Controller output to move against the inhibit signal (for
example, output attempts to increase when the algorithm is receiving a raise inhibit), then the
algorithm sets its output equal to the track input received from downstream.
If the error signal causes the output to move away from the inhibit signal, the algorithm sets
its output equal to the track input and begin controlling.
Without this mode, the upstream Controller would first have to move enough to zero the error
on the downstream Controller before having any effect on the process. This would introduce
additional dead-time in the Controller response and in the case of processes with slow
dynamics (for example, temperature control), this additional dead-time may be significant.
REF_1100
335
5.75 PID
Only the PID algorithm configured to be in cascaded mode asserts the conditional track bit.
The upstream Controller (Controller A in the previous figure) does not pass the conditional
track bit in its track output.
Hard Inhibit Parameter
If the Hard Inhibit parameter (INHB) of the PID algorithm is set to ENABLED, and PID receives an
inhibit signal from downstream, the PID algorithm stops updating the PID output and holds the
last calculated value prior to the receipt of the inhibit signal. As long as the inhibit condition
remains, normal control action will resume only after the PID error changes sign.
If the Hard Inhibit parameter (INHB) is set to DISABLED, and the PID algorithm receives the
inhibit signal from downstream, PID continues calculating a new output value each loop time. PID
compares the new value to the previous output value and if updating the output point with the new
value would violate the inhibit condition, then the previous output value is maintained. If the new
value would not violate the inhibit condition, then the output point is updated with the new output
value.
Example
If INHB is set to ENABLED when PID receives a lower inhibit signal (LWI) via track input from a
downstream algorithm, the PID algorithm output cannot decrease. The output value remains
constant until either the LWI signal is removed, or the process error changes to where PID output
increases and resumes normal control action.
If INHB is set to DISABLED when PID receives a lower inhibit signal (LWI) via track input from a
downstream algorithm, the PID algorithm continues to calculate a PID output each loop time. The
calculated value is stored in the algorithm and compared to the output calculated during the
previous loop time. If a lower inhibit occcurs, the actual PID output will be the greater of the two
calculated values. If a raise inhibit occurs, the actual PID output will be the lesser of the two
calculated values.
Note: In either case, PID uses internal mechanisms to ensure that an integral windup condition
does not occur during an inhibited situation.
336
REF_1100
5.76 PIDFF
5.76 PIDFF
Description
The PIDFF algorithm is designed to accept an externally generated analog signal that is used as
a feed-forward bias. This analog signal is summed with the actual PID output (sum of the
proportional, integral and derivative terms) to become the final control output. The advantage to
having the feed-forward input incorporated in the PID algorithm is that saturation conditions,
caused by either the final control output exceeding the algorithms limits or raise/lower inhibit
signals generated by the downstream algorithms, are handled internally to the algorithm. This can
greatly improve Controller response times to sudden changes in the direction (algebraic sign) of
the Controller error signal when the Controller is in a saturation condition.
The PID portion of the algorithm provides a proportional, integral, derivative Controller function.
The algorithm is a parallel PID implementation that utilizes integral tracking signals for bumpless
transfer. The output value is limited via user-defined limits and anti-reset windup is handled
internally.
Functional Symbol
Guidelines
Note: PV = Process Variable
STPT = Set Point
FF = FF Input
1. PV GAIN and PV BIAS must be used to normalize the process variable inputs to a 0 to 100
percent value. Use this equation:
(PV x PV GAIN) + PV BIAS = PV percent. Thus,
REF_1100
337
5.76 PIDFF
2. STPT GAIN and STPT BIAS must be used to normalize the set point to a 0 to 100 percent
value. If setpoint input units are not 0 to 100 percent, then:
(STPT x STPT GAIN) + STPT BIAS = set point percent. Thus:
338
REF_1100
5.76 PIDFF
Error Deadband and Deadband Gain
The algorithm can be configured to utilize a Deadband region in the Controller error signal. This
Deadband region is used to modify the error signal that is presented to the PID equation.
The Controller error signal is calculated as the difference between the normalized process
variable and normalized set point and is passed as the input to the PID equation. If the algorithm
is configured to utilize an error Deadband and the error is within the deadband limits, the error
that is presented to the PID equation is Error = Error X Error Deadband Gain.
When the algorithm is configured to use deadband, transitions into and out of the deadband
region are smoothed internally by utilizing a hold and track operation. During this transition cycle,
the Controller output is set to its previous value and the integral term is re-calculated to account
for the apparent proporational gain change in the new region. This effectively eliminates the
abrupt change in the proportional term due to the deadband transition. Derivative action is
disabled when the algorithm is operating within the deadband region.
If no deadband action is desired, the inner deadband limit (DBND) should be set to zero.
Single Deadband
The Single Deadband mode is configured by initializing the inner deadband limit (DBND field) to a
non-zero value and setting the deadbands option (DOPT) parameter to SINGLE. This value
represents the normalized Controller error signal to be used as the Deadband region limits.
Deadband is symetrical with respect to zero. For example, if the DBND field equals 5, then the
deadband region is between -5% and +5%. If the Controller error signal is within the deadband,
then the actual error that is presented to the PID equation is the product of the error signal and
the error deadband gain. The ERRD field contains the value of the error deadband gain. The valid
values for this field are any real numbers between zero and one [0 - 1].
As an example, consider the following: DBND is 5 and ERRD is 0.5. For a normalized Controller
error signal of 2%, the actual error signal that is applied to the PID equation is 2% x 0.5 = 1%. In
general, for these example values of DBND and ERRD, any normalized error signal between -5%
and +5% is reduced by 50% before being applied to the PID equation. Derivative action is
disabled when the algorithm is operating within the deadband region.
Double Deadband
The Double Deadband configuration utilizes two deadband limits. These are the inner (DBND)
and the outer deadband limit (ODBND). Once the absolute value of the error signal is less than or
equal to the inner deadband, then the deadband gain is applied. The deadband gain is applied
until the absolute value of the error signal is greater than the outer deadband.
The Double Deadband mode is configured by initializing the Outer Deadband (ODBND) field to a
value greater than the inner deadband limit (DBND) and setting the deadbands option (DOPT)
parameter to DOUBLE. The Double Deadband mode is designed to be used when a noisy
process variable is present. When noise is present in the Process Variable signal, it causes
fluctuations in the magnitude of the error signal. When a Single Deadband is used, the Controller
error signal can fluctuate in and out of the deadband region (DBND) on successive execution
loops. In severe cases, this can lead to reduced performance of the PID algorithm. An example of
this situation is shown graphically in the following figure.
REF_1100
339
5.76 PIDFF
In the following figue, at time t1, the signal has entered the inner deadband region. At time t2, the
noise has caused the signal to exit the inner deadband region, and at t3, it enters it again. The
same problem is seen again as the signal leaves the inner deadband region, as seen at t4, t5 and
t6.
At each transition into and out of the deadband, the algorithm performs a track and hold
operation. This prevents the output from spiking due to the abrupt change in the proportional
term.
In Singe Deadband mode, subsequent transitions into and out of the deadband region can lead to
reduced performance of the PID algorithm.
340
REF_1100
5.76 PIDFF
To prevent this situation, a second outer deadband region (ODBND) can be defined by the user.
This should be larger than the inner deadband region (DBND) (see the following figure). More
specifically, the outer deadband (ODBND) should be defined as equal to, or larger than, the noise
seen in the signal PLUS the inner deadband region (DBND).
For example, if the DBND field is equal to 5, then that deadband region is between -5% and +5%.
Once the Controller error signal reaches this inner deadband region of + or -5%, a noise in the
signal with a peak of + or -3% could push the Controller error signal back out of the inner
deadband region up to + or -8% on the next scan. Therefore, the outer deadband (ODBND)
should be set larger than + or -8% to compensate for noise. In the following figure, we set the
ODBND to +/- 10. If the outer deadband (ODBND) region is less than the defined inner deadband
(DBND) region, then the outer deadband region is set equal to the inner deadband value.
REF_1100
341
5.76 PIDFF
Output Calculation
The output (which is in either engineering units or percent and limited by the high and low limits
specified) equals the algebraic sum of the result of the PID equation and the feed-forward input
except:
When the algorithm is told to track, the output equals the track input when the tracking signal
is present. The output ramps at the user-specified track rate, from the track input back to the
controlled value when the tracking signal is removed.
When a raise inhibit or lower inhibit signal is present, it may prevent the PID Controller from
controlling.
When the sum of the actual PID output and the normalized feed-forward input exceeds either
the high or low limit of the algorithm, the output in this case is clipped at the corresponding
limit.
If the algorithm calculates an invalid real number for the output, the quality of the output is set
to BAD. Consequently, if an invalid value is entered as an input to the algorithm, or if the
algorithm generates an invalid value for the output, the drop is placed into alarm. In all cases,
the output is set to the last GOOD value.
If the algorithm generates an invalid track output value, the set point input value is used as
the track output, unless it is invalid. The track output value is not updated if both the
calculated track output and the set point input values are invalid.
Tracking Signals
External tracking and limiting are done through signals passed in the upper 16 bits of the third
status word of the analog track points. This algorithm takes the following action in response to
information found in the third status word of the analog input signal TRIN:
BIT
342
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
17
Track if lower
Not used
18
Track if higher
Not used
19
Lower inhibit
Implemented*
Passed through**
20
Raise inhibit
Implemented*
Passed through**
21
Conditional Track
See description of
cascaded mode.
22
Not used
No action
Not used
23
Deviation Alarm
No action
24
No action
Not used
25
Manual mode
No action
Manual mode
26
Auto mode
No action
Auto mode
REF_1100
5.76 PIDFF
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
The High and Low limit flags, the mode, and the tracking signals from the algorithm are output to
TOUT to be used for display and by upstream algorithms.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
Required
DOPT
X5-Bit 6
Data Init
Required
DEFAULT
VALUE
24
Single
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
Deadband options:
Single
Double
CDLY
B7-Real
Nontunable
Required
SPTG
R3-Real
Tuning
Constant
Required
1.0
SPTB
R4-Real
Tuning
Constant
Optional
0.0
PVG
R1-Real
Tuning
Constant
Required
1.0
Gain on process
variable input. The gain
on the set point should
never be initialized to
zero.
PVB
R2-Real
Tuning
Constant
Optional
0.0
Bias on process
variable input
S5-Real
Tuning
Constant
Required
1.0
Gain on Feedforward.
The gain on
feedforward should
never be initialized to
zero.
FFG
REF_1100
343
5.76 PIDFF
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
FFB
S6-Real
Tuning
Constant
Optional
DACT
X5-Byte
Bit 4
Data Init
Required
DEFAULT
VALUE
0.0
Normal
DESCRIPTION
MIN.
POINT
RECORD
Bias on Feedforward
input
Type of Derivative
action:
Normal - Derivative
applied to change in
error.
Set point - Derivative
applied to change in
set point.
Process - Derivative
applied to change in
process variable.
TPSC
R5-Real
Tuning
Constant
Required
100.0
BTSC
R6-Real
Tuning
Constant
Required
0.0
X5-Byte
Bits 0 and
1
Data Init.
Required
TYPE
NORMAL
NORMAL= Regular
PID control
ESG = PID control with
error squared on the
proportional gain term
ESI = PID control with
error squared on the
integral term
ACTN
X5-Byte
Bit 2
Data Init.
Required
INDIRECT
Direction Flag:
INDIRECT = Error =
Set point - process
variable
DIRECT = Error =
Process variable - set
point
CASC
X5-Byte
Bit 3
Data Init
Required
NORMAL
Controller is
downstream in a
cascaded
configuration.
NORMAL = Normal
PID action.
CASCADED = See
description of
cascaded mode and
conditional tracking.
344
REF_1100
5.76 PIDFF
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DBND
S3-Real
Tuning
Constant
Required
0.0
DOPT
X5-Byte
Bit 6 and 7
Data Init.
Required
SINGLE
DESCRIPTION
MIN.
POINT
RECORD
SINGLE - Single
deadband mode
DOUBLE - Double
deadband mode
ODBND
S7-Real
Tuning
Constant
Required
0.0
LA
ERRD
S4-Real
Tuning
Constant
Required
0.0
*** PGAIN
R8-Real
Selectable
Required
1.0
*** INTG
R9-Real
Selectable
Required
10.0
*** DGAIN
S1-Real
Selectable
Required
0.0
*** DRAT
S2-Real
Selectable
Required
0.5
TRAT
R7-Real
Tuning
Constant
Required
2.5
PV
Variable
Required
Process variable
analog input.
LA
FF
Variable
Required
Feedforward Input
LA
STPT
Variable
Required
Set point.
LA
TOUT
Variable
Required
LA
OUT
Variable
Required
LA
DVAL
Variable
Optional
LA
TRIN
Variable
Optional
LA
REF_1100
345
5.76 PIDFF
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
** Anytime that the value of this field is greater than the inner deadband (DBND), the double
deadband action results. This value should be set to zero if single deadband action is desired.
*** When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
346
REF_1100
5.76 PIDFF
REF_1100
347
5.76 PIDFF
Feed-Forward Control Example
Refer to the Functional Operation of PIDFF diagram for the following example. Consider the
case where the output limits on the PIDFF algorithm are 0-100%, the external feed-forward input
has a normalized value of 75%, the actual PID output is 50% and the error between process
variable and set point causes the PID output to increase. This condition would require that the
final output be 125%, which violates the algorithm's high limit of 100%. The final PIDFF output is
clipped at 100%. If the error between the process variable and the set point were to change
direction, the PID output would have to move 25% before it had any effect on the final control
output and thus the process variable. Depending on the tuning parameters, the time that this
takes can be significant.
By incorporating the feed-forward input into the PIDFF algorithm, this direction change in the error
between the process variable and set point has an immediate effect on the final control output.
The PIDFF begins integrating from the high limit of 100% and thus has immediate influence on
the final control output and subsequently on the process variable.
Cascaded Mode and Conditional Tracking
348
REF_1100
5.76 PIDFF
Conditional tracking is a scheme which allows tighter control of the process variable when the
control strategy is implemented using cascaded Controllers. Essentially, the conditional tracking
scheme allows the upstream Controller to have immediate influence on the final output when the
error between the process variable and the setpoint changes direction while the downstream
controller is in a saturation condition. Conditional tracking is incorporated when the downstream
Controller (Controller B in previous figure) operates in cascaded mode.
The purpose of cascaded mode is to allow two PID algorithms to be used in a cascaded
configuration where the output of one PID is the set point for another. When you desire to arrange
two PID Controllers in this configuration, the type parameter should be set to cascaded in the
downstream Controller only. It is not necessary to configure the upstream Controller in the
cascaded configuration.
When the downstream controller is configured in the cascaded mode, the Controller operates as a
conventional PIDFF Controller so long as the Controller is not in a saturation condition. However,
if the controller output is saturated at the HI or LO limit or if the Controller receives an inhibit
signal from a downstream algorithm, the behavior of the cascaded pair is as follows:
The downstream Controller (Controller B in the previous figure) asserts the conditional track
signal in its output tracking point along the applicable limit or inhibit bit. The downstream
Controller also calculates a track output value that if applied as a set point input, yields a
Controller error of zero (see the previous Equation 1).
When the upstream Controller sees the conditional track bit set it adjusts its output as follows:
If the error signal causes the Controller output to move against the inhibit signal (for example,
output attempts to increase when the algorithm is receiving a raise inhibit), then the algorithm
sets its output equal to the track input received from downstream.
If the error signal causes the output to move away from the inhibit signal, the algorithm sets
its output equal to the track input and begin controlling.
Without this mode, the upstream Controller would first have to move enough to zero the error
on the downstream Controller before having any effect on the process. This would introduce
additional dead-time in the Controller response and in the case of processes with slow
dynamics (for example, temperature control) this additional deadtime may be significant.
Only the PIDFF algorithm configured to be in cascaded mode asserts the conditional track bit.
The upstream Controller (Controller A in previous figure) does not pass the conditional track
bit in its track output.
REF_1100
349
5.77 PNTSTATUS
5.77 PNTSTATUS
Description
The PNTSTATUS algorithm outputs the states of two specified bits of the point record's status
word. When the ENBL input is TRUE, the states of BITA and BITB of the point record's status
word are output to OUTA and OUTB, respectively. For example, if the bit specified by BITA is a
one, then OUTA is TRUE. Conversely, if the bit specified by BITA is a zero, then OUTA is FALSE.
This example also holds TRUE for BITB and OUTB.
For analog and digital records, the valid range for BITA and BITB is 0 through 31.
When the ENBL input is TRUE and either the BITA or BITB operand contains an invalid bit
number, no operation occurs and the BITA and BITB outputs are FALSE.
Functional Symbol
350
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
STAT
X1-Byte
BITA
BITB
MIN.
POINT
RECORD
Required
86
Tuning Diagram
number
Data Init.
Required
1W
X2-Byte
Data Init.
Optional
X3-Byte
Data Init.
Optional
ENBL
Variable
Required
LD, LP
IN1
Variable
Required
Input
LA, LD
REF_1100
5.77 PNTSTATUS
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUTA
Variable
Optional
LD, LP
OUTB
Variable
Optional
LD, LP
REF_1100
351
5.78 POLYNOMIAL
5.78 POLYNOMIAL
Description
The POLYNOMIAL algorithm performs a mathematical fifth order polynomial function. The output
of the POLYNOMIAL algorithm is the result of a fifth order polynomial equation of the input using
the coefficients listed in this description.
Invalid Numbers and Quality
The quality of the analog input is propagated to the output. However, if the algorithm calculates an
invalid value for the output, the quality of the output is set to BAD, and the output value is invalid.
Functional Symbol
352
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
CX0
R1-Real
CX1
MIN.
POINT
RECORD
Required
Tuning Diagram
Number
Tuning
Constant
Required
0.0
R2-Real
Tuning
Constant
Required
0.0
CX2
R3-Real
Tuning
Constant
Required
0.0
Second coefficient of
the polynomial
equation
CX3
R4-Real
Tuning
Constant
Required
0.0
CX4
R5-Real
Tuning
Constant
Required
0.0
Fourth coefficient of
the polynomial
equation
REF_1100
5.78 POLYNOMIAL
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
CX5
R6-Real
Tuning
Constant
Required
0.0
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
0
OUT = CX0 (IN1) + CX1 (IN1) + CX2 (IN1) + CX3 (IN1) + CX4 (IN1) + CX5 (IN1)
REF_1100
353
5.79 PREDICTOR
5.79 PREDICTOR
Description
This algorithm can be utilized to implement a standard Smith Predictor control system structure in
processes that are characterized by dynamics that include a deadtime. The advantage of using a
Smith Predictor is that the Controller (typically a PID) tuning can be performed as if no dead time
exists in the process, and hence a relatively high gain can be applied to expedite the response.
The output of the PREDICTOR is the result of the summation of the actual process variable and a
no-delay model output minus the with-delay model output. This is illustrated mathematically in the
functional diagram. The process input to the algorithm is gain and biased. The algorithm output
directly connects to the downstream PID algorithm process input. When no dead time is present
in the process (and the model), the process variable input to the PREDICTOR directly passes
through unmodified to the downstream PID process input. You have the option to configure the
algorithm to use either a first or second order model of the plant.
Since the internal memory size for each algorithm is limited, a long dead time must be realized by
an internal time delay plus a chain of cascaded external delays (implemented by TRANSPORT
algorithm).
The plant model dead time is realized by storing N samples of the process variable. The value of
N is a function of the Process dead-time and the control area loop time. The value of N is
calculated as follows:
N = (dead time (secs)) / (loop time (secs))
Due to memory limitations, the PREDICTOR algorithm can store up to eight samples. If the value
of N is greater than eight, the remainder of the samples can be realized by using Transport Delay
algorithms as shown in the configuration example of the PREDICTOR.
If the algorithm receives an invalid value as the input, or if it calculates an invalid value as the
output, the drop is placed into alarm and the output is set to the last GOOD value with quality set
to BAD. Under normal operation, the output propagates the quality of the PV input.
Functional Symbol
354
REF_1100
5.79 PREDICTOR
Algorithm Tuning
Algorithm Definitions listed as Tuning Constants for this algorithm are monitored and modified
with the Tuning Diagrams. Parameters for the process model (gain, first and second time
constants) can also be modified by outside algorithms through selectable pins. The guideline for
tuning is that the model gain and time constants should be set as close as possible to the
parameters reflecting the real process. Tuning for the length of dead time can be implemented by
modifying the internal time delay (in T3 field) and/or the number of samples in the TRANSPORT
algorithms.
If a first order model of the plant is desired, the FOTC field of the algorithm is initialized to the
value of the time constant (in seconds) of the 1st order model. The SOTC field should be set to a
value of zero. Here the time constant refers to the time (in seconds) that is required for the Step
response of the process to achieve 66% of its final value.
If a second order model of the plant is desired, more advanced system identification methods can
be used to determine the values of the FOTC and the SOTC.
Both the gain and the dead time can be calculated by applying a step input to the control output
(output of M/A in the configuration example) of the Control Loop. The time (in seconds) that it
takes for the process variable to begin to respond is the dead time. The gain value is calculated
by taking the ratio of the change in the process output divided by the change in input (change in
the process variable divided by the change in control output).
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LUInteger
Data Init
Required
106
Tuning diagram
number
PVG
R1 -Real
Tuning
Constant
Required
1.0
PVB
R2 -Real
Tuning
Constant
Required
0.0
Bias on process
variable input
TPSC
R3 -Real
Tuning
Constant
Required
100.0
BTSC
R4-Real
Tuning
Constant
Required
0.0
* TDLY
T3-Real
Selectable
Required
0.0
LA
PV
Variable
Required
Process variable
analog input
LA
CTRL
Variable
Required
LA
REF_1100
355
5.79 PREDICTOR
N AM E
DLIN
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Variable
Optional
Output of the
TRANSPORT
algorithm(s)
LA
* GAIN
T4 - Real
Selectable
Required
1.0
Gain on process
MODEL
LA
* FOTC
T1- Real
Selectable
Required
10.0
LA
* SOTC
T2 - Real
Selectable
Required
0.0
LA
OUT
Variable
Required
LA
DOUT
Variable
Optional
Input to the
downstream
TRANSPORT. Analog
outvariable
LA
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may default
the parameter to a value and mark it as "Optional." However, for the control function to be executed properly,
you must enter a value for the parameter.
The control system structure can be illustrated by the following diagram. The dashed line box
contains the Predictor.
356
REF_1100
5.79 PREDICTOR
where:
y(s) = process variable
u(s) = control output
r(s) = set point
= dead time.
REF_1100
357
358
PRIORITY-EXT algorithm -- dynamically calculates external priorities and is designed for use
with the PRIORITY algorithm. The algorithm allows priorities to be assigned to input device
channels by means of operating hours or other analog parameters related to devices.
REF_1100
5.80.1 PRIORITY
Description
The purpose of this algorithm is to consolidate complex logic to perform priority-based sequencing
when turning devices ON and OFF. The PRIORITY algorithm allows the user to attach up to 16
devices and control these devices by turning them on or off based on a set of priorities configured
by the user.
Functional Symbol
REF_1100
359
A device can be switched ON only when the device is OFF and ready (FBx = 0 and RDYx =
1).
A device can be switched OFF only when the device is ON and ready (FBx = 1 and RDYx =
1).
If not connected, the RDYx input is considered ON if the corresponding FBx input is
connected.
If not connected, the RDYx input is considered OFF if the corresponding FBx input is also not
connected.
Note: If LLIM and HLIM are configured via signal diagrams, the fields will only allow a value
between 0 - 15 for LLIM and 1 - 16 for HLIM.
360
REF_1100
In Automatic Mode:
Priorities can be changed via pins using the external device priority (EDPRx) inputs. Each
input contains packed priorities for four devices. Algorithms will only accept external priorities
if the submit device priority pin (SDPR) is set.
In Manual Mode:
Priorities can be changed via fields using the device priority DPRx fields. The algorithm will
set the new values, if the user sets the submit device priority SDPR field.
REF_1100
361
362
REF_1100
DESCRIPTION
Idle flag
Changeover manual
Changeover auto
On hold flag
Started flag
Pending flag
Finished flag
Ready flag
Reinitialize flag
Timeout flag
10
11
REF_1100
363
Idle State
Job: To wait for algorithm to be ready.
Reason: If there are no devices to start-up or if the algorithm is disabled or RTMOD is
equal to NO_ROTATION or COMOD is equal to NO_CHNGOVER
Outputs Idle flag is set.
Next State: Ready
Ready State
Job: Wait for changeover sequence start.
Reason: Algorithm was idle, there are ready devices to turn ON/OFF, algorithm is
enabled and RTMOD and COMOD are set and the number of ON devices is equal to the
required number.
Outputs: Ready flag is set.
Next State: Started, On hold
Started State
Job: Start TAC count down. Increase/decrease required devices number.
Reason: Algorithm was ready and TBC time elapsed or changeover command was given.
Outputs: TAC is output to CTIME (Changeover Timer) pin. Started flag is set. New
REQON output is set.
Next State: Pending, On hold, Timeout
Pending State
Job: Start TTC count down.
Reason: Changeover was started and the number of ON devices is equal to the required
number.
Outputs: TTC is output to CTIME pin. Pending flag is set.
Next State: Finished or On hold
Finished State
Job: Start TAC count down. Increase/decrease required devices number.
Reason: Changeover was in Pending state, devices have been in the same state for
time set in TTC counter.
Outputs: TAC is output to CTIME pin. Finished Flag is set. New REQON output is set.
Next State: Idle, Timeout
On hold State
Job: To wait for enable changeover signal (COEN input).
Reason: Algorithm is ready to change state but COEN signal is not present.
Outputs: On hold flag is set.
Next State: Started, Pending, Finished
364
REF_1100
Timeout State
Job: Abandon changeover sequence, reject to manual changeover mode, restart TBC
countdown.
Reason: Requested change of device states did not occur during TAC countdown.
Outputs: Timeout flag is set. Changeover mode is set to manual. Manual reject flag is
set. TBC is output to CTIME pin.
Next State: Idle
Reinitialize State
Job: Reinitialize TBC countdown.
Reason: External change occurred when changeover was idle.
Outputs: Reinitialize flag is set. TBC is output to CTIME pin.
Next State: Idle
Manual Reject
Job: This is the error state for automatic changeover.
Reason(s): If there is an interruption in the sequence during Auto Changeover, then the
sequence will default to Manual Changeover.
Interruptions include the following:
- Unexpected change in the number of required devices.
- The control mode is changed from auto, to manual or disabled.
- SDPR is activated and new device priorities are excepted.
- One of the timers (TAC, TBC, TTC) finished counting down before its task could
complete.
- TBC is initially set to zero or less.
To clear the Manual Reject, start the sequence again. However, if the interruption was
never taken care of, or accrues again, then the sequence will again abort to this state.
REF_1100
365
366
BITS
DESCRIPTION
Disabled mode.
Manual mode.
Auto mode.
Increasing.
Decreasing.
Priorities rotated.
10
11
12
Reserved.
13
Prohibited configuration.
14
15
RESERVED.
REF_1100
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
AUX1
C7-SID
Auxiliary
Required
DSABL
G1
Variable
RDY1
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
--
Priority Auxiliary
Record
LC
Optional
--
Disabled Mode
Request
LD, LP
Variable
Optional
--
Device 1 is ready
and available.
LD, LP
FB1
Variable
Required
--
Device 1 On/Off
Feedback
LD, LP
RDY2
Variable
Optional
--
Device 2 is ready
and available
LD, LP
FB2
Variable
Required
--
Device 2 On/Off
Feedback
LD, LP
RDY3
Variable
Optional
--
Device 3 is ready
and available
LD, LP
FB3
Variable
Optional
--
Device 3 On/Off
Feedback
LD, LP
RDY4
Variable
Optional
--
Device 4 is ready
and available
LD, LP
FB4
Variable
Optional
--
Device 4 On/Off
Feedback
LD, LP
RDY5
Variable
Optional
--
Device 5 is ready
and available
LD, LP
FB5
Variable
Optional
--
Device 5 On/Off
Feedback
LD, LP
RDY6
Variable
Optional
--
Device 6 is ready
and available
LD, LP
FB6
Variable
Optional
--
Device 6 On/Off
Feedback
LD, LP
RDY7
Variable
Optional
--
Device 7 is ready
and available
LD, LP
FB7
Variable
Optional
--
Device 7 On/Off
Feedback
LD, LP
RDY8
Variable
Optional
--
Device 8 is ready
and available
LD, LP
Inputs:
REF_1100
367
N AM E
368
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
FB8
Variable
Optional
RDY9
Variable
FB9
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
--
Device 8 On/Off
Feedback
LD, LP
Optional
--
Device 9 is ready
and available
LD, LP
Variable
Optional
--
Device 9 On/Off
Feedback
LD, LP
RDY10
Variable
Optional
--
Device 10 is ready
and available
LD, LP
FB10
Variable
Optional
--
Device 10 On/Off
Feedback
LD, LP
RDY11
Variable
Optional
--
Device 11 is ready
and available
LD, LP
FB11
Variable
Optional
--
Device 11 On/Off
Feedback
LD, LP
RDY12
Variable
Optional
--
Device 12 is ready
and available
LD, LP
FB12
Variable
Optional
--
Device 12 On/Off
Feedback
LD, LP
RDY13
Variable
Optional
--
Device 13 is ready
and available
LD, LP
FB13
Variable
Optional
--
Device 13 On/Off
Feedback
LD, LP
RDY14
Variable
Optional
--
Device 14 is ready
and available
LD, LP
FB14
Variable
Optional
--
Device 14 On/Off
Feedback
LD, LP
RDY15
Variable
Optional
--
Device 15 is ready
and available
LD, LP
FB15
Variable
Optional
--
Device 15 On/Off
Feedback
LD, LP
RDY16
Variable
Optional
--
Device 16 is ready
and available
LD, LP
FB16
Variable
Optional
--
Device 16 On/Off
Feedback
LD, LP
INCDV
CN:9
Variable
Optional
--
Increase number of
required ON devices
LD, LP
DECDV
CN:8
Variable
Optional
--
Decrease number of
required ON devices
LD, LP
MAN
CN:12
Variable
Optional
--
Manual mode
request
LD, LP
AUTO
CN:13
Variable
Optional
--
LD, LP
NUM
G8
Variable
Optional
--
Required number of
ON devices (used
with ANUM).
LA
REF_1100
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
ANUM
G2
Variable
Optional
CODV
G3
Varaible
COEN
--
CMAN
DESCRIPTION
MIN.
POINT
RECORD
--
Activate "Number of
Required ON
Devices"
LD, LP
Optional
--
Request device
changeover
LD, LP
Variable
Optional
--
Device changeover
enabled
LD, LP
D4
Variable
Optional
--
Changeover Manual
mode
LD, LP
CAUTO
D5
Variable
Optional
--
Changeover Auto
mode
LD, LP
LLIM
G9
Selectable
Optional
--
Lowest number of
requested devices
LA
HLIM
B0
Selectable
Optional
--
Highest number of
requested devices
LA
EDPR1
Variable
Optional
--
LP
EDPR2
Variable
Optional
--
LP
EDPR3
Variable
Optional
--
LP
EDPR4
Variable
Optional
--
LP
G5
Variable
Optional
--
Submit device
priority pin.
LD, LP
DVON
B1 - SID
Variable
Required
--
Devices to be
switched ON, but not
OFF.
LP
DVOFF
B2 - SID
Variable
Required
--
Devices to be
switched OFF, but
not ON
LP
NON
YU - SID
Variable
Optional
--
Next device to go
ON
LP
NOFF
B4 - SID
Variable
Optional
--
Next device to go
OFF
LP
REQON
B5 - SID
Variable
Optional
--
Devices required to
be ON
LP
CURON
B6 - SID
Variable
Optional
--
Devices currently
ON
LP
RDYDV
B7 - SID
Variable
Optional
--
LP
STAT
B8 - SID
Variable
Optional
--
Status
LP
SDPR
DEFAULT
VALUE
Outputs:
REF_1100
369
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NUMRQ
B9 - SID
Variable
Optional
--
Number of devices
required to be ON
LA
NUMON
C0 - SID
Variable
Optional
--
Number of devices
currently ON
LA
PRI1
C1 - SID
Variable
Optional
--
LP
PRI2
C2 - SID
Variable
Optional
--
LP
PRI3
C3 - SID
Variable
Optional
--
LP
PRI4
C4 - SID
Variable
Optional
--
LP
CSTAT
C5-SID
Variable
Optional
--
Changeover status
LP
CTIME
C6-SID
Variable
Optional
--
Changeover timer
LA
Tuning
Constant
Required
Manual/Auto Control
mode:
Input Params:
MACTL
D0
0 - Normal
1 - Man in Auto
OPMOD
YQ
Tuning
Constant
Required
--
Operation mode:
0 - SERIAL
1 - PARALLEL
2 - S_ON_P_OFF
Serial on parallel off
RTMOD
D2
Tuning
Constant
Required
--
Rotation mode:
0 - OFF
1 - ON
2 - ON_IGN_DSABL
COMOD
YP
Tuning
Constant
Required
Changeover modes:
--
0 - NO_CHNGOVER
1 - UP_CHNGOVER
2 - DN_CHNGOVER
370
TBC
D6
Tuning
Constant
Required
--
TAC
YN
Tuning
Constant
Required
--
REF_1100
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TTC
D8
Tuning
Constant
Required
--
CTMOD
D9
Alg. Init.
Variable
Control Mode:
--
0 - Disabled
1 - Manual
2 - Auto
DVFB
YM
Alg. Init.
Variable
Map of devices
feedback
connections
--
STATS
YL
Alg. Init.
Variable
--
CPR1
E3
Alg. Init.
Variable
--
CPR2
E4
Alg. Init.
Variable
--
CPR3
YC
Alg. Init.
Variable
--
CPR4
Y9
Alg. Init.
Variable
--
CPR5
E7
Alg. Init.
Variable
--
CPR6
E8
Alg. Init.
Variable
--
CPR7
Y8
Alg. Init.
Variable
--
CPR8
Y7
Alg. Init.
Variable
--
CPR9
Y6
Alg. Init.
Variable
--
CPR10
XY
Alg. Init.
Variable
--
CPR11
XW
Alg. Init.
Variable
--
CPR12
F4
Alg. Init.
Variable
--
CPR13
F5
Alg. Init.
Variable
--
CPR14
F6
Alg. Init.
Variable
--
CPR15
XV
Alg. Init.
Variable
--
REF_1100
371
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
CPR16
XU
Alg. Init.
Variable
--
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
372
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DPR1
G0
Tuning
Constant
Required
--
DPR2
G1
Tuning
Constant
Required
--
DPR3
G2
Tuning
Constant
Required
--
DPR4
G3
Tuning
Constant
Required
--
DPR5
G4
Tuning
Constant
Required
--
DPR6
G5
Tuning
Constant
Required
--
DPR7
G6
Tuning
Constant
Required
--
DPR8
G7
Tuning
Constant
Required
--
DPR9
G8
Tuning
Constant
Required
--
DPR10
G9
Tuning
Constant
Required
10
--
DPR11
B0
Tuning
Constant
Required
11
--
DPR12
B1
Tuning
Constant
Required
12
--
DPR13
B2
Tuning
Constant
Required
13
--
DPR14
YU
Tuning
Constant
Required
14
--
DPR15
B4
Tuning
Constant
Required
15
--
DPR16
B5
Tuning
Constant
Required
16
--
PC1
C8
Tuning
Constant
Required
Prohibited
configuration 1
--
REF_1100
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PC2
YT
Tuning
Constant
Required
Prohibited
configuration 2
--
PC3
D0
Tuning
Constant
Required
Prohibited
configuration 3
--
PC4
YQ
Tuning
Constant
Required
Prohibited
configuration 4
--
PC5
D2
Tuning
Constant
Required
Prohibited
configuration 5
--
PC6
YP
Tuning
Constant
Required
Prohibited
configuration 6
--
PC7
D4
Tuning
Constant
Required
Prohibited
configuration 7
--
PC8
D5
Tuning
Constant
Required
Prohibited
configuration 8
--
PC9
D6
Tuning
Constant
Required
Prohibited
configuration 9
--
PC10
YN
Tuning
Constant
Required
Prohibited
configuration 10
--
PC11
D8
Tuning
Constant
Required
Prohibited
configuration 11
--
PC12
D9
Tuning
Constant
Required
Prohibited
configuration 12
--
PC13
YM
Tuning
Constant
Required
Prohibited
configuration 13
--
PC14
YL
Tuning
Constant
Required
Prohibited
configuration 14
--
PC15
E2
Tuning
Constant
Required
Prohibited
configuration 15
--
PC16
E3
Tuning
Constant
Required
Prohibited
configuration 16
--
PC17
E4
Tuning
Constant
Required
Prohibited
configuration 17
--
PC18
YC
Tuning
Constant
Required
Prohibited
configuration 18
--
PC19
Y9
Tuning
Constant
Required
Prohibited
configuratioN 19
--
PC20
E7
Tuning
Constant
Required
Prohibited
configuration 20
--
PC21
E8
Tuning
Constant
Required
Prohibited
configuration 21
--
PC22
Y8
Tuning
Constant
Required
Prohibited
configuration 22
--
PC23
Y7
Tuning
Constant
Required
Prohibited
configuration 23
--
REF_1100
373
N AM E
374
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PC24
Y6
Tuning
Constant
Required
Prohibited
configuration 24
--
PC25
XY
Tuning
Constant
Required
Prohibited
configuration 25
--
PC26
XW
Tuning
Constant
Required
Prohibited
configuration 26
--
PC27
F4
Tuning
Constant
Required
Prohibited
configuration 27
--
PC28
F5
Tuning
Constant
Required
Prohibited
configuration 28
--
PC29
F6
Tuning
Constant
Required
Prohibited
configuration 29
--
PC30
XV
Tuning
Constant
Required
Prohibited
configuration 30
--
PC31
XU
Tuning
Constant
Required
Prohibited
configuration 31
--
PC32
XR
Tuning
Constant
Required
Prohibited
configuration 32
--
REF_1100
5.80.2 PRIORITY-EXT
Description
The PRIORITY-EXT algorithm allows the user to dynamically calculate external priorities and is
designed for use with the PRIORITY algorithm. The algorithm allows priorities to be assigned to
input device channels by means of operating hours or other analog parameters related to devices.
Functional Symbol
Sorting
The PRIORITY-EXT algorithm sorts inputs using the status of each analog input based on the
status priority mode (SPMOD), and the value of the analog input (AINx) based on the sorting
mode (SOMOD).
Status Priority Mode
The algorithm sorts by Status first. The status priority mode is configured via the SPMOD
parameter:
Note: Even if SPMOD is set to NONE, inputs that are not connected will have the lowest
priorities.
Standard
Status Priority 0 Quality - Good
Status Priority 1 Quality - Fair
Status Priority 2 Quality - Poor
Status Priority 3 Quality - Bad
Status Priority 4 Sensor
Status Priority 5 Timeout
Status Priority 7 Point Not Connected
Custom user can assign each status (SPG, SPF, SPP, SPB, SPS, SPT) a custom priority
(0-5)
None - Priorities are not taken into account while sorting inputs
Note: It is possible for a point to have an assigned quality and also be in Sensor or Timeout
status. In this scenario, Timeout takes precedence over Sensor, and Sensor takes precedence
over all Quality statuses.
REF_1100
375
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Inputs:
376
AIN1
--
Variable
Required
--
LA
AIN2
--
Variable
Required
--
LA
AIN3
--
Variable
Optional
--
LA
AIN4
--
Variable
Optional
--
LA
AIN5
--
Variable
Optional
--
LA
AIN6
--
Variable
Optional
--
LA
AIN7
--
Variable
Optional
--
LA
AIN8
--
Variable
Optional
--
LA
AIN9
--
Variable
Optional
--
LA
AIN10
--
Variable
Optional
--
Analog input 10 to
use for sorting.
LA
REF_1100
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
AIN11
--
Variable
Optional
--
Analog input 11 to
use for sorting.
LA
AIN12
--
Variable
Optional
--
Analog input 12 to
use for sorting.
LA
AIN13
--
Variable
Optional
--
Analog input 13 to
use for sorting.
LA
AIN14
--
Variable
Optional
--
Analog input 14 to
use for sorting.
LA
AIN15
--
Variable
Optional
--
Analog input 15 to
use for sorting.
LA
AIN16
--
Variable
Optional
--
Analog input 16 to
use for sorting.
LA
EDPR1
--
Variable
Required
--
LP
EDPR2
--
Variable
Optional
--
LP
EDPR3
--
Variable
Optional
--
LP
EDPR4
--
Variable
Optional
--
LP
X1
Tuning
Constant
Required
Sorting mode:
--
Outputs:
Input Params:
SOMOD
0 - Ascending
1 - Descending
SPMOD
X2
Tuning
Constant
Required
Status Priority:
--
0 - Standard
1 - Custom
2 - None
SPG
X4
Tuning
Constant
Required
--
SPF
X5
Tuning
Constant
Required
--
SPP
X6
Tuning
Constant
Required
--
SPB
X7
Tuning
Constant
Required
--
SPS
X8
Tuning
Constant
Required
--
REF_1100
377
N AM E
378
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SPT
X9
Tuning
Constant
Required
--
CPR1
G0
Alg. Init.
Variable
--
CPR2
G1
Alg. Init.
Variable
--
CPR3
G2
Alg. Init.
Variable
--
CPR4
G3
Alg. Init.
Variable
--
CPR5
G4
Alg. Init.
Variable
--
CPR6
G5
Alg. Init.
Variable
--
CPR7
G6
Alg. Init.
Variable
--
CPR8
G7
Alg. Init.
Variable
--
CPR9
G8
Alg. Init.
Variable
--
CPR10
G9
Alg. Init.
Variable
--
CPR11
B0
Alg. Init.
Variable
--
CPR12
B1
Alg. Init.
Variable
--
CPR13
B2
Alg. Init.
Variable
--
CPR14
YU
Alg. Init.
Variable
--
CPR15
B4
Alg. Init.
Variable
--
CPR16
B5
Alg. Init.
Variable
--
REF_1100
5.80.3 PRIORITY-REJ
Description
The PRIORITY-REJ algorithm provides a method to manage load rejection up to a predefined
number of devices and is designed for use with the PRIORITY algorithm. The algorithm gathers
information about priorities of devices and current devices in service, and then uses this
information to turn devices on or off.
Functional Symbol
REF_1100
379
380
BIT
DESCRIPTION
Equal flag -- set when the number of currently active devices equals the required number of
devices.
Inadequate Number of Devices flag -- set when the required number of devices is greater
than the number of devices that can be activated.
Surplus Number of Devices flag -- set when it is not possible to turn off sufficient number of
devices.
Tuning error flag -- set when the required number of devices is less than 0 or greater than 16.
REF_1100
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Inputs:
REJ
--
Variable
Required
--
LD
RDYDV
--
Variable
Optional
--
LP
CURON
--
Variable
Optional
--
Devices currently on
LP
Selectable
Required
--
Required number of
ON devices
LA
NUM
G0
DVOFF
--
Variable
Optional
--
LP
PRI1
--
Variable
Optional
--
LP
PRI2
--
Variable
Optional
--
LP
PRI3
--
Variable
Optional
--
LP
PRI4
--
Variable
Optional
--
LP
RQOFF
B0
C0-SID
Variable
Required
--
Devices required to
be OFF.
LP
RQON
B1
C1-SID
Variable
Optional
--
Devices required to
be ON.
LP
STAT
B2
C2-SID
Variable
Optional
--
Algorithm status.
LP
Outputs:
REF_1100
381
5.81 PSLT
5.81 PSLT
Description
PSLT calculates Pressure of Saturated Liquid given its Temperature. It is one of the functions of
the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
PSLT input and output values
382
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
TEMP
32.0
705.47
(OUT 1)
PRES
0.0885891400
16000.00
REF_1100
5.82 PSVS
5.82 PSVS
Description
PSVS calculates Pressure of Saturated Vapor given its Entropy (S). It is one of the functions of
the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
PSVS input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
ENTR
1.0612
2.1873
(OUT 1)
PRES
0.08858914
3208.234
REF_1100
383
5.83 PULSECNT
5.83 PULSECNT
Description
The PULSECNT algorithm counts the number of FALSE to TRUE transitions of the digital input
point. If the Reset flag is TRUE, the output count is set to zero before the digital value is checked.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
RSET
Variable
Required
Input (digital);
reset flag
LD, LP
RSET
IN1
Variable
Required
Input (digital
signal)
LD, LP
IN1
OUT
Variable
Required
Output
(analog);
count
LA
OUT
Function
IF RSET
THEN OUT = 0
IF IN1 = TRUE AND OLDIN = FALSE
THEN OUT = OUT + 1
where:
OLDIN = locally retained variable
384
REF_1100
5.84 QAVERAGE
5.84 QAVERAGE
Description
The QAVERAGE algorithm output is the unweighted average of the N inputs. Analog inputs
whose quality is BAD, or whose value is not being updated, are excluded from the average
calculation so that only the remaining inputs are averaged. The quality of the output equals the
worst quality of all the input values averaged. If all points have BAD quality, the old output value is
retained, and the quality of the output is set BAD.
Invalid Numbers and Quality
The values of the analog inputs to the algorithm are checked for invalid real numbers. If the value
of an input is invalid, that input is considered to have BAD quality.
Functional Symbol
IN1
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Variable
Optional
Input (analog)
LA
Variable
Required
Output (analog)
LA
IN8
OUT
REF_1100
385
5.84 QAVERAGE
Function
If the quality is GOOD for all points, and the points are being updated,
THEN OUT = (IN1 + ...INN)/N
Any point with BAD quality is excluded from the average. If all points have BAD quality,
THEN OUT = OLDOUT
and the quality is BAD.
386
REF_1100
5.85 QUALITYMON
5.85 QUALITYMON
Description
The QUALITYMON algorithm sets the digital output signal (OUT) TRUE if the input value (IN1)
has the same quality as selected in the quality type field(X1). IN1 can be either an analog or
digital variable.
Invalid Numbers and Quality
The value of the input (IN1) to the algorithm is checked for invalid real numbers. If the input value
is invalid, that input is considered to have BAD quality, and the digital output (OUT) is set TRUE.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init
Required
92
CHK
X1-Byte
Data Init
Required
BAD
DESCRIPTION
MIN.
POINT
RECORD
Tuning diagram
number
Variable
Required
Input (analog or
digital)
LA, LD
OUT
Variable
Required
Output (digital)
LD, LP
REF_1100
387
5.85 QUALITYMON
Function
If the quality of IN1 is the selected quality type, or if its value is not being updated,
THEN OUT = TRUE
ELSE
OUT = FALSE
388
REF_1100
5.86 RATECHANGE
5.86 RATECHANGE
Description
The RATECHANGE algorithm calculates the analog value of OUT as the smoothed rate of
change of IN1. The smoothing time constant (SMTH) can either be dynamic, using an input pin, or
a constant, by defining it within the algorithm. This calculation is performed once per loop cycle
giving OUT units of [IN1] per loop time.
Invalid Numbers and Quality
If the smoothing time constant (SMTH) is less than zero, the negative value is ignored and the
calculation is performed with a smoothing time constant of 0. The quality of OUT is then set to
BAD. The quality of OUT will also be set to BAD if an invalid real number is read from IN1. Unless
either of these situations occur, the quality of OUT will be the same as the quality of IN1.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
Required
71
Tuning Diagram
Number
* SMTH
R1-Real
Selectable
Required
0.0
Smoothing time
constant in seconds
MIN.
POINT
RECORD
LA
Note: This is
approximately 1/5 of
the total time to
settle. For example,
for 1 minute total, set
SMTH to 12
seconds.
IN1
REF_1100
Variable
Required
Input (analog)
LA
389
5.86 RATECHANGE
N AM E
OUT
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Output (analog)
LA
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may default
the parameter to a value and mark it as "Optional." However, for the control function to be executed properly,
you must enter a value for the parameter.
Function
where:
390
S(N)
SS(N)
= double smoothed value of the analog variable (alpha x S(N)) + (beta x old
double smoothed value)
alpha
= 1 - E(-loop time/SMTH)
beta
= E(-loop time/SMTH)
loop time
REF_1100
5.87 RATELIMIT
5.87 RATELIMIT
Description
The RATELIMIT algorithm is a rate limiter with fixed rate limit and flag when rate limit is
exceeded. For the RATELIMIT algorithm, if the rate of change of the output is less than or equal
to the rate limit, the output equals the input, and the digital output flag is set FALSE. If the rate of
change of the output is greater than the rate limit, the output change is limited to the rate limit
value and the digital output flag is set to TRUE. The quality of the analog input is propagated to
the output.
Invalid Numbers and Quality
The input value (IN1) to the algorithm is checked for invalid real numbers. If the input value is
invalid, the output is invalid and the quality of the output is set to BAD. Also, if the input is invalid,
the digital output flag retains its last value and its quality is set to BAD. If the input value is valid,
the quality of the input is propagated to the output.
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog track point. This algorithm takes the following action in response to the information
found in the analog input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
Implemented
Passed through**
20
Raise inhibit
Implemented
Passed through**
21
Conditional Track
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
391
5.87 RATELIMIT
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
The high and low limit flags and the tracking signals from the algorithm are output to TOUT, to be
used for display and by an upstream algorithm. If the output value is invalid, the quality of OUT is
set to BAD. Otherwise, the quality of OUT is set to the quality of the input when not in tracking
mode. When tracking, the quality is set to the quality of the track input variable.
Note: If the algorithm generates an invalid track output value, the IN1 input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and IN1 input values are invalid.
Algorithm Record Type = LC
Algorithm Definitions
392
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
TPSC
R2-Real
BTSC
MIN.
POINT
REC.
Required
20
Tuning Diagram
Number
Tuning
Constant
Required
100
Maximum value of
output point.
R3-Real
Tuning
Constant
Required
0.0
Minimum value of
output point.
TRAT
R4-Real
Tuning
Constant
Required
2.5
* RALM
R1-Real
Selectable
Required
0.0
LA
IN1
Variable
Required
Input (analog)
LA
TOUT
Variable
Required
LA
OUT
Variable
Required
Output (analog)
LA
TRIN
Variable
Optional
LA
REF_1100
5.87 RATELIMIT
N AM E
LC ALG.
RECORD
FIELD
FOUT
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
Output (digital)
LD, LP
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
Function
PLR = RALM * (TS/1000)
TEMP = (IN1 - OLDOUT)
IF ABS(TEMP) < PLR
THEN OUT = IN1
FOUT = FALSE
ELSE
IF TEMP > 0.0
THEN OUT = OLDOUT + RALM
ELSE
OUT = OLDOUT - RALM
FOUT = TRUE
IF OUT > TPSC
OUT = TPSC
ELSE
IF OUT < BTSC
OUT = BTSC
where:
PLR
OLDOUT
TEMP
TS
REF_1100
393
5.88 RATEMON
5.88 RATEMON
Description
The RATEMON algorithm is a rate of change monitor with reset deadband and fixed/variable rate
limit. For the RATEMON algorithm, if the input value (IN1) increases at a rate faster then the
user-specified rate of change limit in the positive direction, or decreases at a rate faster than the
user-specified rate of change limit in the negative direction, the digital output flag (OUT) is set
TRUE. To reset the output flag, the input value must increase at a rate slower than the rate of
change limit in the positive direction minus the deadband on the positive rate of change limit, or
decrease at a rate slower than the rate of change limit in the negative direction minus the
deadband on the negative rate of change limit.
Invalid Numbers and Quality
The input value (IN1) is checked for invalid real numbers. If IN1 is invalid, the digital flag retains
its last value and its quality is set to BAD.
Functional Symbol
394
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
* PRAT
R1-Real
PDB
* NRAT
MIN.
POINT
RECORD
Required
75
Tuning Diagram
Number
Selectable
Required
0.0
R2-Real
Tuning
Constant
Optional
0.0
Deadband on the
positive rate of change
limit (absolute value)
R3-Real
Selectable
Required
0.0
LA
LA
REF_1100
5.88 RATEMON
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
NDB
R4-Real
Tuning
Constant
Optional
0.0
DESCRIPTION
MIN.
POINT
RECORD
Deadband on the
negative rate of
change limit (absolute
value)
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (digital)
LD, LP
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may default
the parameter to a value and mark it as "Optional." However, for the control function to be executed properly,
you must enter a value for the parameter.
Function
RATE = (IN1 - OLDIN)/TS
IF (RATE > PRAT)
OR (RATE < (0 - NRAT))
THEN OUT = TRUE
ELSE
IF (RATE < (PRAT - PDB))
AND (RATE > (0 - (NRAT - NDB)))
THEN OUT = FALSE
where:
RATE
REF_1100
395
5.89 RESETSUM
5.89 RESETSUM
Description
The RESETSUM algorithm accumulates until told to reset. For the RESETSUM algorithm, if the
Run flag is TRUE, the output value (OUT) is the sum of the gained input value (IN1) and the old
output value. If the Freeze flag is TRUE, the output value is also stored in the frozen output
(FOUT). As OUT continues to totalize IN1, the value in FOUT is frozen when the Freeze flag
reverts back to FALSE. If the Reset flag is TRUE, OUT is set to the reset count stored in the R1
field of the algorithm record. If the Run flag is FALSE, the algorithm does nothing. You may tune
the output value anytime by setting the R3 field of the algorithm record to some non-zero value.
The R3 value is checked first; then, the Reset flag is checked before the summation is made.
Functional Symbol
The quality of the input is propagated to the output points (OUT and FOUT) under the following
conditions:
1. The RUN flag is TRUE.
2. The outputs are not scan-removed.
3. The values of the inputs and outputs are valid real numbers.
4. The RSET flag must be FALSE for the quality of the output (OUT) to be updated. However, if
the RSET flag is TRUE, the output retains its last quality value.
5. The freeze flag (FFLG) must be TRUE for the quality of the frozen point (FOUT) to be
updated. However, if the freeze flag is FALSE, the frozen output (FOUT) retains its last quality
value.
396
REF_1100
5.89 RESETSUM
The quality of the output is not affected by any requests to tune the value of the output through
the use of the R3 record field or by setting the RSET flag to TRUE.
Quality propagation is overruled by invalid real numbers. If the input (IN1) contains an invalid real
number, the quality of the output (OUT) is set to BAD, providing that the point is not
scan-removed and that the RUN flag is TRUE. The quality of the frozen output point (FOUT) is
also set to BAD if the point is not scan-removed and the freeze flag (FFLG) is TRUE.
Invalid Numbers and Quality
The value of the input (IN1) is checked for invalid real numbers. If the input value is invalid, the
output (OUT) retains its last valid value. If the input value is valid, the quality of IN1 is propagated
to OUT.
If the FFLG flag is TRUE and the input is invalid, the value of the frozen output (FOUT) is equal to
the output (OUT).
If the input is invalid, any requests to digitally reset the output value (OUT) through the use of the
RSET flag are ignored.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init.
Required
RCNT
R1-Real
Tuning
Constant
Required
0.0
GAIN
R2-Real
Tuning
Constant
Required
TRST
R3-Real
Tuning
Constant
Optional
0.0
DESCRIPTION
MIN.
POINT
RECORD
Reset count
IN1
Variable
Required
Input (analog)
LA
FFLG
Variable
Required
LD, LP
RSET
Variable
Required
LD, LP
RUN
Variable
Required
LD, LP
OUT
Variable
Required
Output (analog)
LA
FOUT
Variable
Required
LA
REF_1100
397
5.89 RESETSUM
Function
where:
TEMP = local, temporary, real variable
398
REF_1100
5.90 RLICONFIG
5.90 RLICONFIG
Description
The RLICONFIG algorithm is used to send data constant information to the Loop Interface card. If
the data stored in the card versus the data stored in the algorithm is different, then the algorithm
sends the information in the algorithm to the card. The algorithm supports tuning either the
Control Defined Process Variable, the Setpoint or Output/Drive, Analog Input 1, or Analog Input 2
sections of the Loop Interface card.
The optional STAT output point contains the status of the Loop Interface card. The following
conditions apply:
If bit 0 is true, then the algorithm cannot communicate with the card.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
CARD
X4 - Byte
Data Init
Required
HWAD
B2 - Integer
Data Init
Required
Card hardware
address
TYPE
X1 - Byte
Data Init
Required
Setpoint
Section to configure.
The choices are:
Setpoint
CTLR_PV
Drive
Analog
ATYP
X9 - Byte
Data Init
Required
AI1
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
399
5.90 RLICONFIG
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PCST
X2 -Byte
Data Init
Required
25
TIST
X3 - Byte
Data Init
Required
Setpoint percent
change
TPST
R1 - Real
Data Init
Required
100
BTST
R2 - Real
Data Init
Required
Setpoint bottom of
scale
EUST
AJ - ASCII
Data Init
Required
PCT
Setpoint engineering
units
TPPV
R3 - Real
Data Init
Required
100
BTPV
R4 - Real
Data Init
Required
EUPV
AK - ASCII
Data Init
Required
PCT
FINE
G0 - Integer
Data Init
Required
Fine deadband
CRSE
G1 - Integer
Data Init
Required
Coarse deadband
SLOW
G2 - Integer
Data Init
Required
771
Slow raise/lower
pulse on/off
G3 - Integer
Data Init
Required
65280
X5 - Byte
Data Init
Required
TIME
X6 - Byte
Data Init
Required
25
PRAT
X7 - Byte
Data Init
Required
CTYP
X8 - Byte
Data Init
Required
Conversion Type
400
COE00
S1 -Real
Data Init
Required
Coefficient 0
COE01
S2 -Real
Data Init
Required
Coefficient 1
COE02
S3 -Real
Data Init
Required
Coefficient 2
COE03
S4 -Real
Data Init
Required
Coefficient 3
COE04
S5 -Real
Data Init
Required
Coefficient 4
COE05
S6 -Real
Data Init
Required
Coefficient 5
COE06
S7 -Real
Data Init
Required
Coefficient 6
COE07
S8 -Real
Data Init
Required
Coefficient 7
REF_1100
5.90 RLICONFIG
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
COE08
S9 -Real
Data Init
Required
Coefficient 8
COE09
T1 -Real
Data Init
Required
Coefficient 9
COE10
T2 -Real
Data Init
Required
Coefficient 10
COE11
T3 -Real
Data Init
Required
Coefficient 11
COE12
T4 -Real
Data Init
Required
Coefficient 12
COE13
T5 - Real
Data Init
Required
Coefficient 13
ENBL
Variable
Optional
Enable flag
LD, LP
STAT
Variable
Optional
LP
Note: The slow/fast, raise/lower pulse on/off times for electric drive signals (low byte = off time;
high byte = on time) are in units of 0.1 or 0.004 seconds.
Two ranges of value (0.1 or 0.004 second resolution) are available for the electric drive slow/fast
action pulse on/off values.
For 0.1 second resolution, byte values in the range of 0 to 127 (00 to 7FH) are used. For
example, 03H represents a 0.3 second pulse time (3 x 0.1).
For 0.004 second resolution, byte values in ranges 128 to 255 (80 to FFH) are used to represent
the range 0 to 127. For example, 83H represents a 0.012 second pulse time (3 x 0.004).
REF_1100
401
5.91 RPACNT
5.91 RPACNT
Description
The RPACNT algorithm reads the pulse count from the Ovation Pulse Accumulator card. The
algorithm uses the hardware address in the OUT point to access the Ovation Pulse Accumulator
card.
When IN1 is TRUE, the algorithm reads the pulse count from the card, resets the counter to zero
and stores the pulse counts in OUT. Conversion may be done on the pulse value before the pulse
count is stored in the OUT point. A linear conversion, if chosen, is taken from the CV, 1V and 2V
of the OUT point. For example, consider the case in which the input is a count of contact closures
from a watt hour meter. The number of megawatt hours per pulse can be accounted for in the
coefficients that are calculated as part of the point record. For example, to get the megawatt
hours per hour, the rate would be:
PULSES
MIN
10
KWH
PULSE
MWH
* 60
1000 KWH
MIN
1.8
HR
MWH
HR
The FOUT point contains accumulated pulse count until the reset flag (RSET) is TRUE. If IN1 and
RSET are TRUE, then FOUT contains the pulse count read from the card.
Functional Symbol
402
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
LD, LP
RSET
Variable
Optional
LD, LP
OUT
Variable
Required
LA
FOUT
Variable
Optional
Accumulated count
output value (analog)
LA
REF_1100
5.92 RPAWIDTH
5.92 RPAWIDTH
Description
The RPAWIDTH algorithm reads the pulse width from the Ovation Pulse Accumulator card. (See
Ovation I/O Reference Manual.) The algorithm uses the hardware address in the OUT point to
access the Ovation Pulse Accumulator card. If there is a hardware error, the OUT is set to BAD
quality.
Functional Symbol
OUT
REF_1100
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
LA
403
5.93 RSRSTATUS
5.93 RSRSTATUS
Description
The RSRSTATUS algorithm performs the following:
Displays the status register and command register for the Ovation Servo Driver (RSR) Card.
Calibrates Channel 1 and Channel 2 of the RSR card using a project-specific graphic
(diagram 8799) instead of using the RSR serial port.
Uploads and downloads configurable parameters used by the RSR card. (See Ovation I/O
Reference Manual.)
If a point assigned to the ENBL input and point is TRUE, then the STAT1, STAT2, and CMD
outputs are updated. If ENBL is FALSE, then the last value of STAT1, STAT2, and CMD is
retained.
Note: Use the RSRSTATUS algorithm only with E or greater level of RSR firmware.
Functional Symbol
Calibration Commands
There are three different types of calibrations that can be done to the valve:
100% or High Calibration command - moves the actuator until the 100% position is
re-established. The feedback gain is not re-established.
Full Calibration command - moves the actuator until both the 0% and 100% positions are
re-established. It also re-establishes the feedback gain.
During the travel sequence, the actuator moves the valve at a programmable rate. While the
Valve Positioner is traveling, the graphic displays and continuously updates the current voltage
value based on the position. There is also a Clear Calibration command that may be used if the
calibration command is no longer desired.
The UTYP parameter can be configured to allow the constant value to be automatically uploaded
after any calibration command.
404
REF_1100
5.93 RSRSTATUS
Upload Command
The upload command is used to retrieve the constant values currently stored in the RSR Card
memory. When the upload command is executed, the X3 value is changed and the RSR Card is
commanded to send the current values stored in its memory to the 32-bit real number fields of the
algorithm record. The standard graphic then displays the values in these selected algorithm
record fields for the user when the upload is finished. Note these values can only be uploaded
when the RSR card is in local or normal mode.
Download Command
The download command is used to update the constant values currently stored in the RSR Card
memory. When the download command is requested, the X3 field is changed, and the values
entered into the graphic are stored in the 32-bit real number fields of the algorithm record. Then
the values in the selected fields of the algorithm record are written to the RSR memory. Note
these values can only be downloaded when the RSR card is in local or normal mode.
The DTYP parameter can be configured to automatically download the constant values when the
RSR card is replaced or reseated in the slot.
Interface Information
The calibration commands are sent to the X3 field in the algorithm record.
C ALIBR ATE COMM AND
REF_1100
No Command.
Upload Request.
Download Request.
11
Channel 2 Calibrate 0%
12
13
15
16
17
18
19
20
21
22
24
25
405
5.93 RSRSTATUS
As the commands are being executed, messages are displayed on the graphic by Status Value in
the X5 field of the algorithm record.
STATUS
DESCRIPTION
0
No Message.
Calibration in Progress.
Poor Calibration.
Calibration Time-out.
Upload Error.
Download in Progress.
Download Error.
Download Time-out.
11
12
406
REF_1100
5.93 RSRSTATUS
* RSR-INTGV2 - RSR IO point - channel 4
* RSR-STAT1 - RSRSTAT STAT1 output point
* RSR-STAT2 - RSRSTAT STAT2 output point
* RSR-CMD - RSRSTAT CMD output
* MASTATION1 - MASTATION1 LC point
* MAMODE1-MODE - MAMODE1 - MODE output point
* MASTATION2 - MASTATION2 LC point
* MAMODE2-MODE - MAMODE2 - MODE output point
* RSR-OUT1 - RSRSTAT OUT1 output point
* RSR-OUT2 - RSRSTAT OUT2 output point
Diagram 8799
Diagram 8799 consists of three main sections: Common, Channel 1 and Channel 2:
Common section contains configuration pushbuttons and tuning constant entry fields common
for both channels.
Channel 1 section contains configuration pushbuttons, tuning constant entry fields and
message lines used only for Channel 1.
The Channel 2 section contains configuration pushbuttons, tuning constant entry fields and
message lines used only for Channel 2.
REF_1100
407
5.93 RSRSTATUS
Common Section of 8799 Diagram
Calibration is performed by using command pushbuttons and entering tuning constants in the
entry fields. Some of the pushbuttons are accompanied with rectangular confirmation boxes
when the function is selected, the color changes from black to yellow.
The pushbuttons and entry fields that are used to set configuration values are described in the
following table.
Calibration Fields in Common Section of 8799 Diagram
BUTTON
408
OR
ENTRY FIELD
DESCRIPTION
Upload button
Download button
INTEGRAL button
LVDT button
PROPOR button
REGUL button
REDUND button
SINGLE button
INPLACE button
TOZERO button
CASCADE button
NORMAL button
The time in milliseconds - if the error between target position and actual
position exceeds contingency for this amount of time, then the condition is
reported to the Controller.
The output will not retreat until ABS| posFB - TargetPos| <posErrorRetreat.
The time in milliseconds - retreat occurs after this time has expired, and
(ABS|Target-Feedback| < posErrorRetreat).
REF_1100
5.93 RSRSTATUS
Channels 1 and 2 of 8799 Diagram
Calibration is performed by using command push buttons and entering tuning constants in the
entry fields. Some of the push buttons are accompanied with rectangular confirmation boxes
when the function is selected the box color is changed. The full, zero hot and top hot calibration
sequences can be started selecting proper push buttons. The calibration sequence can be
stopped at any time. It is not possible to start calibration sequence for both channels
simultaneously. When the calibration of any channel is in progress DOWNLOAD, UPLOAD,
CLEAR EFs, OUTPUT, LVDT push buttons are disabled.
When the calibration is finished, the tuning of the PI position control should be performed. It can
be done in RSR local or normal mode. When local mode is selected the only way to change the
valve position demand is to press UP or DOWN push buttons. Normal mode is selected by
pressing DPU push button and the valve position demand is changed by pressing up/down arrow
push buttons, or entering demand in DEO entry field.
The following push buttons and entry fields are used to set the values of important configuration.
Calibration Fields in Channel Sections of 8799 Diagrams
BUTTON
OR
ENTRY FIELD
DESCRIPTION
0% button
100% button
FULL button
STOP button
UP button
DOWN button
DPU button
RSR channel 1(2) to normal mode - the green rectangle confirms selection.
LOC button
RSR channel 1(2) to local mode - the yellow rectangle confirms selection.
AUT button
MAN button
DEO button
When the absolute value of the difference between the target position and
the actual position is less than this value, the valve is considered to be
stable.
When the absolute value of the difference between the target position and
the actual position is greater that this value, the valve is considered to be in
motion.
REF_1100
409
5.93 RSRSTATUS
BUTTON
OR
ENTRY FIELD
DESCRIPTION
PI mode.
When target valve position is equal to or less than this value, seating action
controls the output.
When the target valve position is equal to or greater than this value,
backseating action controls the output.
When the RSR is seating the valve, then decides to retreat, this is the
output in mV to which the output goes.
When the RSR is backseating the valve, then decides to retreat, this is the
output in mV to which the output goes.
The converted to decimal hexadecimal A/D converter reading for the 100%
position.
The following display fields in the bottom of the 8799 diagram are used to display the status and
calibration of the RSR module.
Display Fields in Channel Sections of 8799 Diagrams
410
FIELD
DESCRIPTION
RSR Status
Options are:
LOCAL mode
Normal MANUAL
Normal AUTO
Message line
Options are:
Retreat in progress
Retreat is disabled
Contingency
Calibration status
Options are:
Not in calibration
CAL0 in Progress
CAL100 in Progress
FULL Calibration in Progress
Calibration is Finished.
General Messages
REF_1100
5.93 RSRSTATUS
Algorithm Record Type = None
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
PCI
X4-Byte
Data Init.
MIN.
POINT
RECORD
Required
157
Tuning Diagram
Number
Required
(1 or 2)
HWAD
B2-Integer
Data Init.
Required
Card Hardware
Address
UTYP
X6-Byte
Data Init.
Required
YES
Automatically upload
after a Calibration.
YES (Default)
NO
Data Init.
Required
YES
Automatically
download
YES (Default)
NO
Bit 0
DTYP
X6-Byte
Bit 1
ENBL
Variable
Optional
LD,LP
CC
Variable
Optional
Cascade close
command
LD, LP
CCF
Variable
Optional
LD, LP
CCV
Variable
Optional
LA
IDMD1
Variable
Optional
Channel 1 demand
input
LA
IDMD2
Variable
Optional
Channel 2 demand
input
LA
STAT1
Variable
Required
LP
STAT2
Variable
Required
LP
CMD
Variable
Optional
RSR Command
register (packed)
LP
ODMD1
Variable
Optional
Channel 1 demand
output
LA
ODMD2
Variable
Optional
Channel 2 demand
output
LA
OUT1
Variable
Optional
LA
OUT2
Variable
Optional
LA
REF_1100
411
5.94 RUNAVERAGE
5.94 RUNAVERAGE
Description
The RUNAVERAGE algorithm performs a running average calculation on a number of samples
collected at a sampling interval time. The input (IN1) is sampled periodically as specified by the
user from the Number of Units and Units of Time fields. Any decimal part in the Number of Units
field is ignored. If the time specified is less than the loop time, the input is sampled every loop.
Otherwise, the input is sampled on the first loop after the specified number of time boundaries
have elapsed.
The output, which is calculated every loop, is the average of the last N samples of the input,
where N is 8 or less. Thus, the time period for the average is the product of the sampling interval
time and the number of samples. If the quality of the input is BAD, that value of the input is not
included in the calculation. If the quality of the samples for a given period is BAD, then the output
value remains unchanged, but the quality is set BAD. During initial operation before N samples
exist, the output that is calculated is based on the available samples.
The values of all IN1 samples are checked for invalid real numbers. If an IN1 sample value is
invalid, the stored, internal quality of that IN1 is set to BAD. Only sample values with GOOD,
FAIR, and POOR quality are used to calculate the value of OUT; the quality of OUT is set
according to the rules listed in the Function section of this description.
At any given time, the output is the average of N samples, made up of the most current sample
and the previous N-1 samples. Every sampling time, the oldest sample is discarded and replaced
with a new sample.
Functional Symbol
412
REF_1100
5.94 RUNAVERAGE
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
TIME
R1-Real
UNIT
X1-Byte
MIN.
POINT
RECORD
Required
61
Tuning Diagram
Number
Tuning
Constant
Optional
0.0
Number of units
Data Init.
Optional
Units of time
0 = tenths of a second
1 = seconds
2 = minutes
3 = hours
4 = days
NUM
R2-Real
Tuning
Constant
Required
Number of samples to
be averaged (1 through
8)
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
REF_1100
413
5.95 RUNTIME
5.95 RUNTIME
Description
The RUNTIME algorithm counts long-lasting service times of devices. This algorithm consists of
two counters; run time (RTIME) and number of starts (NUMST).
Functional Symbol
414
N AM E
RESET
0 (default)
RST_ON
RST_OFF
RST_CH1
RST_CH0
RST_CHG
P AR AM ETER V ALUE
SELECTED
REF_1100
5.95 RUNTIME
Run Time (RTIME)
The run time (RTIME) parameter is determined by the difference between the Controller time in
the current loop and the Controller time in the previous loop and added to an internal counter. The
internal counter is a 32-bit integer number. This allows counting up to 2^32 = 4,294,967,296
seconds which is equivalent to 136 years or 1,193,046 hours. For simplicity, the algorithm uses a
maximum of 999,999 hours at which time the counter will not increment any further. The
maximum value is equivalent to more than 100 years. The number of seconds is recalculated to
hours represented by a floating value and is reflected in the RTIME algorithm output.
Number of Starts (NUMST)
The number of starts (NUMST) parameter is determined by the amount of times the START input
transitions from 0 to 1. This counter is reflected in the number of starts (NUMST) output and is
internally stored in the algorithm. The maximum number of starts is 999,999, at which time the
counter will not increment any further.
Splitting time values
The algorithm supports splitting the time represented in RTIME into hours, minutes, and seconds.
Each part is reflected in optional outputs; run hours (RHRS), run minutes (RMIN), and run
seconds (RSEC).
Calculations are performed according to the following equations:
RHRS = int (RTIME / 3600)
RMIN = int ((RTIME mod 3600) / 60)
RSEC = RTIME mod 60
Manually updating counters
A manual update of either the RTIME counter or the NUMST counter can be achieved by
changing either the incremental tuning value for the time parameter (TTIM) or the incremental
tuning value for the number of starts parameter (TNST) respectively. Changing these parameters
will cause the algorithm to add the value entered to the current RTIME or NUMST value. The
algorithm will then zero out each field (TTIM and/or TNST) and update the current incremental
tuning value for time (CTTIM) or current incremental tuning value for number of starts (CTNST)
respectively. The CTTIM and CTNST fields store the user-entered values for future references.
If you want to start the algorithm with either the TTIM or TNST values, you must first reset each
counter to zero out the current RTIME and NUMST counters. Then the TTIM and TNST values
can be entered.
Note: Entering a number less than zero or greater than 999,999 will cause the algorithm to
ignore the value and reset the TTIM and TNST fields to zero.
Reconcile Option (RECOP)
The reconcile option allows you to determine how the algorithm initializes its outputs after a clear
and load of both Controllers at the same time.
REF_1100
415
5.95 RUNTIME
When the reconcile option is off, the algorithm initializes its outputs to 0 and POOR quality after a
clear and load of both Controllers. When the reconcile option is on, the algorithm will initialize its
outputs using the previously reconciled values in the RTIME - R1 and NUMST - G3 fields and set
all outputs to GOOD quality. The initialized values will also be stored in the CTTIM and CTNST
fields for future reference. When the algorithm is started, it begins counting from the initialized
values.
Output Point Quality
If the RECOP option is off, any time a loaded Controller is restarted without an operable partner
drop, the RTIME and NUMST are initialized to 0, and the outputs will be marked with POOR
quality. POOR quality indicates that the value is not trustworthy because the output values will be
initialized to 0. The qualities are changed to GOOD after a reset by the time reset (TRST) and/or
start reset (SRST) inputs. Also, updating the TTIM field will set the RTIME quality to GOOD and
updating the TNST field will set the NUMST quality to GOOD.
SID Storage
In order to assist with graphics programming, all output point SIDs are stored in fields in the
algorithm. This allows the graphic to access multiple SIDs by accessing a single SID (the
algorithm LC record).
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
START
--
Variable
Required
TRST
* X4
Variable
SRST
* X5
RTIME
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
--
Algorithm activation.
LD, LP
Optional
--
LD, LP
Variable
Optional
--
LD, LP
R1 - Value
B0 - SID
Variable
Optional
--
LA
RHRS
G0 - Value
B1 - SID
Variable
Optional
--
LA
RMIN
G1 - Value
B2 - SID
Variable
Optional
--
LA
RSEC
G2 - Value
YU - SID
Variable
Optional
--
LA
NUMST
G3 - Value
B4 - SID
Variable
Optional
--
Number of device
starts.
LA
Inputs:
Outputs:
Params:
416
REF_1100
5.95 RUNTIME
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
TROP
X1
Tuning
Constant
Required
--
SROP
X2
Tuning
Constant
Required
--
RECOP
X3
Data Init.
Required
Reconcile option:
0 = Off
1 = On
--
TTIM
R2
Tuning
Constant
Required
Incremental tuning
value for time (in
hours).
--
TNST
G4
Tuning
Constant
Required
Incremental tuning
value for number of
starts.
--
CTTIM
R3
Alg. Init.
Required
Current incremental
tuning value for time.
--
CTNST
G5
Alg. Init.
Required
Current incremental
tuning value for
number of starts.
--
* The asterisk indicates that this is a command field, not a feedback field. A command field can be used as
a user-interface to the algorithm. It drives the algorithm to perform a function.
REF_1100
417
5.96 RVPSTATUS
5.96 RVPSTATUS
Description
The RVPSTATUS algorithm performs the following:
Displays the status register and command register for the Ovation Valve Positioner (RVP)
Card.
Calibrates the RVP card using a standard graphic (diagram 8719) instead of using the RVP
serial port.
Uploads and downloads configurable parameters used by the RVP card. (See Ovation I/O
Reference Manual.)
If a point assigned to the ENBL input and point is TRUE, then the STAT and CMD outputs are
updated. If ENBL is FALSE, then the last value of STAT and CMD is retained.
Functional Symbol
Calibration Commands
There are four different types of calibrations that can be done to the valve:
0% or Low Calibration command - moves the Valve Positioner until the 0% position is
re-established. The feedback gain is not re-established.
100% or High Calibration command - moves the Valve Positioner until the 100% position is
re-established. The feedback gain is not re-established.
Full Calibration command - moves the Valve Positioner until both the 0% and 100%
positions are re-established. It also re-establishes the feedback gain.
Null-Point Calibration command - moves the Valve Positioner to the electrical null point of
the LVDT. The Null-Point Calibration can be requested at the same time as the Full
Calibration. If this is done, the Positioner moves through the sequences of the full calibration,
but stops at the null point when encountered.
When the calibration command is executed, the controlling MASTATION enters manual mode
and tracks the position demand feedback. During the travel sequence, the Valve Positioner
moves the valve at a programmable rate. While the Valve Positioner is traveling, the graphic
displays and continuously updates the current voltage value based on the position. There is also
a Clear Calibration command that may be used if the calibration command is no longer desired.
418
REF_1100
5.96 RVPSTATUS
Upload Command
The upload command is used to retrieve the constant values currently stored in the RVP Card
memory. When the upload command is executed, the X3 value is changed and the RVP Card is
commanded to send the current values stored in its memory to the 32-bit real number fields of the
algorithm record. The standard graphic then displays the values in these selected algorithm
record fields for the user when the upload is finished. Note these values can only be uploaded
when the RVP card is in local or normal mode.
Download Command
The download command is used to update the constant values currently stored in the RVP Card
memory. When the download command is requested, X3 field is changed, and the values entered
into the graphic are stored in the 32-bit real number fields of the algorithm record. Then the values
in the selected fields of the algorithm record are written to the RVP memory. Note these values
can only be downloaded when the RVP card is in local or normal mode.
Interface Information
The calibration commands are sent to the X3 field in the algorithm record.
C ALIBR ATE COMM AND
No Command.
Calibrate 0%.
Calibrate 100%.
Full Calibration.
Upload Request.
Download Request.
As the commands are being executed, messages are displayed on the graphic by Status Value in
the X5 field of the algorithm record.
STATUS
REF_1100
DESCRIPTION
0
No Message.
Calibration in Progress.
Poor Calibration.
Calibration Time-out.
Upload Error.
Download in Progress.
Download Error
Download Time-out
419
5.96 RVPSTATUS
Algorithm Record Type = None
Algorithm Definitions
420
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LUInteger
Data Init.
Required
116
PCI
X4-Byte
Data Init.
Required
HWAD
B2Integer
Data Init.
DESCRIPTION
MIN.
POINT
RECORD
Tuning Diagram
Number
Required
Card Hardware
Address
ENBL
Variable
Optional
LD,LP
STAT
Variable
Required
LP
CMD
Variable
Optional
RVP Command
register (packed)
LP
REF_1100
5.97 SATOSP
5.97 SATOSP
Description
The SATOSP algorithm transfers one analog value to a packed point record for use by
programmable controllers.
The analog point record value field is converted to an integer and stored in the packed digital
value field. Conversion is done by rounding off fractional values less than 0.50 to zero and
fractional values greater than or equal to 0.50 to the next highest integer. If the value of the
analog point record is less than the smallest integer (-32767), or greater than the largest integer
(32767), the minimum or maximum integer value is used.
The bit pattern used to store negative numbers is the sign and magnitude method.
If the quality of the analog point record is BAD, or if the value of the analog point is an invalid
number, then the packed point value remains at its last valid value. The quality of the input is not
propagated to the output.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input (analog)
LA
PACK
Variable
Required
Output (packed)
LP
REF_1100
421
5.98 SELECTOR
5.98 SELECTOR
Description
The SELECTOR algorithm transfers between N analog inputs. For the SELECTOR algorithm, the
output is equal to one of N analog inputs, where N is an integer less than eight. The input
selected is based on a binary address formed by three digital inputs per the table. If address 000
or an address greater than N is selected, the output signal is zero.
Digital Input States
SELECTED
INPUT NO.
DIN1
DIN2
DIN3
None
422
REF_1100
5.98 SELECTOR
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
Required
89
Tuning Diagram
number
NMIN
X1-Byte
Data Init.
Required
Number of inputs
Variable
Optional
Input (analog)
LA
DIN1
Variable
Required
LD, LP
DIN2
Variable
Required
LD, LP
DIN3
Variable
Required
LD, LP
OUT
Variable
Required
Output (analog)
LA
IN1
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN7
REF_1100
423
5.99 SETPOINT
5.99 SETPOINT
Description
The SETPOINT algorithm performs a manual loader function. The algorithm provides an interface
to the Control Builder or Operator Station diagram. Interface to the hard setpoint portion of the
Ovation Loop Interface (LI) card may be initialized. If the LI hardware address is initialized, the
algorithm reads the setpoint stored on the LI setpoint counter to use as its output value. If the LI
or hardware address is not initialized, the algorithm uses the last output value as its output value.
Note: The rate of change is constant in Signal Diagrams regardless of the settings for the
algorithm parameters.
Functional Symbol
The output of this algorithm may be increased and/or decreased by the SLIM station or the
Operator's Soft Station diagram.
It continually checks the Set Point Increase/Decrease function keys from the Operator's Station
for increase/decrease requests for the setpoint output. If requests are received from both the hard
and soft stations at the same time, the station contacts override the Operator's Keyboard keys.
On power-up or reset of the Controller, the output is the initial value of the algorithms output
(default value = 0.0) if the LI is not initialized. Otherwise, the output is the current value stored on
the LI setpoint counter.
If the LI card is selected in the TYPE algorithm field and the Controller is reset, powered-up or
fails, the setpoint is read from the LI card and used initially in the OUT field of the algorithm. This
reports the status of the field device before any action is taken by either the algorithm or the
operator.
The interface keys of the Operator's Keyboard are:
424
KEY
USE
REF_1100
5.99 SETPOINT
Note: If the top and bottom scales are equal, the high limit flag is set and the output value is
equal to the top scale.
If the algorithm is told to track and the track input is invalid, the track request is ignored and the
drop is placed into alarm.
If the LI hardware address is initialized, this value is written to the setpoint counter on the
specified card. If the algorithm is operating with an LI, and the LI card is in Local mode, the output
of the algorithm cannot be changed from the Operator Station. In this case, the output of the
algorithm can be changed from the SLIM station only.
If SETPOINT is to write the setpoint value to the LI card, then changes to the setpoint value (that
is, tracking, Control Builder or Operator Station raise/lower requests, and so forth) are
implemented as described previously.
The SETPOINT algorithm monitors the LI card for any raise and lower requests from the SLIM.
Raise/lower requests from the SLIM override any other setpoint change requests received by this
algorithm (that is, tracking, Operator Station raise/lower requests, and so forth). If there are no
SLIM requests, then the setpoint value is changed as described previously. The setpoint value is
only written to the output point.
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog track point. This algorithm takes the action shown in the following table in response
to the information found in the analog input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Not used
17
Track if lower
Ignored
Not used
18
Track if higher
Ignored
Not used
19
Lower inhibit
Ignored
Not used
20
Raise inhibit
Ignored
Not used
21
Conditional Track
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
425
5.99 SETPOINT
The high and low limit flags and tracking signals from the algorithm are output to TOUT for
display. If the LI hardware address is initialized, the quality of OUT is BAD if there are any LI
hardware errors. Otherwise, the quality of OUT is GOOD when not tracking or set to the quality of
the track input variable when tracking.
Algorithm Record Type = LC
Algorithm Definitions
426
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DIAG
LU-Integer
Data Init.
Required
TPSC
R2-Real
Tuning
Constant
Required
BTSC
R3-Real
Tuning
Constant
PCNT
X1-Byte
TIME
DESCRIPTION
MIN.
POINT
RECORD
Tuning diagram
number
100.0
Required
0.0
Tuning
Constant
Required
Percent change of
output in first four
seconds
X2-Byte
Tuning
Constant
Required
25
Number of seconds
remaining for ramp to
full scale
CARD
X3-Byte
Data Init.
Required
SOFT
Card type:
SOFT = No hardware
interface
RLI = Ovation Loop
Interface card
CNUM
X5-Byte
Data Init
Optional
HWAD
B2-Integer
Data Init
Optional
Card Hardware
Address (see page 3)
OUT
Variable
Required
Analog output
variable
LA
TRIN
Variable
Optional
LA
TOUT
Variable
Required
LA
REF_1100
5.100 SIMTIME
5.100 SIMTIME
Description
The SIMTIME algorithm is used to set time in the Controller. It is reserved for Emerson use only.
REF_1100
427
5.101 SINE
5.101 SINE
Description
The SINE algorithm performs a mathematical sine function. The SINE algorithm has one input
and one output analog point. Each time the algorithm is executed, if the output is on scan, it is set
to the SINE of the input. The input to this algorithm is in radians. If an input is only available in
degrees, multiply it by 0.01745329 to convert to radians.
Invalid Real Numbers and Quality
Analog input values are checked for invalid real numbers. If the input value is invalid, the value of
the output is invalid and its quality is set to BAD. If the input is valid, the quality of the input is
propagated to the output.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT = SINE(IN1)
428
REF_1100
5.102 SLCAIN
5.102 SLCAIN
Description
The SLCAIN algorithm reads up to 16 analog values from a Group 1 QLC or Ovation Link
Controller (LC) card (or redundant pair of Group 1 QLC cards).
Functional Symbol
If PSTA = TRUE, the points are read from the primary QLC/LC (status of SSTA does not
matter).
If PSTA = FALSE and SSTA = TRUE, the points are read from the secondary QLC.
If PSTA = FALSE and SSTA = FALSE, the point values are not updated and the points are
assigned BAD quality.
If PSTA = FALSE and SSTA is not defined, the point values are not updated and the points
are assigned BAD quality.
If PSTA and SSTA are not defined, the point values are not updated and the points are
assigned BAD quality.
Note: Although both PSTA and SSTA are optional parameters, at least one must be defined for
the points to be updated.
Point Data Formats
The FRMT parameter is used to specify the format of the analog point data to be read from the
QLC/LC registers. The four available formats are as follows:
FRMT *
REF_1100
FORM AT
DESCRIPTION
Integer
Intel Real
429
5.102 SLCAIN
FRMT *
FORM AT
DESCRIPTION
* When the FRMT = 2, the following bits are placed into the 1W field of the analog point record:
Bit 4 - Undefined
Bits 8 and 9 - Quality
Bit 12 - Limit checking off
Bit 13 - Alarm checking off
When the FRMT = 3, only the quality bits 8 and 9 of the 1W field of the analog point record are updated.
The remaining bits of the 1W field are used for alarm status, operator entry, and Ovation Network status
information. (See Ovation Record Types Reference Manual.)
430
point_address
QLC/LC data register containing the first word of data from the point
point_number
REF_1100
5.102 SLCAIN
Any point which lies (completely or partially) beyond the end of the 2048 QLC/LC data registers is
assigned BAD quality. For example, if REG1 = 2044 and FRMT = 2, only the first point value
(parameter Al) can be obtained.
Analog Point Record Types
If alarm and/or limit checking are to be performed on points read from the QLC/LC, use point
record type Long Analog (LA).
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LUInteger
Data Init
Required
11
FRMT
B0Integer
Data Init.
Required
REG1
B1Integer
Data Init.
Required
PHW
B2Integer
Data Init.
Required
SHW
YUInteger
Data Init.
Required
Secondary QLC
hardware address or LC
address (see page 3)
CARD
X4-Byte
Data Init.
Required
TYPE
X1-Byte
Data Init
Required
QLC
Variable
Optional
LA
PSTA
Variable
Optional
LD, LP
SSTA
Variable
Optional
Secondary QLC/LC
status input (digital)
LD, LP
OUT1
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT16
REF_1100
431
5.103 SLCAOUT
5.103 SLCAOUT
Description
The SLCAOUT algorithm writes up to 16 analog points to a Group 1 QLC or LC card
(or redundant pair of Group 1 QLC cards).
Functional Symbol
If PSTA = TRUE, the points are written to the primary QLC/LC (status of SSTA does not
matter).
If PSTA = FALSE and SSTA = TRUE, the points are written to the secondary QLC.
If PSTA = FALSE and SSTA = FALSE, the points are not output.
If PSTA = FALSE and SSTA is not defined, the points are not output.
If PSTA and SSTA are not defined, the points are not output.
Note: Although both PSTA and SSTA are optional parameters, at least one must be defined for
the points to be output.
Point Data Formats
The FRMT parameter is used to specify the format of the analog point data to be written to the
QLC/LC registers. The three available formats are as follows:
FRMT
432
FORM AT
DESCRIPTION
Integer
Intel Real
REF_1100
5.103 SLCAOUT
Note that depending on the format selected, each point value occupies between 1 and 3 data
registers.
QLC/LC Data Registers
The point data is written to consecutive QLC/LC data registers, starting at the register specified by
parameter REG1. Depending on the format selected, the total area required for the 16 analog
points could be 16, 32, or 48 registers.
The point parameters (A1 through A16) are associated with consecutive QLC/LC data registers,
even if some points are omitted from the argument list. For example, if REG1 = 4, FRMT = 1, and
point A1 is omitted, then A2 is written starting at data register 6 (no data is written to registers 4
and 5).
The location to which a given point is written can be calculated using the following formula:
point_address = REG1 + (FRMT + 1) * (point_number - 1)
where:
point_address
QLC/LC data register containing the first word of data from the point.
point_number
No data is written to registers beyond the valid range (0 through 2047). Points which lie partially
beyond the valid range of registers are written to the extent possible; points which lie completely
beyond the valid range of registers are not written. For example, if REG1 = 2044 and FRMT = 2,
only the first point value (parameter Al) can be written.
Timed-Out Points
The TIME parameter determines what action is taken when a received point (to be written to the
QLC/LC) is timed-out. Depending on the selected TIME setting, the point is either not written to
the QLC/LC, or the last received value is written.
TIME is interpreted as a mask of bits to determine the selected setting for each point, as shown
below:
Point
IN
16
IN
15
IN
14
IN
13
IN
12
IN
11
IN
10
IN
9
IN
8
IN
7
IN
6
IN
5
IN
4
IN
3
IN
2
IN
1
TIME bit
15
14
13
12
11
10
REF_1100
433
5.103 SLCAOUT
For each point, a value of 0 (zero) in the corresponding bit indicates that the point should not
be written if it is timed-out.
For each point, a value of 1(one) in the corresponding bit indicates that the last received value
should be written if the point is timed-out.
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LUInteger
Data Init.
FRMT
B0 Integer
REG1
MIN.
POINT
RECORD
Required
12
Tuning diagram
number
Data Init.
Required
B1 Integer
Data Init.
Required
PHW
B2 Integer
Data Init.
Required
Primary QLC/LC
hardware address (see
page 3).
SHW
B3 Integer
Data Init.
Required
Secondary QLC/LC
hardware address (see
page 3).
CARD
X4-Byte
Data Init.
Required
TYPE
X1-Byte
Data Init
Required
QLC
QLC or RLC
TIME
Data Init.
Required
Variable
Optional
Output to QLC/LC
registers (analog)
LA
PSTA
Variable
Optional
LD, LP
SSTA
Variable
Optional
Secondary QLC/LC
status input (digital)
LD, LP
IN1
B4 Integer
IN16
434
REF_1100
5.104 SLCDIN
5.104 SLCDIN
Description
The SLCDIN algorithm reads up to 16 digital values from a Group 1 QLC or Ovation Link
Controller (LC) card (or redundant pair of Group 1 QLC cards).
Functional Symbol
REF_1100
435
5.104 SLCDIN
Primary and Secondary QLCs/LCs
The Hardware addresses of the primary and secondary QLC cards are specified by the PHW and
SHW parameters (if no secondary QLC is used, SHW is set to zero).
Digital inputs PSTA and SSTA define whether the points are to be read from the primary or
secondary QLC/LC, as shown below:
If PSTA = TRUE, the points are read from the primary QLC/LC (status of SSTA does not
matter).
If PSTA = FALSE and SSTA = TRUE, the points are read from the secondary
QLC/LC.
If PSTA = FALSE and SSTA = FALSE, the point values are not updated and the points are
assigned BAD quality.
If PSTA = FALSE and SSTA is not defined, the point values are not updated and the points
are assigned BAD quality.
If PSTA and SSTA are not defined, the point values are not updated and the points are
assigned BAD quality.
Note: Although both PSTA and SSTA are optional parameters, at least one must be defined for
the points to be updated.
Point Data Format
Each digital point occupies one data register (equivalent to the 1W field of the point data record).
The FRMT parameter is used to specify the format of the Digital point data to be read from the
QLC/LC register. The three available formats are as follows:
The following bits are placed into the 1W field (no other bits cleared) of the digital point record:
FRMT
DESCRIPTION
0
The remaining bits of the 1W field are used for alarm status, operator entry, and Data Highway
status information. (See Ovation Record Types Reference Manual.)
436
REF_1100
5.104 SLCDIN
QLC/LC Data Registers
The point data is retrieved from consecutive QLC/LC data registers, starting at the register
specified by parameter REG1. The total area required for the 16 digital points is 16 registers.
The point parameters (OUT1 through OUT16) are associated with consecutive QLC/LC data
registers, even if some points are omitted from the argument list. For example, if REG1 and point
OUT1 is omitted, then OUT2 is read from data register 5 (no read is performed from data register
4).
The location from which a given point is read can be calculated using the following formula:
point_address = REG1 + (point_number - 1)
where:
point_address = QLC/LC data register containing the digital point
point_number = 1 for parameter OUT1, 2 for parameter OUT2, and so on.
Any point which lies beyond the end of the 2048 QLC/LC data registers is assigned BAD quality.
For example, if REG1 =2044, only the first three point values (parameters OUT1, OUT2, and
OUT3) can be obtained.
Digital Point Record Types
If alarm checking is to be performed on digital points read from the QLC/LC, use point record type
Long Digital.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
Required
FRMT
B0 - Integer
Data Init.
Required
13
Tuning Diagram
Number
Point Format
REG1
B1 - Integer
Data Init.
Required
PHW
B2 - Integer
Data Init.
Required
Primary QLC/LC
hardware address
(see page 3).
SHW
YU - Integer
Data Init.
Required
Secondary QLC/LC
hardware address
(see page 3).
CARD
X4-Byte
Data Init.
Required
TYPE
X1-Byte
Data Init
Required
QLC
MIN.
POINT
RECORD
QLC or RLC
REF_1100
437
5.104 SLCDIN
N AM E
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
PSTA
Variable
SSTA
Variable
OUT1
LC ALG.
RECORD
FIELD
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
LD
Optional
Primary QLC/LC
status input (digital)
LD, LP
Optional
Secondary QLC/LC
status input (digital)
LD, LP
OUT16
438
REF_1100
5.105 SLCDOUT
5.105 SLCDOUT
Description
The SLCDOUT algorithm writes up to 16 digital points to a Group 1 QLC or Ovation Link
Controller (LC) card (or redundant pair of Group 1 QLC cards).
Functional Symbol
REF_1100
439
5.105 SLCDOUT
Primary and Secondary QLCs/LCs
The hardware addresses of the primary and secondary QLC/LC cards are specified by the PHW
and SHW parameters (if no secondary QLC/LC is used, SHW is set to zero).
Digital inputs PSTA and SSTA define whether the points are to be written to the primary or
secondary QLC/LC, as shown below:
If PSTA = TRUE, the points are written to the primary QLC/LC (status of SSTA does not
matter).
If PSTA = FALSE and SSTA = TRUE, the points are written to the secondary QLC/LC.
If PSTA = FALSE and SSTA = FALSE, the points are not output.
If PSTA = FALSE and SSTA is not defined, the points are not output.
If PSTA and SSTA are not defined, the points are not output.
Note: Although both PSTA and SSTA are optional parameters, at least one must be defined for
the points to be output.
Point Data Format
Each digital point occupies one data register (equivalent to the 1W field of the point data record).
(See Ovation Record Types Reference Manual.)
QLC/LC Data Registers
The point data is written to consecutive QLC/LC data registers, starting at the register specified by
parameter REG1. The total area required for the 16 digital points is 16 registers.
The point parameters (IN1 through IN16) are associated with consecutive QLC/LC data registers,
even if some points are omitted from the argument list. For example, if REG1 = 4 and point IN1 is
omitted, then IN2 is written to data register 5 (no data is written to register 4).
The location to which a given point is written can be calculated using the following formula:
point_address = REG1 + (point_number - 1)
where:
point_address = QLC/LC data register containing the digital point
point_number = 1 for parameter IN1, 2 for parameter IN2, and so on.
440
REF_1100
5.105 SLCDOUT
No data is written to registers beyond the valid range (0 through 2047). For example, if REG1 =
2044, only the first three point values (parameters IN1 through IN3) can be written.
Timed-Out Points
The TIME parameter determines what action is taken when a received point (to be written to the
QLC/LC) is timed-out. Depending on the selected TIME setting, the point is either not written to
the QLC/LC, or the last received value is written.
TIME is interpreted as a mask of bits to determine the selected setting for each point, as shown
below:
Point
IN
16
IN
15
IN
14
IN
13
IN
12
IN
11
IN
10
IN
9
IN
8
IN
7
IN
6
IN
5
IN
4
IN
3
IN
2
IN
1
TIME bit
15
14
13
12
11
10
For each point, a value of 0 (zero) in the corresponding bit indicates that the point should not
be written if it is timed-out.
For each point, a value of 1 (one) in the corresponding bit indicates that the last received
value should be written if the point is timed-out.
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LUInteger
Data Init.
Required
14
Tuning Diagram
Number
REG1
B1 Integer
Data Init.
Required
PHW
B2 Integer
Data Init.
Required
Primary QLC/LC
hardware address (see
page 3).
SHW
YU Integer
Data Init.
Required
Secondary QLC/LC
hardware address (see
page 3).
CARD
X4-Byte
Data Init.
Required
TYPE
X1-Byte
Data Init
Required
QLC
QLC or RLC
TIME
REF_1100
B4 Integer
Data Init.
Required
441
5.105 SLCDOUT
N AM E
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
PSTA
Variable
SSTA
Variable
IN1
LC ALG.
RECORD
FIELD
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Output to QLC/LC
register (digital)
LD
Optional
LD, LP
Optional
Secondary QLC/LC
status input (digital)
LD, LP
IN16
442
REF_1100
5.106 SLCPIN
5.106 SLCPIN
Description
The SLCPIN algorithm reads up to 16 packed points from a Group1 QLC card or LC (or
redundant pair of Group 1 QLC cards).
Functional Symbol
Note: For the Windows platform, the parameters OUT10 - OUT16 are represented as OT10 OT16.
Primary and Secondary QLCs/LCs
The hardware addresses of the primary and secondary QLC/LC cards are specified by the PHW
and SHW parameters (if no secondary QLC/LC is used, SHW is set to zero).
Digital inputs PSTA and SSTA define whether the points are to be read from the primary or
secondary QLC/LC, as shown below:
If PSTA = TRUE, the points are read from the primary QLC/LC (status of SSTA does not
matter).
If PSTA = FALSE and SSTA = TRUE, the points are read from the secondary QLC/LC.
If PSTA = FALSE and SSTA = FALSE, the point values are not updated.
If PSTA = FALSE and SSTA is not defined, the point values are not updated.
If PSTA and SSTA are not defined, the point values are not updated.
Note: Although both PSTA and SSTA are optional parameters, at least one must be defined for
the points to be updated.
REF_1100
443
5.106 SLCPIN
Data Format
Each packed point value occupies one QLC/LC data register. For packed points, the value is
stored in the A2 field of the LP point data record. See Ovation Record Types Reference Manual.)
QLC/LC Data Registers
The point data is retrieved from consecutive QLC/LC data registers, starting at the register
specified by parameter REG1. The total area required for the 16 packed point values is 16
registers.
The point parameters (OUT1 through OUT16) are associated with consecutive QLC/LC data
registers. For example, if REG1 = 4, the value of OUT1 is read from register 4, OUT2 is read from
register 5, and so on. These point parameters are required and may not be omitted from the
argument list, regardless of the number of points which are actually used by the application.
The location from which a given point is read can be calculated using the following formula:
point_address = REG1 + (point_number - 1)
where:
point_address = QLC/LC data register containing the packed value
point_number = 1 for parameter OUT1, 2 for parameter OUT2, and so on.
Any value which lies beyond the end of the 2048 QLC data registers or 4096 LC data register is
not read. For example, if REG1 = 2044, only the first three point values (parameters OUT1,
OUT2, and OUT3) can be obtained.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
REG1
B1 - Integer
PHW
MIN.
POINT
RECORD
Required
13
Tuning Diagram
Number
Data Init.
Required
B2 - Integer
Data Init.
Required
SHW
YU - Integer
Data Init.
Required
Secondary QLC
DIOB address or LC
address
CARD
X4 - Byte
Data Init.
Required
TYPE
X1 - Byte
Data Init.
Required
QLC
QLC or RLC
444
REF_1100
5.106 SLCPIN
N AM E
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
PSTA
Variable
SSTA
Variable
OUT1
LC ALG.
RECORD
FIELD
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
LP
Optional
Primary QLC/LC
status input (digital)
LD, LP
Optional
Secondary QLC/LC
status input (digital)
LD, LP
OUT16
REF_1100
445
5.107 SLCPOUT
5.107 SLCPOUT
Description
The SLCPOUT algorithm writes up to 16 packed points to a Group 1 QLC card or LC (or
redundant pair of Group 1 QLC cards).
Functional Symbol
446
REF_1100
5.107 SLCPOUT
Primary and Secondary QLCs/LCs
The hardware addresses of the primary and secondary QLC/LC cards are specified by the PHW
and SHW parameters (if no secondary QLC/LC is used, SHW is set to zero).
Digital inputs PSTA and SSTA define whether the points are to be written to the primary or
secondary QLC/LC, as shown below:
If PSTA = TRUE, the points are written to the primary QLC/LC (status of SSTA does not
matter).
If PSTA = FALSE and SSTA = TRUE, the points are written to the secondary QLC/LC.
If PSTA = FALSE and SSTA = FALSE, the points are not output.
If PSTA = FALSE and SSTA is not defined, the points are not output.
If PSTA and SSTA are not defined, the points are not output.
Note: Although both PSTA and SSTA are optional parameters, at least one must be defined for
the points to be output.
Data Format
Each packed group point value occupies one QLC/LC data register.
For packed points, the value is obtained from the A2 field of the LP point data record. (See
Ovation Record Types Reference Manual.)
QLC/LC Data Registers
The point data is written to consecutive QLC/LC data registers, starting at the register specified by
parameter REG1. The total area required for the 16 packed point values is 16 registers.
The point parameters (IN1 through IN16) are associated with consecutive QLC/LC data registers.
For example, if REG1 = 4, the value of IN1 is written to register 4, IN2 is written to register 5, and
so on. These point parameters are required and may not be omitted from the argument list,
regardless of the number of points which are actually used by the application.
The location to which a given point is written can be calculated using the following formula:
point_address = REG1 + (point_number - 1)
where:
point_address = QLC/LC data register containing the packed group or holding register value
point_number = 1 for parameter IN1, 2 for parameter IN2, and so on.
No data is written to registers beyond the valid range (0 through 2047 for QLC and 0-4096 for
LC). For example, if REG1 = 2044, only the first three point values (parameters IN1 through IN3)
can be written.
REF_1100
447
5.107 SLCPOUT
Timed-Out Points
The TIME parameter determines what action is taken when a received point (to be written to the
QLC/LC) is timed-out. Depending on the selected TIME setting, the point is either not written to
the QLC/LC, or the last received value is written.
TIME is interpreted as a mask of bits to determine the selected setting for each point, as shown
below:
Point
IN
16
IN
15
IN
14
IN
13
IN
12
IN
11
IN
10
IN
9
IN
8
IN
7
IN
6
IN
5
IN
4
IN
3
IN
2
IN
1
TIME bit
15
14
13
12
11
10
For each point, a value of 0 (zero) in the corresponding bit indicates that the point should not
be written if it is timed-out.
For each point, a value of 1 (one) in the corresponding bit indicates that the last received
value should be written if the point is timed-out.
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
Required
14
Tuning diagram
number
REG1
B1-Integer
Data Init.
Required
PHW
B2-Integer
Data Init.
Required
Primary QLC/LC
address
SHW
YU- Integer
Data Init.
Required
Secondary QLC/LC
address
CARD
X4 - Byte
Data Init.
Required
TYPE
X1 - Byte
Data Init.
Required
QLC
TIME
B4 - Integer
Data Init.
Required
Variable
Optional
IN1
Output to QLC/LC
register (packed)
MIN.
POINT
RECORD
LP
IN16
448
REF_1100
5.107 SLCPOUT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PSTA
Variable
Optional
LD, LP
SSTA
Variable
Optional
Secondary QLC/LC
status input (digital)
LD, LP
REF_1100
449
5.108 SLCSTATUS
5.108 SLCSTATUS
Description
The SLCSTATUS algorithm reads hardware and user application status information from a Group
1 QLC or Ovation Link Controller (LC) card (or redundant pair of Group 1 QLC cards). The status
information is placed in packed group points.
Functional Symbol
450
DATA REGISTER
LP POINTS
REG1
PFID/SFID
REG1 + 1
PPR1/SPR1
REG1 + 2
PPR2/SPR2
REG1 + 3
PAUX/SAUX
REF_1100
5.108 SLCSTATUS
The fault ID obtained from REG1 (PFID or SFID) is also used by SLCSTATUS to place the drop
into QLC/LC fault. If this value is non-zero, a fault is reported with the following values:
Fault Code = 129
Fault ID = PFID/SFID
Fault Parameter 1 = PPR1/SPRl
Fault Parameter 2 = PPR2/SPR2
Note: Fault Code 129 is reported for either the primary or secondary QLC/LC. The Fault ID or
Fault Parameter(s) must be appropriately defined to indicate which QLC/LC is in fault.
The PAUX/SAUX parameters may be used to define additional information for use by the
application.
QLC Hardware Status Information
QLC hardware status information is placed in the PSTA and SSTA variables (for the primary and
secondary QLCs, respectively). The bits in these parameters are defined as follows:
BIT
DEFINITION
0
Watchdog timer:
0 = Timed-out
l = Not timed-out
SBX module:
0 = Module is attached
1 = Module is not attached
DRAM parity:
0 = No parity error
1 = Parity error
Configuration switch 4 setting (Baud rate for communication with external personal
computer)
Configuration switch 3 setting. (Baud rate for communication with external personal
computer)
8 - 15
REF_1100
Undefined
451
5.108 SLCSTATUS
Note: The term 'configuration switch' refers to QLC DIP switch SW3. The switch settings are
defined as 0 = ON = closed; 1 = OFF = open.
The watchdog timer must be reset by the user application. Otherwise, bit 0 of PSTA/SSTA is
always = 0.
LC Hardware Status Information
LC Hardware Status information is placed in the PSTA and STA variables (for the primary and
secondary LCs, respectively). The bits in these parameters are defined as follows:
BIT
DEFINITION
0
Watchdog Timer:
0 - Timed-Out
1 - Not Timed-out
1-2
6-15
Undefined
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU - Integer
Data Init
Required
15
REG1
B0 - Integer
Data Init.
Required
AVBL
B1 - Integer
Data Init.
Required
PHW
B2 - Integer
Data Init.
Required
Primary QLC/ LC
hardware
SHW
YU - Integer
Data Init.
Required
Secondary QLC/ LC
hardware
CARD
X4 - Byte
Data Init.
Required
Variable
Required
PFID
452
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
LP
REF_1100
5.108 SLCSTATUS
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PPR1
Variable
Required
LP
PPR2
Variable
Required
LP
PAUX
Variable
Required
Primary QLC/ LC
auxiliary fault information
(packed)
LP
PSTA
Variable
Required
Primary QLC/ LC
hardware status
information (packed)
LP
SFID
Variable
Required
LP
SPR1
Variable
Required
LP
SPR2
Variable
Required
LP
SAUX
Variable
Required
Secondary QLC/ LC
auxiliary fault information
(packed)
LP
SSTA
Variable
Required
Secondary QLC/ LC
hardware status
information (packed)
LP
REF_1100
453
5.109 SMOOTH
5.109 SMOOTH
Description
This algorithm smooths an analog input value. Smoothing of an analog input (sometimes
referred to as digital filtering) consists of giving the most weight to the most recent sample and the
diminishing weight to all preceding readings. The relative weight given to the most recent value is
determined by the smoothing time constant specified for input filtering. The input (IN1) is sampled
each loop. If the smoothing time constant is less than or equal to zero, the output is equal to the
input value. If the smoothing time constant is less than zero, the quality of the output is set to
BAD.
The value of IN1 is checked for an invalid real number. If the calculated value of the output is
invalid, the quality of OUT is set to BAD; otherwise, the quality of IN1 is propagated to the output.
Note: Algorithm record fields that contain real number values are not updated if the new value is
an invalid real number.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
* SMTH
R1-Real
MIN.
POINT
RECORD
Required
67
Tuning Diagram
Number
Selectable
Required
0.0
Smoothing time
constant in seconds
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
454
REF_1100
5.109 SMOOTH
Function
OUT = (alpha x IN1) + (beta x oldout)
where:
(- loop time/SMTH)
alpha = 1 - E
(- loop time/SMTH)
beta = E
REF_1100
455
5.110 SOFTSOE
5.110 SOFTSOE
Description
The SOFTSOE algorithm allows a Sequence of Events (SOE) to be generated by placing an
algorithm on a control sheet. Prior to the release of the SOFTSOE algorithm, an SOE event could
only be generated by a Sequence of Events hardware module. A sequence of events hardware
module is not required to use the SOFTSOE algorithm.
The SOE events generated by the SOFTSOE algorithm are identical to any hardware SOE events
and are stored in the same history, combined on the same reports, and so forth.
Note: Even though the resolution of events that are generated using the SOFTSOE algorithm is
to the nearest one millisecond, the accuracy is only as good as the control task period in which
the algorithm executes. SOFTSOE is designed to generate an SOE event based on the time the
algorithm samples the trigger point. This is only accurate to the period of the control task, which
could be significantly different from the time when the trigger point actually changed state. That
is, the time tag on the SOE event only reflects the time (to the nearest millisecond) when the
algorithm sampled the input.
Functional Symbol
456
REF_1100
5.110 SOFTSOE
SOE Event Trigger
The state of an input digital point triggers the SOE event. The event trigger state is user
configurable. Available options are rising edge, falling edge, rising or falling edge (both), or time
change.
Note: The point connected to the TRIG input must be a digital point; it cannot be a bit of a
packed point.
The SOE Event Trigger point should not have the SOE point flag enabled in its definition. If the
SOE point flag is enabled, it uses one of the available 1,024 SOE point slots per Controller. These
slots are typically used for hardware SOE points only. However, if your system uses a Solaris
historian, the SOE point flag must be enabled due to the way it is designed to handle SOE points.
Although the system does not prevent it, you should not use the same digital point in more than
one SOFTSOE algorithm since this is a redundant configuration. It is also redundant to connect
hardware SOE points to SOFTSOE algorithms.
Event Time Tagging
The time that is assigned to the SOE event can be either of the following:
the current system time at the time the associated digital point changes to the triggering state.
an optional external event time provided to the algorithm of which the user provides the
format (see External Time Formats).
If you cannot guarantee that the change of trigger value and related external time value are
delivered to the algorithm at the same execution loop, the tunable parameters TMDLY and VDLY
can be used to set the maximum allowed delay between the trigger change and the external time
value change.
When a trigger value changes, but the time value does not change at the same execution loop,
the algorithm waits. The VDLY parameter specifies how long to wait for a change of time value. If
the time value changes within this time, an SOE event is generated with the new time value. If the
time value does not change before this time passes or before the trigger value changes once
more, the action taken depends on the NOTME parameter.
The NOTME parameter defines the action taken when a trigger value changes, but a relevant
change of external time value is not observed. Depending on this parameter, the algorithm can do
one of the following:
Send an SOE event with the last received external time value.
Conversely, when the external time value changes, but the trigger value does not change at the
same execution cycle, the algorithm waits. The TMDLY parameter specifies how long to wait for a
change of triggering value. If the trigger value changes within this time, the SOE event is
immediately generated with the previously received time value. If the trigger value does not
change within this time, the algorithm waits for another change of time value before generating an
SOE event.
REF_1100
457
5.110 SOFTSOE
The TMCHG parameter tells whether the external time value changes every time the trigger value
changes or only when new SOE events are triggered. This information allows the algorithm to
associate changes of the external time value with proper changes of the trigger value.
The time change option is useful for external events (received from third-party systems) which do
not have an associated digital value, but only have the time when a particular event occurred. In
this configuration, the time used for tagging the events cannot be the current system time.
When the external time value is passed to the algorithm using two or more points, the algorithm
assumes that the entire time value changes whenever any of those points change. The algorithm
cannot detect when one of those points was already updated while the other still has the old
value. Therefore, if two or more points are used for the external time value, it should be
guaranteed that either both are delivered to the algorithm at the same time, or that both are
delivered before or at the same time as the triggering value.
Algorithm Internal Event Buffer
Whenever a new SOE event is generated, the SOFTSOE algorithm tries to immediately send the
event message to the SOE subsystem. If it is not possible to send the message (because the
SOE subsystem is too busy processing hardware or software SOE events, or the historian is
temporarily not available), the algorithm stores the event in its internal buffer.
The events stored in the internal buffer are sent to SOE in subsequent algorithm executions, as
soon as there is enough space for them in the software SOE queue. However, the SOFTSOE
algorithm never sends more than three buffered messages in one execution cycle.
The Number of Pending Events (G0) field in the LC record indicates the number of events that are
currently stored in the internal buffer, pending to be sent to the SOE. This number does not
include possible messages already inserted in the queue, waiting to be processed by the SOE
subsystem.
If for some reason the algorithm internal event buffer becomes full before the pending events can
be transferred to the SOE, and there is no place in it for the newly generated event, the event is
lost and the algorithm sets the optional ERR output to true for one execution cycle.
Optional ENBL Input
You can use the optional ENBL input to control the operation of the algorithm. The algorithm only
generates SOE events when the ENBL input is true. If the ENBL input is not connected, the
algorithm will always be enabled and generate events.
External Time Formats
As an option, the timestamp that is stored in the resulting SOE event can be input externally. You
select one of the available formats of the time values passed to the algorithm.
The timestamp in SOE messages is actually made of the seconds and nanoseconds fields, even
though SOE information is stored in the history with microsecond resolution.
Seconds and Microseconds Format
This format presents the timestamp information in two parts -- seconds and microseconds.
458
REF_1100
5.110 SOFTSOE
Timestamp
The timestamp is built using the following scheme:
Event timestamp = Seconds [S] + Microseconds x 1000 [nS]
Seconds
The "seconds" part is represented as the number of full seconds since January 1, 1970. You
cannot pass this value with one packed or analog point because it has a wider range than can be
precisely represented by those point types.
You can utilize either two packed (LP/DP) or analog (LA/DA) points or one packed digital (PD)
point for the "seconds" part. When using two packed points, the first contains Low Order Word
(bits 0 - 15) and the second contains High Order Word (bits 16 - 31) of the value.
Two points used for seconds
I N P U T N AM E
FUNCTION
Seconds -- bits 0 - 15
Seconds -- bits 16 - 31
FUNCTION
TSEC1 (PD)
Seconds
FUNCTION
Microseconds -- bits 0 - 15
Microseconds -- bits 16 - 31
REF_1100
459
5.110 SOFTSOE
One point used for microseconds
I N P U T N AM E
FUNCTION
ETIM1 (PD)
Microseconds
FUNCTION
Seconds -- bits 0 - 15
Seconds -- bits 16 - 31
FUNCTION
TSEC1 (PD)
Seconds
460
REF_1100
5.110 SOFTSOE
Milliseconds
The "milliseconds" part specifies the number of milliseconds in the specified second when the
event occurred.
One packed (LP or DP) or packed digital (PD) point is used for the "milliseconds" part.
Input point functions
I N P U T N AM E
FUNCTION
Milliseconds
It must be guaranteed that every timestamp is transferred from the third-party system to the
Ovation system and processed by the SOFTSOE algorithm in less than an hour from the
moment when it was generated. If a time value older than 59 minutes and 55 seconds is
received, it is interpreted incorrectly and an invalid timestamp is generated.
The source of time must be synchronized with the Ovation system. If a time value more than
four seconds in the future is received, it is interpreted incorrectly and an invalid timestamp is
generated.
This format should be avoided when an SOE event is triggered by a change of time value. If
two consecutive events are received by the algorithm with the exact one hour interval
between timestamps, the algorithm is unable to detect a change of time, and the SOE event
is not generated.
FUNCTION
ETIM1 (PD)
Milliseconds in an hour
Timestamp
The timestamp is built using the following scheme:
Timestamp = Seconds [S] + Milliseconds x 1000000 [nS]
REF_1100
461
5.110 SOFTSOE
Seconds
The algorithm calculates the seconds field as follows:
Calculate time of last full hour.
Full Hour Seconds = Current Seconds - (Current Seconds modulo 3600)
Add received time value (seconds).
Seconds = Full Hour Seconds + (ETIM1 div 1000)
Adjust if the event occurred in the previous full hour.
if Seconds >= Current Seconds + 5
Seconds = Seconds - 60
Adjust if the event has a timestamp in the future - in the next full hour. This can only occur
when the source of time is not accurately synchronized with Ovation.
else if Seconds < Current Seconds - 3595
Seconds = Seconds + 60
Milliseconds
The algorithm calculates the milliseconds field as follows:
Milliseconds = (ETIM1 modulo 1000)
462
It must be guaranteed that every timestamp is transferred from the third-party system to the
Ovation system and processed by the SOFTSOE algorithm in less than 55 seconds from the
moment when it was generated. If a time value older than 55 seconds is received, it is
interpreted incorrectly and an invalid timestamp is generated.
The source of time must be synchronized with the Ovation system. If a time value more than
four seconds in the future is received, it is interpreted incorrectly and an invalid timestamp is
generated.
You should avoid this format when an SOE event is triggered by a change of time value. If
two consecutive events are received by the algorithm with the exact one minute interval
between timestamps, the algorithm is unable to detect a change of time and the SOE event is
not generated.
REF_1100
5.110 SOFTSOE
FUNCTION
Milliseconds in a minute
Timestamp
The timestamp is built using the following scheme:
Timestamp = Seconds [S] + Milliseconds x 1000000 [nS]
Seconds
The algorithm calculates the seconds field as follows:
Calculate time of last full minute.
Full Minute Seconds = Current Seconds - (Current Seconds modulo 60)
Add received time value (seconds).
Seconds = Full Minute Seconds + (ETIM1 div 1000)
Adjust if the event occurred in the previous full minute.
if Seconds >= Current Seconds + 5
Seconds = Seconds - 60
Adjust if the event has a timestamp in the future - in the next full minute. This can only occur
when the source of time is not accurately synchronized with Ovation.
else if Seconds < Current Seconds - 55
Seconds = Seconds + 60
Milliseconds
The algorithm calculates the milliseconds field as follows:
Milliseconds = (ETIM1 modulo 1000)
REF_1100
463
5.110 SOFTSOE
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
TRIG
--
Variable
Required
--
LD
ENBL
--
Variable
Optional
--
Enable input
LD, LP
TSEC1
--
Variable
Optional
--
External seconds
PD
LP, LA
TSEC2
--
Variable
Optional
--
LP, LA
ETIM1
--
Variable
Optional
--
External microseconds
PD
External microseconds
(bits 0 - 15)
LP, LA
External milliseconds
PD, LP,
LA
ETIM2
--
Variable
Optional
--
LP, LA
ERR
--
Variable
Optional
--
LD
Data Init
Required
ETYPE
X1 - byte
--
00 = Rising edge
01 = Falling edge
02 = Both
03 = Time change
TSFMT
X2 - byte
Data Init
Required
--
464
TMDLY
X3 - byte
Tuning
Constant
Required
--
VDLY
X4 - byte
Tuning
Constant
Required
--
REF_1100
5.110 SOFTSOE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
NOTME
X5 - byte
Tuning
Constant
Required
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
REC.
--
0 = Send no event
1 = Send event with current
system time
2 = Send event with last
timestamp
TMCHG
X6 - byte
Tuning
Constant
Required
--
0 = On every change of
value
1 = When new event is to
be generated
PDEVT
REF_1100
G0 integer
Alg. Init
N/A
--
465
5.111 SPTOSA
5.111 SPTOSA
Description
The SPTOSA algorithm transfers a packed point record into an analog point record.
The packed digital value field is converted to a whole (real) number (for example, 4.0) and stored
in the analog point value field.
If Bit 15 is a zero, a positive number results. If Bit 15 is a one, a negative number results. The bit
pattern for each packed word produces a real number between -32767 and +32767. The method
for converting bit patterns into negative numbers is the sign and magnitude method.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
* PACK
Variable
Required
Input (packed)
LP
OUT
Variable
Required
Output (analog)
LA
466
REF_1100
5.112 SQUAREROOT
5.112 SQUAREROOT
Description
The SQUAREROOT algorithm multiplies the analog input with an internal gain, adds a bias and
then takes the square root.
Note: If the algorithm receives an invalid value as an input, or calculates an invalid value as the
output, the drop is placed into alarm.
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog track point. This algorithm takes the following action in response to the information
found in the analog input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
No action
Passed through**
20
Raise inhibit
No action
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
31
No action
467
5.112 SQUAREROOT
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
The high and low limit flags and the tracking signals from the algorithm are output to TOUT to be
used for display and by an upstream algorithm. If the output value is invalid, the quality of OUT is
set to BAD. Otherwise, the quality of OUT is set to the quality of the input when not in tracking
mode. When tracking, the quality is set to the quality of the track input variable.
Note: If the algorithm generates an invalid track output value, the IN1 input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and IN1 input values are invalid.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
77
Tuning Diagram
Number
IN1G
R1-Real
Tuning
Constant
Required
1.0
R2-Real
Tuning
Constant
Required
0.0
Bias on input
TPSC
R3-Real
Tuning
Constant
Required
100.0
BTSC
R4-Real
Tuning
Constant
Required
0.0
R5-Real
Tuning
Constant
Required
2.5
(GAIN)
IN1B
(BIAS)
TRAT
468
IN1
Variable
Required
Analog input
LA
TOUT
Variable
Required
LA
OUT
Variable
Required
LA
REF_1100
5.112 SQUAREROOT
N AM E
TRIN
LC ALG.
RECORD
FIELD
-
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
DEFAULT
VALUE
-
DESCRIPTION
MIN.
POINT
RECORD
LA
Function
IN1GB = (IN1 x IN1 GAIN) + IN1 BIAS
IF IN1GB > 0 THEN
OUT = SQUARE ROOT OF IN1GB
ELSE
OUT = 0
IF OUT >= TPSC THEN
OUT = TPSC
ELSE
IF OUT <= BTSC THEN
OUT = BTSC
REF_1100
469
5.113 SSLT
5.113 SSLT
Description
SSLT calculates Entropy (S) of Saturated Liquid given its Temperature. It is one of the functions
of the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
SSLT input and output values
470
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
TEMP
32.0
705.47
(OUT 1)
ENTR
-0.000036890
1.0612
REF_1100
5.114 STATISTICS
5.114 STATISTICS
Description
The STATISTICS algorithm performs running calculations of weighted arithmetic mean, variance
and standard deviation of sampled input, based on values from TW (Time Window). The TW
parameter is defined by the user. This algorithm also tracks input samples to determine their
minimal and maximal value from TW last time. Additionally a user can divide the time window into
a maximum of four regions and define weights for each region. Weights can be defined by a point
or as a static, non-negative real value. Values from a given partition are taken with the same
weight.
Functional Symbol
IN1 input
REF_1100
)
)
471
5.114 STATISTICS
Algorithm Parameters and Rules
Time Window Definition
User must define:
UNIT units of time. The user can select from one of five units:
0 = tenths of a second
1 = seconds
2 = minutes
3 = hours
4 = days
TIME number of units
Time window (Tw) is defined as:
TW = UNIT x TIME
Below is a graphical representation of the Time window.
472
REF_1100
5.114 STATISTICS
Because the time window can encompass a large number of input samples, it is divided into NUM
(up to 60) subregions. For each subregion, a set of DISTANCE subsequent input samples is
taken. Only valid samples without BAD quality are used. Each time the algorithm takes the next
set of DISTANCE subsequent input samples into a new subregion, it stores a number of
acceptable samples, their sum and the sum of their squares for this subregion. Those values are
then used to calculate outputs.
The recommended length of time window is a multiple of p (control area time). The following
guidelines are recommended for best performance:
If NUM is smaller than 60, then the algorithm uses M last input values itself to calculate
outputs. Value of NUM is set to M. DISTANCE is set to 1.
If NUM is a multiple of 60, then the algorithm divides the time window into 60 subregions with
the same length (DISTANCE). For each sub region number of acceptable input values, the
sum and sum of squares is computed and then used to calculate outputs. The value of NUM
is set to 60, its maximal number. DISTANCE is set to M/60.
The following description illustrates how the algorithm calculates NUM parameter and
DISTANCE.
First, the algorithm calculates the number of all cycles (number of input samples) during the time
window:
where:
NUMBER_ALL_CYCLES is rounded down
Next, the algorithm calculates the distance (number of input samples taken into each subregion):
where:
DISTANCE is rounded up
Based on the number of all cycles during time window and distance, the algorithm calculates the
number of subregions, as:
REF_1100
473
5.114 STATISTICS
If the length of time window is not a multiple of p then bit 1 in the STAT output point is set to 1. In
this case, the length of time window is shorter than original settings.
For example, assume the follow parameters:
p
UNIT
= seconds
TIME
= 90
474
REF_1100
5.114 STATISTICS
If the length of time window is a multiple of p but M is not a multiple of 60, then bit 0 in the STAT
output point is set to 1. In this case, the length of time window is not changed, but the last
subregion is smaller. Distance for the last shorter subregion is calculated as a remainder of
NUMBER_ALL_CYCLES / DISTANCE.
For further explanation, the following two examples are shown. The first example shows a
situation when the recommended conditions are followed. The second example shows a
situation when the recommended conditions are not followed.
Example 1
In this example, the following parameters are used:
p
UNIT
= seconds
TIME
= 300
For these settings, the time window is equal to 300 control cycles and NUM parameter (number of
subregion) is equal to 60 (maximal value).
The following figure represents a distribution of subregions in the time window.
REF_1100
475
5.114 STATISTICS
476
REF_1100
5.114 STATISTICS
Example 2
This example represents a situation when the length of time window is not divided by 60 and the
recommended parameters are not followed. This situation can happen when a user sets
parameters that do not follow the recommendations. A second situation can happen when the
control time area changes (sheet is run in a different time area). The algorithm works correctly
with these parameters, but they are different from the recommended parameters.
For this example, assume the following parameters:
p
UNIT
= seconds
TIME
= 303
REF_1100
477
5.114 STATISTICS
The following figure represents a distribution of sums in the time window using non-recommended
parameter conditions.
478
REF_1100
5.114 STATISTICS
In this case, the number of subregions is reduced to NUM=51. This number makes a steady
distribution of subregions number of input samples used to calculate each sum (except last) is
the same. Each sum is calculated from six input samples; however, the last sum only has three
input samples.
Weights definition
The Time window can be divided into a maximum of four regions. The user defines ranges of
regions and weights.
PART 1 - end range of first partition defined by number of units
PART 2 - end range of second partition defined by number of units
PART 3 - end range of third partition defined by number of units
PART 4 - end range of fourth partition defined by number of units
W1
W2
W3
W4
Note: Ranges are defined in the same units as the time window. Weight value has to be a
non-negative real value.
Below is an example with definitions, ranges and weights (expanded Example 1).
Example 3
This example assumes the following parameters:
p
UNIT
= seconds
TIME
= 300
R1
=6
R2
= 150
R3
= 293
R4
= TIME = 300
For these settings, the time window is equal to 300 control cycles and the NUM parameter is
equal to 60.
REF_1100
479
5.114 STATISTICS
480
REF_1100
5.114 STATISTICS
In the case with weights, the algorithm must check membership to a region for each sum. The
algorithm calculates where the end for each region is supposed to be. Calculations are based on
the following equations:
REF_1100
481
5.114 STATISTICS
In Example 3, the parameters were defined as follows:
p
UNIT
= seconds
TIME
= 300
PART1 = 6
PART2 = 150
PART3 = 293
PART4
NUM
= TIME = 300
=60
These results are shown in the Time Window with Weights figure.
Number of sums for region 1 is equal to 1.
Number of sums for region 2 is equal to 30-1=29.
Number of sums for region 3 is equal to 58-30=28.
Number of sums for region 4 is equal to 60-58=2 .
482
REF_1100
5.114 STATISTICS
Final output (if all samples are not BAD) is solved with the following equation:
REF_1100
483
5.114 STATISTICS
Quality of Input and Output Points
Qualities of MEAN, VAR, SDEV and ROC outputs are based on qualities for subregions.
Quality for each subregion is as follows:
Until the first subregion is not filled (MEAN, VAR, SDEV) - BAD
Until the first two subregions are not filled (ROC) - BAD
If the quality of less than half of the sub regions is FAIR or POOR - FAIR
If the quality of more than half (or all) of the sub regions is FAIR or POOR - POOR
The output quality will be set to the worst quality of the weight inputs. If the output quality is
calculated as bad, the algorithm will stop calculating the ROC, VAR, SDEV, and MEAN
outputs.
If the weight signals are set to a negative real value, then the ROC, VAR, SDEV, and MEAN
outputs will be set to BAD quality.
If the weighted parameters are defined by the input pins, then the outputs will remain BAD
until the W1 through W4 input(s) ae set to GOOD again.
If the weighted parameters are defined in the algorithm, then the algorithm will set the
negative value to zero, and the quality will be set to GOOD.
484
REF_1100
5.114 STATISTICS
Function
MEAN output
The STATISTICS algorithm calculates the weighted arithmetic mean of input samples.
If weights are equal to 1.0, then the algorithm calculates the standard mean of input samples.
VAR and SDEV Outputs
Additionally, the algorithm calculates sample variance and standard deviation, which are defined
as the following (note that NUM is changed to N):
where:
REF_1100
485
5.114 STATISTICS
The algorithm cannot store all the values for the above equation. Therefore, the standard
deviation and variance are derived by the following equations:
Using the sum in each region, the equation can be written as follows:
where:
= sum of samples from subregion i
If N equals 1, then
486
and
REF_1100
5.114 STATISTICS
where:
where:
where:
= Actual value of MEAN output
REF_1100
487
5.114 STATISTICS
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU Integer
Data Init
Required
149
Tuning diagram
number
TOPT
X3 - Byte
Data Init
Optional
YES
Track output:
Yes
No
QUAL
X2 - Byte
Data Init
Optional
No
Ignore quality of
weighted points:
No
Yes
UNIT
X1 - Byte
Data Init
Optional
Units of time
0 = tenths of a second
1 = seconds
2 = minutes
3 = hours
4 = days
TIME
G0 Integer
Tuning
Constant
Required
Number of units
PART 1
G2 Integer
Tuning
Constant
Required
PART 2
G3 Integer
Tuning
Constant
Required
PART 3
G4 Integer
Tuning
Constant
Required
PART 4
G5 Integer
Tuning
Constant
Required
Variable
Required
Input (analog)
LA
IN1
488
* W1
R1 - Real
Selectable
Required
1.0
LA
* W2
R2 - Real
Selectable
Required
1.0
LA
* W3
R3 - Real
Selectable
Required
1.0
LA
* W4
R4 - Real
Selectable
Required
1.0
LA
MEAN
Variable
Optional
LA
VAR
Variable
Optional
LA
REF_1100
5.114 STATISTICS
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SDEV
Variable
Optional
LA
MIN
Variable
Optional
LA
MAX
Variable
Optional
LA
ROC
Variable
Optional
LA
STATE
Variable
Optional
Buffer state
LD, LP
STAT
Variable
Optional
Configuration status
LP
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
REF_1100
489
5.115 STEAMFLOW
5.115 STEAMFLOW
Description
The STEAMFLOW algorithm performs a flow compensation based on a flow measurement on an
input as a differential pressure input or a flow input (IN1). Correction is applied from specific
volume (IN2), which comes from the output of the STEAMTABLE algorithm (see page 492).
Invalid Real Numbers and Quality
If the output value is invalid, the quality of OUT is set to BAD. Otherwise, the quality of OUT is set
to the worst quality of the two inputs.
Note: You are responsible for the inputs units.
Functional Symbol
490
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init.
Required
22
Tuning Diagram
Number
TYPE
X1-Byte
Data Init.
Required
DELTAP
SCAL
R1-Real
Tuning
Constant
Required
1.0
Scaling factor
BASE
R2-Real
Tuning
Constant
Required
1.0
GAIN
R3-Real
Tuning
Constant
Required
1.0
Gain on Specific
Volume
* IN1
Variable
Required
Analog Flow
Transmitter Delta
Pressure Input
LA
* IN2
Variable
Required
Analog Specific
Volume Input
LA
REF_1100
5.115 STEAMFLOW
N AM E
OUT
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Analog output
variable
LA
Function
DELTAP:
FLOW:
REF_1100
491
5.116 STEAMTABLE
5.116 STEAMTABLE
Description
The STEAMTABLE algorithm calculates thermodynamic properties of water and steam. The
STEAMTABLE algorithm supports both English and SI engineering units. The inputs are checked
to determine if they are in range. If they are not, the output point is set to BAD, the last GOOD
value is retained, and the Flag output is set to TRUE. If more than one input is required, they are
also checked to determine if the combination of input is reasonable. If they are not reasonable,
the output point is set to BAD, the last GOOD value is retained, and the Flag output is set to
TRUE. Otherwise, the quality of the OUT is set to the worst quality among the inputs.
Note: The steam tables are based on the 1967 American Society of Mechanical Engineers
(ASME) steam tables.
There are eleven individual symbols for the functions the STEAMTABLE algorithm performs. They
are as follows:
REGION
CONTROL BUILDER
ALGORITHM SYMBOL
REQUIRED INPUT
OUTPUT
Temperature (IN1)
Entropy (OUT)
Pressure (IN2)
Enthalpy (OUT1)
Temperature (IN1)
Pressure (IN2)
Specific Volume
(OUT)
Temperature (IN1)
Enthalpy (OUT)
Temperature (IN1)
Entropy (OUT)
Temperature (IN1)
Specific Volume
(OUT)
Temperature (IN1)
Pressure (OUT)
Pressure (IN1)
Temperature (OUT)
Enthalpy (IN1)
Temperature (OUT)
Entropy (IN1)
Pressure (OUT)
Pressure (IN1)
Enthalpy (OUT)
Temperature (OUT1)
Entropy (OUT2)
Specific Volume
(OUT3)
492
REF_1100
5.116 STEAMTABLE
REGION
CONTROL BUILDER
ALGORITHM SYMBOL
REQUIRED INPUT
OUTPUT
Temperature (IN1)
Entropy (OUT)
Pressure (IN2)
Enthalpy (OUT1)
Specific Volume
(OUT2)
DEFINITION
CL
Compressed Liquid
Enthalpy
Pressure
Entropy
SL
Saturated Liquid
SS
Super Heated
SV
Saturated Vapor
Temperature
Specific Volume
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
UNIT
X1-Byte
Data Init
Required
DEFAULT
VALUE
0.0
DESCRIPTION
MIN.
POINT
RECORD
See Engineering
Units Table below.
REF_1100
493
5.116 STEAMTABLE
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
PROQ
X4-Byte
Data Init
Required
ON
Quality is propagated:
ON
OFF
MIN.
POINT
RECORD
IN1
Variable
Required
Analog Input
LA
IN2
Variable
Required/
Optional
(depending on
algorithm)
Analog Input
LA
IN3
Variable
Optional
Analog Input
LA
OUT
Variable
Required/
Optional
(depending on
algorithm)
Analog output
variable
LA
OUT1
Variable
Optional
Analog output
variable
LA
OUT2
Variable
Optional
Analog output
variable
LA
OUT3
Variable
Optional
Analog output
variable
LA
FLAG
Variable
Optional
LD
Engineering Units
494
N AM E
SI
ENGLISH
Temperature (T)
C (Celsius)
F (Farenheit)
Pressure (P)
BAR
psig
M3/Kg
FT3/LBM
Enthalpy (H)
KJ/Kg
BTU/LBM
Entropy (S)
KJ/Kg x K
BTU/LBM x R (Rankine)
REF_1100
5.117 STEPTIME
5.117 STEPTIME
Description
The STEPTIME algorithm is an automatic step timer. For the STEPTIME algorithm, the output
(STEP) is an analog real value that always equals an integer from one through 50. The value
increments after a predetermined time delay, which may be different for each time interval. For
example, STEP may stay at 1 for 10 seconds, and then stay at 2 for five minutes. The time
intervals for each step are initialized integers in the algorithm record. The units of time to be used
for all the time intervals must be the same. The X1 field of the algorithm record should be
initialized to indicate which units are to be used according to the table. When all used steps are
completed, the output reverts to Step 1. Steps that have a time interval of zero are skipped.
Functional Symbol
G0=
B0=
C0=
D0=
YM=
G1=
B1=
C1=
D1=
YL=
G2=
B2=
C2=
D2=
E2=
G3=
YU=
C3=
YP=
E3=
G4=
B4=
C4=
D4=
E4=
G5=
B5=
C5=
D5=
YC=
G6=
B6=
C6=
D6=
Y9=
G7=
B7=
C7=
YN=
E7=
G8=
B8=
C8=
D8=
E8=
G9
B9=
YT
D9=
Y8=
The value of STEP is tracked to the value of the track input (TRIN) when the tracking request
(TMOD) is TRUE. If the algorithm is told to track a step that has a zero time interval, the value of
STEP is the next step after this step that has a non-zero time interval. If the algorithm is not
tracking (TMOD = FALSE), the current time and the current step are held constant when the hold
request (HOLD) is TRUE. The time remaining in the timing cycle for the current step is output as
hours (RHRS), minutes (RMIN), and seconds (RSEC) with resolution down to a tenth of a second.
The hours (EHRS), minutes (EMIN), and seconds (ESEC) with resolution down to a tenth of a
second of the time elapsed in the timing cycle for the current step are also available if the optional
outputs are initialized by the user.
Rules
1. The outputs are not scan-removable, but may be set to certain values using the TMOD and
TRIN inputs to track the algorithm to a particular step.
REF_1100
495
5.117 STEPTIME
2. The track input and output values are checked for invalid real numbers. If a track request is
received and the track input is invalid, the tracking request is ignored.
If the algorithm calculates an invalid real number for the output, the quality of the output is set
to BAD and the output value is invalid. Otherwise, the quality of the output is set to GOOD.
3. The algorithm is also reset to the first step if a drop failover occurs and the value of the
current step number is invalid. Otherwise, the algorithm remains in the current step.
4. Controller loop time must be set to 100, 200, 500, or 1,000 milliseconds.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU Integer
Data Init.
Required
100
Tuning Diagram
Number
MIN.
POINT
RECORD
HOLD
Variable
Required
LD, LP
TMOD
Variable
Required
Input (digital);
tracking request
LD, LP
TRIN
Variable
Required
LA
Data Init.
Optional
UNIT
X1-Byte
0 - 0.1 seconds
(default)
1 - seconds
1 - minutes
3 - hours
496
T01
G0-Integer
Tuning
Constant
Optional
T02
G1-Integer
Tuning
Constant
Optional
T03
G2-Integer
Tuning
Constant
Optional
T04
G3-Integer
Tuning
Constant
Optional
T05
G4-Integer
Tuning
Constant
Optional
Step 5
T06
G5-Integer
Tuning
Constant
Optional
T07
G6-Integer
Tuning
Constant
Optional
REF_1100
5.117 STEPTIME
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
T08
G7-Integer
Tuning
Constant
T09
G8-Integer
T10
Optional
Tuning
Constant
Optional
G9-Integer
Tuning
Constant
Optional
T11
B0-Integer
Tuning
Constant
Optional
T12
B1-Integer
Tuning
Constant
Optional
T13
B2-Integer
Tuning
Constant
Optional
T14
YU-Integer
Tuning
Constant
Optional
T15
B4-Integer
Tuning
Constant
Optional
T16
B5-Integer
Tuning
Constant
Optional
T17
B6-Integer
Tuning
Constant
Optional
T18
B7-Integer
Tuning
Constant
Optional
T19
B8-Integer
Tuning
Constant
Optional
T20
B9-Integer
Tuning
Constant
Optional
T21
C0-Integer
Tuning
Constant
Optional
T22
C1-Integer
Tuning
Constant
Optional
T23
C2-Integer
Tuning
Constant
Optional
T24
C3-Integer
Tuning
Constant
Optional
T25
C4-Integer
Tuning
Constant
Optional
T26
C5-Integer
Tuning
Constant
Optional
T27
C6-Integer
Tuning
Constant
Optional
T28
C7-Integer
Tuning
Optional
Constant
REF_1100
MIN.
POINT
RECORD
497
5.117 STEPTIME
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
T29
C8-Integer
Tuning
Optional
Constant
T30
YT-Integer
Tuning
Constant
Optional
T31
D0-Integer
Tuning
Constant
Optional
T32
D1-Integer
Tuning
Constant
Optional
T33
D2-Integer
Tuning
Constant
Optional
T34
YP-Integer
Tuning
Constant
Optional
T35
D4-Integer
Tuning
Constant
Optional
T36
D5-Integer
Tuning
Constant
Optional
T37
D6-Integer
Tuning
Constant
Optional
T38
YN-Integer
Tuning
Constant
Optional
T39
D8-Integer
Tuning
Constant
Optional
T40
D9-Integer
Tuning
Constant
Optional
Step 40
T41
YM-Integer
Tuning
Constant
Optional
T42
YL-Integer
Tuning
Optional
Constant
T43
E2-Integer
Tuning
Constant
Optional
T44
E3-Integer
Tuning
Optional
Optional
Constant
T45
E4-Integer
Tuning
Constant
498
MIN.
POINT
RECORD
Step 45
T46
YC-Integer
Tuning
Constant
Optional
T47
Y9-Integer
Tuning
Constant
Optional
T48
E7-Integer
Tuning
Constant
Optional
REF_1100
5.117 STEPTIME
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
T49
E8-Integer
Tuning
Constant
T50
Y8-Integer
MIN.
POINT
RECORD
Optional
Tuning
Constant
Optional
STEP
Variable
Required
LA
RHRS
Variable
Required
LA
RMIN
Variable
Required
LA
RSEC
Variable
Required
LA
EHRS
Variable
Optional
LA
EMIN
Variable
Optional
LA
ESEC
Variable
Optional
LA
REF_1100
499
5.118 SUM
5.118 SUM
Description
The output of the SUM algorithm is the sum of the four individually gained and biased inputs.
Note: If the algorithm receives an invalid value as the input, or if it calculates an invalid value as
the output, the drop is placed into alarm.
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog tracking point. Make sure to connect the upstream algorithm which needs tracking
to SUMs IN1. This algorithm takes the following action in response to the information found in the
analog input signal TRIN:
BIT
500
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
Passed through
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
No action
Passed through**
20
Raise inhibit
No action
Passed through**
21
Conditional Track
Implemented
Passed through***
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not Used
No action
Not used
28
Not Used
No action
Not used
29
Not Used
No action
Not used
30
No action
REF_1100
5.118 SUM
BIT
31
DESCRIPTION
ACTION
TOUT SIGNAL
No action
The high and low limit flags and the tracking signals from the algorithm are output to TOUT, to be
used for display and by an upstream algorithm. If the output value is invalid, the quality of OUT is
set to BAD. Otherwise, the quality of OUT is set to the worst quality of the two inputs when not in
tracking mode. When tracking, the quality is set to the quality of the track input variable.
Note: If the algorithm generates an invalid track output value, the IN1 input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and IN1 input values are invalid.
Algorithm Record Type =LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
IN1G
R1-Real
IN1B
IN2G
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Required
84
Tuning diagram
number
Tuning
Constant
Required
1.0
R2-Real
Tuning
Constant
Required
0.0
R3-Real
Tuning
Constant
Required
1.0
501
5.118 SUM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
IN2B
R4-Real
Tuning
Constant
Required
0.0
IN3G
R8-Real
Tuning
Constant
Required
1.0
IN3B
R9-Real
Tuning
Constant
Required
0.0
IN4G
S1-Real
Tuning
Constant
Required
1.0
IN4B
S2-Real
Tuning
Constant
Required
0.0
Bias on Input 3
TPSC
R5-Real
Tuning
Constant
Required
100.0
BTSC
R6-Real
Tuning
Constant
Required
0.0
R7-Real
Tuning
Constant
Required
2.5
TRAT
502
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
LA
TRIN
Variable
Optional
LA
IN2
Variable
Required
LA
IN3
Variable
Optional
LA
IN4
Variable
Optional
LA
OUT
Variable
Required
Analog output
variable
LA
TOUT
Variable
Required
LA
REF_1100
5.118 SUM
Function
IN1GB = (IN1 x IN1 GAIN) + IN1 BIAS
IN2GB = (IN2 x IN2 GAIN) + IN2 BIAS
IN3GB = (IN3 x IN3 GAIN) + IN3 BIAS
IN4GB = (IN4 x IN4 GAIN) + IN4 BIAS
OUT = IN1GB + IN2GB + IN3GB + IN4GB
IF OUT >= TPSC THEN
OUT = TPSC
ELSE
IF OUT <= BTSC THEN
OUT = BTSC
REF_1100
503
5.119 SYSTEMTIME
5.119 SYSTEMTIME
Description
While the RUN flag is set, the SYSTEMTIME algorithm accesses the time from the Contollers
time (expressed in Universal Time Coordinates (UTC)) and stores it in the separate, optional,
analog outputs for seconds, minutes, hours, day, month, and year.
If the month value is zero (indicating that the time is not updated), or if the RUN flag is FALSE, the
optional Time Not Updated digital output is set.
Functional Symbol
504
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
RUN
Variable
Required
LD, LP
SEC
Variable
Optional
Output (analog);
seconds
LA
MIN
Variable
Optional
Output (analog);
minutes
LA
HOUR
Variable
Optional
Output (analog);
hours
LA
DAYM
Variable
Optional
LA
MNTH
Variable
Optional
Output (analog);
month
LA
REF_1100
5.119 SYSTEMTIME
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
YEAR
Variable
Optional
LA
TNUP
Variable
Optional
LD, LP
REF_1100
505
5.120 TANGENT
5.120 TANGENT
Description
The TANGENT algorithm performs a mathematical tangent function. TANGENT has one input
and one output analog point. Each time the algorithm is executed, if the output is on scan, it is set
to the TANGENT of the input. The input to this algorithm is in radians. If an input is only available
in degrees, multiply it by 0.01745329 to convert to radians. If the input is +/- pi/2 or any integer
multiple of pi, plus pi/2, the output is an invalid number and the drop is placed into alarm.
Invalid Real Numbers and Quality
Analog input values are checked for invalid real numbers. If the input value is invalid, the value of
the output is invalid and its quality is set to BAD. If the input is valid, the quality of the input is
propagated to the output.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
Function
OUT=TANGENT(IN1)
506
REF_1100
5.121 TIMECHANGE
5.121 TIMECHANGE
Description
The TIMECHANGE algorithm checks the Controllers time (expressed in Universal Time
Coordinates (UTC)) against the old values of the time. If the hours, minutes, or seconds have
changed, the appropriate output digital flags are set; otherwise, they are reset. Each output
produces a one loop, one shot pulse when hours, minutes, or seconds change from a previous
value.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OLD H
R1-Real
Data Init.
Optional
0.0
OLD M
R2-Real
Data Init.
Optional
0.0
OLD S
R3-Real
Data Init.
Optional
0.0
HCHG
Variable
Required
Output (digital):
Change in Hours flag
LD, LP
MCHG
Variable
Required
Output (digital);
Change in Minutes
flag
LD, LP
SCHG
Variable
Required
Output (digital);
Change in Seconds
flag
LD, LP
REF_1100
507
5.122 TIMEDETECT
5.122 TIMEDETECT
Description
The TIMEDETECT algorithm checks the hour value from the Controllers time (expressed in
Universal Time Coordinates (UTC)) against the old hour value for a change. If the hour has
changed, the current hour and day of the week are checked against the hour for the change of
day, the hours for the change of shift, and the day and hour for the change of week. The flags are
reset if the hour has not changed. If a change has occurred for the day, shift, or week, the digital
output for that change is TRUE for one loop.
Functional Symbol
508
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU Integer
Data Init.
SHF1
X1-Byte
SHF2
MIN.
POINT
RECORD
Required
87
Tuning diagram
number
Tuning
Constant
Required
X2-Byte
Tuning
Constant
Optional
SHF3
X3-Byte
Tuning
Constant
Optional
WEEK
X4-Byte
Tuning
Constant
Optional
DCHG
Variable
Required
Output (digital);
Change of Day flag
LD, LP
SHFT
Variable
Required
Output (digital);
Change of Shift flag
LD, LP
WCHG
Variable
Required
Output (digital);
Change of Week flag
LD, LP
REF_1100
5.122 TIMEDETECT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Note: SHF1 must be initialized. If SHF2 and SHF3 are not initialized or are initialized to zero, the SHFT is
not updated. If WEEK is not initialized or is initialized to zero, WCHG is not updated. DCHG is always
updated.
REF_1100
509
5.123 TIMEMON
5.123 TIMEMON
Description
If the RUN flag is set, the TIMEMON algorithm provides the following functions:
If the Controller Date/Time is between the Date 1/Time 1 and Date 2/Time 2 tuning constants,
the optional digital output flag, FLG1 is set TRUE.
When the Date 2/Time 2 tuning constants are zero, FLG1 is pulsed when the Controller
Date/Time is equal to Date 1/Time 1.
The MON, DAY, DWK fields of the tuning constants are ignored if zero; therefore, the tuning
constants can represent time-into-year, time-into-month, time-into-week, or time-into-day. (For
example: if HR1 is set to 15.0 and no other FLG1 tuning constants are specified, FLG1 is
pulsed every day at 3:00 p.m.)
The optional digital output FLG2 is set when the Controller time equals the Start Time tuning
constants, and at every following incremental boundary in the day, as specified by the
Incremental Time tuning constants.
For example: if SHR = 15, SMIN = 30, IMIN = 1, and ISEC = 30, FLG2 is pulsed at 3:30 p.m.
and at each following 90-sec interval until 23:59:59.
Note: The Incremental Time constant should be at least three times the Loop time for the FLG2
output to be seen as a pulse.
Algorithm Record Type = LC
Algorithm Definitions
510
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU Integer
Data Init
RUN
MON1
DAY1
MIN.
POINT
RECORD
Required
88
Tuning diagram
number
Variable
Required
B1-Integer
Tuning
Constant
Optional
Date 1 month
B2-Integer
Tuning
Constant
Optional
Date 1 day
LD, LP
REF_1100
5.123 TIMEMON
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DWK1
YU-Integer
Tuning
Constant
Optional
DEFAULT
VALUE
0
DESCRIPTION
MIN.
POINT
RECORD
HR1
B4-Integer
Tuning
Constant
Optional
Time 1 hour
MIN1
B5-Integer
Tuning
Constant
Optional
Time 1 minute
SEC1
B6-Integer
Tuning
Constant
Optional
Time 1 second
MON2
B7-Integer
Tuning
Constant
Optional
Date 2 month
DAY2
B8-Integer
Tuning
Constant
Optional
Date 2 day
DWK2
B9-Integer
Tuning
Constant
Optional
HR2
C1-Integer
Tuning
Constant
Optional
Time 2 hour
MIN2
C2-Integer
Tuning
Constant
Optional
Time 2 minute
SEC2
C3-Integer
Tuning
Constant
Optional
Time 2 second
SHR
C4-Integer
Tuning
Constant
Optional
SMIN
C5-Integer
Tuning
Constant
Optional
REF_1100
511
5.123 TIMEMON
512
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SSEC
C6-Integer
Tuning
Constant
Optional
IHR
G3-Integer
Tuning
Constant
Optional
Incremental time
hour
IMIN
G4-Integer
Tuning
Constant
Optional
Incremental time
minute
ISEC
B0-Integer
Tuning
Constant
Optional
Incremental time
second
FLG1
Variable
Optional
Output (digital);
FLG1 flag output
LD, LP
FLG2
Variable
Optional
Output (digital);
FLG2 flag output
LD, LP
REF_1100
5.124 TRANSFER
5.124 TRANSFER
Description
The TRANSFER algorithm performs a transfer between the two inputs. The output is equal to the
IN2 input if the digital input FLAG is TRUE, and the IN1 input if the digital input FLAG is FALSE.
If the algorithm generates an invalid output value for the selected input, the other input is
selected, and the algorithm generates a valid output value if the input for the other point is valid.
The algorithm automatically performs a bumpless transfer between the track input and the
selected input when a tracking request is removed. The algorithm ramps to the selected input
(IN1 or IN2) at the specified track ramp rate (TRR1 or TRR2).
Internal tracking may be selected to allow a bumpless transfer between IN1 and the IN2 inputs.
Individual track ramp rates may be initialized to ramp from the IN1 to the IN2 and from the IN2 to
the IN1.
Note: If the algorithm receives an invalid value as the selected input, or calculates an invalid
value as the output, the drop is placed into alarm.
Functional Symbol
REF_1100
DESCRIPTION
TRK1 SIGNAL
TRK2 SIGNAL
16
Track
17
Track if lower
Passed through*
Passed through*
18
Track if higher
Passed through*
Passed through*
19
Lower inhibit
Passed through**
Passed through**
20
Raise inhibit
Passed through***
Passed through***
21
Conditional Track
No Action
Not used
513
5.124 TRANSFER
BIT
DESCRIPTION
TRK1 SIGNAL
TRK2 SIGNAL
22
Not used
Not used
Not used
23
Deviation Alarm
Not used
Not used
24
Not used
Not used
25
Manual mode
Not used
Not used
26
Auto mode
Not used
Not used
27
Not used
Not used
Not used
28
Not used
Not used
Not used
29
Not used
Not used
Not used
30
Not used
31
Not used
The high and low limit flags, and the tracking signals from the algorithm are output to, TRK1 and
TRK2, to be used for display and by upstream algorithms. If the output value is invalid, the quality
of OUT is set to BAD. Otherwise, the quality of OUT is set to the quality of the selected input.
When tracking, the quality is set to the quality of the track input variable.
Note: If the calculated track output is invalid, then the IN2 output is equal to the IN2 inputs, and
the IN1 track output is equal to the IN1 variable input, if the inputs are valid. If the calculated
track outputs and the input values are invalid, then the IN2 and IN1 track outputs are not
updated.
Algorithm Record Type= LC
Algorithm Definitions
514
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
DIAG
LU-Integer
Data Init
Required
42
* IN1G
R3-Real
Tuning
Constant
Required
1.0
* IN1B
R4-Real
Tuning
Constant
Required
0.0
Bias on input 1
REF_1100
5.124 TRANSFER
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
* IN2G
R1-Real
Tuning
Constant
Required
1.0
* IN2B
R2-Real
Tuning
Constant
Required
0.0
Bias on input2
TPSC
R5-Real
Tuning
Constant
Required
100.0
R6-Real
Tuning
Constant
Required
0.0
X1-Byte Bit
0
Data Init.
Required
OFF
BTSC
SLEW
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
OFF: No tracking
during a transfer.
ON:
Tracking is
implemented during a
transfer.
TRR1
R7-Real
Tuning
Constant
Required
2.5
TRR2
R9-Real
Tuning
Constant
Required
2.5
OTRK
X1-Byte
Bit 2
Data Init.
Required
ON
FLAG
Variable
Required
* IN2
Variable
Required
* TRK2
Variable
Required
LA
* IN1
Variable
Required
Input1 (analog)
LA
* TRK1
Variable
Required
LA
REF_1100
LD, LP
LA
515
5.124 TRANSFER
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
OUT
Variable
Required
LA
TRIN
Variable
Optional
LA
Function
IF FLAG = TRUE THEN
OUT = (IN2 x IN2 GAIN) + IN2 BIAS
ELSE
OUT = (IN1 x IN1 GAIN) + IN1 BIAS
IF OUT >= TPSC THEN
OUT = TPSC
ELSE
IF OUT <= BTSC THEN
OUT = BTSC
516
REF_1100
5.125 TRANSLATOR
5.125 TRANSLATOR
Description
The TRANSLATOR algorithm translates the output based on the input of a predefined table. For
the TRANSLATOR algorithm, the input value (IN1) is first rounded to an integer value. This
integer is then used as an index number to access one of the 50 integers initialized in the
algorithm record. The selected integer from the algorithm record is output as a real number in the
output record (OUT). If the input value (always rounds down to an integer) is less than one or
greater than 50, no action is taken and OUT is not changed.
If the input value selects an integer between 1 and 50 that has not been initialized, then OUT
equals zero. The maximum integer number that can be initialized for I01 through I50 is + 32,767.
If the input value (when rounded to an integer) is less than 1 or greater than 50, or if the input
value is invalid, no action is taken, and OUT is not changed. However, if the input value is invalid,
the quality of OUT is set to BAD.
The quality of the input is propagated to the output.
Functional Symbol
G0=
B0=
C0=
D0=
YM=
G1=
B1=
C1=
YQ=
YL=
G2=
B2=
C2=
D2=
E2=
G3=
YU=
C3=
YP=
E3=
G4=
B4=
C4=
D4=
E4=
G5=
B5=
C5=
D5=
YC=
G6=
B6=
C6=
D6=
Y9=
G7=
B7=
C7=
YN=
E7=
G8=
B8=
C8=
D8=
E8=
G9
B9=
YT
D9=
Y8=
REF_1100
517
5.125 TRANSLATOR
Algorithm Record Type = LC
Algorithm Definitions
518
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
I01
G0-Integer
I02
MIN.
POINT
RECORD
Required
103
Tuning diagram
Number
Tuning
Constant
Optional
Possible selected
output value
G1-Integer
Tuning
Constant
Optional
Possible selected
output value
I03
G2-Integer
Tuning
Constant
Optional
Possible selected
output value
I04
G3-Integer
Tuning
Constant
Optional
Possible selected
output value
I05
G4-Integer
Tuning
Constant
Optional
Possible selected
output value
I06
G5-Integer
Tuning
Constant
Optional
Possible selected
output value
I07
G6-Integer
Tuning
Constant
Optional
Possible selected
output value
I08
G7-Integer
Tuning
Constant
Optional
Possible selected
output value
I09
G8-Integer
Tuning
Constant
Optional
Possible selected
output value
I10
G9-Integer
Tuning
Constant
Optional
Possible selected
output value
I11
B0-Integer
Tuning
Constant
Optional
Possible selected
output value
I12
B1-Integer
Tuning
Constant
Optional
Possible selected
output value
I13
B1-Integer
Tuning
Constant
Optional
Possible selected
output value
I14
YU-Integer
Tuning
Constant
Optional
Possible selected
output value
I15
B4-Integer
Tuning
Constant
Optional
Possible selected
output value
I16
B5-Integer
Tuning
Constant
Optional
Possible selected
output value
I17
B6-Integer
Tuning
Constant
Optional
Possible selected
output value
I18
B7-Integer
Tuning
Constant
Optional
Possible selected
output value
I19
B8-Integer
Tuning
Constant
Optional
Possible selected
output value
REF_1100
5.125 TRANSLATOR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
I20
B9-Integer
Tuning
Constant
Optional
Possible selected
output value
I21
C0-Integer
Tuning
Constant
Optional
Possible selected
output value
I22
C1-Integer
Tuning
Constant
Optional
Possible selected
output value
I23
C2-Integer
Tuning
Constant
Optional
Possible selected
output value
I24
C3-Integer
Tuning
Constant
Optional
Possible selected
output value
I25
C4-Integer
Tuning
Constant
Optional
Possible selected
output value
I26
C5-Integer
Tuning
Constant
Optional
Possible selected
output value
I27
C6-Integer
Tuning
Constant
Optional
Possible selected
output value
I28
C7-Integer
Tuning
Constant
Optional
Possible selected
output value
I29
C8-Integer
Tuning
Constant
Optional
Possible selected
output value
I30
YT-Integer
Tuning
Constant
Optional
Possible selected
output value
I31
D0-Integer
Tuning
Constant
Optional
Possible selected
output value
I32
YQ-Integer
Tuning
Constant
Optional
Possible selected
output value
I33
D2-Integer
Tuning
Constant
Optional
Possible selected
output value
I34
YP-Integer
Tuning
Constant
Optional
Possible selected
output value
I35
D4-Integer
Tuning
Constant
Optional
Possible selected
output value
I36
D5-Integer
Tuning
Constant
Optional
Possible selected
output value
I37
D6-Integer
Tuning
Constant
Optional
Possible selected
output value
I38
YN-Integer
Tuning
Constant
Optional
Possible selected
output value
I39
D8-Integer
Tuning
Constant
Optional
Possible selected
output value
I40
D9-Integer
Tuning
Constant
Optional
Possible selected
output value
I41
YM-Integer
Tuning
Constant
Optional
Possible selected
output value
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
519
5.125 TRANSLATOR
520
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
I42
YL-Integer
Tuning
Constant
Optional
Possible selected
output value
I43
E2-Integer
Tuning
Constant
Optional
Possible selected
output value
I44
E3-Integer
Tuning
Constant
Optional
Possible selected
output value
I45
E4-Integer
Tuning
Constant
Optional
Possible selected
output value
I46
YC-Integer
Tuning
Constant
Optional
Possible selected
output value
I47
Y9-Integer
Tuning
Constant
Optional
Possible selected
output value
I48
E7-Integer
Tuning
Constant
Optional
Possible selected
output value
I49
E8-Integer
Tuning
Constant
Optional
Possible selected
output value
I50
Y8-Integer
Tuning
Constant
Optional
Possible selected
output value
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
REF_1100
5.126 TRANSPORT
5.126 TRANSPORT
Description
The TRANSPORT algorithm samples the analog input point and outputs the sample value with a
time delay. The sampling time (TSAM) and the number of samples (NSAM) control the delay
(DELAY = TSAM x NSAM). If TSAM is less than the loop time of TRANSPORT, TSAM equals the
loop time. The output is zero until the number of samples have been collected. Additional
TRANSPORT algorithms can be strung together in series to obtain longer delay times, if required.
NSAM is continually limited to a range of 1 through 25. If NSAM is negative or zero, then NSAM
goes to 1. If NSAM is greater than 25, NSAM goes to 25.
Invalid Numbers and Quality
The value of the analog input (IN1) is checked for invalid real numbers. If the input value is
invalid, the output value is invalid and the quality of the output is set to BAD. Otherwise, the
quality of the output is set to GOOD.
Functional Symbol
IN1
IN1
OR
OUT
OUT
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
Required
90
TSAM
T9-Real
Data Init.
Required
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
521
5.126 TRANSPORT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NSAM
G0-Integer
Data Init.
Required
Number of samples
(1-25)
INIT
X1-Byte
Data Init.
Optional
Sample initialization
0 or 1 = Samples are
initialized to zero when
the algorithm is first
added to the drop;
samples are not changed
at power-up, reset, or
failover, and may contain
old values.
2 = Samples are
initialized to the current
value of the IN1 analog
input on power-up, reset,
and failover (as well as
when the algorithm is first
added to the drop).
3 = Samples are
initialized to the current
value of the OUT analog
output on power-up,
reset, and failover (as
well as when the
algorithm is first added to
the drop).
4 = Samples are
initialized to zero on
power-up, reset, and
failover (as well as when
the algorithm is first
added to the drop).
522
IN1
Variable
Required
Input (analog)
LA
OUT
Variable
Required
Output (analog)
LA
REF_1100
5.127 TRNSFINDX
5.127 TRNSFINDX
Description
The TRNSFINDX algorithm selects the output analog value from up to 64 outputs which hold the
input IN1. The number of outputs is determined by NMIN which must be less than or equal to 64.
The output selected is based on the index which is the second analog input (IN2). If the index is
less than or equal to 0, or if an index greater than NMIN is selected, the input is not stored.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
NMIN
X1-Byte
Data Init
Required
Select maximum
number
MIN.
POINT
RECORD
IN1
Variable
Required
LA
IN2
Variable
Required
LA
O01
Variable
Required
LA
O02
Variable
Optional
LA
O64
REF_1100
523
5.128 TRUTHTBL
5.128 TRUTHTBL
Description
This digital output of TRUTHTBL is selected from one of 256 possible digital values. The 16
integer values (field B0 through C5) contain the 256 possible digital output states; each bit in an
integer represents a possible digital output (where: 0 = FALSE and 1 = TRUE). The output
selected is based on a binary address formed by eight digital inputs. The integer binary address
values may be input as hexadecimal numbers. Refer to "Converting Algorithm Binary to
Hexadecimal" (see page 6) for information on how to create a hexadecimal number from 16 bits.
The inputs are optional; therefore, any input that is not specified is assumed to have a value of
zero (FALSE). The input binary address may range from zero to 255. The letter "A" represents Bit
0 in the address and the letter "H" represents Bit 7 in the address. For example, if the input binary
address is 36 (C and F are TRUE), the digital output would be based on the value of Bit 4 (the
fifth bit) in the third integer.
Symbol
Note: The size of the algorithm symbol varies as required to enclose the logic symbols being
executed by this algorithm.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
524
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Variable
Optional
LD, LP
Variable
Optional
LD, LP
Variable
Optional
LD, LP
Variable
Optional
LD, LP
Variable
Optional
LD, LP
REF_1100
5.128 TRUTHTBL
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Variable
Optional
LD, LP
Variable
Optional
LD, LP
Variable
Optional
LD, LP
DIAG
LU - Byte
Data Init.
Optional
91
Tuning Diagram
Number (default
value = 91)
I01
B0 - Integer
Tuning
Constant
Optional
Output States 0
through 15
I02
B1 - Integer
Tuning
Constant
Optional
Output States 16
through 31
I03
B2 - Integer
Tuning
Constant
Optional
Output States 32
through 47
I04
B3 - Integer
Tuning
Constant
Optional
Output States 48
through 63
I05
B4 - Integer
Tuning
Constant
Optional
Output States 64
through 79
I06
B5 - Integer
Tuning
Constant
Optional
Output States 80
through 95
I07
B6 - Integer
Tuning
Constant
Optional
Output States 96
through 111
I08
B7 - Integer
Tuning
Constant
Optional
I09
B8 - Integer
Tuning
Constant
Optional
I10
B9 - Integer
Tuning
Constant
Optional
I11
C0 - Integer
Tuning
Constant
Optional
I12
C1 - Integer
Tuning
Constant
Optional
I13
C2 - Integer
Tuning
Constant
Optional
I14
C3 - Integer
Tuning
Constant
Optional
I15
C4 - Integer
Tuning
Constant
Optional
I16
C5 - Integer
Tuning
Constant
Optional
Variable
Required
Output (digital
signal)
OUT
REF_1100
LD, LP
525
5.128 TRUTHTBL
Application Example
TRUTHTBL is a general purpose, logic algorithm. The output represents a Boolean equation of up
to eight inputs. In general, TRUTHTBL condenses discrete logic elements (for example, AND,
OR, NOT, XOR, NAND, or NOR) into one algorithm call. The logic statement of the output is
stated as a Boolean equation and then translated into the proper tuning constants. This
translation can be done either manually or by using the LOGIC program, which resides at the
Engineering Station.
The following figure illustrates how TRUTHTBL is shown on a functional drawing.
The following figure shows how the tuning contants can be manually derived.
526
REF_1100
5.129 TSLH
5.129 TSLH
Description
TSLH calculates Temperature for Saturated Liquid given its Enthalpy (H). It is one of the functions
of the STEAMTABLE (see page 492) algorithm.
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
TSLH input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
ENTH
-0.017864220
906.01
(OUT 1)
TEMP
32.0
705.47
REF_1100
527
5.130 TSLP
5.130 TSLP
Description
TSLP calculates Saturation Temperature of Saturated Liquid given its Pressure. It is one of the
functions of the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
TSLP input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
PRES
0.0885891400
3208.23
(INPUT 2)
PRAT
(OUT 1)
TEMP
32.0
705.47
528
REF_1100
5.131 UNPACK16
5.131 UNPACK16
Description
The UNPACK16 algorithm specifies up to 16 optional, packed digital values in the A2 record field
of a packed LP point record as optional outputs of this algorithm. These outputs may be initialized
as any combination of LD and DD records. The bit in the A2 record field that corresponds to the
output digital point number is moved to the output digital point record.
Functional Symbol
TYPE
REQUIRED/
OPTIONAL
DESCRIPTION
MIN.
POINT
RECORD
Variable
Required
LP
D0
Variable
Optional
LD
D1
Variable
Optional
LD
D2
Variable
Optional
LD
D3
Variable
Optional
LD
D4
Variable
Optional
LD
PBPT
LC ALG.
RECORD
FIELD
DEFAULT
VALUE
(PIN)
REF_1100
529
5.131 UNPACK16
N AM E
530
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
D5
Variable
Optional
LD
D6
Variable
Optional
LD
D7
Variable
Optional
LD
D8
Variable
Optional
LD
D9
Variable
Optional
LD
D10
Variable
Optional
LD
D11
Variable
Optional
LD
D12
Variable
Optional
LD
D13
Variable
Optional
LD
D14
Variable
Optional
LD
D15
Variable
Optional
LD
REF_1100
5.132 VCLTP
5.132 VCLTP
Description
VCLTP calculates Specific Volume of Compressed Liquid given its Temperature and Pressure. It
is one of the functions of the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
VCLTP input and output values
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
TEMP
32.0
705.47
(INPUT 2)
PRES
0.0885891400
16000.00
(INPUT 3)
PRAT
(OUT 1)
VOL
0.0152
0.05078
REF_1100
531
5.133 VSLT
5.133 VSLT
Description
VSLT calculates Specific Volume of Saturated Liquid given its Temperature. It is one of the
functions of the STEAMTABLE algorithm (see page 492).
Functional Symbol
The following table represents the lower and upper limits of valid values for the algorithm.
However, the calculated output values may be invalid even though the input values are valid.
In the following table, all values are in English units.
VSLT input and output values
532
P ARAM ETER
PROPERTY
LOW V ALUE
HIGH V ALUE
(INPUT 1)
TEMP
32.0
705.47
(OUT 1)
ENTR
-0.000036890
1.0612
REF_1100
5.134 XOR
5.134 XOR
Description
The XOR algorithm performs a mathematical exclusive OR function. For the XOR algorithm, the
output is the logical, exclusive OR of the two inputs (that is, if one input is TRUE and the other
input is FALSE, the output is TRUE; otherwise, the output is FALSE).
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (digital)
LD, LP
IN2
Variable
Required
Input (digital)
LD, LP
OUT
Variable
Required/
Output (digital)
LD, LP
Optional
REF_1100
533
5.135 X3STEP
5.135 X3STEP
Description
The X3STEP algorithm controls devices that must be kept within a certain tolerance and tuned by
an operator. The algorithm receives the position feedback (IN2) of a device (such as a valve). The
position valve is subtracted from the Input demand signal passed as the IN1 Input. The difference
(Error), along with other user-entered configuration parameters determine how the algorithm
attempts to position the equipment so that the error is zero.
The algorithm moves the equipment by energizing two digital outputs (DIG1 and DIG2)
associated with the device. The digital outputs may be energized in one of three ways (thus the
algorithm's name X3STEP) to move the device to the demanded position:
Maintained steadily ON
Functional Symbol
The action of each digital output depends on the value of the error, and the user-entered
parameters: ON1, COR1, FNE1, ON2, COR2, and FNE2.
The parameters ON1, COR1, and FNE1, affect DIG1 when the error is above zero. The
parameters ON2, COR2, and FNE2, affect DIG2 when the error is below zero. The bar graph
below shows the relationship of the parameters with respect to the error.
------------------------------------------------------ON2
534
COR2
FNE2
FNE1
COR1
ON1
REF_1100
5.135 X3STEP
where:
FOR DIG2
FOR DIG1
Operation
Suppose an X3STEP algorithm had the following parameters:
ON2
COR2
FNE2
FNE1
COR1
ON1
-----------------------------------------------------------15
-12
-8
12
15
If the initial error is above or equal to 15, the digital output (DIG1) is set ON. DIG1 is maintained
on until the error falls below 15. At this point, the DIG1 output begins and continues coarse
pulsing until the error is below 12. Once this occurs, the DIG1 output begins and continues fine
pulsing until the error is below 8. When this occurs, DIG1 is set OFF. Please note that the
converse of the above definitions are TRUE when the error is below 0.
In general, X3STEP turns off both its digital outputs when it detects errors in configuration or
operation. They remain off until the error conditions clear. Also, when errors occur, OUT is not
updated but retains its last valid value. The digital outputs are both set off under any of the
following conditions:
1. The IN1 input has BAD quality, is an invalid real number, or is not being updated across the
Ovation network.
2. The IN2 input has BAD quality, is an invalid real number, or is not being updated across the
Ovation network.
3. The digital input DEVO is set indicating that there is a problem with the device.
4. The error is zero or below FNE1 for DIG1. The error is zero or above FNE2 for DIG2.
5. An on time span of 0 or less is invalid. This invalid configuration is reported by setting the
quality of OUT to BAD and setting bit 3 of its 1W field. This error is reported at runtime.
6. The algorithm has been incorrectly configured by setting ON1, COR1, FNE1, or ON2, COR2,
and FNE2 all to zero. This invalid configuration is reported by setting the quality of OUT to
BAD and bit 3 of its 1W field. This error is reported at runtime.The outputs are set to 0 for one
execution loop under any of the following conditions:
The Controller is reset (hardware or software reset).
A failover occurs.
REF_1100
535
5.135 X3STEP
The algorithm is modified and downloaded.
Tracking Signals
This algorithm ignores the TRIN tracking signals. During first pass after a reset, or failover, and
anytime the DEVO digital is TRUE, Bit 16 of TOUT is set TRUE causing the upstream algorithm
to track OUT. Bit 16 of TOUT is set FALSE at all other times.
Bits 20 and 31 of TOUT are set ON when the IN2 value reaches 100 percent or greater. This
indicates the algorithm has reached the High Limit and requests the upstream algorithm to inhibit
raising the output.
Bits 19 and 30 of TOUT are set ON when the IN2 value reaches 0 percent or less. This indicates
that the algorithm has reached the Low Limit and requests the upstream algorithm to inhibit
lowering the output. All other bits (17-18 and 21-29) of TOUT are not used.
The TOUT value output is set equal to OUT and its quality is always set to GOOD.
Algorithm Configurations
1. To maintain the digital outputs ON at all times when the error is not zero,
set the following:
ON1
or ON2 > 0 (Set ON1 or ON2 very close to zero)
FNE1 or FNE2 = 0
COR1 or COR2 = 0
2. This configuration causes DIG1 to be on when the error is above ON1. DIG2 is on when the
error is below ON2. To eliminate coarse pulsing of a digital, set:
COR1 or COR2 = 0
Assumes a non-zero value for ON1, ON2, FNE1, and FNE2. FNE1 is less than ON1 and
FNE2 is greater than ON2.
If the error is initially above ON1 (or below ON2), the digital remains on until the error falls
below ON1 (or above ON2). When this occurs and COR1 (or COR2) equals zero, coarse
pulsing is ignored and fine pulsing begins. Fine pulsing continues until the error is below
FNE1 (or above FNE2). At this point the digital is maintained OFF.
3. To eliminate fine pulsing of a digital, set:
FNE1
or FNE2
=0
Assumes a non-zero value for ON1, ON2, COR1, and COR2. COR1 is less than ON1 and
COR2 is greater than ON2.
If the error is initially above ON1 (or below ON2), the digital remains on until the error falls
below ON1 (or above ON2). At this point, coarse pulsing begins and is maintained until the
error falls below COR1 (or above COR2). When this occurs and FNE1 (or FNE2) equals zero,
fine pulsing is ignored and the digital is maintained OFF.
4. To eliminate maintaining the digital outputs on steady when the error is not zero, set:
ON1
or ON2
=0
Assumes a non-zero value for COR1, COR2, FNE1, or FNE2. If the error is initially above
COR1 (or below COR2), the digital is pulsed coarsely until the error is below COR1 or
(COR2). When this occurs, fine pulsing begins and continues until the error falls below FNE1
(or above FNE2). At this point the digital is maintained OFF.
536
REF_1100
5.135 X3STEP
5. The ON and OFF times for the coarse and fine pulses are determined from the user-entered
off time and on time span tuning fields.
6. IN2 is the position feedback. In this case OUT is assigned the value of IN2. If IN2 is less than
zero, a value of zero is used for the position feedback.
If IN2 is greater than 100, a value of 100 is used. If IN2 has BAD quality, or is an invalid real
number, OUT retains its last valid value. OUT's quality is set to BAD. The quality of OUT and
its 1W field report algorithm error conditions are described below:
OUT QUALITY
1W BIT SET
DESCRIPTION
GOOD
NONE
Normal Operation
BAD
NONE
BAD
Bit 3
Tuning Constants
1. COR1 must always be set less than ON1, and COR2 must always be set greater than ON2
for proper operation. The algorithm does not check for this invalid configuration.
2. FNE1 must always be set less than COR1, and FNE2 must always be set greater than COR2
for proper operation. The algorithm does not check for this invalid configuration.
3. Set CTM1, CTM2, FTM1, FTM2 (time spans for pulsing) in multiples of the Controller's loop
time.
If CTM1, CTM2, FTM1, and FTM2 and the accompanying ON and OFF times that are less than
one loop time, the algorithm assumes those times are equal to one loop time.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
Required
58
Tuning Diagram.
MIN.
POINT
RECORD
IN2
Variable
Required
LA
IN1
Variable
Required
LA
REF_1100
537
5.135 X3STEP
N AM E
TOUT
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
Variable
Required
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
LA
Variable
Optional
LP
538
ON1
T9-Real
Tuning
Constant
10
COR1
S1-Real
Tuning
Constant
FNE1
T1-Real
Tuning
Constant
ON2
U1-Real
Tuning
Constant
-10
COR2
S2-Real
Tuning
Constant
-5
FNE2
T2-Real
Tuning
Constant
-2
CTM1
S6-Real
Tuning
Constant
2000
REF_1100
5.135 X3STEP
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
CDY1
S7-Real
CTM2
DESCRIPTION
MIN.
POINT
RECORD
Tuning
Constant
2000
S8-Real
Tuning
Constant
2000
CDY2
S9-Real
Tuning
Constant
2000
FTM1
T4-Real
Tuning
Constant
1000
FDY1
T5-Real
Tuning
Constant
1000
FTM2
T6-Real
Tuning
Constant
1000
FDY2
T7-Real
Tuning
Constant
1000
OUT
Variable
LA
TRIN
Variable
Optional
LA
DIG1
Variable
Required
Digital Output1
LD
DIG2
Variable
Required
Digital Output2
LD
REF_1100
539
5.136 2XSELECT
5.136 2XSELECT
Description
The 2XSELECT algorithm monitors two analog transmitter inputs for quality and deviation from
each other. The output is either one of the two input values; the higher value, the lower value, or
the average of the two values, depending on the mode selected. You select the mode through the
use of the TMOD and MODE tracking inputs, the Operators Keyboard function keys, or the
Control Builder.
Functional Symbol
540
REF_1100
5.136 2XSELECT
The Control Indicator Word is used to specify which of the Average, Lower and Higher modes are
inhibited, and the type of quality of the input that sets the Quality Alarm for that point. The
Average, Lower, and Higher modes cannot be selected if they are inhibited by the Control
Indicator Word, or when either of the transmitters is in Quality Alarm, or when the deviation
between the two transmitter values is greater then the Control Deviation Deadband tuning
constant (CNDB).
The Transmitter A mode cannot be selected when Transmitter A is in Quality Alarm and
Transmitter B is not in Quality Alarm. The algorithm goes to Transmitter A mode when both
transmitters are in Quality Alarm, or when Transmitter B is in Quality Alarm. The Transmitter B
mode cannot be selected when Transmitter B is in Quality Alarm. The algorithm goes to
Transmitter B mode when Transmitter A is in Quality Alarm and Transmitter B is not in Quality
Alarm.
On the first pass of the algorithm, if the Tracking Input (MODE) is initialized by the user, the mode
is set according to the rounded value of the tracking input as follows:
MODE V ALUE
MODE SELECTED
Average
Lower
Higher
Transmitter A
Transmitter B
If the rounded value of the tracking input is not 1 through 5, or if the tracking input was not
initialized, the mode is set to Average mode. If the mode selected on the first pass is inhibited, or
if it is blocked by a Quality Alarm or a Deviation Alarm, as described above, the mode is set to the
next lowest priority mode (where the Average mode has the highest priority and Transmitter B
mode has the lowest priority) until a mode is selected that is not inhibited or blocked. If both
transmitters are in Quality Alarm, the output of the algorithm latches onto the last good value and
the mode is set to the Transmitter A mode.
If the Tracking Mode Request digital input (TMOD) is initialized, the mode is set according to the
rounded value of the tracking input and the above table when the Tracking Mode Request signal
is TRUE and there are no Quality Alarms. The mode remains unchanged if the rounded value of
the tracking input is not 1 through 5 when the Tracking Mode Request signal is TRUE.
You may select a different mode by using the function keys on the Operators Keyboard when the
Tracking Mode Request signal is FALSE. The value of the analog output (OUT) is according to
the mode of the algorithm:
MODE
OUTPUT V ALUE
Average
Lower
Higher
Transmitter A
Value of Transmitter A.
Transmitter B
Value of Transmitter B.
REF_1100
541
5.136 2XSELECT
The Transmitter Deviation Alarm digital output (XDEV) is set TRUE when the deviation between
the two transmitter values is greater than the Alarm Deviation Deadband tuning constant (ALDB),
or when one or both transmitters contain invalid real numbers.
The Transmitter A Quality Alarm digital output (XABQ) is set TRUE when the quality of the
Transmitter A analog input goes BAD or NOT GOOD, depending on the Quality Alarm Type flag.
The Transmitter B Quality Alarm digital output (XBBQ) is set TRUE when the quality of the
Transmitter B analog input point goes BAD or NOT GOOD, depending on the Quality Alarm Type
flag.
The Transmitter Malfunction Alarm digital output (XALM) is set TRUE when there is a Quality
Alarm on either of the two signals, when one or both input points contain invalid values, or when
the deviation between the two transmitter values is greater than the Control Deviation Deadband
tuning constant (CNDB).
The Manual Reject digital output (MRE) is set TRUE when both transmitters are in Quality Alarm,
or when the deviation between the two transmitter values is greater than the Control Deviation
Deadband tuning constant (CNDB). The P3 function key on the Operators Keyboard toggles the
inhibiting of the deviation check. For example, by pressing the P3 function key on the Operators
Keyboard, the Manual Reject output is only set TRUE when both transmitters are in Quality
Alarm. Then, by pressing the P3 function key again, the Manual Reject output is set TRUE when
both transmitters are in Quality Alarm or when the deviation is too large.
The packed digital output signal (PBPT) contains the Quality Alarms for both transmitters, the
Manual Reject output, the Transmitter Malfunction Alarm, the Tracking Request signal, the mode
of the algorithm, and the state of the Inhibit Control Deviation Alarm Check for the MRE digital
output feature.
The HOLD parameter holds the output value and quality for a desired number of loops when a
manual reject occurs.
Note: The information in the packed digital output signal is also stored in the B7 field of the
algorithm record.
When using the RATE or DBNB parameters, the following apply:
542
2XSELECT ramps at the user-entered rate (specified in Units/Sec. via the RATE template
parameter) during mode changes. If no entry is made in the RATE parameter or a value of 0
is entered, 2XSELECT changes its output value to the new value during mode changes.
2XSELECT returns from a deviation (XDEV) condition (that is, when the absolute difference
between the XA and XB inputs is greater than the ALDB parameter) only when absolute
difference between the XA and XB inputs return to a value which is less than or equal to
Alarm Limit Deadband (ALDB) minus DBND. If no entry is made in the DBND parameter or a
value of 0 is entered, 2XSELECT returns from an XDEV condition.
2XSELECT returns from a CNDB condition (that is, when the absolute difference between the
XA and XB inputs is greater than the CNDB parameter) only when absolute difference
between the XA and XB inputs return to a value which is less than or equal to CNDB minus
DBND. If no entry is made in the DBND parameter or a value of 0 is entered, 2XSELECT
returns from a CNDB condition.
REF_1100
5.136 2XSELECT
USE
P1
P2
P3
P4
P5
P6
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Tuning
Constant
Required
99
Selectable
Optional
MODE
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LA
543
5.136 2XSELECT
N AM E
TMOD
CNTL
LC ALG.
RECORD
FIELD
G0-Integer
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
Data Init.
Optional
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LD, LP
0 - Average Selection
(0 = Not allowed
1 = Allowed)
1 - Lower Selection
(0 = Not allowed
1 = Allowed)
2 - Higher Selection
(0 = Not allowed
1 = Allowed)
3 - Quality Alarm Type
(0 = BAD Quality Alarm
1 = NOT GOOD Quality
Alarm)
544
ALDB
R1-Real
Tuning
Constant
Required
0.0
Alarm Deviation
Deadband.
CNDB
R2-Real
Tuning
Constant
Required
0.0
Control Deviation
Deadband.
RATE
R3-Real
Tuning
Constant
Optional
0.0
Ramping rate
parameter.
DBND
R4-Real
Tuning
Constant
Optional
0.0
Deadband delta
parameter.
HOLD
X7-Byte
Data Init
Required
XA
Variable
Required
Input (analog);
Transmitter A.
LA
XB
Variable
Required
Input (analog);
Transmitter B.
LA
XDEV
Variable
Optional
Output (digital);
Transmitter Alarm
Deviation signal.
LD, LP
XABQ
Variable
Optional
LD, LP
XBBQ
Variable
Optional
LD, LP
REF_1100
5.136 2XSELECT
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
XALM
Variable
Optional
Output (digital);
Transmitter Malfunction
Alarm.
LD, LP
MRE
Variable
Optional
LD, LP
OUT
Variable
Required
Output (analog).
LA
PBPT
Variable
Optional
LP
0 - Manual Reject
Output signal.
1 - Transmitter
Malfunction Alarm.
2 - Inhibit Control
Deviation Check for
MRE output.
3 - Quality Alarm for
Transmitter A.
4 - Quality Alarm for
Transmitter B.
5 - Mode selection being
made by TMOD.
6 - Transmitter Alarm
Deviation signal.
7 - Average mode.
8 - Lower mode.
9 - Higher mode.
10 - Transmitter A
mode.
11 - Transmitter B
mode.
REF_1100
545
5.136 2XSELECT
N AM E
INSEL*
LC ALG.
RECORD
FIELD
Y0
TYPE
REQUIRED/
OPTIONAL
Alg. Init.
Required
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
Input Selected:
--
Bit 1 - Signal A
0 = Not Active
1 = Active
Bit 2 - Signal B
0 = Not Active
1 = Active
* If no inputs are selected, it indicates one of the following:
the inputs are all BAD quality.
the output is scan removed.
Manual Reject is activated with HOLD.
the calculated output is invalid.
546
REF_1100
E C T I O N
Q-Line algorithms
IN THIS SECTION
What are Q-Line algorithms? .......................................................................................... 547
PVSPSLI ......................................................................................................................... 548
PWDIN ............................................................................................................................ 551
QLIPASS ......................................................................................................................... 554
QPACMD......................................................................................................................... 558
QPACMPAR....................................................................................................................564
QPASTAT........................................................................................................................ 566
QSDDEMAND ................................................................................................................. 567
QSDMODE......................................................................................................................569
QSRMA ........................................................................................................................... 570
QVP................................................................................................................................. 577
XFLOW............................................................................................................................ 580
XMA2............................................................................................................................... 587
XML2 ............................................................................................................................... 598
XPIDSLI........................................................................................................................... 602
6.1
REF_1100
547
6.2 PVSPSLI
6.2
PVSPSLI
Description
The PVSPSLI algorithm writes the functional processor-defined process variable (PVAR) and/or
set point (STPT) values to the Q-Line Loop Interface (QLI) for display at the Loop Interface
Module (LIM). These analog inputs must be of type AC or greater so that the top of bar, bottom of
bar, and engineering units fields may be used to initialize the configuration data sections of the
QLI card for the process variable and set point values. The top of bar and bottom of bar fields
from each input are also used to scale the values to be written to the card.
Symbol
You specify which values are written to the QLI card by initializing the bits in the configuration
byte parameter (INIT). This information and the appropriate values are written to the QLI card. If
the algorithm is initialized to perform the special functional processor-defined process variable for
the QLI card, do not use an XFLOW algorithm configured to interface to the same QLI card, and
do not configure the QLI card as a massflow card-type. Also, if the algorithm is initialized to
perform the special functional processor-defined set point for the QLI card, do not use the
XPIDSLI algorithm to interface to the same QLI card.
If this algorithm is initialized to write the functional processor-defined set point to the QLI card,
then the QLI no longer raises or lowers the set point value in response to raise/lower requests
from the LIM. If you desire to have raise and lower set point requests from the LIM, and XML
algorithm, configured to interface to the same QLI card, must be used. Refer to the description of
the XML2 algorithm (see page 598).
Bit 10 is set in the second status word of the digital output (STAT) for one loop whenever the
process variable (flow configuration) or the set point configuration data sections are reconfigured.
This does not affect the quality of the digital point (that is, the quality is not set BAD when the QLI
is reconfigured).
548
REF_1100
6.2 PVSPSLI
The digital output point is set TRUE and the quality of the digital output is BAD if invalid values or
any hardware errors are detected when either the process variable or the set point information is
written to the QLI card. The following hardware errors are reported in the second status word of
the digital output (STAT):
BIT
DESCRIPTION
0
Invalid hardware address. User-specified hardware address outside legal range of 0 to 3FCH.
Write verification error. The algorithm tried to reconfigure either the process variable or set
point section of the card, but was unable to do so.
Bad hardware status. The power and card OK bits on the QLI card were not set.
QLI configuration error. The algorithm tried to reconfigure the QLI card for two consecutive
loops. This could be caused by another algorithm having the same QLI address, where both
algorithms are trying to reconfigure the same section on the QLI card.
Normalization error. Input point to be written to the QLI card contains an invalid real number.
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
PVAR
--
Variable
Required
--
Input (analog);
process variable
LA
STPT
--
Variable
Required
--
LA
CARD
X4 - Byte
Data Init.
Required
--
HWAD
B2 - Integer
Data Init.
Required
--
Hardware address of
QLI card (in decimal
bytes)
--
REF_1100
549
6.2 PVSPSLI
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
INIT
X1 - Byte
Data Init.
Required
DEFAULT
VALUE
--
DESCRIPTION
Configuration byte.
Only bits 1 and 0 are
used.
MIN.
POINT
RECORD
--
0 = No action
1 = Functional
processor-defined
process variable
2 = Functional
processor-defined set
point
3 = Functional
processor-defined
variable and set point
PVTP
R1 - Real
Variable
Required
100.0
PVBT
R2 - Real
Variable
Required
0.0
PVEU1
AK - ASCII
Variable
Required
PCT
Process EU
STTP
R3 - Real
Variable
Required
100.0
--
STBT
R4 - Real
Variable
Required
0.0
Setpoint bottom of
scale
--
STEU
G5 - Integer
Variable
Optional
Setpoint - Holding
register
--
STEU1
A5 - ASCII
Variable
Optional
PCT
Setpoint -- EU
--
Variable
Required
--
STAT
550
--
--
Process variable
bottom of scale
--
LD, LP
REF_1100
6.3 PWDIN
6.3
PWDIN
Description
The PWDIN algorithm converts a digital pulse to an analog value proportional to the width of the
pulse. A QSE Card is used to time tag a digital signals transition from FALSE to TRUE and then
from TRUE to FALSE. The time difference between these two events is the pulse width, which
may vary from a minimum of 5 msec to a maximum of 65 sec. The pulse width is then multiplied
by a scaling factor to obtain the output analog value. (The output analog value is always zero,
except in the loop where the TRUE to FALSE transition occurs. In this loop, the width is
calculated and its value is output.)
Note: The PWDIN algorithm must run in a 300 millisecond or faster task area.
Functional Symbol
REF_1100
551
6.3 PWDIN
The digital outputs of the algorithm are used to reflect the current state of their corresponding
digital signals on the QSE Card.
The second status word of each digital output indicates error conditions; Bit 0 is set when an
invalid QSE Card hardware address is used, while Bit 2 is set when the QSE Card is bad.
Bit 2 of the second status word of an analog output is set when an event is missed for that point.
Note: The use of PWDIN for a particular QSE card precludes the use of any of the points in this
card for SOE purposes. The remaining bit positions on this QSE Card may be used as regular,
digital inputs (DI records).
Algorithm Record Type = LC
Algorithm Definitions
552
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU - Byte
Data Init.
Optional
--
Tuning diagram
number (default value
= 5)
--
PCI
X4 - Byte
Data Init.
Required
--
HWAD
B2 - Integer
Data Init.
Required
--
Hardware address of
the QSE card
--
NUM
X1 - Byte
Data Init.
Required
--
Number of QSE
digitals to be monitored
(maximum of four; bit
positions 0 through 3 of
the QSE card
--
CON1
R1 - Real
Tuning
Constant
Required
--
--
CON2
R2 - Real
Tuning
Constant
Required
--
--
CON3
R3 - Real
Tuning
Constant
Required
--
--
REF_1100
6.3 PWDIN
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
CON4
R4 - Real
Tuning
Constant
Required
--
MIN.
POINT
RECORD
--
OUT1
--
Variable
Required
--
Output (analog)
LA
OUT2
--
Variable
Required
--
Output (analog)
LA
OUT3
--
Variable
Required
--
Output (analog)
LA
OUT4
--
Variable
Required
--
Output (analog)
LA
DIG1
--
Variable
Required
--
Output (digital)
LD
DIG2
--
Variable
Required
--
Output (digital)
LD
DIG3
--
Variable
Required
--
Output (digital)
LD
DIG4
--
Variable
Required
--
Output (digital)
LD
REF_1100
553
6.4 QLIPASS
6.4
QLIPASS
Description
The QLIPASS algorithm changes the default station (or loop) number and password number for
up to 12 QLI cards. It is used under two conditions:
If there is more than one Q-Line Loop Interface (QLI) card per Loop Interface Module (LIM),
this algorithm is needed to assign a particular station (or loop) number to a QLI card. This
station (or loop) number is selected at the LIM to display values from the specified QLI card.
If tuning of the PID gain, reset time, derivative gain and rate parameters from the LIM is
desired, a password must be set up. The valid range for passwords is 0 through OFFFFH, or
0 through 65,535 (although LIM tuning will be locked out for passwords exceeding 9999
decimal).
Functional Symbol
CNT =
B0=
C0=
D4=
E8=
B1=
C1=
D5=
E9=
B2=
C6=
D6=
F0=
B3=
C7=
D7=
F1=
B4=
C8=
E2=
F2=
B5=
C9=
E3=
F3=
B6=
D0=
E4=
B7=
D1=
E5=
B8=
D2=
E6=
B9=
D3=
E7=
The value of the STAT output variable is TRUE if an invalid hardware address, a write verification
error, or a QLI configuration error is detected for any QLI specified. If no errors are detected in
any QLIs, the value of STAT is FALSE.
The second status word of the STAT output variable contains the group status of up to 12 QLI
cards. Up to four bits can be set by any of 12 QLI cards as follows:
BIT
554
DESCRIPTION
0
Invalid hardware address; specified address is out of range (2<= QLI address <=
3F0H)
REF_1100
6.4 QLIPASS
BIT
DESCRIPTION
3
10
The first 12 bits of the PNTS packed group, output record represent the status of the 12 possible
QLI cards. For a bit not scan-removed, that bit will be set for any of the following conditions:
Rules
1. When assigning station numbers, the final (maximum) station number should be specified as
a negative number. For example, if there are nine stations assigned to one LIM, the ninth
station should be added to the template as - 9. This will signal the LIM to loop from Station 1
through Station 9, and back to Station 1.
2. When adding an additional QLI loop to a LIM (thereby, increasing the last station number
used), it is necessary to recycle power on the LIM and select the new final loop at the LIM.
This enables the LIM to sequence from Station 1 through the new station number, and back to
Station 1.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
CNT
X1 - Byte
Data Init.
Required
--
--
CARD
X4 - Byte
Data Init.
Required
--
AD01
B0 - Integer
Tuning
Constant
Required`
--
--
ST01
C6 - Integer
Tuning
Constant
Required
--
--
PS01
E2 - Integer
Tuning
Constant
Required
--
--
AD02
B1 - Integer
Tuning
Constant
Optional
--
--
ST02
C7 - Integer
Tuning
Constant
Optional
--
--
PS02
E3 - Integer
Tuning
Constant
Optional
--
--
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
555
6.4 QLIPASS
556
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
AD03
B2 - Integer
Tuning
Constant
Optional
--
--
ST03
C8 - Integer
Tuning
Constant
Optional
--
--
PS03
E4 - Integer
Tuning
Constant
Optional
--
--
AD04
YU - Integer
Tuning
Constant
Optional
--
--
ST04
YT - Integer
Tuning
Constant
Optional
--
--
PS04
YC - Integer
Tuning
Constant
Optional
--
--
AD05
B4 - Integer
Tuning
Constant
Optional
--
--
ST05
D0 - Integer
Tuning
Constant
Optional
--
--
PS05
Y9 - Integer
Tuning
Constant
Optional
--
--
AD06
B5 - Integer
Tuning
Constant
Optional
--
--
ST06
YQ - Integer
Tuning
Constant
Optional
--
--
PS06
E7 - Integer
Tuning
Constant
Optional
--
--
AD07
B6 - Integer
Tuning
Constant
Optional
--
--
ST07
D2 - Integer
Tuning
Constant
Optional
--
--
PS07
E8 - Integer
Tuning
Constant
Optional
--
--
AD08
B7 - Integer
Tuning
Constant
Optional
--
--
ST08
YP - Integer
Tuning
Constant
Optional
--
--
PS08
Y8 - Integer
Tuning
Constant
Optional
--
--
AD09
B8 - Integer
Tuning
Constant
Optional
--
--
ST09
D4 - Integer
Tuning
Constant
Optional
--
--
PS09
Y7 - Integer
Tuning
Constant
Optional
--
--
AD10
B9 - Integer
Tuning
Constant
Optional
--
--
REF_1100
6.4 QLIPASS
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
ST10
D5 - Integer
Tuning
Constant
Optional
--
--
PS10
Y6 - Integer
Tuning
Constant
Optional
--
--
AD11
C0 - Integer
Tuning
Constant
Optional
--
--
ST11
D6 - Integer
Tuning
Constant
Optional
--
--
PS11
XY - Integer
Tuning
Constant
Optional
--
--
AD12
C1 - Integer
Tuning
Constant
Optional
--
--
ST12
YN - Integer
Tuning
Constant
Optional
--
--
PS12
XY - Integer
Tuning
Constant
Optional
--
--
STAT
--
Variable
Required
--
Output (digital)
LD, LP
PNTS
--
Variable
Required
--
Output (packed
group)
LP
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
557
6.5 QPACMD
6.5
QPACMD
Description
QPACMD writes a command byte to the QPA Card. The command byte may be written to a
particular QPA Card or to many cards through a group write address. The group write address
must be between 0x1F8 and 0x1FF. If the GADR parameter is initialized, the group write address
is used; otherwise, the hardware address from the IN1 record is used.
The bits in the command byte are set or reset according to the data initialization parameters
FRZ0, STR0, RST0, FRZ1, STR1, and RST1. If the command byte is to be written to a particular
card and a parameter is zero, the corresponding bit in the command byte remains unchanged
from its present value. When writing to the group write address, each bit must be set or reset and
both counters on all the cards with that group write address are affected. The digital input signal
(RUN) must be TRUE for the algorithm to execute.
Note: If QPASTAT is used in conjunction with QPACMD, make sure that QPASTAT runs before
QPACMD. Otherwise, the flag CMPF in QPASTAT clears prematurely.
Functional Symbol
558
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
GADR
G0 Integer
Data Init.
Optional
FRZ0
X1 Byte
Data Init.
Optional
CNTR
CNTR
GADR
Select.
Address
Address
No Action
Unfreeze
Freeze
Freeze
Unfreeze
Unfreeze
REF_1100
6.5 QPACMD
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
STR0
X2 Byte
Data Init.
Optional
RST0
FRZ1
RST1
X3 Byte
X4 Byte
X6 Byte
Data Init.
Data Init.
Data Init.
Optional
Optional
Optional
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
CNTR
Select.
Address
GADR
Address
No Action
Stop
Start
Start
Stop
Stop
CNTR
CNTR
GADR
Select.
Address
Address
No Action
No Action
Reset
Reset
CNTR
Select.
Address
GADR
Address
No Action
Unfreeze
Freeze
Freeze
Unfreeze
Unfreeze
CNTR
CNTR
GADR
Select.
Address
Address
No Action
No Action
Reset
Reset
IN1
Variable
Required
Input (analog)
LA
RUN
Variable
Required
Input (digital)
LD
REF_1100
559
6.5 QPACMD
Application Example
Three algorithms can access the QPA card: QPACMD, QPASTAT, and QPACMPAR. This is one
example of how to use the QPACMD command (see QPACMPAR (see page 564) for another
example).
In this example, a QPA card is used to count a pulsed input. The input is a count of contact
closures from a megawatt meter. The number of megawatts per pulse is accounted for in the
coefficients that are calculated as part of the point record.
Be careful when selecting hardware addresses for QPA cards. They require four consecutive
addresses each, even though there are only two inputs for each card. The extra two addresses
are used for control and status word transfer. In this example, the QPA card is located in the first
slot of Q-crate 1 in a Controller (where: half-shell = A1 and card hardware address = 0x80).
In this example, the input for Counter 1 (IN1) is assigned analog point EW1. This is the second
card input. Counter 0 uses the first card input.
IN1 must be initialized as an analog input point in the Controller. The following is an example of
such a point (EW1).
FIELD
VALUE
RT
LA
EU
MWH
ED
CV
IV
0.6
2V
0.0
Other points needed by algorithms used in this example are added to the database.
POINT N AME
560
TYPE
FREQUENCY
HOUR
LD
1.0
PMIN
LD
1.0
SECND
LD
1.0
EW1R
LA
1.0
EW1TOT
LA
1.0
DX1PASS
LD
1.0
REF_1100
6.5 QPACMD
EW1 may have non-zero values for parameters such as TOPBAR, BOTBAR, and LIMITS, as
desired, just as any other analog input point.
In this example, if one pulse from a megawatt meter equals 10 kilowatt hours, in order to make
EW1 equivalent to megawatt hours, a conversion coefficient must be used on the point.
This means that if there were three pulses per minute in an one hour period, the coefficient would
calculate a value as follows:
PULSES
MIN
10
KWH
PULSE
MWH
1000 KWH
* 60
MIN
HR
1.8
MWH
HR
Alternate Example
An alternate method of converting pulse counts into megawatts per hour is to leave the CI and CV
record fields blank so that the value of EW1 represents the actual pulse count from the QPA card.
A gain could be used in the RESETSUM algorithm to calculate megawatts per hour.
The following application is used to control the QPA card in this example.
ALGORITHM
TIMECHANGE (110)
QPACMD (111)
QPACMD (112)
REF_1100
POINT/V ALUES
HCHG
HOUR
SCHG
SECND
MCHG
PMIN
IN1
EW1
FRZ0
RST0
STR0
FRZ1
RST1
STR1
RUN
DX1PASS
IN1
EW1
FRZ0
RST0
STR0
FRZ1
RST1
STR1
RUN
PMIN
561
6.5 QPACMD
ALGORITHM
QPACMD (113)
RESETSUM (115)
POINT/V ALUES
IN1
EW1
FRZ0
RST0
STR0
FRZ1
RST1
STR1
RUN
PMIN
IN1
EW1
FFLG
HOUR
RSET
HOUR
RUN
PMIN
RCNT
0.0
GAIN
1.0
OUT
EW1R
FOUT
EW1T0T
562
REF_1100
6.5 QPACMD
These four algorithms (110, 111, 112, and 113) only run when the digital flag PMIN is true. PMIN
may be generated any number of ways, but in this application, PMIN is set as an output flag from
the TIMECHANGE algorithm every minute. By holding the QPA Counter 1 value frozen for one
minute, a valid QPA reading is present on the DIOB during the entire one-minute period, allowing
other algorithms to access the data.
RESETSUM (115) totals the values read from the QPA over a period of time. The values are
summed, based on the state of the flags PMIN and HOUR. In this example, EW1R contains the
number of megawatts accumulated every minute for an hour. Output EW1TOT is an hourly total
of megawatts generated and is triggered by HOUR. The value of EW1R is stored into EW1TOT
on the hour and EW1R is reset to zero, ready to accumulate the next hours information.
The commands START, STOP, FREEZE, and UNFREEZE may be hard-wired in the field if the
availability of the QPA count is to be controlled by hardware rather than software.
REF_1100
563
6.6 QPACMPAR
6.6
QPACMPAR
Description
QPACMPAR writes a comparator value (VALU) to a comparator register on a QPA Card at the
hardware address found in the counter input (IN1). If IN1 has a linear conversion (to normalize its
current value), the input VALUE is denormalized before it is written to the QPA Card as the
comparator value. If the conversion on IN1 is not linear, the value of VALU is assumed to have
been already denormalized. The denormalized value of VALU is high and low limited between
zero and 32767 so that it can be properly written to the QPA Card. The digital input signal (RUN)
must be TRUE for the algorithm to execute.
Invalid Numbers and Quality
The new value (VALU) to be written to the QPA card is checked for invalid real numbers. If the
new value is invalid, it is not written to the QPA card, and a Hardware Error is reported in the
second status work (2W record field) of the analog input CNTR.
Functional Symbol
564
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
VALU
Variable
Required
Input (analog)
LA
RUN
Variable
Required
Input (digital)
LD
REF_1100
6.6 QPACMPAR
Application Example
This example describes one method of using the QPACMPAR, QPASTAT, and QPACMD
algorithms together to access the data stored on the QPA card.
1. Use QPACMPAR to write a comparator value to the QPA card. This value is stored in a QPA
hardware register (VALU). When the value stored in IN1 equals the value stored in VALU, the
QPA card automatically sets the CMPF flag (a bit in the status register).
2. Use QPASTAT to read the status flags: CMPF, RUNF, and FRZ1. If CMPF is set, use
QPACMD to reset the QPA CNTR.
CAUTION: If both counters on the QPA card are being used, reading the status of one
Counter with QPASTAT clears the other Counters CMPF flag if that flag was set.
REF_1100
565
6.7 QPASTAT
6.7
QPASTAT
Description
QPASTAT reads the status byte from a QPA card at the hardware address found in the counter
input (IN1). The hardware address is checked to determine which counter on the card is used.
The corresponding status flags are checked and output as digital records.
Functional Symbol
566
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input (analog)
LA
CMPF
Variable
Optional
Output (digital);
Comparator flag
LD
RUNF
Variable
Optional
Output (digital);
Running flag
LD
FRZF
Variable
Optional
Output (digital);
Frozen flag
LP
REF_1100
6.8 QSDDEMAND
6.8
QSDDEMAND
Description
The QSDDEMAND algorithm controls the servo driver card (QSD) demand signal and controls
the operation mode (Auto, Manual) of the QSD card. It also services the watchdog timer by
setting the keep alive bit upon each call.
The algorithm places the QSD in automatic if the auto request input (AREQ) is TRUE, the ready
bit read from the QSD card has been TRUE for the specified amount of time (RDY), and the card
in place bit read from the QSD is TRUE.
The algorithm rejects the QSD to local manual if the local manual request input (LREQ) is TRUE,
if the card in place bit from the QSD is FALSE, or if the demand output to the QSD does not equal
the value read back.
The algorithm sets the sensor alarm bits if either the card in place bit is not set or the demand
read back from the QSD card does not equal the demand written to the card.
Note: The OUT point must contain the hardware address for the QSD card.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init.
RDY
R1-Real
MIN.
POINT
RECORD
Required
28
Tuning Diagram
Number
Tuning
Constant
Required
Ready Time
IN1
Variable
Required
Analog Calculate
Demand Input
LA
LREQ
Variable
Required
LD
AREQ
Variable
Required
LD
REF_1100
567
6.8 QSDDEMAND
N AM E
568
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT
Variable
Required
Analog output
variable
LA
ERRB
Variable
Optional
Digital Output
LD
REF_1100
6.9 QSDMODE
6.9
QSDMODE
Description
The QSDMODE algorithm reads the mode in which the QSD card is operating. The output is
TRUE if the QSD card is in Auto Mode. The algorithm also checks the card in place bit and if it is
not set, the sensor alarm bit is set.
Note: The IN1 point must contain the hardware address for the QSD card.
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Demand Output
(analog)
LA
MODE
Variable
Required
LD
REF_1100
569
6.10 QSRMA
6.10 QSRMA
Description
The QSRMA algorithm interfaces the manual/auto station to a QSR card. The QSRMA algorithm
writes a demand and shutdown option to one channel on the QSR card. The algorithm also
outputs status information for the channel such as the card is okay or shutdown is active.
The following modes are available: Auto, Manual, and Local.
Functional Symbol
570
REF_1100
6.10 QSRMA
Auto Mode
The output equals the gained and biased input plus the bias bar value (OUT = (IN1 x IN1G) +
IN1B + BIAS) except:
When the algorithm is told to track, the output equals the track input when the tracking signal
is present. The output ramps from the track input back to the gained and biased input when
the tracking signal is removed.
When a raise inhibit or lower inhibit signal is present, it may prevent the output from following
the input.
The bias bar value is output as an analog value and may be raised or lowered by the
Increase/Decrease set point keys on the Control Panel or Operators Keyboard. This value is only
added to the output value in Auto mode; it has no effect on the output (but still may be raised or
lowered) in Manual or Local mode.
The output value is written to the demand register to a channel on the QSR card.
The Increase/Decrease Output keys on the Operators Keyboard have no effect in this mode.
Manual Mode
The output is raised or lowered by using the Increase/Decrease Output requests. The raise inhibit
and lower inhibit signals override the Operators Keyboard Increase/Decrease Output requests.
The tracking signal causes the output to equal the track input, regardless of the raise/lower inhibit
signals and the Increase/Decrease Output key requests. The bias bar value has no effect on the
output, but still may be raised and lowered.
The output value is written to the demand register to a channel on the QSR card.
Local Mode
If the QSR card has any hardware error, then the algorithm stays in Local Mode.
Mode Transfers
The algorithm transfers between the Auto, Manual, and Local modes as follows:
The digital reject signal rejects the algorithm from Auto to Manual mode or from Auto to Local
mode (when the Manual Inhibit feature is ON).
The Auto Request and Manual Request signals from the AUTO and MAN mode request keys
on the Control Panel or Operators Keyboard switches the algorithm to the desired mode if it
is not in Local mode.
If the QSR has hardware errors, the algorithm rejects to Local mode.
If the Quality Reject (REJQ) feature is OFF, then the quality check is not performed on the
input when in Auto mode. If the algorithm is in Auto mode and the quality of the input goes
BAD or not GOOD depending on the Quality Reject flag, then the algorithm rejects to Manual
mode as long as the Manual inhibit feature is OFF. If the Manual inhibit feature is on, the
algorithm rejects to Local mode.
REF_1100
571
6.10 QSRMA
Regardless of the REJQ parameter, the input value is checked for an invalid value when the
algorithm is in Auto mode. If the algorithm is in Auto mode and the value of the input becomes
invalid, the algorithm rejects to Manual mode, providing the Manual Inhibit feature is OFF. If
the Manual Inhibit feature is ON, the algorithm rejects to Local mode if the QSR is selected. If
the algorithm is not in Auto mode and the operator tries to select Auto mode when the input
value is invalid, the algorithm remains in the same mode and does not reject to Manual mode.
The track input value is also checked for invalid real numbers when the algorithm is being told
to track. While in Auto mode, if the algorithm is told to track and the track input value is
invalid, the algorithm rejects to Manual mode, providing the Manual Inhibit feature is OFF. In
all modes, the track request is ignored when the track input value is invalid.
On reset/power-up, the algorithm is in Local mode if a QSR interface is, then the algorithm
goes to the mode initialized by the Firstpass mode (FP) parameter unless that mode is
blocked by the Manual Inhibit feature.
Note: The Manual Inhibit feature prevents the algorithm from entering Manual mode when it is
on.
The interface keys of the Control Panel and Operators Keyboard are:
KEY
USE
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog point. This algorithm takes the action shown in the following table in response to the
information found in the analog input signal TRIN:
BIT
572
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
Implemented*
Passed through*
20
Raise inhibit
Implemented*
Passed through*
21
Not used
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Local mode
25
Manual mode
No action
Manual mode
REF_1100
6.10 QSRMA
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
26
Auto mode
No action
Auto mode
27
Not used
No action
Not used
28
Not used
No action
Not used
29
Not used
No action
Not used
30
No action
31
No action
The high and low limit flags, the mode and the tracking signals from the algorithm are output to
TOUT, to be used for display and by an upstream algorithm. The configuration of the use of this
algorithm must be specified by the user for correct implementation of the tracking features. The
following hardware related errors are set in the second status word of the analog output record
and cause the analog output to have BAD quality:
BIT
DESCRIPTION
2
BAD hardware status. The Data Valid and Card OK bits on the QSR card.
If an invalid hardware address or BAD hardware status error caused the algorithm to reject to
Local, the quality remains BAD on the output and the algorithm remains in Local mode until the
error is cleared.
If there are no hardware errors, the quality of OUT is set to the quality of the track input variable
when tracking. Otherwise, the quality of OUT is GOOD when in Manual mode or set to the quality
of the input when in Auto mode.
If the algorithm calculates an invalid real number for the output in Auto mode, the quality of OUT
is set to BAD, the OUT value is invalid, and the drop is placed into alarm.
Note: If the algorithm generates an invalid track output value, the input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and input values are invalid.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
IN1G
R5-Real
Tuning
Constant
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Required
26
Tuning diagram
number
Required
1.0
573
6.10 QSRMA
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1B
R6-Real
Tuning
Constant
Required
0.0
* TPSC
R7-Real
Selectable
Required
100.0
LA
* BTSC
R8-Real
Selectable
Required
0.0
LA
TPBS
R2-Real
Tuning
Constant
Required
0.0
BTBS
R3-Real
Tuning
Constant
Required
0.0
PCNT
X1-Byte
Tuning
Constant
Required
Percent change in
first four seconds
TIME
X2-Byte
Tuning
Constant
Required
25
Number of seconds
remaining for ramp to
full scale
FP
G0-Integer
Bit 8
Data Init.
Required
MANUAL
Bias on input
MANUAL: Manual
mode
AUTO: Auto mode
574
HWAD
B2-Integer
Data Init.
Required
PCI
X5-Byte
Data Init.
Required
CHNL
X6-Byte
Data Init.
Required
QSR Channel
PRAR
S1-Real
Tuning
Constant
Required
2.5
PRAT
S2-Real
Tuning
Constant
Required
100.0
PLWR
S3-Real
Tuning
Constant
Required
2.5
PLWT
S4-Real
Tuning
Constant
Required
0.0
REF_1100
6.10 QSRMA
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
REJQ
G0-Integer
Bits 6 and 7
Data Init.
Required
DEFAULT
VALUE
BAD
DESCRIPTION
MIN.
POINT
RECORD
BAD - Algorithm
rejects to Manual
mode when the
quality of the IN1
input goes BAD and
the algorithm is in
Auto mode.
NOTGOOD Algorithm rejects to
Manual mode when
the quality of the IN1
input is NOT GOOD
and the algorithm is in
Auto mode.
OFF - The quality of
the input is not
checked or used to
reject the algorithm to
Manual mode when
the algorithm is in
Auto mode.
TRAT
Tuning
Constant
Required
2.5
Variable
Required
LA
TOUT
Variable
Optional
LA
MODE
Variable
Optional
LP
SHUT
Variable
Optional
Shutdown signal to
Card
LD, LP
OUT
Variable
Required
Analog output
variable
LA
TRIN
Variable
Optional
LA
BIAS
Variable
Optional
LA
IN1
REF_1100
R1-Real
575
6.10 QSRMA
N AM E
VALI
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
Variable
Optional
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Data Valid:
LD, LP
1 = Valid
0 = Invalid)
SMOD
Variable
Optional
Shutdown Mode:
LD, LP
1 = Open
0 = Closed
SACT
Variable
Optional
Shutdown Active
LD, LP
CARD
Variable
Optional
Card Okay:
LD, LP
1 = Okay
0 = Not Okay
* When a parameter type is defined as "Selectable" and marked as "Required," the Control Builder may
default the parameter to a value and mark it as "Optional." However, for the control function to be executed
properly, you must enter a value for the parameter.
576
REF_1100
6.11 QVP
6.11 QVP
Description
The QVP algorithm provides an interface to the Controller for communicating to the QVP card.
The algorithm provides set point position information as well as providing a calibration interface to
the QVP card. (See QVP Servo Controller User Guide.)
Normal Mode
The QVP algorithm provides an interface between the Ovation system and a QVP card. It allows
you to input two digital command words to the QVP and receive two digital status words in return.
Also, you may input and output analog utility points (one in, one out) for use in conjunction with
the command/status words. Optionally, you may output the internal working set point of the QVP.
Primarily, the algorithms function is to provide communication between a QVP card and the
Ovation system. However, it also stores certain card information and may be called upon to
configure a card as detailed below.
When you initiate a request to change some of the QVP working values (gain, reset, and so forth),
this algorithm intercepts the value and wait for the QVPs response to the user. If the operation
was successful, the algorithm stores that information in the algorithm record. At next QVP startup,
if you have set a QVP jumper (JS6) for configure from controller, the algorithm sends all
configuration information currently stored.
At the end of a QVP calibration sequence, if the card was calibrated properly, the card sets a bit
in the second status word indicating that the calibration is done. If the algorithm sees this bit set, it
queries the card for all calibration data and store this information in the algorithm record. Again, at
card startup, the algorithm attempts to send this information to the QVP if the jumper has been set
to warrant this operation.
The algorithm also signals an error if it or the user has attempted to send a command to the card
and no response has been given.
Special Test Mode
The special test mode has the system set point input from the SPIN analog point and the valve
position output to the VPOT analog point. This way, all functions may be tested without the need
for adding any other algorithms. In order to execute the special test mode, valid point names must
be entered for the optional SPIN and VPOT entry fields in the algorithm template, the algorithm
must be made tunable, and the U1 tuning constant must be set to 356.0 through a tuning
diagram.
REF_1100
577
6.11 QVP
Registers
Each QVP card uses eight registers and each QVP algorithm interfaces to one QVP card. With
each scan of the Controller, the algorithm writes the appropriate value to a register and waits for a
response. If there is no response, it sets an error bit in the status word for that card. The QVP
responds by putting a response value into the same register, which is read and processed by the
algorithm. QVP registers are defined below:
REGISTER
WRITTEN
TO
QVP
RETURNED
FROM
QVP
Functional Symbol
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DIAG
LU-Integer
Data Init
PCI
X5-Byte
HWAD
B2-Integer
DIN1
578
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Required
114
Tuning Diagram
Number
Data Init
Required
Data Init
Required
Card Hardware
address (see page 3)
Variable
Required
Digital Input 1
LP
REF_1100
6.11 QVP
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIN2
Variable
Required
Digital Input 2
LP
DIN3
Variable
Required
Digital Input 3
LP
ANIN
Variable
Required
LA
SPNT
Variable
Optional
Analog demand to
QVP
LA
DST1
Variable
Required
Digital Output 1
LP
DST2
Variable
Required
Digital Output 2
LP
AOUT
Variable
Required
Analog Output
LA
SPIN
Variable
Required
Analog Output
LA
VPOT
Variable
Required
Analog Output
LA
REF_1100
579
6.12 XFLOW
6.12 XFLOW
Description
The XFLOW algorithm calculates a pressure-and-temperature-compensated mass or volumetric
flow for ideal gases.
The mass flow is calculated as shown below:
where:
P1
PACT + ABSPRES
P2
PREF + ABSPRES
T1
TACT + ABSTEMP
T2
TREF + ABSTEMP
The algorithm can be operated with or without a Q-Line Loop Interface (QLI) card. If interfacing to
a QLI card, the inputs should be read from the QLI card by using the AIN algorithm and specifying
a QLI card type.
When operating with a QLI interface, the QLI card should be configured for mass flow operation.
This is specified through the card-type jumpers on the QLI card. A QLI hardware address of zero
indicates no QLI card interface.
No pressure compensation or temperature compensation is available. For no pressure
compensation, the user must specify a negative pressure reference (PRES REF) value. For no
temperature compensation, the user must specify a negative temperature reference (TEMP REF)
value.
The SCALE TOP and SCALE BOT parameters are used to limit the output value of the algorithm.
580
REF_1100
6.12 XFLOW
If the QLI hardware address is not zero, the QLI configuration data for the flow section is written
onto the QLI card. If the switch on the QLI card is not in Ignore EEPROM position, the
configuration data is saved in EEPROM on the QLI card. The top of bar, bottom of bar and the
first four characters of the engineering units parameters for the output are used for the
configuration data.
The user must initialize these parameters to be displayed at the Loop Interface Module (LIM).
If the QLI hardware address is not zero, then Bit 10 is set in the second status word of the output
record for one loop whenever the QLI card is reconfigured. This does not affect the quality of the
output record (that is, the output quality is not set BAD when the QLI card is reconfigured).
Functional Symbol
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog track point. This algorithm takes the following action in response to the information
found in the digital input signal TRIN:
BIT
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Ignored
Not used
17
Track if lower
Ignored
Not used
18
Track if higher
Ignored
Not used
19
Lower inhibit
Ignored
Not used
20
Raise inhibit
Ignored
Not used
21
Not used
No action
Not used
22
Not used
No action
Not used
23
Deviation alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Supervisory mode
No action
Not used
28
Cascade mode
No action
Not used
29
DDC mode
No action
Not used
30
No action
31
No action
581
6.12 XFLOW
The high and low limit flags are output TOUT to be used for display.
If the QLI hardware address is not zero, the following hardware related errors are set in the
second status word of the analog output record and cause the analog output to have BAD quality:
BIT
DESCRIPTION
0
Invalid hardware address. The user specified a hardware address outside the legal
range of 0 to 3FCH.
Write verification error. The algorithm tried to reconfigure the flow section of the QLI card,
was unable to do so.
QLI configuration error. The algorithm tried to reconfigure the QLI card for two
consecutive loops. This could be caused by another algorithm having the same QLI
address, where both algorithms are trying to reconfigure the same section on the QLI
card.
The output will have bad quality if any QLI hardware-related errors are detected. If this is not the
case, the worst quality of the analog inputs specified is assigned to the quality of the output.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU - Integer
Data Init.
59
--
FLOW
G3 - Integer
Bit 5
Data Init.
MASSFLOW
--
R3 - Real
Tuning
Constant
1.0
--
PRES
R4 - Real
Tuning
Constant
2400.0
--
TEMP
R5 - Real
Tuning
Constant
1000.0
--
PABS
G3 - Integer
Bit 2
Data Init.
YES
--
582
REF_1100
6.12 XFLOW
N AM E
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
PUNT
G3 - Integer
Bits 0
and 1
Data Init.
PSI
MIN.
POINT
RECORD
--
PSI -- 14.696
INH20 -- 406.800
KGCM2 -- 1.033
KPA -- 101.325
TABS
G3 - Integer
Bit 4
Data Init.
YES
--
G3 - Integer
Bit 3
Data Init.
FAHRA
--
FAHR -- 459.67
CENT -- 273.15
TPSC
R1 - Real
Tuning
Constant
100.0
--
BTSC
R2 - Real
Tuning
Constant
0.0
--
HWAD
B2 - Integer
Data Init.
--
PCI
X4 - Byte
Data Init.
--
PNES
G3 - Integer
Bit 6
Data Init.
NOCHECK
--
NOCHECK = No check is
performed to see fo the
PACT(C) and TACT(C) inputs
were specified. A negative
PRES REF or TEMP REF
value causes the associated
term to be omitted from the
equation.
CHECK = Check whether the
PACT(C) and TACT(C) inputs
were specified. If an input is
not specified, the associated
term is omitted from the
equation. When the inputs are
specified, the PRES REF and
TEMP REF value are used
regardless of their sign.
REF_1100
583
6.12 XFLOW
N AM E
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
--
Variable
--
LA
PACT
--
Variable
--
LA
TACT
--
Variable
--
LA
OUT
--
Variable
--
LA
TOUT
--
Variable
--
LA
PSEL
G3 - Integer
Bit 7
Data Init.
STANDARD
--
PUSR
TRIN
584
R6
Data Init.
--
Variable
0.0000
--
-LA
REF_1100
6.12 XFLOW
Function
IF ((OPT INIT = NOCHECK) AND (PRES REF < 0)) OR
((OPT INIT = CHECK) AND (PACT = UNDEFINED))
THEN
P1 = P2 = 1
ELSE
P1 = PACT + ABSPRES
P2 = PRES REF + ABSPRES
IF ((OPT INIT = NOCHECK) AND (PRES REF < 0)) OR
((OPT INIT = CHECK) AND (PACT = UNDEFINED))
THEN
T1 = T2 = 1
ELSE
T1 = TACT + ABSTEMP
T2 = TEMP REF + ABSTEMP
IF MASSFLOW THEN
IF (P2 = 0) OR (T1 = 0) THEN
OUTVAL = 0
ELSE
OUTVAL = PDIF * (P1/P2) * (T2/T1)
ELSE
IF (P1 = 0) OR (T2 = 0) THEN
OUTVAL = 0
ELSE
OUTVAL = PDIF * (P2/P1) * (T1/T2)
IF OUTVAL < 0 THEN
OUTPUT = 0
REF_1100
585
6.12 XFLOW
ELSE
OUTPUT = GAIN * SQUARE ROOT OF OUTVAL
where:
586
ABSPRES, ABSTEMP
REF_1100
6.13 XMA2
6.13 XMA2
Description
The XMA2 algorithm interfaces a CRT-based soft manual/auto station and an optional QAM,
QAA, QVP, QLI, or QLJ card with the functional processor.
The following modes are available: Auto, Manual, and Local.
You select one of the following interfaces with TYPE:
Functional Symbol
If QLI is set in TYPE and the Controller is reset, powered-up or fails, the output is read from the
QLI or QLJ card and used initially in the OUT field of the algorithm. This reports the status of the
field device before any action is taken by either the algorithm or the operator.
Note: The TPSC and BTSC parameters are used to limit the output value of the algorithm.
These values must always be 100% and 0%, respectively when a SLIM interfaces to a QLI or
QLJ card.
REF_1100
587
6.13 XMA2
Auto Mode
The output equals the gained and biased input plus the bias bar value (OUT= (IN1 x IN1G) +
IN1G + IN1B) except:
When the algorithm is told to track, the output equals the track input when the tracking signal
is present. The output ramps from the track input back to the gained and biased input when
the tracking signal is removed.
When a raise inhibit or lower inhibit signal is present, it may prevent the output from following
the input.
The bias bar value is output as an analog value and may be raised or lowered by the
Increase/Decrease set point keys on the Operators Keyboard. This value is only added to the
output value in Auto mode; it has no effect on the output (but still may be raised or lowered) in
Manual or Local mode.
If a QAM or QAA interface is selected, the output value is written to the demand counter on the
QAM or QAA card. A digital signal may be written to a QBO card as an optional indication of the
Auto mode by using the ALITE point. This point has the hardware address for the QBO card.
The Increase/Decrease Output keys on the Operators Keyboard have no effect in this mode.
Manual Mode
The output is raised or lowered by using the Increase/Decrease Output requests. The raise inhibit
and lower inhibit signals override the Operators Keyboard Increase/Decrease Output requests.
The tracking signal causes the output to equal the track input, regardless of the raise/lower inhibit
signals and the Increase/Decrease Output key requests. The bias bar value has no effect on the
output, but still may be raised and lowered.
If a QAM or QAA interface is selected, the output value is written to the demand counter on the
QAM or QAA card. A digital signal may be written to a QBO card output as an optional indication
of the Manual mode by using the MLITE point.
The output value may also be raised or lowered from the small Loop Interface Module (SLIM) in
this mode.
Local Mode
This mode is only available if a QAM, QAA, QVP, QLI, or QLJ type interface has been selected.
The Increase/Decrease commands from the Operator Interface Module (OIM) directly control the
QAM or QAA card, which is in Manual. The Increase/Decrease commands from the SLIM directly
control the QLI card, which is in Local mode. The algorithm either reads the demand counter on
the QAM or QLI, or the position feedback value on the QAA and causes its output to track the
cards value. In this tracking mode, all directional commands inside the functional processor (for
example, Variable Input, Raise Inhibit and Lower Inhibit) and directional commands from the
Operators station (for example, Increase, Decrease) have no effect on the algorithm.
The QAM card can be optionally put in Auto (Computer) mode when the algorithm receives either
a Manual or Auto mode request from the Operators Keyboard. This Auto request is output as a
signal to a QBO card by using the REQ Point.
588
REF_1100
6.13 XMA2
Mode Transfers
The algorithm transfers between the Auto, Manual, and Local modes as follows:
The digital reject signal rejects the algorithm from Auto to Manual mode or from Auto to Local
mode when the Manual Inhibit feature is ON.
The Auto Request and Manual Request signals from the AUTO and MAN mode request keys
on the Operators Keyboard switch the algorithm to the desired mode if it is not in Local mode
(or if the REQ point has been initialized for a QAM card).
If the QAM or QAA interface is selected, the OIM can reject the algorithm to Local mode. The
COMP (computer) pushbutton at the OIM causes the algorithm to enter a previously selected
mode.
If the QAM or QAA interface is selected and there are hardware errors, the algorithm rejects
to Local mode if the NO FAIL feature if OFF. If the QAM interface is selected and the NO
FAIL feature is on, then the algorithm remains in the previous mode and continues to function
normally. The quality of OUTPUT is set to BAD when there are any QAM or QAA hardware
errors.
If the QLI or QLJ interface is selected, the SLIM can switch the algorithm between Auto,
Manual, and Local modes.
If the QLI or QLJ interface is selected, and if there are hardware errors, the algorithm rejects
to Local mode. If the card determines that there is a SLIM communications error while it is in
Local mode, it rejects the card to Manual mode. The algorithm also goes to Manual mode.
If the Quality Reject (REJQ) feature is OFF, then the quality check is not performed on the
input when in Auto mode. If the algorithm is in Auto mode and the quality of the cascade input
goes BAD or not GOOD depending on the Quality Reject flag, then the algorithm rejects to
Manual mode as long as the Manual inhibit feature is OFF. If the Manual inhibit feature is on,
the algorithm rejects to Local mode.
Regardless of the REJQ parameter, the input value is checked for an invalid value when the
algorithm is in Auto mode. If the algorithm is in Auto mode and the value of the input becomes
invalid, the algorithm rejects to Manual mode, providing the Manual Inhibit feature is OFF. If
the Manual Inhibit feature is ON, the algorithm rejects to Local mode if the QAM, QAA, QLI or
QLJ interface is selected. If the algorithm is not in Auto mode and the operator tries to select
Auto mode when the input value is invalid, the algorithm remains in the same mode and does
not reject to Manual mode.
The track input value is also checked for invalid real numbers when the algorithm is being told
to track. While in Auto mode, if the algorithm is told to track and the track input value is
invalid, the algorithm rejects to Manual mode, providing the Manual Inhibit feature is OFF. In
all modes, the track request is ignored when the track input value is invalid.
On reset/power-up, the algorithm is in Local mode if a QAM, QAA, QLI or QLJ interface is
selected. If a soft interface is selected, then the algorithm goes to the mode initialized by the
Firstpass mode (FP) parameter unless that mode is blocked by the Manual Inhibit feature.
Note: The Manual Inhibit feature prevents the algorithm from entering Manual mode when it is
on.
REF_1100
589
6.13 XMA2
USE
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog track point. This algorithm takes the action shown in the following table in response
to the information found in the input signal TRIN:
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
17
Track if lower
No action
Passed through*
18
Track if higher
No action
Passed through*
19
Lower inhibit
Implemented*
Passed through*
20
Raise inhibit
Implemented*
Passed through*
21
Not used
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Local mode
25
Manual mode
No action
Manual mode
26
Auto mode
No action
Auto mode
27
Not used
No action
Not used
28
Not used
No action
Not used
29
Not used
No action
Not used
30
No action
31
No action
590
REF_1100
6.13 XMA2
The high and low limit flags, the mode and the tracking signals from the algorithm are output,
TOUT, to be used for display and by an upstream algorithm. The configuration of the use of this
algorithm must be specified by the user for correct implementation of the tracking features. If the
upstream algorithm is BALANCER, then the configuration must indicate that this algorithm is
being used with the BALANCER algorithm. Otherwise, the configuration is specified as NORMAL.
If the QAM, QAA, QLI, or QLJ interface is selected, the following hardware related errors are set
in the second status word of the analog output record and cause the analog output to have BAD
quality:
BIT
DESCRIPTION
2
BAD hardware status. The Power and Card OK bits on the QLI or QLJ card were
not set.
If an invalid or BAD hardware status error caused the algorithm to reject to Local, the quality
remains BAD on the output and the algorithm remains in Local mode until the error is cleared.
The error bit in the second status word remains set in Local mode, even though the quality is
GOOD, which enables you to determine the cause of the reject.
If there are no hardware errors, the quality of OUT is set to the quality of the track input variable
when tracking. Otherwise, the quality of OUT is GOOD when in Manual mode or set to the quality
of the cascade input when in Auto mode.
If the algorithm calculates an invalid real number for the output in Auto mode, the quality of OUT
is set to BAD, the OUT value is invalid, and the drop is placed into alarm.
Note: If the algorithm generates an invalid track output value, the input value is used as the
track output, unless it is invalid. The track output value is not updated if both the calculated track
output and input values are invalid.
The TPSC and BTSC parameters are used to limit the output value of the algorithm. These values
must always be 100% and 0%, respectively, when interfacing to a QLI card which is connected to
an SLIM.
When the LI is configured as an electric drive card type, a difference between the actual position
and the demand value < FINE causes no raise or lower action to be taken. A difference in CRSE
causes fast raise or lower action to be taken. The slow rates specified by the ONOFF parameter
determines the raise or lower action taken when the difference is between FINE and CRSE.
Any output raise or lower request, from Operator station, are sent directly to the QLI configured as
an electric drive card type when it is in Failed Local mode. The QLI outputs any LIM raise or lower
requests for the output, then outputs any Controller raise or lower requests for the output to the
digital raise or lower outputs.
When the position feedback signal of a QLI configured as an electric drive card type fails, the QLI
goes to Failed Local mode and the value of output point is the feedback signal from the drive. The
output bar LIM display flashes between 0 and 100% to indicate the Failed Local mode.
The Reverse (Inverse) voltage configuration parameter on the QLI or QLJ card causes the output
voltage to be zero for an output value of 100%. The default for this configuration parameter is
Normal Voltage (that is, the output voltage is full voltage for an output of 100% and is zero volts
for an output of 0%).
REF_1100
591
6.13 XMA2
The options to have runbacks and/or interface to an electric drive on the QLI card must be
configured through the card-type jumpers on the QLI card.
CAUTION: When using the XMA2 algorithm with a BALANCER algorithm, follow these
guidelines.
If XMA2 precedes BALANCER, set the XMA2 CNFG parameter to NORMAL.
For all XMA2s that immediately follow BALANCER, set XMA2s CNFG parameter to
BALANCER.
For XMA2s that follow XMA2s in guideline 2, set CNFG parameter to NORMAL.
Algorithm Record Type = LC
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
DIAG
LU-Integer
Data Init
Required
110
IN1G
R5-Real
Tuning
Constant
Required
1.0
IN1B
R6-Real
Tuning
Constant
Required
0.0
Bias on input
TPSC
R7-Real
Tuning
Constant
Required
100.0
BTSC
R8-Real
Tuning
Constant
Required
0.0
TPBS
R2-Real
Tuning
Constant
Required
0.0
BTBS
R3-Real
Tuning
Constant
Required
0.0
PCNT
X1-Byte
Tuning
Constant
Required
TIME
X2-Byte
Tuning
Constant
Required
25
Number of seconds
remaining for ramp to
full scale
G0-Integer
Bits 0 and 1
Data Init.
Required
SOFT
Algorithm type:
TYPE
MIN.
POINT
RECORD
592
REF_1100
6.13 XMA2
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
HWAD
B2-Integer
Data Init.
Required
CARD
X5-Byte
Data Init
Required
FP
G0 - Integer
Bit 8
Data Init.
Required
MANUAL
G0-Integer
Bit 9
Data Init.
Required
NO
OIM
G0-Integer
Bit 2
Data Init.
Required
AUTO
G0-Integer
Bit 3
Data Init.
Required
OFF
REF_1100
G1-Integer
Bit 0
Data Init.
Required
NO
593
6.13 XMA2
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
REJQ
G0-Integer
Bits 6 and 7
Data Init.
Required
BAD
MIN.
POINT
RECORD
BAD Algorithm
rejects to Manual mode
when the quality of the
CAS input goes BAD
and the algorithm is in
Auto mode.
NOTGOOD
Algorithm rejects to
Manual mode when the
quality of the CAS input
is NOT GOOD and the
algorithm is in Auto
mode.
OFF The quality of
the cascade input is not
checked or used to
reject the algorithm to
Manual mode when the
algorithm is in Auto
mode.
INHB
G0-Integer
Bit 4
Data Init.
Required
OFF
Manual inhibit:
CNFG
G0-Integer
Bit 5
Data Init.
Required
NORMAL
Configuration type:
NORMAL Upstream
algorithm is not
BALANCER.
BALANCER
Upstream algorithm is
BALANCER.
TRAT
R1-Real
Tuning
Constant
Required
2.5
INVR
X3-Byte
Data Init
Required
NO
NO Normal voltage
YES Inverse voltage
594
REF_1100
6.13 XMA2
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
ONOFF
G3-Integer
Data Init
Required
771
MIN.
POINT
RECORD
(Note: 771=0303H)
Two ranges of values
(0.1 or 0.004 second
resolution) are available
for the electric drive
slow action pulse on/off
values (ONOFF TIME
field):
For 0.1 second
resolution, byte values
in the range 0 to 127 (00
to 7FH) are used. For
example, 03H
represents a 0.3 second
pulse time (3 * 0.1).
For 0.004 second
resolution, byte values
in the range 128 to 255
(80 to FFH) are used to
represent the range 0 to
127. For example, 83H
represents a 0.012
second plus time (3 *
0.004).
The second range of
values (0.004 second
resolution) is available
only with Group 3 QLI
cards (3QLI31).
REF_1100
595
6.13 XMA2
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
FAST
G4-Integer
Data Init
Required
65280
MIN.
POINT
RECORD
(Note: 771=0303H)
Two ranges of values
(0.1 or 0.004 second
resolution) are available
for the electric drive
slow action pulse on/off
values (ONOFF TIME
field):
For 0.1 second
resolution, byte values
in the range 0 to 127 (00
to 7FH) are used. For
example, 03H
represents a 0.3 second
pulse time (3 * 0.1).
For 0.004 second
resolution, byte values
in the range 128 to 255
(80 to FFH) are used to
represent the range 0 to
127. For example, 83H
represents a 0.012
second plus time (3 *
0.004).
The second range of
values (0.004 second
resolution) is available
only with Group 3 QLI
cards (3QLI31).
596
PRAT
X6-Byte
Data Init
Required
FINE
S9-Real
Data Init
Required
REF_1100
6.13 XMA2
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
CRSE
T1-Real
Data Init
Required
MIN.
POINT
RECORD
IN1
Variable
Required
LA
TOUT
Variable
Required
LA
REJ
Variable
Optional
LD, LP
OUT
Variable
Required
LA
TRIN
Variable
Optional
LA
BIAS
Variable
Optional
LA
REQ
Variable
Optional
LD
ALITE
Variable
Optional
LD
MLITE
Variable
Optional
LD
REF_1100
597
6.14 XML2
6.14 XML2
Description
The XML2 algorithm performs a manual loader function. The algorithm provides an interface to
the Operators soft station. Interfaces to the hard Operator Interface Module (OIM) station and set
point portion of the QAM, QLI or QLJ card may each be initialized. If the QAM, QLI or QLJ
hardware address is initialized, the algorithm reads the set point stored on the QAM, QLI or QLJ
set point counter to use as its output value. This counter may be incremented/decremented at any
time by external Increase/Decrease contacts from an OIM station which is wired directly to the
QAM, QLI or QLJ card. If the QAM, QLI or QLJ hardware address is not initialized, the algorithm
uses the last output value as its output value.
Functional Symbol
The output of this algorithm may be increased and/or decreased by the hard OIM station or the
Operators soft station. If the hardware addresses of the Increase and Decrease contacts from the
hard OIM station are initialized, then the algorithm monitors the contacts that it reads from the
QCI or QBI inputs (which are connected to the hard OIM station) for increase and/or decrease
requests for the set point.
This initialization is typically used when a QAA card is used in place of the QAM card and an OIM
set point adjustment feature is desired. It continually checks the Set Point Increase/Decrease
function keys from the Operators station for increase/decrease requests for the set point output. If
requests are received from both the hard and soft stations at the same time, the hard OIM station
contacts override the Operators Keyboard keys. On power-up or reset of the functional
processor, the output is the initial value of the algorithms output (default value = 0.0) if the QAM,
QLI or QLJ interface is not initialized. Otherwise, the output is the current value stored on the
QAM, QLI or QLJ set point counter.
If the QLI card is selected in the CARD algorithm field and the Controller is reset, powered-up or
fails, the set point is read from the QLI or QLJ card and used initially in the OUT field of the
algorithm. This reports the status of the field device before any action is taken by either the
algorithm or the operator. The interface keys of the Operators Keyboard are:
598
KEY
USE
REF_1100
6.14 XML2
Note: If the top and bottom scales are equal, the high limit flag is set and the output value is
equal to the top scale.
If the algorithm is told to track and the track input is invalid, the track request is ignored and the
drop is placed into alarm.
If the QAM, QLI or QLJ hardware address is initialized, this value is written to the set point
counter on the specified card.
If the algorithm is operating with a QLI or QLJ interface and the QLI or QLJ card is in Local mode,
the output of the algorithm cannot be changed from the Operators station. In this case, the output
of the algorithm can be changed from the SLIM station only.
If a QLI or QLJ interface is selected and the QLI or QLJ hardware address is not zero, the default
configuration data for the set point section is written to the QLI or QLJ card. If the switch on the
QLI or QLJ card is not in the Ignore EEPROM position, the data is saved in EEPROM on the
QLI or QLJ card. The set point top of scale, bottom of scale and units parameters for the
configuration data are taken from the top of bar, bottom of bar, and the first four characters of the
engineering units fields in the output record. The output record must be modified by the user to
contain the correct engineering units that display at the SLIM. The top of bar and bottom of bar
fields in the output record are initialized to the SCALE TOP and SCALE BOT values by the
algorithm.
If XML2 is to write the set point value to the QLI or QLJ card, then changes to the set point value
(that is, tracking, Operators station raise/lower requests, etc.) are implemented as described
previously. The top of bar, bottom of bar and engineering units parameters of the output point are
used to initialize the set point section of the configuration data on the QLI or QLJ card.
However, if the QLI or QLJ set point value is being written to the QLI or QLJ card by the PVSPSLI
algorithm, then the set point value for this algorithm is not read from the QLI or QLJ card, but is
determined by the last output value. Under these conditions, the XML2 algorithm monitors the QLI
or QLJ card for any raise and lower requests from the SLIM. Raise/lower requests from the SLIM
override any other set point change requests received by this algorithm (that is, tracking,
Operators station raise/lower requests, etc.). If there are no SLIM requests, then the set point
value is changed as described previously. The set point value is only written to the output point.
Neither the set point value nor the configuration data is written to the QLI or QLJ card under these
conditions.
If a card interface is specified, the following, hardware-related errors are set in the second status
word of the analog output record and cause the analog output to have BAD quality:
BIT
DESCRIPTION
2
BAD hardware status. The Power and Card OK bits on the QLI or QLJ card were
not set or the Power and Alive Bits on the QAM card were not set.
Tracking Signals
Tracking and limiting are done through signals passed in the upper 16 bits of the third status word
of the analog point. This algorithm takes the action shown in the following table in response to the
information found in the input signal TRIN:
BIT
16
REF_1100
DESCRIPTION
ACTION
TOUT SIGNAL
Track
Implemented
Not used
599
6.14 XML2
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
17
Track if lower
Ignored
Not used
18
Track if higher
Ignored
Not used
19
Lower inhibit
Ignored
Not used
20
Raise inhibit
Ignored
Not used
21
Not used
No action
Not used
22
Not used
No action
Not used
23
Deviation Alarm
No action
Not used
24
No action
Not used
25
Manual mode
No action
Not used
26
Auto mode
No action
Not used
27
Not used
No action
Not used
28
Not used
No action
Not used
29
Not used
No action
Not used
30
No action
31
No action
The high and low limit flags are output to TOUT to be used for display. If the QAM, QLI or QLJ
hardware address is initialized, the quality of OUT is BAD if there are any QAM, QLI or QLJ
hardware errors. Otherwise, the quality of OUT is GOOD when not tracking or set to the quality of
the track input variable when tracking.
Algorithm Record Type = LC
Algorithm Definitions
600
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU-Integer
Data Init
Required
111
Tuning diagram
number
TPSC
R2-Real
Tuning
Constant
Required
100.0
BTSC
R3-Real
Tuning
Constant
Required
-100.0
PCNT
X1-Byte
Tuning
Constant
Required
Percent change in
first four seconds
TIME
X2-Byte
Tuning
Constant
Required
25
Number of seconds
remaining for ramp to
full scale
REF_1100
6.14 XML2
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
CARD
X3-Byte
Data Init.
Required
SOFT
Card type:
MIN.
POINT
RECORD
X5 - Byte
Data Init
Required
HWAD
B2 - Integer
Data Init.
Required
Hardware address
(see page 3) of the
QAM / QLI/QLJ card.
Variable
Optional
Hardware address
(see page 3) of the
Increase contact (in
decimal bytes).
LD
DECR
Variable
Optional
Hardware address
(see page 3) of the
Decrease contact.
LD
OUT
Variable
Required
Analog output
variable
LA
TRIN
Variable
Optional
LA
TOUT
Variable
Required
LA
REF_1100
601
6.15 XPIDSLI
6.15 XPIDSLI
Description
The XPIDSLI algorithm combines the functions of a PID controller with a soft M/A station interface
on a calculated set point and a soft M/A station interface on the output with a Q-Line Loop
Interface (QLI) or Q-Line Loop Interface with Output Readback (QLJ) card interface. The
algorithm functions in Supervisory, Cascade, Auto, or Manual modes.
Note: You cannot operate this algorithm without a QLI or QLJ card interface.
Functional Symbol
MODE DISPLAYED
Local
Local
Manual
Manual
Auto
Auto
Cascade
Cascade
Supervisory
Cascade
AT
LIM
In the event of reset, power-up, or failover, both the set point and output values are read from the
card.
CAUTION: You MUST follow Guidelines 1 and 2. Failure to do so could result in a negative
value which causes the process to become uncontrollable.
Guidelines
1. You MUST use PV GAIN and PV BIAS to normalize the process variable inputs to a 0 to 100
percent value. Use this equation: (PV x PV GAIN) + PV BIAS = PV percent.
2. You MUST use SET GAIN and SET BIAS to normalize the set point to a 0 to 100 percent
value. The set point definition depends on which mode is operating: CAS, SUPV, or internal
set point. Use this equation: (SP x SP BIAS) + SP BIAS = set point percent.
3. Determine set point high and low limits with these equations:
set point high limit = (100 - SP BIAS)/SP GAIN
set point low limit = (0 - SP BIAS)/SP GAIN
602
REF_1100
6.15 XPIDSLI
Note: The SCALE TOP and SCALE BOT parameters are used to limit the output value of the
algorithm. These values must always be 100% and 0% respectively when an LIM interfaces to a
QLI or QLJ card.
Supervisory and Cascade Modes
The Increase/Decrease Output keys and the Increase/Decrease Set Point keys on the LIM have
no effect in these modes. Both the set point and output values are written to the card in these
modes.
Auto Mode
The Increase/Decrease Set Point keys on the LIM override any other set point change requests
except digitally entered set points (DES). However, the Increase/Decrease Output keys on the
LIM have no effect in this mode.
Note: A digitally entered set point (DES) is a value entered by the user in a MAC Monitoring
Program tuning diagram. Likewise, a digitally entered output (DEO) is a value entered by the
user.
The internal set point is read from the card, raised or lowered, and written back to the card. Also,
the calculated output value is written to the card in this mode.
Manual Mode
The Increase/Decrease Output keys and the Increase/Decrease Set Point keys on the LIM
override any other set point and output change requests except digitally entered outputs (DEO).
Both the set point and output values are read from the card, either raised or lowered, and then
written back to the card in this mode.
Local Mode
The set point and output values may only be changed by the Increase/Decrease Set Point keys
and the Increase/Decrease Output keys at the LIM in this mode. The algorithm reads the set point
and output values from the card and causes these output values to track the cards values. In this
tracking mode, all set point and output raise and lower requests from the functional processor, the
Operators/Alarm Console or DEO or DES are ignored.
Mode Transfers
The algorithm transfers between the Supervisory, Cascade, Auto, Manual, and Local modes as
follows:
The digital reject signal will reject the algorithm to Manual mode or to Local mode when the
Manual Inhibit feature is ON and when it is TRUE and the quality is not BAD.
The Supervisory Request, Cascade Request, Auto Request and Manual Request signals
from the SUPV, CAS, AUTO and MAN mode request keys on the Operators Keyboard will
switch the algorithm to the desired mode if it is not in Local mode.
The Cascade Request, Auto Request, Manual Request, and Local Request signals from the
CASC, AUTO, MAN and LOC mode request keys on the LIM will switch the algorithm to the
desired mode.
REF_1100
603
6.15 XPIDSLI
The algorithm rejects to Local mode if there are any hardware errors.
On reset/power-up, the algorithm goes to the mode initialized by the Firstpass mode (FP
MODE) parameter unless that mode is blocked by either the Manual Inhibit or Auto Inhibit
features. If both the Manual and Auto Inhibit features are ON, then the Firstpass mode is
Cascade mode. Otherwise, the Firstpass mode is the mode which has its inhibit feature OFF.
If the Quality Reject (QUAL REJ) feature is OFF, then no quality checks are performed on any
of the input variables. Otherwise, the controller automatically rejects to the Manual mode (or
Local mode if the Manual Inhibit feature is ON) when:
The mode is Cascade and the quality of the cascade set point goes BAD or not GOOD,
depending on the Quality Reject flag.
The mode is Supervisory and the quality of the supervisory set point goes BAD or not
GOOD, depending on the Quality Reject flag.
The mode is Cascade, Supervisory or Auto and the quality of the process variable goes
BAD or not GOOD, depending on the Quality Reject flag.
If the algorithm is in a given mode and the quality of one of the points being checked goes
BAD or not GOOD (depending on the Quality Reject flag), then the algorithm rejects to
Manual mode as long as the Manual Inhibit feature is OFF, or to Local mode if the Manual
Inhibit Feature is ON. If the algorithm is in a given mode and the operator tries to select a
mode which has BAD or not GOOD quality (depending on the Quality Reject flag) on one of
the points being checked, then the algorithm remains in the same mode and does not reject.
Regardless of the Quality Reject parameter (QUAL REJ), the input values to the algorithm are
checked for invalid real numbers. In a given mode, the following inputs are checked:
AUTO: process variable input
CASCADE: process variable and cascade input
SUPERVISORY: process variable and supervisory input
If the algorithm is in a given mode and the value of one of the inputs being checked become
invalid, the algorithm rejects to Manual mode, providing the Manual Inhibit feature if OFF, or
to Local mode if the Manual Inhibit Feature is ON. If the algorithm is in a given mode and the
operator tries to select a mode where one of the input values being checked is invalid, the
algorithm remains in the same mode and does not reject.
The track input value is also checked for invalid real numbers when the algorithm is told to
track. If the algorithm is told to track and the track input value is invalid, then the algorithm
rejects to Manual mode, providing the Manual Inhibit feature is OFF, or to Local mode if the
Manual Inhibit Feature is ON. In all modes, the track request is ignored when the track input
value is invalid.
Note: The Auto and Manual Inhibit flags prevent the algorithm from going to either the Auto or
Manual modes, respectively. The algorithm remains in the previous mode when it tries to enter a
mode that is blocked by one of these Inhibit flags.
The set point top of scale, bottom of scale and units parameters for the configuration data are
taken from the top of bar, bottom of bar and the first four characters of the engineering units fields
in the set point output record. The set point output record must be modified by the user to contain
the correct engineering units that will be displayed at the LIM. The set point top of bar and bottom
of bar are initialized by the XPIDSLI algorithm according to the GAIN and BIAS parameters
specified.
604
REF_1100
6.15 XPIDSLI
The configuration data for the set point and for the output sections is written to the card. If the
switch on the card is not the Ignore EEPROM position, the data is saved in EEPROM on the card.
The Reverse (Inverse) Voltage configuration parameter on the card causes the output voltage to
be zero for an output value of 100% and to be full voltage for an output value of 0%. The default
for this configuration parameter is Normal Voltage (that is, the output voltage is full voltage for an
output of 100% and is zero volts for an output of 0%). In order to use the Reverse (Inverse)
Voltage option, the Inverse Voltage, INV VOLT, configuration parameter in this algorithm must be
set to ON.
CAUTION: Due to the possibility of causing a process upset, use extreme care when reversing
the output voltage of the QLI or QLJ card while online.
The configuration is not written to the card when it is in Local mode.
Note: When the QLI or QLJ is configured as an electric drive card type, a difference between
the actual position and the demand value <=1% will cause no raise or lower action to be taken.
A difference >= 5% will cause fast raise or lower action to be taken.
These values are fixed and cannot be changed. The slow rates specified by the ONOFF TIME
Parameter will determine the raise or lower action taken when the difference is between 1% and
5%.
The same slewing rates are used for both the output and the set point changes.
The interface keys of the Operators Keyboard are:
KEY
USE
Optional Function
The algorithm has the option of using either a digital or a packed point for the manual reject signal
(REJ).
If the reject input is a packed point and the requested mode is valid for a given type of algorithm,
a packed reject input will cause the algorithm to reject to the requested mode as long as it is not
blocked by other options such as MANUAL or AUTO INHIBIT.
MODE REQUEST
BIT
Manual
Auto
REF_1100
605
6.15 XPIDSLI
MODE REQUEST
BIT
Supervisory
Cascade
DDC
Tracking Signals
Tracking is incorporated into the algorithm to ensure a bumpless transfer between each of the
modes. External tracking and limiting are done through signals passed in the upper 16 bits of the
third status word of the analog track point. This algorithm takes the following action in response to
the information found in the input signal TRIN:
BIT
DESCRIPTION
ACTION
TOUT SIGNAL
16
Track
Implemented
17
Track if lower
Not used
18
Track if higher
Not used
19
Lower inhibit
Implemented*
Passed through**
20
Raise inhibit
Implemented*
Passed through**
21
Not used
No action
Not used
22
Not used
No action
Not used
23
Deviation alarm
No action
24
No action
Local mode
25
Manual mode
No action
Manual mode
26
Auto mode
No action
Auto mode
27
Supervisory mode
No action
Supervisory mode
28
Cascade mode
No action
Cascade mode
29
DDC mode
No action
No used
30
No action
31
No action
606
REF_1100
6.15 XPIDSLI
The high and low limit flags, the mode, and the tracking signals from the algorithm are output as
TOUT, to be used for display and by an upstream algorithm. When tracking, the quality of the
output is set to the quality of the track input variable. Otherwise, the qualities of the outputs are
set according to the following if there are no hardware errors:
MODE
OUTPUT QUALITY
Supervisory
Quality of SUPV
Cascade
Quality of CAS
Auto
GOOD quality
Quality of PV
Manual
Good quality
GOOD quality
REF_1100
DESCRIPTION
0
Invalid hardware address. The user specified a hardware address outside the legal range
of 0 to 3FCH.
Write verification error. The algorithm tried to reconfigure the output section of the card but
was unable to do so.
Bad hardware status. The power and card OK bits on the card were not set
Configuration error. The algorithm tried to reconfigure the card for two consecutive loops.
This could be caused by another algorithm having the same address, where both
algorithms are trying to reconfigure the same section of the card.
Normalization error. The Read back error failed on QLJ; the mode is not changed. Position
feedback signal below 3.4 milliamps on QLI configured as an electric drive card type; QLI
goes into Failed Local mode. Once the signal returns above 3.7 milliamps, the error clears
and BAD quality is removed. QLI goes to Local mode if LIM is present; otherwise, it goes
into Manual mode.
607
6.15 XPIDSLI
Any of these errors will cause the algorithm to reject to Local mode. If an invalid hardware
address or bad hardware status error caused the algorithm to reject to Local, the quality will
remain BAD on the output, and the algorithm will remain in Local mode until the error is cleared.
If a write verification error or configuration error caused the algorithm to reject to Local, the quality
will become GOOD on the output and the algorithm will remain in Local mode until Local mode is
exited via the LIM. The error bit in the second status word will remain set in Local mode, even
though the quality is GOOD, so as to enable the user to determine the cause of the reject.
Note: If the card determines that there is a LIM communications error while it is in Local mode, it
will reject the card to Manual mode. The algorithm will also go to Manual mode.
The following hardware related errors are set in the second status word of the analog set point
record and cause the analog set point to have BAD quality:
BIT
DESCRIPTION
0
Invalid hardware address. The user specified a hardware address outside the legal range
of 0 to 3FCH.
Write verification error. The algorithm tried to reconfigure the set point section of the card
but was unable to do so.
Bad hardware status. The power and card OK bits on the card were not set
Configuration error. The algorithm tried to reconfigure the card for two consecutive loops.
This could be caused by another algorithm having the same address, where both
algorithms are trying to reconfigure the same section of the card.
Any of these errors will cause the algorithm to reject to Local mode. If an invalid hardware
address or bad hardware status error caused the algorithm to reject to Local, the quality will
remain BAD on the set point and the algorithm will remain in Local mode until the error is cleared.
If a write verification error or configuration error caused the algorithm to reject to Local, the quality
will become GOOD on the set point and the algorithm will remain in Local mode until Local mode
is exited via the LIM. The error bit in the second status word will remain set in Local mode (even
though the quality if GOOD) to enable the user to determine the cause of the reject.
Algorithm Record Type = LC
Algorithm Definitions
608
N AM E
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIAG
LU Integer
Data Init.
223
--
ERRD
T2 - Real
Tuning
Constant
0.0
--
PGAIN
S6 - Real
Selectable
1.0
LA
REF_1100
6.15 XPIDSLI
N AM E
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
INTG
S7 - Real
Selectable
10.0
LA
DGAIN*
S8 - Real
Selectable
0.0
LA
S9 - Real
Tuning
Constant
0.0
--
TYPE
Y0 - Bits 0
and 1
Data Init.
NORMAL
--
ACTN
Y0 - Bit 2
Data Init.
INDIRECT
Direction flag:
--
R7 - Real
Tuning
Constant
100.0
--
BTSC
R8 - Real
Tuning
Constant
0.0
--
PVG
S1 - Real
Tuning
Constant
1.0
--
PVB
S2 - Real
Tuning
Constant
0.0
--
REF_1100
609
6.15 XPIDSLI
N AM E
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
FP
X6 - Bits 5
and 6
Data Init.
MANUAL
MIN.
POINT
RECORD
--
Y0 - Bit 4
Data Init.
OFF
Manual inhibit:
--
Y0 - Bit 5
Data Init.
OFF
Auto inhibit:
--
Y0 - Bits 6
and 7
Data Init.
BAD
--
Y0 - Bit 3
Data Init.
OFF
--
610
DEVD
T1 - Real
Tuning
Constant
5.0
--
ALRM
G4 Integer
Tuning
Constant
--
TRAT
R9 - Real
Tuning
Constant
2.5
--
PCNT
X1 - Byte
Data Init.
--
TIME
X2 - Byte
Data Init.
25
--
REF_1100
6.15 XPIDSLI
N AM E
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
INVR
X3 - Bit 0
Data Init.
OFF
MIN.
POINT
RECORD
--
B2 Integer
Data Init.
--
CARD
X4 - Byte
Data Init.
--
ONOFF
G6 Integer
Data Init.
771
--
X9 Byte
Data Init.
--
PV
--
Variable
--
LA
CAS
--
Variable
--
LA
TOUT
--
Variable
--
LA
SUPV
--
Variable
--
LA
REF_1100
611
6.15 XPIDSLI
N AM E
612
LC ALG.
RECORD
FIELD
TYPE
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
REJ
--
Variable
--
LD, LP
OUT
--
Variable
--
LA
TRIN
--
Variable
--
LA
SET POINT
--
Variable
--
LA
DEVIATION
--
Variable
--
LA
REF_1100
E C T I O N
IN THIS SECTION
Ovation Fieldbus algorithms and function blocks............................................................ 613
FFAI................................................................................................................................. 615
FFAO............................................................................................................................... 618
FFDI ................................................................................................................................ 621
FFDO............................................................................................................................... 624
FFISEL/FFISELX............................................................................................................. 627
FFMAI.............................................................................................................................. 635
FFMAO............................................................................................................................ 638
FFMDI ............................................................................................................................. 640
FFMDO............................................................................................................................ 644
FFPID .............................................................................................................................. 648
7.1
REF_1100
613
Scenario 2
614
BITS
DESCRIPTION
0-3
4-7
8 - 11
Tuning/Mode Errors:
1 - Error changing modes.
2 - Error tuning parameter.
3 - Algorithm tuning parameter is mismatched with the function block.
4 - Invalid mode.
12 - 15
Mode Requested:
1 - Request Auto mode.
2 - Request Manual mode.
3 - Request Cascade mode.
REF_1100
7.2 FFAI
7.2
FFAI
Description
The FFAI algorithm is used to interface to a Fieldbus Analog Input function block. The FFAI
algorithm shadows a single measurement value and status from a fieldbus device to an Ovation
point (Out).
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
The PV point displays the Process Variable value and status from the function block. The TOUT
point displays the algorithms mode and tracking signals.
The FFAI algorithm supports Manual and Auto modes. These modes are tunable from both the
Ovation tuning graphic as well as the Fieldbus Module Engineering window in the Developer
Studio.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
Tracking Signals
The high and low limits flags and tracking signals from the algorithm are output to TOUT, and are
to be used for display and by an upstream algorithm. All Fieldbus function blocks support different
modes, which is also reflected in the TOUT point. The following information is TOUTs output
associated with the algorithm.
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
Not used.
20
Raise inhibit
Not used.
21
Conditional Track
Not used.
REF_1100
615
7.2 FFAI
BIT
DESCRIPTION
TOUT SIGNAL
22
Not used
Not used.
23
Deviation Alarm
Not used.
24
Local mode.
25
Manual mode
Manual mode.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Not used.
29
DDC mode
Not used.
30
31
FIELDBUS
P AR AM
DIAG
NORM
MODE.
NORMAL
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LU - Byte
Required
130
X3 - Byte
Required
Manual
QUAL
X4 - Byte
Required
Bad
If Fieldbus quality is
uncertain, set the output
points to one of the
following qualities: BAD,
GOOD, FAIR, or POOR.
FERR
X5 - Byte
Required
Bad
If an error occurs
between reading/writing
to the Fieldbus device,
then set the output
points quality to: BAD,
GOOD, FAIR, or POOR.
Required
LA
Required
LA
Optional
LA
Required
LP
OUT
OUT
TOUT
PV
STAT
616
TYPE
PV
REF_1100
7.2 FFAI
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
AMODE
BLOCK_
MODE_
ACTUAL
Y0 Variable
Optional
REF_1100
DEFAULT
VALUE
--
DESCRIPTION
MIN.
POINT
REC.
LA
617
7.3 FFAO
7.3
FFAO
Description
The FFAO algorithm is used to interface to a Fieldbus Analog Output function block. The FFAO
algorithm shadows a single measurement value and status from a Fieldbus device to the Ovation
point (Out).
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
The FFAO algorithm supports Manual, Auto and Cascade modes. These modes are tunable from
both the Ovation tuning graphic as well as the Fieldbus Module Engineering window in the
Developer Studio.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
Tracking Signals
The high and low limits flags and tracking signals from the algorithm are output to TOUT, and are
to be used for display and by an upstream algorithm.
618
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
20
Raise inhibit
21
Conditional Track
Not used.
22
Not used
Not used.
23
Deviation Alarm
Not used.
24
Local mode.
25
Manual mode
Manual mode.
REF_1100
7.3 FFAO
BIT
DESCRIPTION
TOUT SIGNAL
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Cascade mode.
29
DDC mode
Not used.
30
31
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
LU - Byte
Required
131
Tuning diagram
number.
MODE.
NORMAL
X3 - Byte
Required
Manual
X4 - Byte
Required
Bad
If Fieldbus quality is
uncertain, set the
output points to one
of the following
qualities: Bad,
Good, Fair, or Poor.
X5 - Byte
Required
Bad
If an error occurs
between
reading/writing to
the Fieldbus device,
then set the output
points quality to:
Bad, Good, Fair, or
Poor.
Bad
Required analog
input point.
LA
DIAG
NORM
QUAL
MIN.
POINT
REC.
FERR
IN1
CAS_IN
Required
TOUT
BKCAL_OUT
Required
LA
OUT
OUT
Optional
Optional analog
output point.
LA
PV
PV
Optional
Optional analog
output point for
process variable.
LA
Required
Required output
point. This point
contains status (see
page 614) of the
Fieldbus algorithm.
LP
STAT
REF_1100
619
7.3 FFAO
620
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
AMODE
BLOCK_MODE_
ACTUAL
Y0 Variable
Optional
DEFAULT
VALUE
--
DESCRIPTION
MIN.
POINT
REC.
LA
REF_1100
7.4 FFDI
7.4
FFDI
Description
The FFDI algorithm is used to interface to a Fieldbus Discrete Input function block. The FFDI
algorithm shadows a single discrete input and status from a two-state field to an Ovation point
(OUT).
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
The PV point displays the Process Variable value and status from the function block. The TOUT
point displays the algorithms mode and tracking signals.
The FFDI algorithm supports Manual and Auto modes. These modes are tunable from both the
Ovation tuning graphic as well as the Fieldbus Module Engineering window in the Developer
Studio.
Some Fieldbus device manufacturers put additional information in bits 1 through 7 of the
value/status register. To access these bits, select "octet" in the Type parameter field (see the
Algorithm Definitions table).
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
Tracking Signals
The high and low limits flags and tracking signals from the algorithm are output to TOUT, and are
to be used for display and by an upstream algorithm. All Fieldbus function blocks support different
modes, which is also reflected in the TOUT point. The following information is TOUTs output
associated with the algorithm.
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
17
Track if lower
Not used.
18
Track if higher
Not used.
REF_1100
621
7.4 FFDI
BIT
DESCRIPTION
TOUT SIGNAL
19
Lower inhibit
Not used.
20
Raise inhibit
Not used.
21
Conditional Track
Not used.
22
Not used
Not used.
23
Deviation Alarm
Not used.
24
Local mode.
25
Manual mode
Manual mode.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Not used.
29
DDC mode
Not used.
30
31
622
FIELDBUS
P AR AM
MODE.
NORMAL
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LU - Byte
Required
134
Tuning diagram
number.
X3 - Byte
Required
Manual
QUAL
X4 - Byte
Required
Bad
If Fieldbus quality is
uncertain, set the
output points to one
of the following
qualities: BAD,
GOOD, FAIR, or
POOR.
FERR
X5 - Byte
Required
Bad
A field in the
algorithm record. If
an error occurs
between
reading/writing to
the Fieldbus device,
then set the output
points quality to:
BAD, GOOD, FAIR,
or POOR.
REF_1100
7.4 FFDI
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
OUT
OUT_D
TOUT
PV
PV_D
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
X9 - Byte
Required
Bit
MIN.
POINT
REC.
Optional
Optional digital
output point.
LD
Required
LA
Optional
Optional digital
output point for
process variable.
LD
STAT
Required
Required output
point. This point
contains status (see
page 614) of the
Fieldbus algorithm.
LP
POUT
Optional
Optional packed
output point. Allows
you to specify which
bits to use from the
packed point.
LP
Optional
--
LA
AMODE
REF_1100
BLOCK_
MODE_
ACTUAL
Y0 Variable
623
7.5 FFDO
7.5
FFDO
Description
The FFDO algorithm is used to interface to a Fieldbus Discrete Output function block. The FFDO
algorithm shadows a discrete value and status from a fieldbus device to an Ovation point (OUT).
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
The FFDO algorithm supports Manual, Auto, and Cascade modes. These modes are tunable from
both the Ovation tuning graphic as well as the Fieldbus Module Engineering window in the
Developer Studio.
Some Fieldbus device manufacturers put additional information in bits 1 through 7 of the
value/status register. To access these bits, select "octet" in the Type parameter field (see the
Algorithm Definitions table).
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
Tracking Signals
The high and low limits flags and tracking signals from the algorithm are output to TOUT, and are
to be used for display and by an upstream algorithm. All fieldbus function blocks support different
modes, which is also reflected in the TOUT point. The following information is TOUTs output
associated with the algorithm.
624
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
20
Raise inhibit
21
Conditional Track
Not used.
REF_1100
7.5 FFDO
BIT
DESCRIPTION
TOUT SIGNAL
22
Not used
Not used.
23
Deviation Alarm
Not used.
24
Local mode.
25
Manual mode
Manual mode.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Cascade mode.
29
DDC mode
Not used.
30
31
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LU - Byte
Required
135
Tuning diagram
number.
MODE.
NORMAL
X3 - Byte
Required
Manual
QUAL
X4 - Byte
Required
Bad
If Fieldbus quality is
uncertain, set the
output points to one
of the following
qualities: Bad, Good,
Fair, or Poor.
FERR
X5 - Byte
Required
Bad
If an error occurs
between
reading/writing to the
Fieldbus device,
then set the output
points quality to:
Bad, Good, Fair, or
Poor.
TYPE
X9 - Byte
Required
Bit
Optional
DIAG
NORM
IN
REF_1100
FIELDBUS
P AR AM
CAS_IN_D
LD
625
7.5 FFDO
OV ATION
P AR AM
FIELDBUS
P AR AM
TOUT
OUT
626
OUT
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
Required
LA
Optional
Required digital
output point.
LD
STAT
Required
Required output
point. This point
contains status (see
page 614) of the
Fieldbus algorithm.
LP
PIN
Optional
Optional packed
input point. Allows
you to specify which
bit to use from the
packed point.
LP
Required
LD
Optional
--
LA
BKCAL
BKCAL_OUT_D
AMODE
BLOCK_MODE_
ACTUAL
Y0 Variable
REF_1100
7.6 FFISEL/FFISELX
7.6
FFISEL/FFISELX
Description
The FFISEL algorithm interfaces to a Foundation Fieldbus Input Selector function block. The Input
Selector function block generates an output selected from up to four inputs based on a configured
selection type. The following selection types are used:
Maximum.
Minimum.
Middle.
Average.
The FFISEL algorithm shadows the Input Selector function block input and output values. The
Input Selector function block does not support back calculation so Ovation tracking is not
supported.
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
The FFISEL algorithm supports Manual and Auto modes.
The FFISEL algorithm also supports the Extended Input Selector function block, as implemented
in Rosemount fiedl devices. The extended function block is often referred to as ISELX. The
extended function block adds four additional inputs for a total of eight.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol for FFISEL
REF_1100
627
7.6 FFISEL/FFISELX
Functional Symbol for FFISELX
628
REF_1100
7.6 FFISEL/FFISELX
SELECT_TYPE Parameter
The SELECT_TYPE parameter configures the type of selection the Input Selector function block
performs. It is a contained parameter; and therefore, is not available as an input to the FFISEL
algorithm. Selection processing takes place after input processing. Inputs with corresponding
Disable inputs set to TRUE are discarded. Inputs whose status is BAD are discarded. If no inputs
or fewer than those defined in MIN_GOOD remain, selection does not take place.
The SELECT_TYPE parameter must be entered through the Control Builder Properties Editor
(see Ovation Control Builder User Guide for more information on the Property Editor).
The following table shows the select types and corresponding values:
VALUE
SELECTION TYPE
First Good -- transfer the first remaining input to the output of the
function block.
Middle -- transfer the middle value to the output. If two inputs are in the
middle, transfer the average of the two.
Tracking Signals
The Foundation Fieldbus Input Selector function block does not support back calculation so
Ovation tracking is not supported. However, the TOUT parameter is still used to indicate the
mode of the underlying function block.
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
Not used.
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
Not used.
20
Raise inhibit
Not used.
21
Conditional track
Not used.
22
Not used
Not used.
23
Deviation alarm
Not used.
24
Not used.
25
Manual mode
Manual mode.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Not used.
REF_1100
629
7.6 FFISEL/FFISELX
BIT
DESCRIPTION
TOUT SIGNAL
29
DDC mode
Not used.
30
Not used.
31
Not used.
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
IN_1
Variable
Optional
--
Optional analog
input point.
LA
IN2
IN_2
Variable
Optional
--
Optional analog
input point.
LA
IN3
IN_3
Variable
Optional
--
Optional analog
input point.
LA
IN4
IN_4
Variable
Optional
--
Optional analog
input point.
LA
IN5*
IN_5
Variable
Optional
--
Optional analog
input point. Used
with FFISELX.
LA
Inputs:
630
REF_1100
7.6 FFISEL/FFISELX
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN6*
IN_6
Variable
Optional
--
Optional analog
input point. Used
with FFISELX.
LA
IN7*
IN_7
Variable
Optional
--
Optional analog
input point. Used
with FFISELX.
LA
IN8*
IN_8
Variable
Optional
--
Optional analog
input point. Used
with FFISELX.
LA
DIS1
DISABLE_1
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
DIS2
DISABLE_2
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
DIS3
DISABLE_3
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
DIS4
DISABLE_4
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
DIS5*
DISABLE_5
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
Used with
FFISELX.
REF_1100
631
7.6 FFISEL/FFISELX
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIS6*
DISABLE_6
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
Used with
FFISELX.
DIS7*
DISABLE_7
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
Used with
FFISELX.
DIS8*
DISABLE_8
Variable
Optional
--
Optional digital
input point
disables
corresponding
input:
0 = Use
1 = Disable
LD
Used with
FFISELX.
OPSEL
OP_SELECT
Variable
Optional
--
LA
OUT
OUT
Variable
Required
--
Required analog
output point.
LA
TOUT
--
Variable
Required
--
Mode and
tracking signals.
LA
DOUT*
OUT_D
Variable
Optional
--
Optional packed
output point
indicates alarm
condition.
LD
SEL
SELECTED
Variable
Optional
--
Optional analog
output indicates
which input is
selected.
LA
Outputs:
632
REF_1100
7.6 FFISEL/FFISELX
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
STAT
--
Variable
Required
--
Required output
point. This point
contains the
status of the
Fieldbus function
block.
LP
AMODE
BLOCK_MODE_
ACTUAL
Y0 Variable
Optional
--
Actual mode of
the function
block. The modes
display in decimal
format:
0 = Invalid or
No mode
1 = Remote
Output (Rout)
2 = Remote
Cascade (Rcas)
3 = Cascade
(Cas)
4 = Automatic
(Auto)
5 = Manual
(Man)
6 = Local
Override (LO)
7 = Initialization
Manual (IMan)
8 = Out of
Service (O/S)
LA
NORM
MODE.NORMAL
X3 - Data
Init.
Required
Manual
--
QUAL
--
X4 - Data
Init.
Required
BAD
If Fieldbus quality
is uncertain, set
the outputs to
one of the
following:
BAD
POOR
FAIR
GOOD
--
Params:
REF_1100
633
7.6 FFISEL/FFISELX
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
FERR
--
X5 - Data
Init.
Required
BAD
If an error occurs
reading/writing
the Fieldbus
device, set the
outputs to one of
the following:
BAD
POOR
FAIR
GOOD
--
STYPE
SELECT_TYPE
B8 -Tuning
Constant
Required
First GOOD
--
XTYPE
--
B9 - Data
Init.
Required
Not
Extended
Indicates whether
or not the
function block is
extended.
--
BERR
BLOCK_ERR
G0 - Alg.
Init.
--
--
Block error
storage
--
* Extended Input Selector variables (as used in certain Rosemount devices). Used if XTYPE = Extended.
634
REF_1100
7.7 FFMAI
7.7
FFMAI
Description
The FFMAI algorithm is used to interface to a Fieldbus Multiple Analog Input function block. The
FFMAI algorithm shadows up to eight measurement values and statuses from a fieldbus device to
Ovation output points.
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
The FFMAI algorithm supports Manual and Auto modes. These modes are tunable from both the
Ovation tuning graphic as well as the Fieldbus Module Engineering window in the Developer
Studio.
Note: The FFMAI algorithm also supports the FFMAI_RMT function block.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
Tracking Signals
The high and low limits flags and tracking signals from the algorithm are output to TOUT, and are
to be used for display and by an upstream algorithm. All Fieldbus function blocks support different
modes, which is also reflected in the TOUT point. The following information is TOUTs output
associated with the algorithm.
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
Not used.
REF_1100
635
7.7 FFMAI
BIT
DESCRIPTION
TOUT SIGNAL
20
Raise inhibit
Not used.
21
Conditional Track
Not used.
22
Not used
Not used.
23
Deviation Alarm
Not used.
24
Local mode.
25
Manual mode
Manual mode.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Not used.
29
DDC mode
Not used.
30
31
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
LU - Byte
Required
133
Tuning diagram.
number
MODE.
NORMAL
X3 - Byte
Required
Manual
QUAL
X4 - Byte
Required
BAD
If Fieldbus quality
is uncertain, set
the output points
to one of the
following qualities:
BAD, GOOD,
FAIR, or POOR.
FERR
X5 - Byte
Required
BAD
If an error occurs
between
reading/writing to
the Fieldbus
device, then set
the output points
quality to: BAD,
GOOD, FAIR, or
POOR.
DIAG
NORM
636
MIN.
POINT
REC.
OUT1
OUT_1
Optional
Optional analog
output point.
LA
OUT2
OUT_2
Optional
Optional analog
output point.
LA
REF_1100
7.7 FFMAI
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
OUT3
OUT_3
OUT4
OUT_4
OUT5
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
Optional
Optional analog
output point.
LA
Optional
Optional analog
output point.
LA
OUT_5
Optional
Optional analog
output point.
LA
OUT6
OUT_6
Optional
Optional analog
output point.
LA
OUT7
OUT_7
Optional
Optional analog
output point.
LA
OUT8
OUT_8
Optional
Optional analog
output point.
LA
TOUT
Required
LA
STAT
Required
Required output
point. This point
contains status
(see page 614) of
the Fieldbus
algorithm.
LP
Optional
--
LA
AMODE
REF_1100
BLOCK_MODE_
ACTUAL
Y0 Variable
637
7.8 FFMAO
7.8
FFMAO
Description
The FFMAO algorithm is used to interface to a Foundation Fieldbus Multiple Analog Output
function block. The FFMAO algorithm shadows up to eight measurement values and statuses
from Ovation analog process points to a Fieldbus device.
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
638
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DIAG
--
LU - Byte
Required
QUAL
--
X4 - Byte
Required
DEFAULT
VALUE
BAD
DESCRIPTION
MIN.
POINT
REC.
Tuning diagram
number.
--
If Fieldbus quality is
uncertain, set the
outputs to one of the
following: BAD, POOR,
FAIR, GOOD.
--
REF_1100
7.8 FFMAO
OV ATION
P AR AM
FIELDBUS
P AR AM
FERR
--
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
X5 - Byte
Required
BAD
If an error occurs
reading/writing the
Fieldbus device, set the
outputs to one of the
following: BAD, POOR,
FAIR, GOOD.
--
IN1
IN_1
--
Optional
--
LA
IN2
IN_2
--
Optional
--
LA
IN3
IN_3
--
Optional
--
LA
IN4
IN_4
--
Optional
--
LA
IN5
IN_5
--
Optional
--
LA
IN6
IN_6
--
Optional
--
LA
IN7
IN_7
--
Optional
--
LA
IN8
IN_8
--
Optional
--
LA
--
Required
--
LP
Optional
--
LA
STAT
AMODE
REF_1100
--
BLOCK_
MODE_
ACTUAL
Y0 Variable
639
7.9 FFMDI
7.9
FFMDI
Description
The FFMDI algorithm is used to interface to a Foundation Fieldbus Multiple Digital Input function
block. The FFMDI algorithm shadows up to eight digital states and statuses from a Fieldbus
device to Ovation digital process points.
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
640
REF_1100
7.9 FFMDI
Tracking Signals
The FFMDI function block, as an input, does not support back calculation or the Cas mode, and
so Ovation tracking is not supported. However the TOUT parameter is still used to indicate the
mode of the underlying function block.
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
Not used.
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
Not used.
20
Raise inhibit
Not used.
21
Conditional Track
Not used.
22
Not used
Not used.
23
Deviation Alarm
Not used.
24
25
Manual mode
Manual mode.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Not used.
29
DDC mode
Not used.
30
31
TYPE
REQUIRED/
OPTIONAL
--
LU - Byte
Required
NORM
MODE.
NORMAL
X3 - Byte
Required
QUAL
--
X4 - Byte
Required
DIAG
REF_1100
FIELDBUS
P AR AM
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
--
Manual
--
BAD
If Fieldbus quality is
uncertain, set the
outputs to one of the
following: BAD, POOR,
FAIR, GOOD.
--
641
7.9 FFMDI
OV ATION
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
FERR
--
X5 - Byte
Required
BAD
If an error occurs
reading/writing the
Fieldbus device, set the
outputs to one of the
following: BAD, POOR,
FAIR, GOOD.
--
TYPE
--
X9 - Byte
Required
Bit
--
OUT1
OUT_D1
--
Optional
--
LD
OUT2
OUT_D2
--
Optional
--
LD
OUT3
OUT_D3
--
Optional
--
LD
OUT4
OUT_D4
--
Optional
--
LD
OUT5
OUT_D5
--
Optional
--
LD
OUT_D6
--
Optional
--
LD
OUT7
OUT_D7
--
Optional
--
LD
OUT8
OUT_D8
--
Optional
--
LD
POUT1
OUT_D1
--
Optional
--
LP
POUT2
OUT_D2
--
Optional
--
LP
POUT3
OUT_D3
--
Optional
--
LP
POUT4
OUT_D4
--
Optional
--
LP
POUT5
OUT_D5
--
Optional
--
LP
POUT6
OUT_D6
--
Optional
--
LP
POUT7
OUT_D7
--
Optional
--
LP
POUT8
OUT_D8
--
Optional
--
LP
--
--
Required
--
LA
OUT6
TOUT
642
FIELDBUS
P AR AM
REF_1100
7.9 FFMDI
OV ATION
P AR AM
STAT
AMODE
REF_1100
FIELDBUS
P AR AM
--
BLOCK_
MODE_
ACTUAL
TYPE
--
Y0 Variable
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
Required
--
LP
Optional
--
LA
643
7.10 FFMDO
7.10 FFMDO
Description
The FFMDO algorithm is used to interface to a Foundation Fieldbus Multiple Digital Output
function block. The FFMDO algorithm shadows up to eight digital states and statuses from
Ovation digital process points to a Fieldbus device.
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
644
REF_1100
7.10 FFMDO
Tracking Signals
The FFMDO function block does not support back calculation or the Cas mode, and so Ovation
tracking is not supported. However the TOUT parameter is still used to indicate the mode of the
underlying function block.
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
Not used.
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
Not used.
20
Raise inhibit
Not used.
21
Conditional Track
Not used.
22
Not used
Not used.
23
Deviation Alarm
Not used.
24
25
Manual mode
Not used.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Not used.
29
DDC mode
Not used.
30
Not used.
31
Not used.
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DIAG
--
LU - Byte
Required
QUAL
--
X4 - Byte
Required
FERR
--
X5 - Byte
Required
REF_1100
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
Tuning diagram
number.
--
BAD
If Fieldbus quality is
uncertain, set the
outputs to one of the
following: BAD,
POOR, FAIR,
GOOD.
--
BAD
If an error occurs
reading/writing the
Fieldbus device, set
the outputs to one of
the following: BAD,
POOR, FAIR,
GOOD.
--
645
7.10 FFMDO
OV ATION
P AR AM
TYPE
646
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
Bit
--
--
X9 - Byte
Required
IN1
IN_D1
--
Optional
--
LD
IN2
IN_D2
--
Optional
--
LD
IN3
IN_D3
--
Optional
--
LD
IN4
IN_D4
--
Optional
--
LD
IN5
IN_D5
--
Optional
--
LD
IN6
IN_D6
--
Optional
--
LD
IN7
IN_D7
--
Optional
--
LD
IN8
IN_D8
--
Optional
--
LD
PIN1
IN_D1
--
Optional
--
Optional packed
digital input point.
LP
PIN2
IN_D2
--
Optional
--
Optional packed
digital input point.
LP
PIN3
IN_D3
--
Optional
--
Optional packed
digital input point.
LP
PIN4
IN_D4
--
Optional
--
Optional packed
digital input point.
LP
PIN5
IN_D5
--
Optional
--
Optional packed
digital input point.
LP
PIN6
IN_D6
--
Optional
--
Optional packed
digital input point.
LP
PIN7
IN_D7
--
Optional
--
Optional packed
digital input point.
LP
PIN8
IN_D8
--
Optional
--
Optional packed
digital input point.
LP
TOUT
--
--
Required
--
LA
STAT
--
--
Required
--
Required output
point. This point
contains the status
(see page 614) of
the Fieldbus function
block.
LP
REF_1100
7.10 FFMDO
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
AMODE
BLOCK_
MODE_
ACTUAL
Y0 Variable
Optional
REF_1100
DEFAULT
VALUE
--
DESCRIPTION
MIN.
POINT
REC.
LA
647
7.11 FFPID
7.11 FFPID
Description
The FFPID algorithm shadows the Fieldbus FFPID function block input and output values. It also
maps the Fieldbus back-calculation points to Ovation tracking points.
The STAT point indicates status and error information of the function block. See the STAT bits
table (see page 614) for bit definitions.
The FFPID algorithm supports Manual, Auto, and Cascade modes. These modes are tunable
from both the Ovation tuning graphic as well as the Fieldbus Module Engineering window in the
Developer Studio.
Fieldbus algorithm quality
All Fieldbus algorithms shadow the actual Fieldbus function block quality unless a communication
error occurs. In the case of a communication error, the output quality will be defined by the FERR
parameter. If the actual Fieldbus function block output quality is BAD or the FERR parameter is
set to BAD and a communication error occurs, the output quality will be marked as BAD and the
output value will latch at the last known GOOD quality value. The AMODE parameter will display
an unknown mode or no mode in this scenario.
Functional Symbol
Tracking Signals
External tracking and limiting are done through signals passed in the upper 16 bits of the third
status word of the analog track points. This algorithm takes the following action in response to
information found in the third status word of the analog input signal TRIN:
648
BIT
DESCRIPTION
TOUT SIGNAL
16
Track
17
Track if lower
Not used.
18
Track if higher
Not used.
19
Lower inhibit
20
Raise inhibit
21
Conditional Track
Not used.
22
Not used
Not used.
23
Deviation Alarm
Not used.
REF_1100
7.11 FFPID
BIT
DESCRIPTION
TOUT SIGNAL
24
Local mode.
25
Manual mode
Manual mode.
26
Auto mode
Auto mode.
27
Supervisory mode
Not used.
28
Cascade mode
Cascade mode.
29
DDC mode
Not used.
30
31
The High and Low limit flags, the mode and the tracking signals from the algorithms are output to
TOUT to be used for display and by upstream algorithms.
Algorithm Record Type = LC
Algorithm Definitions
OV ATION
P AR AM
FIELDBUS
P AR AM
DIAG
NORM
MODE.
NORMAL
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
LU - Byte
Required
132
Tuning diagram
number.
X3 - Byte
Required
Manual
QUAL
X4 - Byte
Required
BAD
If Fieldbus quality is
uncertain, set the output
points to one of the
following qualities: BAD,
GOOD, FAIR, OR
POOR.
FERR
X5 - Byte
Required
BAD
If an error occurs
between reading/writing
to the Fieldbus device,
then set the output
points quality to: BAD,
GOOD, FAIR, OR
POOR.
FGAIN
FF_GAIN
R1 - Real
Required
1.0
GAIN
GAIN
R4 - Real
Required
1.0
Device gain.
TPSC
OUT_HI_LIM
R2 - Real
Required
100.0
BTSC
OUT_LO_LIM
R3 - Real
Required
0.0
DRAT
RATE
R6 - Real
Required
0.0
Derivative action.
INTG
RESET
R5 - Real
Required
10.0
Integral time.
REF_1100
649
7.11 FFPID
OV ATION
P AR AM
FIELDBUS
P AR AM
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
TPBS
SP_HI_LIM
R7 - Real
Required
100.0
Maximum setpoint
value.
BTBS
SP_LO_LIM
R8 - Real
Required
0.0
Minimum setpoint
value.
PV
IN
Required
LA
CAS
CAS_IN
Optional
LA
TOUT
BKCAL_OUT
Required
LA
FF
FF_VAL
Optional
LA
OUT
OUT
Required
LA
TRIN
BKCAL_IN
Optional
LA
SP
SP
Optional
LA
Required
LP
Optional
--
LA
STAT
AMODE
650
BLOCK_
MODE_
ACTUAL
Y0 Variable
MIN.
POINT
REC.
REF_1100
E C T I O N
IN THIS SECTION
Ovation SIS Logic Solver algorithm table ....................................................................... 652
LSAI................................................................................................................................. 655
LSALM............................................................................................................................. 657
LSAND ............................................................................................................................ 659
LSAVTR .......................................................................................................................... 661
LSBDE............................................................................................................................. 676
LSBFI .............................................................................................................................. 678
LSBFO............................................................................................................................. 681
LSCALC .......................................................................................................................... 683
LSCEM ............................................................................................................................ 697
LSCMP ............................................................................................................................ 723
LSDI ................................................................................................................................ 725
LSDO............................................................................................................................... 727
LSDVC ............................................................................................................................ 734
LSDVTR .......................................................................................................................... 746
LSLIM .............................................................................................................................. 761
LSMID ............................................................................................................................. 764
LSNAND.......................................................................................................................... 768
LSNDE ............................................................................................................................ 770
LSNOR ............................................................................................................................ 772
LSNOT ............................................................................................................................ 774
LSOFFD .......................................................................................................................... 775
LSOND ............................................................................................................................ 777
LSOR............................................................................................................................... 779
LSPDE............................................................................................................................. 781
LSRET............................................................................................................................. 783
LSRS ............................................................................................................................... 785
LSSEQ ............................................................................................................................ 787
LSSR ............................................................................................................................... 790
LSSTD............................................................................................................................. 792
LSTP ............................................................................................................................... 797
LSXNOR.......................................................................................................................... 799
LSXOR ............................................................................................................................ 800
SIS connector algorithm table ......................................................................................... 801
GSECPARAMREF .......................................................................................................... 802
NONSECPARAM ............................................................................................................ 803
SECPARAM ....................................................................................................................804
SECPARAMREF .............................................................................................................805
REF_1100
651
8.1
DESCRIPTION
FUNCTION
LSAI (see
page 655)
Analog Input
LSALM
(see page
657)
Alarm
LSAND
(see page
659)
Logical AND
Generates a digital output value based on the logical AND of two to 16 digital
inputs. The algorithm supports signal status propagation.
LSAVTR
(see page
661)
Analog Voter
Monitors a number of input values and determines if there are enough votes
to trip. If a configured number of the inputs vote to trip, the algorithm trips and
sets the output of the algorithm to 0 (zero).
LSBDE
(see page
676)
Bi-Directional
Edge Trigger
Generates a True (1) digital pulse output when the digital input makes a
positive (False-to-True) or negative (True-to-False) transition since the last
execution of the algorithm. The algorithm supports signal status propagation.
LSBFI (see
page 678)
Boolean Fan In
Generates a digital output based on the weighted binary sum, binary coded
decimal (BCD) representation, or logical OR of one to 16 digital inputs. The
algorithm supports signal status propagation.
LSBFO
(see page
681)
LSCALC
(see page
683)
Calculation/Logic
LSCEM
(see page
697)
Cause Effect
Matrix (uses
advanced editor)
LSCMP
(see page
723)
Comparator
Compares two values and sets a Boolean output based on that comparison.
LSDI (see
page 725)
Digital Input
Accesses a single digital measurement value and status from a two-state field
device and makes the processed physical input available to other algorithms.
The algorithm supports signal inversion, signal filtering, signal status
propagation, and simulation.
LSDO (see
page 727)
Digital Output
Takes a digital input value representing the commanded output state and
writes it to a specified Digital Output channel. The algorithm supports fault
state detection and field device confirmation.
LSDVC
(see page
734)
Digital Valve
Controller
LSDVTR
(see page
746)
Digital Voter
Monitors a number of input values and determines if there are enough votes
to trip. If a configured number of the inputs vote to trip, the algorithm trips and
sets the output of the algorithm to 0 (zero).
LSLIM (see
page 761)
Limit
Limits an input value between two reference values. The algorithm has
options that set the output to a default value or the last value if the input
becomes out of range.
652
REF_1100
ALGORITH
DESCRIPTION
FUNCTION
LSMID (see
page 764)
Middle Signal
Selector
LSNAND
(see page
768)
Logical NAND
Generates a digital output value based on the logical AND of two to 16 digital
inputs, then performs a NOT on the result. The algorithm supports signal
status propagation.
LSNDE
(see page
770)
Negative Edge
Trigger
Generates a True (1) digital pulse output when the digital input makes a
negative (True-to-False) transition since the last execution of the algorithm.
The algorithm supports signal status propagation.
LSNOR
(see page
772)
Logical NOR
LSNOT
(see page
774)
Logical NOT
Logically inverts a digital input signal and generates a digital output value.
The algorithm supports signal status propagation.
LSOFFD
(see page
775)
Off-Delay Timer
Delays the transfer of a False (0) digital input value to the output by a
specified time period. The algorithm supports signal status propagation.
LSOND
(see page
777)
On-Delay Timer
Delays the transfer of a True (1) digital input value to the output by a specified
time period. The algorithm supports signal status propagation.
LSOR (see
page 779)
Logical OR
LSPDE
(see page
781)
Positive Edge
Trigger
Generates a True (1) digital pulse output when the digital input makes a
positive (False-to-True) transition since the last execution of the algorithm.
The algorithm supports signal status propagation.
LSRET
(see page
783)
Retentive Timer
Generates a True (1) digital output after the input has been True for a
specified time period. The elapsed time the input has been True and the
output value are reset when the reset input is set True.
LSRS (see
page 785)
Reset/Set
Flip-Flop
Generates a digital output value based on NOR logic of reset and set inputs.
LSSEQ
(see page
787)
Sequencer (uses
advanced editor)
Associates system states with actions to drive outputs based on the current
state.
LSSR (see
page 790)
Set/Reset
Flip-Flop
Generates a digital output value based on NAND logic of set and reset inputs.
LSSTD
(see page
792)
State Transition
Diagram (uses
advanced editor)
LSTP (see
page 797)
Timed Pulse
Generates a True (1) digital output for a specified time duration when the
input makes a positive (False-to-True) transition. The output remains True
even when the input returns to its initial digital value and returns to its original
False value only when the output is True longer than the specified time
duration.
LSXNOR
(see page
799)
Logical XNOR
REF_1100
653
ALGORITH
DESCRIPTION
FUNCTION
Logical XOR
LSXOR
(see page
800)
654
Math algorithms Perform mathematical functions for conversion, integration, and totaling.
Timer/Counter algorithms Perform timing and counting functions for control and
sequencing.
Logical algorithms Perform logic functions for sequencing, scheduling, and interlocking.
Analog Control algorithms Perform simple and complex algorithms for comprehensive
analog control.
Energy Metering algorithms Perform mathematical flow calculations for natural gasses,
steam, and other fluids.
Advanced Control algorithms Perform complex algorithms for advanced process control.
REF_1100
8.2 LSAI
8.2
LSAI
Description
The Logic Solver Analog Input (LSAI) algorithm accepts a single analog input signal from an input
channel and makes it available to other algorithms.
The LSAI algorithm provides an interface to analog input devices connected to Logic Solvers that
are on the same SIS Data Server. Some typical analog devices are differential pressure, flow,
temperature, and level transmitters.
Analog inputs can be from conventional or HART channels. This algorithm does not use digital
values from HART channels.
The LSAI algorithm does not have alarms.
Functional Symbol
Algorithm Execution
The LSAI algorithm accesses a single analog measurement value and status from an input
channel.
The LSAI algorithm supports signal scaling and signal status calculation.
The algorithm's output parameter (OUT) reflects the process variable (PV) value and status.
When you configure the LSAI algorithm, you select the input channel associated with an analog
measurement by configuring the Ovation point. You select the point and the parameter the LSAI
algorithm accesses on that channel. The channel specified can be one of the 16 channels on this
Logic Solver or an input channel on a Logic Solver on the same SIS Data Server.
The Ovation system cannot change the scaling in a HART device connected to a Logic Solver
channel. Such changes must be done using AMS Device Manager or a handheld configurator.
These changes do not propagate into the Ovation database.
REF_1100
655
8.2 LSAI
Status Handling
The SOP8 (Status Opt:Bad if Limited) parameter allows you to select options for status handling
and processing. The supported status options for the Analog Input algorithm are:
Bad if Limited
When this option is selected, the status of PV and OUT is Bad if the status of the referenced
channel is Hi Limited or Low Limited due to exceeding the overrange, underrange, NAMUR, or
sensor failure limits.
Algorithm Definitions
656
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT
R2 - Real
Variable
Required
LA
PV
R3 - Real
Variable
Optional
LA
FVAL
R4 - Real
Variable
Optional
LA
BLERR
G0 - Integer
Variable
Optional
LX
TPSC
S1 - Real
Data Init
Required
100
BTSC
S2 - Real
Data Init
Required
SOP8
YQ Integer
Bit 8
Data Init.
Required
REF_1100
8.3 LSALM
8.3
LSALM
Description
The Logic Solver Alarm (LSALM) algorithm detects alarm conditions on an analog input you
specify. Use the algorithm to generate an alarm condition that can be referenced by an alarm in
the SIS module.
Functional Symbol
Algorithm Execution
Use the Alarm algorithm to detect alarm conditions for analog parameters from other algorithms.
You can choose the alarm detection type (High or Low) and the alarm limit. The algorithm
provides enable and delay parameters for the alarm you configure.
The following configurable parameters are available:
ALM_ENAB - Enables and disables processing for the alarm condition. The default value is
Enabled (1).
When ALM_ENAB is 0 (alarm detection is disabled):
AACT is immediately forced to 0 (Inactive)
No alarm condition detection occurs.
ADLON - Delays the time it takes for AACT to be set to Active (1) after the alarm condition is
detected. If the alarm condition clears before the delay time is reached, the AACT parameter
remains Inactive (0) and the timer is reset. The timer resets every time the alarm condition
clears.
ADLOF - Delays the time it takes for AACT to be set to Inactive (0) after the alarm condition
clears. If the alarm condition reoccurs before the delay time is reached, the AACT parameter
remains Active (1) and the timer is reset. The timer resets every time the alarm condition is
detected.
AENDL - The time before alarm condition processing begins immediately after the alarm is
enabled (ALM_ENAB becomes True). The AACT parameter is forced to 0 for the time
specified. The timer resets whenever ALM_ENAB goes from Disabled (0) to Enabled (1).
AHYS - Used as a deadband when resetting alarm conditions for analog values.
REF_1100
657
8.3 LSALM
Status Handling
The algorithm does not support status. Alarm detection is performed regardless of the status of
the input.
Algorithm Definitions
658
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
R1 - Real
Variable
Required
Monitored Input
LA
AACT
X1 - Byte
Variable
Required
LD
ATMR
R2 - Real
Variable
Required
LA
ADTYP
X2 - Byte
Tunable
Required
ALIM
R3 - Real
Tunable
Required
AENCV
X3 - Byte
Bit 0
Tunable
Required
ADLOF
R4 - Real
Tunable
Required
ADLON
R5 - Real
Tunable
Required
Alarm Delay On
AENDL
R6 - Real
Tunable
Required
AHYS
R7 - Real
Tunable
Required
0.5
Alarm Hysteresis
TPSC
R8 - Real
Tunable
Required
100
BTSC
R9 - Real
Tunable
Required
SCDML
X5 - Byte
Tunable
Required
REF_1100
8.4 LSAND
8.4
LSAND
Description
The Logic Solver AND (LSAND) algorithm generates a digital output value based on the logical
AND of two to 16 digital inputs. The algorithm supports signal status propagation.
IN1 through INx are the digital input values and statuses (as many as 16 inputs).
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
The number of inputs to the LSAND algorithm is an extensible parameter. The algorithm default is
two inputs. Use the Control Builder (see Ovation Control Builder User Guide) to add additional
input pins.
The LSAND algorithm examines the inputs you define and applies the logical AND function to the
inputs. When all inputs are True (1), the output is True. When one or more of the inputs is False
(0), the output is False.
Status Handling
The output status is set to the worst status among the selected inputs unless at least one input is
False and its status is not Bad. When this is the case, the output status is set to
GoodNonCascade.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
NOFIN
Y0 - Byte
IN1
IN2
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
Required
Number of Inputs
(automatically incremented
by system)
Variable
Required
Input 1
LD
Variable
Required
Input 2
LD
IN3
Variable
Optional
Input 3
LD
IN4
Variable
Optional
Input 4
LD
IN5
Variable
Optional
Input 5
LD
--
REF_1100
DESCRIPTION
MIN.
POINT
RECORD
659
8.4 LSAND
660
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN6
Variable
Optional
Input 6
LD
IN7
Variable
Optional
Input 7
LD
IN8
Variable
Optional
Input 8
LD
IN9
Variable
Optional
Input 9
LD
IN10
Variable
Optional
Input 10
LD
IN11
Variable
Optional
Input 11
LD
IN12
Variable
Optional
Input 12
LD
IN13
Variable
Optional
Input 13
LD
IN14
Variable
Optional
Input 14
LD
IN15
Variable
Optional
Input 15
LD
IN16
Variable
Optional
Input 16
LD
OUT
Variable
Required
Output
LD
REF_1100
8.5 LSAVTR
8.5
LSAVTR
Description
The Logic Solver Analog Voter (LSAVTR) algorithm provides an analog voter function for safety
instrumented functions. A voter algorithm monitors a number of input values and determines if
there are enough votes to trip. The LSAVTR algorithm monitors as many as 16 analog inputs. If a
configured number of the inputs vote to trip, the algorithm trips and sets the output of the
algorithm to 0 (zero).
For example, a process shutdown might be required if a tank exceeds a certain temperature.
Three temperature sensors are installed in the tank and an analog voter algorithm is configured to
monitor the sensors and trip if two of the three transmitters detect a high temperature.
Because the Logic Solver is a De-energize to Trip system, the normal operating value of the
output is 1 (On) and the tripped value is 0 (Off).
Functional Symbol
Algorithm Execution
The LSAVTR algorithm has one or more floating-point inputs with status and one digital output
with status. The algorithm compares each input to a common configured trip limit to determine
whether that input is a vote to trip the output (change it from the normal operating value to the
tripped value). The inputs are typically the engineering unit values from multiple field transmitters
measuring the same process value.
Basic Algorithm Operation
Voting in the Analog Voter algorithm is an M out of N function or "MooN". That is, M inputs of the
total N inputs must vote to trip. For example, the algorithm can be configured as a 2 out of 3 voter
(2oo3), where two of the three inputs must exceed the trip limit before the output is tripped. The
output of the algorithm is typically connected to an LSCEM (Cause and Effect Matrix) algorithm,
which interprets the value as either a safe or dangerous process state.
The LSAVTR algorithm has three inputs by default. The number of inputs is extensible from 1 to
16. The M value corresponds to the parameter N2TRP (Votes needed to trip, default value is 2).
Common voting schemes include 2 out of 3 (2oo3), 1 out of 2 (1oo2), and 2 out of 2 (2oo2). Other
features of the algorithm make it useful for single transmitter applications as a 1oo1 voter.
To determine whether an input is a vote to trip, the value is compared to the limit value (TRLIM Voted-to-Trip Limit Value). The configuration parameter DTYPE (Input Detection Type)
determines whether the comparison is Greater Than (high limit) or Less Than (low limit).
REF_1100
661
8.5 LSAVTR
In addition to trip limit detection, the algorithm also compares the inputs to a common PTLIM
(Pre-Trip Limit Value) and applies voting to determine a pre-tripped condition. Pre-trip voting is
typically used as a pre-alarm condition, but it is possible to expose the POUT parameter as an
algorithm output so that a single voter algorithm can initiate trip demand logic for two different trip
points.
A vote to trip must remain a vote to trip for a configured time (TRDLY - Trip Delay) before the
output changes to tripped. When the vote to trip clears, it must remain clear for NDLY (Output
Reset Delay) before the output changes to the normal state. The delays apply to both the OUT
and POUT (Output of Pre-Trip Vote) outputs. The default value for both delays is 0.0 seconds.
The TRSTS (Trip Status Indicator) and PSTAT (Pre-Trip/Startup Inhibit Status) parameters
indicate the state of the vote to trip.
For example, the possible values for TRSTS are:
Voted to Trip, Delayed -- transition of TRSTS can be delayed when this parameter is a
non-zero number and a transition is occurring between the tripped state.
Voted Normal, Delayed -- transition of TRSTS can be delayed when this parameter is a
non-zero number and a transition is occurring between the normal state.
Trip Inhibited (when applicable) -- occurs whenever a startup bypass is active or when it is
not possible to trip because there are not enough inputs participating in voting. The latter case
can occur when inputs are bypassed or when inputs have bad status and the selected
STATUS_OPT option is Trip inhibited.
662
REF_1100
8.5 LSAVTR
BOPTX OPTION - A
TRIP.
2 out of 3
2 out of 2
1 out of 2
2 out of 2
Trip Inhibited
1 out of 1
1 out of 2
1 out of 1
1 out of 1
1 out of 1
Trip Inhibited
Trip Inhibited
2 out of 4
2 out of 3
1 out of 3
6 out of 8
6 out of 7
5 out of 7
REF_1100
663
8.5 LSAVTR
BTMR is common to all inputs. The value of BTMR does not change when a second BYPx
parameter is changed to True (if multiple bypasses are allowed). When BTMR times out, the
algorithm default behavior changes all True BYPx parameters to False. If you use bypass
timeouts, do not expose BYPx parameters as algorithm inputs and connect to them. Doing so will
prevent the algorithm from removing bypasses upon timeout. If you need to manipulate BYPx
parameters from SIS module logic, use an LSCALC algorithm to conditionally assign them.
Optionally, you can use the bypass timer for indication only by selecting the BOPx option
"Maintenance bypass timeout is for indication only." This causes the timeout of BTMR to activate
a notification alarm (AALRT Expiration Reminder), but does not undo bypasses.
Bypass Timeout Reminder
You can configure the algorithm to remind operators that a bypass timeout is imminent. By
default, the algorithm does not notify. There are two ways you can cause a notification:
For bypasses with a configured timeout, you can cause notification in advance of the timeout
by setting RMTIM (Reminder Alarm Duration) to a non-zero value. When BTMR is non-zero
but less than or equal to RMTIM, the alarm condition (AALRT Expiration Reminder) is active.
The bypass timer is re-armed only after the first bypass. However, BTMR is a writeable
parameter. After notification that a timeout is about to happen, BTMR can be incremented
using a display button or some other suitable technique to extend the time.
A second approach is available when you are using the bypass timeout for indication only,
that is, bypasses are not removed when BTMR expires (the BOPx option "Maintenance
bypass timeout is for indication only" is selected). In this case the reminder alarm condition
becomes active when BTMR times out even if RMTIM is 0.0. If RMTIM is non-zero, the
reminder occurs prior to timeout. If BTMR times out, the reminder is active and remains active
until all bypasses have been removed.
The following table describes the behavior of the bypass timeout and reminder function for three
different configuration setups.
Bypass timeout behavior
CONDITION
BTOUT
AND
BOPX CONFIGURATION
BTOUT = 0.0
(NO TIMEOUT)
664
BPERM changes to
True.
Second input is
bypassed (assuming the
BOPx option "Multiple
maintenance bypasses
are allowed" is
selected).
REF_1100
8.5 LSAVTR
CONDITION
BTOUT
AND
BOPX CONFIGURATION
BTOUT = 0.0
(NO TIMEOUT)
N/A
No reminder
No reminder
No reminder
N/A
REF_1100
665
8.5 LSAVTR
STMR does not reset at the end of the startup time period, but is reset at the beginning of a
startup and at any time during the startup when there are enough trip votes. T2STB is reset at the
beginning of a startup bypass. STMR and T2STB are processed even when the stabilization
option is not used (the BOPx option "Startup bypass expires upon stabilization" is not selected).
You can use the value of T2STB to optimize the configured SUTM.
Event-Based Startup Bypass (the BOPx option Startup bypass duration is event-based is
selected)
When the startup bypass expires based on an event rather than a fixed time period, select the
BOPx option "Startup bypass duration is event based." This ends the startup bypass when the
parameter STUP becomes False. STMR and T2STB are not processed. They are set to 0.0 when
STUP becomes True.
Bypass Permit Control
You can use the BOPx option "Bypass permit control should be visible in operator interface" to
control the visibility of a button on a graphic representing this algorithm. Operators can use this
button to set the BPERM parameter. Do not select this option if logic in the SIS module is writing
to BPERM (for example, a keyswitch is used to permit bypassing).
The following table summarizes the BOPx options and their effects.
BOPx parameter options
666
OPTION
A maintenance bypass
reduces the number to trip.
(BOP1 - MaintBypRed)
Multiple maintenance
bypasses are allowed.
(BOP2 - MulBypAllowed)
Maintenance bypass
timeout is for indication
only.
(BOP3 - IndicateOnly)
IS
IS SET
REF_1100
8.5 LSAVTR
OPTION
IS
IS SET
Status Handling
The status of the inputs influences algorithm behavior based on how the SOPT (Status Options if
Bad input) parameter is configured. The three choices of SOPT are:
Always Use Value The value of the input is always used regardless of status. In this way a
hardware failure does not necessarily cause a shutdown and time is allowed for repair.
Detected hardware failures are indicated by standard alarms on the Logic Solver card. This is
the default option.
Will Not Vote if Bad The input value is not counted as a vote to trip if its status is Bad.
Vote to Trip if Bad The input value is counted as a vote to trip if the input status is Bad.
The following table shows how several common voting schemes degrade when a single input has
bad status based on the option chosen for SOPT.
Example of voting scheme degradation
ORIGINAL VOTING
SCHEME
FOR
SOPT V ALUES
IF
B AD
VOTE
BAD
TO
2 out of 3
2 out of 3 or 1 out of 2
2 out of 2
1 out of 2
2 out of 2
2 out of 2 or 1 out of 1
1 out of 1
1 out of 2
1 out of 2 or Tripped
1 out of 1
Tripped
1 out of 1
1 out of 1 or Tripped
Trip Inhibited
Tripped
TRIP
IF
1. The degraded voting scheme depends on the value of the input with Bad status.
REF_1100
667
8.5 LSAVTR
The LSAVTR algorithm determines the status of OUT and POUT in the same way no matter
which status option is chosen. The status calculation is completely separate from the value
calculation.
The status of OUT and POUT is Good if the number of non-bypassed inputs with Good status is
greater than or equal to ANTRP (Actual Votes Needed to Trip), or all inputs are bypassed;
otherwise, the status is Bad. Uncertain status on inputs is treated as Good.
When any input has Bad status, the AALRT Input Bad becomes active.
TRSTS and PSTAT Indication
The TRSTS parameter indicates the state of the trip vote functions. The typical value for TRSTS
is Normal, and less commonly, Tripped. As shown in the following figure, TRSTS can be delayed
when TRDLY or NDLY is non-zero and a transition is occurring between normal and tripped
states.
A fifth state, Trip Inhibited, occurs whenever a startup bypass is active or when it is not possible to
trip because there are not enough inputs participating in voting. The latter case can occur when
inputs are bypassed or when inputs have bad status and the selected SOPT option is Trip
inhibited.
The solid lines in the figure show the common state transitions of TRSTS expected as the
process value moves above and below the trip point. The dashed lines show less common state
transitions.
668
REF_1100
8.5 LSAVTR
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
AUX1
G3 - SID
Data Init.
Required
Auxiliary record 1
LC
NOFIN
Y0 - Byte
--
Required
Number of Inputs
(automatically incremented
by system).
IN1
R1 - Real
Variable
Required
Input 1
LD
IN2
R2 - Real
Variable
Optional
Input 2
LD
IN3
R3 - Real
Variable
Optional
Input 3
LD
IN4
R4 - Real
Variable
Optional
Input 4
LD
IN5
R5 - Real
Variable
Optional
Input 5
LD
IN6
R6 - Real
Variable
Optional
Input 6
LD
IN7
R7 - Real
Variable
Optional
Input 7
LD
IN8
R8 - Real
Variable
Optional
Input 8
LD
IN9
R9 - Real
Variable
Optional
Input 9
LD
IN10
S1 - Real
Variable
Optional
Input 10
LD
IN11
S2 - Real
Variable
Optional
Input 11
LD
IN12
S3 - Real
Variable
Optional
Input 12
LD
IN13
S4 - Real
Variable
Optional
Input 13
LD
IN14
S5 - Real
Variable
Optional
Input 14
LD
IN15
S6 - Real
Variable
Optional
Input 15
LD
IN16
S7 - Real
Variable
Optional
Input 16
LD
OUT
X1 - Byte
Variable
Required
Output
LD
PVN1
G4 - Integer
Bit 0
Variable
Optional
LD
PVN2
G4 - Integer
Bit 1
Variable
Optional
LD
PVN3
G4 - Integer
Bit 2
Variable
Optional
LD
PVN4
G4 - Integer
Bit 3
Variable
Optional
LD
PVN5
G4 - Integer
Bit 4
Variable
Optional
LD
PVN6
G4 - Integer
Bit 5
Variable
Optional
LD
PVN7
G4 - Integer
Bit 6
Variable
Optional
LD
PVN8
G4 - Integer
Bit 7
Variable
Optional
LD
REF_1100
669
8.5 LSAVTR
670
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
AUX1
G3 - SID
Data Init.
Required
Auxiliary record 1
LC
PVN9
G4 - Integer
Bit 8
Variable
Optional
LD
PVN10
G4 - Integer
Bit 9
Variable
Optional
LD
PVN11
G4 - Integer
Bit 10
Variable
Optional
LD
PVN12
G4 - Integer
Bit 11
Variable
Optional
LD
PVN13
G4 - Integer
Bit 12
Variable
Optional
LD
PVN14
G4 - Integer
Bit 13
Variable
Optional
LD
PVN15
G4 - Integer
Bit 14
Variable
Optional
LD
PVN16
G4 - Integer
Bit 15
Variable
Optional
LD
PVOT
X6 - Byte
Variable
Optional
LA
PDTMR
AUX1:R1 Real
Variable
Optional
LA
POUT
X7 - Byte
Variable
Optional
LD
PSTAT
X8 - Byte
Variable
Optional
Pre-Trip/Startup Inhibit
Status
LA
TVN1
G5 - Integer
Bit 0
Variable
Optional
LD
TVN2
G5 - Integer
Bit 1
Variable
Optional
LD
TVN3
G5 - Integer
Bit 2
Variable
Optional
LD
TVN4
G5 - Integer
Bit 3
Variable
Optional
LD
TVN5
G5 - Integer
Bit 4
Variable
Optional
LD
TVN6
G5 - Integer
Bit 5
Variable
Optional
LD
TVN7
G5 - Integer
Bit 6
Variable
Optional
LD
TVN8
G5 - Integer
Bit 7
Variable
Optional
LD
TVN9
G5 - Integer
Bit 8
Variable
Optional
LD
REF_1100
8.5 LSAVTR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
AUX1
G3 - SID
Data Init.
Required
Auxiliary record 1
LC
TVN10
G5 - Integer
Bit 9
Variable
Optional
LD
TVN11
G5 - Integer
Bit 10
Variable
Optional
LD
TVN12
G5 - Integer
Bit 11
Variable
Optional
LD
TVN13
G5 - Integer
Bit 12
Variable
Optional
LD
TVN14
G5 - Integer
Bit 13
Variable
Optional
LD
TVN15
G5 - Integer
Bit 14
Variable
Optional
LD
TVN16
G5 - Integer
Bit 15
Variable
Optional
LD
TRPVT
X9 - Byte
Variable
Optional
LA
TRSTS
Y2 - Byte
Variable
Optional
LA
AUX1:R2 Real
Variable
Optional
LA
SUTMR
AUX1:R3 Real
Variable
Optional
LA
STMR
AUX:R4 Real
Variable
Optional
Startup No-Vote-to-Trip
Timer in seconds.
LA
OUTNB
Y4 - Byte
Variable
Optional
LD
DLYTM
AUX1:R5 Real
Variable
Optional
LA
BTMRH
AUX1:R6 Real
Variable
Optional
LA
AALRT
G6 - Integer
Variable
Optional
LX
ANTRP
Y3 - Byte
Variable
Optional
LA
BYP1
C0 - Integer
Selectable
Optional
BYP2
C1 - Integer
Selectable
Optional
REF_1100
671
8.5 LSAVTR
672
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
AUX1
G3 - SID
Data Init.
Required
Auxiliary record 1
LC
BYP3
C2 - Integer
Selectable
Optional
BYP4
C3 - Integer
Selectable
Optional
BYP5
C4 - Integer
Selectable
Optional
BYP6
C5 - Integer
Selectable
Optional
BYP7
C6 - Integer
Selectable
Optional
BYP8
C7 - Integer
Selectable
Optional
BYP9
C8 - Integer
Selectable
Optional
BYP10
YT - Integer
Selectable
Optional
BYP11
D0 - Integer
Selectable
Optional
BYP12
YQ - Integer
Selectable
Optional
BYP13
D2 - Integer
Selectable
Optional
BYP14
YP - Integer
Selectable
Optional
BYP15
D4 - Integer
Selectable
Optional
BYP16
D5 - Integer
Selectable
Optional
BOP1
G0 - Integer
Bit 0
Tunable
Required
BOP2
G0 - Integer
Bit 1
Tunable
Required
BOP3
G0 - Integer
Bit 2
Tunable
Required
BOP4
G0 - Integer
Bit 3
Tunable
Required
BOP5
G0 - Integer
Bit 4
Tunable
Required
BOP6
G0 - Integer
Bit 5
Tunable
Required
Bypass Opt:
ReminderApplies
0=False, 1=True
REF_1100
8.5 LSAVTR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
AUX1
G3 - SID
Data Init.
Required
Auxiliary record 1
LC
BOP7
G0 - Integer
Bit 6
Tunable
Required
BOP8
G0 - Integer
Bit 7
Tunable
Required
BOP9
G0 - Integer
Bit 8
Tunable
Required
BPERM
X2 - Byte
Tunable
Required
BTOUT
S8 - Real
Tunable
Required
0.0
BTMR
S9 - Real
Alg Init
Required
0.0
DTYPE
X3 - Byte
Tunable
Required
DVHYS
T1 - Real
Tunable
Required
DVLIM
T2 - Real
Tunable
Required
TPSC
T3 - Real
Tunable
Required
100
BTSC
T4 - Real
Tunable
Required
0.0
SCDML
Y5 - Byte
Tunable
Required
NDLY
T5 - Real
Tunable
Required
N2TRP
X4 - Byte
Tunable
Required
PTLIM
T6 - Real
Tunable
Required
80
RMTIM
T7 - Real
Tunable
Required
ROP1
G1 - Integer
Bit 0
Tunable
Required
ROP2
G1 - Integer
Bit 1
Tunable
Required
STM
T8 - Real
Tunable
Required
STUP
X5 - Byte
Tunable
Required
SUTM
T9 - Real
Tunable
Required
SOPT
G2 - Integer
Tunable
Required
TRDLY
U1 - Real
Tunable
Required
REF_1100
673
8.5 LSAVTR
674
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
AUX1
G3 - SID
Data Init.
Required
Auxiliary record 1
LC
TRHYS
U2 - Real
Tunable
Required
0.5
TRLIM
U3 - Real
Tunable
Required
90
DI1
Data Init.
Optional
VOTER1
Description of Voter 1.
For Control Builder/Signal
Diagram application use only.
DI2
Data Init.
Optional
VOTER2
Description of Voter 2.
For Control Builder/Signal
Diagram application use only.
DI3
Data Init.
Optional
VOTER3
Description of Voter 3.
For Control Builder/Signal
Diagram application use only.
DI4
Data Init.
Optional
VOTER4
Description of Voter 4.
For Control Builder/Signal
Diagram application use only.
DI5
Data Init.
Optional
VOTER5
Description of Voter 5.
For Control Builder/Signal
Diagram application use only.
DI6
Data Init.
Optional
VOTER6
Description of Voter 6.
For Control Builder/Signal
Diagram application use only.
DI7
Data Init.
Optional
VOTER7
Description of Voter 7.
For Control Builder/Signal
Diagram application use only.
DI8
Data Init.
Optional
VOTER8
Description of Voter 8.
For Control Builder/Signal
Diagram application use only.
DI9
Data Init.
Optional
VOTER9
Description of Voter 9.
For Control Builder/Signal
Diagram application use only.
DI10
Data Init.
Optional
VOTER10
DI11
Data Init.
Optional
VOTER11
DI12
Data Init.
Optional
VOTER12
DI13
Data Init.
Optional
VOTER13
DI14
Data Init.
Optional
VOTER14
REF_1100
8.5 LSAVTR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
AUX1
G3 - SID
Data Init.
Required
Auxiliary record 1
LC
DI15
Data Init.
Optional
VOTER15
DI16
Data Init.
Optional
VOTER16
AALRT
The following table shows the alerts that can appear for an LSAVTR algorithm, an explanation of
each alert and the bit position of each alert.
LSAVTR alerts
BIT V ALUE
EXPLAN ATION
BIT POSITION
Trip Active
Pre-Trip Active
Bypass Active
Startup Override
Active
Deviation Limit
Exceeded
Expiration Reminder
Bypassed Input
Pre-Tripped
Bypassed Input
Tripped
Input Bad
REF_1100
675
8.6 LSBDE
8.6
LSBDE
Description
The LSBDE algorithm generates a True (1) digital output when the digital input makes a positive
(False-to-True) or a negative (True-to-False) transition since the last execution of the algorithm. If
there has been no transition, the digital output of the algorithm is False (0).
The LSBDE algorithm supports signal status propagation.
IN is the digital input signal and status.
OUT is the digital output signal and status.
Functional Symbol
Algorithm Execution
The Bi-directional Edge Trigger algorithm examines the input value, compares it to the previous
input value, and sets the output True for one scan period when the input has changed. Otherwise,
the output is False. The status of the output value is set to the status of the input value.
The following figure illustrates how the Bi-directional Edge Trigger algorithm responds to a
change in input:
676
REF_1100
8.6 LSBDE
Status Handling
The output status is set to the input status.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input
LD
OUT
Variable
Required
Output
LD
REF_1100
677
8.7 LSBFI
8.7
LSBFI
Description
The Logic Solver Boolean Fan Input (LSBFI) algorithm generates a digital output based on the
weighted binary sum, binary coded decimal (BCD) representation, transition state, or logical OR
of one to 16 digital inputs. The algorithm supports signal status propagation.
RST (Reset First Weighted Output) is the input that, when True (1), clears FOUT (First Binary
Weighted Output) and activates the trap condition after all the inputs go False.
IN1 through INx are the digital input values and statuses (as many as 16 inputs).
OUTI is the unsigned 32-bit binary weighted output value that represents the bit combination of
the inputs (INx).
OUT is the output value that represents the logical OR of the inputs (INx).
FOUT is the binary weighted output of the digital input values when one or more inputs is set after
RST is set.
Functional Symbol
678
REF_1100
8.7 LSBFI
Algorithm Execution
The Boolean Fan Input algorithm examines the digital input values at each algorithm execution.
The OUTI output is set to the sum of the bit values of the True inputs (IN1 is weighted as 1, IN2
as 2, IN3 as 4, IN4 as 8, and so on). The status of OUTI is set to the worst status among the
inputs.
When FOUT indicates a trap has not yet occurred (its value is False[0]) and one or more of the
inputs have become True, a trap condition is flagged and held by copying the value of OUTI to
FOUT. Thereafter, the FOUT value updates when the INx values transition from all False (0) to
one or more True (1). The status of FOUT is equal to the status of OUTI when the trap occurred.
The value of OUT is the logical OR of the digital inputs. OUT status is set to the worst status
among the inputs.
Note: Once the FOUT output is reset, the Boolean Fan Input algorithm does not set it again until
all of the INx values return to the False (0) state.
To support thumbwheel switch interfaces, the Boolean Fan Input algorithm uses a parameter to
store the binary coded decimal (BCD) representation of the digital inputs. The first four digital
inputs are used to construct the BCD ones digit. (Within these first four bits, the first input is the
least-significant bit.) The remaining sets of four inputs indicate the BCD tens, hundreds, and
thousands digits. When the four bits representing a digit are greater than nine, the digit is limited
to nine.
The following figure is an example of Boolean Fan Input algorithm execution for OUTI = 5510.
The result is BCD = 1586 and OUT = True.
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
-NOFIN
REF_1100
Y0 - Byte
Required
DESCRIPTION
Number of Inputs
(automatically
incremented by
system)
MIN.
POINT
RECORD
679
8.7 LSBFI
680
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input 1
LD
IN2
Variable
Required
Input 2
LD
IN3
Variable
Optional
Input 3
LD
IN4
Variable
Optional
Input 4
LD
IN5
Variable
Optional
Input 5
LD
IN6
Variable
Optional
Input 6
LD
IN7
Variable
Optional
Input 7
LD
IN8
Variable
Optional
Input 8
LD
IN9
Variable
Optional
Input 9
LD
IN10
Variable
Optional
Input 10
LD
IN11
Variable
Optional
Input 11
LD
IN12
Variable
Optional
Input 12
LD
IN13
Variable
Optional
Input 13
LD
IN14
Variable
Optional
Input 14
LD
IN15
Variable
Optional
Input 15
LD
IN16
Variable
Optional
Input 16
LD
RST
Required
LD
FOUT
Required
LA
BCD
Optional
BCD Representation
of Inputs
LA
OUT
Variable
Optional
Logical Output
LD
OUTI
Variable
Optional
Binary Weighted
Output
LA
ATRAP
X1 - Byte
Tunable
Required
Variable
Variable
Variable
REF_1100
8.8 LSBFO
8.8
LSBFO
Description
The Logic Solver Boolean Fan Output (LSBFO) algorithm decodes a binary weighted input to
individual bits and generates a digital output value for each bit. The algorithm supports signal
status propagation.
IN is the unsigned 32-bit binary weighted input value and status.
OUT1 through OUTx are the digital output values and statuses (as many as 16 outputs) that
represent the bit of the input.
Functional Symbol
Algorithm Execution
The number of outputs to the LSBFO algorithm is an extensible parameter. The algorithm default
is two outputs. Use the Control Builder (see Ovation Control Builder User Guide) to add additional
output pins.
The LSBFO algorithm treats the unsigned 32-bit input as a binary weighted value. The individual
bits that comprise this value are translated to the algorithm's digital outputs.
The first digital output represents the least-significant bit of the translated input value. The second
digital output is the next least-significant bit, and so on. The status of the input (IN) is passed to
the statuses of the digital outputs (OUTx).
The following is an example of Boolean Fan Output algorithm execution for IN = 5153.
REF_1100
681
8.8 LSBFO
Status Handling
The statuses of the algorithm outputs (OUTx) are set equal to the status of the algorithm input
(IN).
Algorithm Definitions
682
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOFOT
Y0 - Byte
Data Init
Required
Number of Outputs
IN
Required
Binary Weighted
Input
LA, LD, LP
OUT1
Variable
Optional
Output 1
LD
OUT2
Variable
Optional
Output 2
LD
OUT3
Variable
Optional
Output 3
LD
OUT4
Variable
Optional
Output 4
LD
OUT5
Variable
Optional
Output 5
LD
OUT6
Variable
Optional
Output 6
LD
OUT7
Variable
Optional
Output 7
LD
OUT8
Variable
Optional
Output 8
LD
OUT9
Variable
Optional
Output 9
LD
OUT10
Variable
Optional
Output 10
LD
OUT11
Variable
Optional
Output 11
LD
OUT12
Variable
Optional
Output 12
LD
OUT13
Variable
Optional
Output 13
LD
OUT14
Variable
Optional
Output 14
LD
OUT15
Variable
Optional
Output 15
LD
OUT16
Variable
Optional
Output 16
LD
Variable
REF_1100
8.9 LSCALC
8.9
LSCALC
Description
The Logic Solver Calculation/Logic (LSCALC) algorithm evaluates an expression you define to
determine the algorithm's outputs. You can use mathematical functions, logical operators,
constants, and parameter references in the expression.
IN1 through INx are the inputs to the algorithm (as many as 16 inputs).
OUT1 through OUTx are the algorithm outputs (as many as 16 outputs).
Functional Symbol
Algorithm Execution
The LSCALC algorithm uses as many as 16 inputs and 16 outputs to evaluate its contained
expression. In addition, the expression evaluator uses constants and module parameter
references that you specify to evaluate the expression. Expressions can only reference
parameters that are internal to the SIS module in which the LSCALC block is located. External
references from LSCALC algorithm expressions are not allowed. The calculated values are
assigned to internal module references or algorithm outputs for use as parameters or inputs to the
control strategy in other algorithms.
Expressions
Expressions are structured text in a specific syntax and are made up of operands, operators,
functions, constants, and keywords. You write expressions using the LSCALC editor window (see
Ovation Control Builder User Guide).
Note: The values of temporary variables in expressions are not preserved on download or
restored on restart. Temporary variables start with a value of 0 (zero) on the first scan after a
download or restart.
Status Handling
The algorithm's outputs are initialized to Bad. You must explicitly set the status of outputs by
writing to the .ST field of an OUTx parameter. The .ST field is not automatically written when the
.CV field of an OUTx parameter is written.
If the LSCALC algorithm executes a divide by zero expression, the only effect is that status of the
output is set to BAD.
REF_1100
683
8.9 LSCALC
Algorithm Definitions
684
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
AUX1
G1 - SID
Data Init
Required
Auxiliary record 1
LC
NOFIN
X1 - Byte
Data Init.
Required
Number of Inputs
(automatically
incremented by system)
NOFOT
Y0 - Byte
Data Init
Required
Number of Outputs
LCKD
Data Init.
Required
Program Edits:
0 = Unlocked
1 = Locked
NOANL
Data Init.
Required
Number of analog
constants
AC01
Data Init.
Required
0.000000
AC02
Data Init.
Required
0.000000
AC03
Data Init.
Required
0.000000
AC04
Data Init.
Required
0.000000
AC05
Data Init.
Required
0.000000
AC06
Data Init.
Required
0.000000
AC07
Data Init.
Required
0.000000
AC08
Data Init.
Required
0.000000
AC09
Data Init.
Required
0.000000
AC10
Data Init.
Required
0.000000
Analog Constant 10
$(AC10)
AC11
Data Init.
Required
0.000000
Analog Constant 11
$(AC11)
AC12
Data Init.
Required
0.000000
Analog Constant 12
$(AC12)
AC13
Data Init.
Required
0.000000
Analog Constant 13
$(AC13)
AC14
Data Init.
Required
0.000000
Analog Constant 14
$(AC14)
AC15
Data Init.
Required
0.000000
Analog Constant 15
$(AC15)
AC16
Data Init.
Required
0.000000
Analog Constant 16
$(AC16)
NODIG
Data Init.
Required
Number of digital
constants
DC01
Data Init.
Required
DC02
Data Init.
Required
REF_1100
8.9 LSCALC
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DC03
Data Init.
Required
DC04
Data Init.
Required
DC05
Data Init.
Required
DC06
Data Init.
Required
DC07
Data Init.
Required
DC08
Data Init.
Required
DC09
Data Init.
Required
DC10
Data Init.
Required
Digital Constant 10
$(DC10)
0 = False
1 = True
DC11
Data Init.
Required
Digital Constant 11
$(DC11)
0 = False
1 = True
DC12
Data Init.
Required
Digital Constant 12
$(DC12)
0 = False
1 = True
DC13
Data Init.
Required
Digital Constant 13
$(DC13)
0 = False
1 = True
DC14
Data Init.
Required
Digital Constant 14
$(DC14)
0 = False
1 = True
DC15
Data Init.
Required
Digital Constant 15
$(DC15)
0 = False
1 = True
DC16
Data Init.
Required
Digital Constant 16
$(DC16)
0 = False
1 = True
REF_1100
685
8.9 LSCALC
686
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
R1 - Real
Variable
Optional
Input 1
LX
IN2
R2 - Real
Variable
Optional
Input 2
LX
IN3
R3 - Real
Variable
Optional
Input 3
LX
IN4
R4 - Real
Variable
Optional
Input 3
LX
IN5
R5 - Real
Variable
Optional
Input 4
LX
IN6
R6 - Real
Variable
Optional
Input 5
LX
IN7
R7 - Real
Variable
Optional
Input 6
LX
IN8
R8 - Real
Variable
Optional
Input 7
LX
IN9
R9 - Real
Variable
Optional
Input 8
LX
IN10
S1 - Real
Variable
Optional
Input 9
LX
IN11
S2 - Real
Variable
Optional
Input 10
LX
IN12
S3 - Real
Variable
Optional
Input 11
LX
IN13
S4 - Real
Variable
Optional
Input 12
LX
IN14
S5 - Real
Variable
Optional
Input 13
LX
IN15
S6 - Real
Variable
Optional
Input 14
LX
IN16
S7 - Real
Variable
Optional
Input 15
LX
OUT1
AUX1:R1 Real
Variable
Required
Output 1
LA
OUT2
AUX1:R2 Real
Variable
Optional
Output 2
LA
OUT3
AUX1:R3 Real
Variable
Optional
Output 3
LA
OUT4
AUX1:R4 Real
Variable
Optional
Output 4
LA
OUT5
AUX1:R5 Real
Variable
Optional
Output 5
LA
OUT6
AUX1:R6 Real
Variable
Optional
Output 6
LA
OUT7
AUX1:R7 Real
Variable
Optional
Output 7
LA
OUT8
AUX1:R8 Real
Variable
Optional
Output 8
LA
OUT9
AUX1:R9 Real
Variable
Optional
Output 9
LA
OUT10
AUX1:S1 Real
Variable
Optional
Output 10
LA
OUT11
AUX1:S2 Real
Variable
Optional
Output 11
LA
OUT12
AUX1:S3 Real
Variable
Optional
Output 12
LA
REF_1100
8.9 LSCALC
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT13
AUX1:S4 Real
Variable
Optional
Output 13
LA
OUT14
AUX1:S5 Real
Variable
Optional
Output 14
LA
OUT15
AUX1:S6 Real
Variable
Optional
Output 15
LA
OUT16
AUX1:S7 Real
Variable
Optional
Output 16
LA
BLERR
G0 Integer
Variable
Optional
LA, LD,
LP
References to external parameters (outside the module containing the LSCALC algorithm).
String functions.
Array declarations.
Looping constructs:
While-Do-End_While
Goto
Label
Exit
REF_1100
687
8.9 LSCALC
Syntax Rules for Expressions in the Logic Solver
An expression is comprised of operands, constants, operators, functions, and comments. Each
expression must follow a specific syntax to be valid. The Expression Editor validates the
expression when parsing.
The Option Explicit behavior is enforced even if the statement is not present in the expression,
requiring declaration of temporary variables.
References (Inputs, Outputs, and Other Module Parameters)
The Logic Solver subset of expressions supports only references to the inputs and outputs of the
Logic Solver Calc/Logic algorithm and to other module/algorithm parameters within the same
module. External and dynamic references are not supported.
If you do not specify the field, CV is assumed.
Relative Notation
The notation rules for referencing parameters within and outside of the LSCALC algorithm are
shown in the following table.
Note: INx and OUTx parameters do not require quotes.
Notation Rules
NOTATION
USED
TO:
'PARAM.FIELD'
'^/PARAM.FIELD'
'^/BLOCK/PARAM.FIEL
D'
EX AM PLES
Assignment
OUT1 := ABS(IN1);
'OUT2' := '^/BLOCK1/PARAM1';
688
REF_1100
8.9 LSCALC
STATEMENT TYPE
EX AM PLES
If Then Else
IF IN1 = 1 THEN
OUT1 := 1;
ELSE
OUT1 := 0;
ENDIF;
Comment (* *)
(* some comment *)
Comment (REM)
Assignment Statements
The assignment (:=) statement allows the assignment of an expression to a reference, a
temporary variable, or an output to locations inside and outside of the current algorithm.
Syntax:
'reference' := expression;
(* only references to 'OUTx' and local module parameters are possible *)
or
tempvar := expression;
or
OUTn := expression;
The assignment (:=) statement syntax has these parts:
PART
DESCRIPTION
Reference
or
tempvar
or
output
Expression
REF_1100
689
8.9 LSCALC
If...Then...Else...End_If
The IF-THEN-ELSE-END_IF structure allows you to execute conditional code in expressions.
When an algorithm tests a condition that evaluates to TRUE, it executes the set of statements
after THEN. If the condition evaluates to FALSE, it executes the set of statements after ELSE. If
the condition evaluates to FALSE, and there is no ELSE, then the IF-THEN-ELSE-END_IF
structure takes no action.
Syntax:
If condition Then [statements]
[Else [elsestatements]]
End_If
The IF-THEN-ELSE-END_IF statement syntax has the following parts:
PART
DESCRIPTION
Condition
Statements
Elsestatements
Note: The Structured Text Language requires the use of END_IF (with underscore). However,
the Ovation software allows you to use either END_IF or ENDIF.
Using Variables in Expressions for Logic Solvers
You can simplify complex calculations by using variables to temporarily store values. All variables
are floating point numbers. The value of the variable is retained from one scan to the next. The
initial (first scan) value of a variable is zero. The scope/visibility of variables is limited to the Logic
Solver Calc/Logic algorithm in which they exist.
Declaring Variables
You must declare variables used in the Logic Solver, because the Option Explicit statement is
implied. Option Explicit enables checking to ensure that a variable has been created in a
VAR...END_VAR statement before it is used in an expression. Variable names must start with a
letter or underscore. Variable names can contain only letters (A-Z, a-z), numbers (0-9), and
underscores ( _ ) and are not case sensitive.
Note: Some keywords are reserved for Ovation expressions and cannot be used as local
variable names.
690
REF_1100
8.9 LSCALC
Syntax:
Option Explicit; (* optional *)
VAR
[identifers]
END_VAR;
The VAR...END_VAR statement syntax has these parts:
PART
DESCRIPTION
Identifiers
Operands
Operands can be any of the following:
Inputs - references to Logic Solver Calc/Logic (LSCALC) algorithm inputs (IN1..IN16, float
with status).
Module references to module parameters that reside in the same module as the given
expression.
Temporary variables.
Constants
Constants are predefined, unchangeable values represented by keywords in expressions.
Constants let you test values against system values without having to know their internal
representations. These constants can be used as numerical values only. Never use keywords as
temporary variables in Logic Solver Calc/Logic algorithms.
The Logic Solver Calc/Logic algorithm accepts the following constant types:
Integer.
Float.
Named Constants.
Enumerated Constants.
Named Constants
The following tables list the named constants supported in expressions for the Logic Solver.
These tables are organized into types of named constants for easy reference.
TRUE/FALSE Constants
CONSTANT
EXPLAN ATION
FALSE
REF_1100
691
8.9 LSCALC
CONSTANT
EXPLAN ATION
True
EXPLAN ATION
BAD
GOOD
LIMITED_CONSTANT
LIMITED_HIGH
LIMITED_LOW
UNC
692
REF_1100
8.9 LSCALC
Named State Constants
Named state constants are members of named sets in the form: '<named set name>: <named
state name>'. For example, to use the Tripped state of an LSCEM algorithm use
'$CEM_state:Tripped'.
Operators
The Logic Solver Calc/Logic algorithm supports the following operators:
Unary Operators
OPERATOR TYPE
EX AM PLE
-'a'
unary plus
+'a'
logical not
bitwise not
~'a'
Binary Operators
OPERATOR TYPE
EX AM PLE
logical or
'a' OR 'b'
logical exclusive or
logical and
bitwise or
'a' | 'b'
bitwise exclusive or
'a' ^ 'b'
bitwise and
equals comparison
'a' = 'b'
addition
'a' + 'b'
subtraction
'a' - 'b'
multiply
'a' * 'b'
divide
'a' / 'b'
REF_1100
693
8.9 LSCALC
OPERATOR TYPE
EX AM PLE
modulus (remainder)
power
'a' ** 'b'
Conditional Operator
The conditional operator (?) evaluates one of two expressions, depending on the value of a
condition. The syntax for using the operator is
condition?[expression1]:[expression2]
For example, the condition out1:=(in1=1)?in2:in3 means if IN1 is equal to 1 then OUT1 is set to
the value of IN2, if IN1 is NOT equal to 1 OUT1 is set to the value of IN3.
Functions
The Logic Solver Calc/Logic algorithm supports the following functions.
Math Functions
694
FUNCTION
DESCRIPTION
NOTES
ABS (x)
Absolute value of x
EXP (x)
Exponential of x
EXPT (x,y)
FRACT (x)
LN (x)
Natural logarithm of x
LOG (x)
Log base 10 of x
LOG2 (x,y)
Log base x of y
MAX (x,y)
Maximum of x and y
MIN (x,y)
Minimum of x and y
ROUND (x)
REF_1100
8.9 LSCALC
FUNCTION
DESCRIPTION
NOTES
SIGN (x)
Sign indicator of x
SQRT (x)
Square root of x
TRUNC (x)
Floor function
Trigonometric Functions
FUNCTION
DESCRIPTION
NOTES
ACOS (x)
Arc cosine of x
ASIN (x)
Arc sine of x
ATAN (x)
Arc tangent of x
COS (x)
Cosine of x
SIN (x)
Sine of x
TAN (x)
Tangent of x
FUNCTION
DESCRIPTION
NOTES
ASR16 (i,n)
ROL (x,y)
ROR (x,y)
ROTL (x,y)
ROTR (x,y)
ROTL16 (i,n)
ROTR16 (i,n)
Bitwise Functions
REF_1100
695
8.9 LSCALC
FUNCTION
DESCRIPTION
NOTES
SHL (x,y)
SHR (x,y)
Miscellaneous Functions
FUNCTION
DESCRIPTION
NOTES
EUP (e,p0,p100)
PEU (p,p0,p100)
STBT (i,b,n)
SYSSTAT (x)
Comments
Comments are statements placed in an expression that act solely as a documentation tool for
users. The content of a comment has no effect on any processing. The structures of a comment
can take two forms:
696
(* *) - Anything between "(*" and "*)" is treated as a comment, even if it spans lines. These
comments do not nest - the first occurrence of "*)" will terminate the comment no matter how
many "(*" have occurred.
REM - Text on a line following "REM " (note the required space) is treated as a comment.
REF_1100
8.10 LSCEM
8.10 LSCEM
Description
Use the Logic Solver Cause and Effect Matrix (LSCEM) algorithm to define interlock and
permissive logic that associates as many as 16 inputs (CSx Input Cause parameters) and 16
outputs (EFFx Output Effect parameters). Use the algorithm's MATRX parameter to identify one
or more causes that cause each effect to trip. When a CSx becomes active, all effects associated
with that CSx also trip.
An LSCEM algorithm provides the logic for one or more safety instrumented functions (SIF). CSx
inputs are typically connected from upstream voter algorithms, but may come from any source
indicating either an active (0) or inactive (1) process trip condition. The EFFx outputs are typically
connected to downstream output algorithms.
Because the Logic Solver is a de-energize to trip environment, the Normal operating value of
EFFx parameters is 1 and the Tripped value is 0.
By default, the algorithm has four CSx inputs and one EFFx output. In addition, you can use the
DCx and DEx parameters to label causes and effects.
Functional Symbol
REF_1100
697
8.10 LSCEM
Algorithm Execution
Each EFFx output has a corresponding STAx (Current State of Effect) parameter. EFFx can be
either 1 (Normal) or 0 (Tripped). STAx can have one of six values shown in the following figure.
The arrows in the figure show the possible transitions between state values during normal
operation.
S T AX
Normal
Normal
Trip Initiated-Delayed
Tripped
Tripped
Waiting for Reset Permit
Ready to Reset
Waiting to Start Permit
698
REF_1100
8.10 LSCEM
After an initial download or a restart of the Logic Solver, the initial value of every EFFx is Tripped.
An effect remains Tripped as long as any causes associated with that effect are tripped. After all
associated causes clear the effect become Normal.
The default behavior of the algorithm is for EFFx output values to be a function of the value and
status of the CSx inputs. EFFx Trips when one or more CSx associated with it is active.
You can modify this behavior with the LSCEM algorithm's parameters in a number of ways:
Use DTMx (Trip Delay for Effect) to set a delay time for EFFx to transition to Tripped.
Use RPTx (Reset Permit) to require an operator reset to transition EFFx to Normal. RPTx can
be set from process feedback or it could be a manual operator reset, such as from a key
switch.
Use SPTx (Start Permit) to force STAx to Waiting for Start Permit, which prevents EFFx from
becoming Normal unless SPTx is True.
Use FOPx (Force Option) to allow forcing effects without FPRMT being True.
Note: Emerson recommends that you use the FEFx parameters to manipulate final elements
only when the process is not running.
Use CMASK (Cause Mask) to prevent selected causes from becoming active.
If all you require is simple, time-based sequencing, use DTMx (Trip Delay for Effect) to prevent
EFFx from going directly to Tripped when an associated cause becomes inactive. While DTMx is
greater than 0 (zero), STAx (Current State) is Trip Initiated - Delayed, which keeps EFFxNormal.
To require an operator reset before an effect can return to Normal, use RRSx (Require Reset for
Effect), RPTx (Reset Permit), and RSTx (Reset). When RRSx is True, EFFx remains Tripped
when an associated cause is active. How STAx transitions depends on RPTx.
If RPTx is True (the default value), STAx transitions from "Tripped directly" to "Ready to Reset."
Configure RPTx to False to make STAx transition from "Tripped" to "Waiting for Reset Permit."
The reset permit can be written from process feedback or set by an operator from a key switch or
other hardware device. When RPTx becomes True, STAx transitions to "Ready to Reset." From
here, setting RSTx to True transitions STAx and EFFx to Normal.
Use SPTx (Start Permit) in a similar way to require permission to transition STAx from "Waiting for
Start Permit." The default value of SPTx is True, which allows the transition. If SPTx is False and
associated causes are cleared, STAx transitions from "Tripped" to "Waiting for Start Permit." To
move STAx and EFFx to Normal, set SPTx to True.
Use a combination of FPRMT, FOPx, and FEFx to force EFFx to a desired value. To force effects
you must first either set FPRMT to True, or select the FOPx option "Force permit is not required to
force Effects." Changing FPRMT from True to False removes current forces.
The parameter LTRIP is True when:
FPRMT is required to force an Effect (FOPx option Force permit is not required to force
Effects is not selected).
REF_1100
699
8.10 LSCEM
If LTRIP (Latent Trip Indicator) is True, setting FPRMT to False trips Effects that have been
forced to Normal.
Setting FEFx to Force Trip immediately transitions EFFx to Tripped even if DTMx is configured.
Setting FEFx to Force Normal immediately transitions EFFx to Normal, regardless of any
configured recovery strategy. If STAx is Trip Initiated-Delayed, setting FEFx to Force Normal
returns STATEn to Normal.
You can manipulate FEFx from runtime interfaces. Manipulating FEFx from within a module is not
likely to be useful. Use the FOPx option "Forcing of multiple Effects is allowed" to set whether
multiple effects can be forced at the same time.
FOPx includes an additional option: Force permit control should be visible in operator interface.
Select this option if your force effect control is in an operator display. Do not select this option if
you are using a key switch or other manual means to force effects.
Manipulate the parameter CMASK to prevent one or more causes from becoming active under
certain process conditions. Setting a bit in CMASK to True prevents the corresponding CSx from
tripping any associated effects. If after an effect is tripped CMASK masks the causes that tripped
that effect, STAx transitions out of Tripped. The state it transitions to depends on the configuration
of the algorithm parameters FEFx, SPTx, RRSx, and RPTx. Manipulate CMASK using a
Calc/Logic algorithm based on process conditions, for example, the current batch phase. Do not
manipulate CMASK directly from runtime interfaces. To bypass process conditions use upstream
voter algorithms instead.
The OVRx (High Priority Override) parameter indicates if EFFx is being overridden. The OVRx
values are:
None.
Forced to Tripped.
Forced to Normal.
ACSx indicates the currently active causes that are associated with EFFx that are not masked in
CMASK. FOTx indicates the cause or causes that first tripped EFFx. If additional causes become
active, FOTx does not change. FOTx retains its value until EFFx returns to Normal.
For example, if CS2 becomes active and EFF1 trips, ACS1 and FOT1 are both set to 2. If CS3
(which is also associated with EFF1) subsequently becomes active, FOT1 remains 2 and ACS1
becomes 6 (bits 2 and 3 of ACS1 are set).
The following table summarizes the state-dependant conditions necessary to transition EFFECTx
value between Tripped and Normal.
RRSX
VALUE
False
700
TO
FROM TRIPPED
FROM NORMAL
TO
NORM AL
TRANSITION EFFX
TO
TRIPPED
REF_1100
8.10 LSCEM
RRSX
VALUE
True
TO
FROM TRIPPED
FROM NORMAL
TO
NORM AL
TRANSITION EFFX
TO
TRIPPED
The following descriptions and tables explain each state and the conditions necessary to
transition to other allowable states. Note that the value of the RSTx parameter is set to False at
the end of every execution independent of the current value of STAx.
STAx: Tripped
If STAx is Tripped, EFFx is also Tripped. STAx remains Tripped as long as one or more
associated non-masked causes are active and FEFx is not Force Normal or FEFx is Force Trip.
EFFx transitions from Tripped when all the associated non-masked causes are inactive. If an
operator reset is not required and SPTx is True, STAx is set to Normal. If SPTx is False, STAx
moves to Waiting for Start Permit. If an operator reset is required and RPTx is True, STAx
becomes Ready to Reset. If RPTx is False, STAx becomes Waiting for Reset Permit.
If FEFx is Force Normal, STAx changes to Normal regardless of the value of SPTx or RPTx.
The following table summarizes the possible changes STAx can make from Tripped.
TO TRANSITION ST AX TO...
REQUIRES
ACSx = 0
and FEFx = No Force
and RRSx = True
and RPTx = False
Ready to Reset
ACSx = 0
and FEFx = No Force
and RRSx = True
and RPTx = True
ACSx = 0
and FEFx = No Force
and RRSx = False
and SPTx = False
Normal
ACSx = 0
and FEFx = No Force
and RRSx = False
and SPTx = True
or
FEFx = Force Normal
REF_1100
THE
FOLLOWING CONDITIONS
701
8.10 LSCEM
STAx: Waiting for Reset Permit
While STAx is Waiting for Reset Permit, EFFx is set to Tripped. STAx can transition to this state
from Tripped or Ready to Reset if RRSx is True. If RRSx becomes False while STAx is Waiting
for Reset Permit, STAx does not change until a reset occurs.
STAx changes back to Tripped if an associated non-masked cause becomes active or FEFx is
Force Trip.
STAx changes to Ready to Reset if RPTx becomes True.
If FEFx is Force Normal, STAx changes to Normal regardless of the current values of SPTx and
RPTx.
The following table summarizes the possible changes from Waiting for Reset Permit.
TO TRANSITION ST AX TO...
REQUIRES
Tripped
Ready to Reset
RPTx = True
Normal
THE
FOLLOWING CONDITIONS
702
REF_1100
8.10 LSCEM
The following table summarizes the possible changes of STA,i>n from Ready to Reset.
TO TRANSITION ST AX TO...
REQUIRES
Tripped
RPTx = False
RSTx = True
and SPTx = False
Normal
(RSTx = True
and SPTx = True)
or
FEFx = Force Normal
THE
FOLLOWING CONDITIONS
REQUIRES
Tripped
Normal
SPTx = True
or
FEFx = Force Normal
REF_1100
THE
FOLLOWING CONDITIONS
703
8.10 LSCEM
STATEn: Normal
EFFx is Normal when STAx is Normal.
STAx changes when a trip is initiated, that is, when one or more non-masked causes associated
with EFFx become active and FEFx is not Force Normal or FEFx is Force Trip. If EFFx is not
being sequenced with other effects, STAx becomes Tripped immediately. Use DTMx to set how
long to delay the transition to Tripped. If DTMx is non-zero STAx changes to Trip
Initiated-Delayed. If FEFx is Force Trip, STAx becomes Tripped immediately.
The following table summarizes the possible changes from Normal.
TO TRANSITION ST AX TO...
REQUIRES
Tripped
THE
FOLLOWING CONDITIONS
704
TO TRANSITION ST AX TO...
REQUIRES
Tripped
Normal
THE
FOLLOWING CONDITIONS
REF_1100
8.10 LSCEM
Status Handling
The status of the CSx inputs influences algorithm behavior based on how the SOPT (Status
Options if Bad Input) parameter is configured. The value of SOPT impacts the calculation of
ACSx. The status of the EFFx outputs is based on the status of the associated causes and is not
affected by the value of SOPT.
When SOPT is "Always Use Value" (the default option), Bad status on an associated cause has
no impact on the value of ACSx. However, a sensor failure could cause an immediate shutdown
as a result of the process value changing. Another option for SOPT is "Use Last Good Value if
Bad," which prevents the transition of an associated cause to bad status from initiating a
shutdown, because the value used to calculate ACSx is the value the last time the status was
Good. This allows time for repair. The third option for SOPT is "Trip if Bad." If this option is set, a
Bad status on a cause input trips any associated effect.
The status of the effect outputs is set to Bad if any unmasked associated cause has Bad status
and the effect is not forced to Normal or Tripped; otherwise, it is set to
GoodNonCascade NonSpecific.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
CMASK
F4 - Integer
Selectable
Optional
Cause Mask
LP
FPRMT
X1 - Byte
Optional
LD
AUX1
G0 - SID
Data Init
Required
Auxiliary Record 1
LC
NOCS
Y0 - Byte
Data Init
Required
Number of Causes
NOEFF
Y2 - Byte
Data Init
Required
Number of Effects
DTM1
R1 - Real
Required
0.0
DTM2
R2 - Real
Required
0.0
DTM3
R3 - Real
Required
0.0
DTM4
R4 - Real
Required
0.0
DTM5
R5 - Real
Required
0.0
DTM6
R6 - Real
Required
0.0
DTM7
R7 - Real
Required
0.0
DTM8
R8 - Real
Required
0.0
DTM9
R9 - Real
Required
0.0
Selectable
REF_1100
Tunable
Tunable
Tunable
Tunable
Tunable
Tunable
Tunable
Tunable
Tunable
705
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
DTM10
S1 - Real
DTM11
S2 - Real
DTM12
S3 - Real
DTM13
S4 - Real
DTM14
S5 - Real
DTM15
S6 - Real
DTM16
S7 - Real
RRS1
X6 - Byte
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
Required
0.0
Required
0.0
Required
0.0
Required
0.0
Required
0.0
Required
0.0
Required
0.0
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Tunable
Tunable
Tunable
Tunable
Tunable
Tunable
Bit 0
RRS2
X6 - Byte
Bit 1
RRS3
X6 - Byte
Bit 2
RRS4
X6 - Byte
Bit 3
RRS5
X6 - Byte
Bit 4
RRS6
X6 - Byte
Bit 5
RRS7
X6 - Byte
Bit 6
RRS8
X6 - Byte
Bit 7
706
DESCRIPTION
MIN.
POINT
RECORD
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
RRS9
X7 - Byte
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Tunable
Required
Force Opt:
MulForceAllowed
0 - No
1 - Yes
Tunable
Required
Tunable
Required
Force Opt:
ForcePermitVisible
0 - No
1 - Yes
Tunable
Required
Tunable
Required
Report Opt:
NoEventRecords
0 - False
1 - True
Bit 0
RRS10
X7 - Byte
Bit 1
RRS11
X7 - Byte
Bit 2
RRS12
X7 - Byte
Bit 3
RRS13
X7 - Byte
Bit 4
RRS14
X7 - Byte
Bit 5
RRS15
X7 - Byte
Bit 6
RRS16
X7 - Byte
Bit 7
FOP1
X4 - Byte
Bit 0
FOP2
X4 - Byte
Bit 1
FOP3
X4 - Byte
Bit 2
ROP1
X5 - Byte
Bit 0
ROP2
X5 - Byte
Bit 1
REF_1100
707
8.10 LSCEM
708
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SOPT
X3 - Byte
Tunable
Required
CS1
X8 - Byte Bit 0
AUX2:G0 SID
Variable
Required
Input Cause 1
LD
CS2
X8 - Byte Bit 1
AUX2:G1 SID
Variable
Optional
Input Cause 2
LD
CS3
X8 - Byte Bit 2
AUX2:G2 SID
Variable
Optional
Input Cause 3
LD
CS4
X8 - Byte Bit 3
AUX2:G3 SID
Variable
Optional
Input Cause 4
LD
CS5
X8 - Byte Bit 4
AUX2:G4 SID
Variable
Optional
Input Cause 5
LD
CS6
X8 - Byte Bit 5
AUX2:G5 SID
Variable
Optional
Input Cause 6
LD
CS7
X8 - Byte Bit 6
AUX2:G6 SID
Variable
Optional
Input Cause 7
LD
CS8
X8 - Byte Bit 7
AUX2:G7 SID
Variable
Optional
Input Cause 8
LD
CS9
X9 - Byte Bit 0
AUX2:G8 SID
Variable
Optional
Input Cause 9
LD
CS10
X9 - Byte Bit 1
AUX2:G9 SID
Variable
Optional
Input Cause 10
LD
CS11
X9 - Byte Bit 2
AUX2:B0 SID
Variable
Optional
Input Cause 11
LD
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
CS12
X9 - Byte Bit 3
AUX2:B1 SID
Variable
Optional
Input Cause 12
LD
CS13
X9 - Byte Bit 4
AUX2:B2 SID
Variable
Optional
Input Cause 13
LD
CS14
X9 - Byte Bit 5
AUX2:YU SID
Variable
Optional
Input Cause 14
LD
CS15
X9 - Byte Bit 6
AUX2:B4 SID
Variable
Optional
Input Cause 15
LD
CS16
X9 - Byte Bit 7
Variable
Optional
Input Cause 16
LD
AUX2:B5 SID
EFF1
Variable
Required
Output Effect 1
LD
EFF2
Variable
Optional
Output Effect 2
LD
EFF3
Variable
Optional
Output Effect 3
LD
EFF4
Variable
Optional
Output Effect 4
LD
EFF5
Variable
Optional
Output Effect 5
LD
EFF6
Variable
Optional
Output Effect 6
LD
EFF7
Variable
Optional
Output Effect 7
LD
REF_1100
709
8.10 LSCEM
710
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
EFF8
Variable
Optional
Output Effect 8
LD
EFF9
Variable
Optional
Output Effect 9
LD
EFF10
Variable
Optional
Output Effect 10
LD
EFF11
Variable
Optional
Output Effect 11
LD
EFF12
Variable
Optional
Output Effect 12
LD
EFF13
Variable
Optional
Output Effect 13
LD
EFF14
Variable
Optional
Output Effect 14
LD
EFF15
Variable
Optional
Output Effect 15
LD
EFF16
Variable
Optional
Output Effect 16
LD
AUX1:B6 InFOT1teger
Variable
Optional
LP
FOT2
AUX1:B7 Integer
Variable
Optional
LP
FOT3
AUX1:B8 Integer
Variable
Optional
LP
FOT4
AUX1:B9 Integer
Variable
Optional
LP
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
FOT5
AUX1:C0 Integer
Variable
FOT6
AUX1:C1 Integer
Variable
FOT7
AUX1:C2 Integer
Variable
FOT8
AUX1:C3 Integer
Variable
FOT9
AUX1:C4 Integer
Variable
FOT10
AUX1:C5 Integer
Variable
FOT11
AUX1:C6 Integer
Variable
FOT12
AUX1:C7 Integer
Variable
FOT13
AUX1:C8 Integer
Variable
FOT14
AUX1:YT Integer
Variable
FOT15
AUX1:D0 Integer
Variable
FOT16
AUX1:YQ Integer
Variable
AUX1:E2 Integer
OVR1
REQUIRED/
OPTIONAL
DEFAULT
VALUE
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Optional
LP
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Bits 0-3
OVR2
AUX1:E2 Integer
Bits 4-7
OVR3
AUX1:E2 Integer
Bits 8-11
REF_1100
DESCRIPTION
MIN.
POINT
RECORD
711
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OVR4
AUX1:E2 Integer
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Bits 12-15
OVR5
AUX1:E2 Integer
Bits 16-19
OVR6
AUX1:E2 Integer
Bits 20-23
OVR7
AUX1:E2 Integer
Bits 24-27
OVR8
AUX1:E2 Integer
Bits 28-31
OVR9
AUX1:E3 Integer
Bits 0-3
OVR10
AUX1:E3 Integer
Bits 4-7
712
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OVR11
AUX1:E3 Integer
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Bits 8-11
OVR12
AUX1:E3 Integer
Bits 12-15
OVR13
AUX1:E3 Integer
Bits 16-19
OVR14
AUX1:E3 Integer
Bits 20-23
AUX1:E3 Integer
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Bits 24-27
OVR16
AUX1:E3 Integer
Bits 28-31
STA1
AUX1:YM Integer
Bits 0-3
REF_1100
713
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
STA2
AUX1:YM Integer
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Bits 4-7
STA3
AUX1:YM Integer
Bits 8-11
STA4
AUX1:YM Integer
Bits 12-15
STA5
AUX1:YM Integer
Bits 16-19
STA6
AUX1:YM Integer
Bits 20-23
STA7
AUX1:YM Integer
Bits 24-27
714
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
STA8
AUX1:YM Integer
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Bits 28-31
STA9
AUX1:YL Integer
Bits 0-3
STA10
AUX1:YL Integer
Bits 4-7
STA11
AUX1:YL Integer
Bits 8-11
STA12
AUX1:YL Integer
Bits 12-15
STA13
AUX1:YL Integer
Bits 16-19
REF_1100
715
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
STA14
AUX1:YL Integer
Variable
Optional
LA
Variable
Optional
LA
Variable
Optional
LA
Bits 20-23
STA15
AUX1:YL Integer
Bits 24-27
STA16
AUX1:YL Integer
Bits 28-31
716
ACS1
Variable
Optional
LP
ACS2
Variable
Optional
LP
ACS3
Variable
Optional
LP
ACS4
Variable
Optional
LP
ACS5
Variable
Optional
LP
ACS6
Variable
Optional
LP
ACS7
Variable
Optional
LP
ACS8
Variable
Optional
LP
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
ACS9
Variable
Optional
LP
ACS10
Variable
Optional
LP
ACS11
Variable
Optional
LP
ACS12
Variable
Optional
LP
ACS13
Variable
Optional
LP
ACS14
Variable
Optional
LP
ACS15
Variable
Optional
LP
ACS16
Variable
Optional
LP
DTR1
AUX1:R1 Real
Variable
Optional
LA
DTR2
AUX1:R2 Real
Variable
Optional
LA
DTR3
AUX1:R3 Real
Variable
Optional
LA
DTR4
AUX1:R4 Real
Variable
Optional
LA
DTR5
AUX1:R5 Real
Variable
Optional
LA
DTR6
AUX1:R6 Real
Variable
Optional
LA
DTR7
AUX1:R7 Real
Variable
Optional
LA
DTR8
AUX1:R8 Real
Variable
Optional
LA
DTR9
AUX1:R9 Real
Variable
Optional
LA
DTR10
AUX1:S1 Real
Variable
Optional
LA
DTR11
AUX1:S2 Real
Variable
Optional
LA
REF_1100
717
8.10 LSCEM
N AM E
718
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DTR12
AUX1:S3 Real
Variable
DTR13
AUX1:S4 Real
Variable
DTR14
AUX1:S5 Real
Variable
DTR15
AUX1:S6 Real
Variable
DTR16
AUX1:S7 Real
Variable
CALRT
AUX1:E8 Integer
LTRIP
DESCRIPTION
MIN.
POINT
RECORD
Optional
LA
Optional
LA
Optional
LA
Optional
LA
Optional
LA
Variable
Optional
X2 - Byte
Variable
Optional
RPT1
G2 - Integer
Selectable
Optional
Reset Permit 1
0 - False
1 - True
RPT2
G3 - Integer
Selectable
Optional
Reset Permit 2
0 - False
1 - True
RPT3
G4 - Integer
Selectable
Optional
Reset Permit 3
0 - False
1 - True
RPT4
G5 - Integer
Selectable
Optional
Reset Permit 4
0 - False
1 - True
RPT5
G6 - Integer
Selectable
Optional
Reset Permit 5
0 - False
1 - True
RPT6
G7 - Integer
Selectable
Optional
Reset Permit 6
0 - False
1 - True
RPT7
G8 - Integer
Selectable
Optional
Reset Permit 7
0 - False
1 - True
RPT8
G9 - Integer
Selectable
Optional
Reset Permit 8
0 - False
1 - True
RPT9
B0 - Integer
Selectable
Optional
Reset Permit 9
0 - False
1 - True
RPT10
B1 - Integer
Selectable
Optional
Reset Permit 10
0 - False
1 - True
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
RPT11
B2 - Integer
Selectable
Optional
Reset Permit 11
0 - False
1 - True
RPT12
YU - Integer
Selectable
Optional
Reset Permit 12
0 - False
1 - True
RPT13
B4 - Integer
Selectable
Optional
Reset Permit 13
0 - False
1 - True
RPT14
B5 - Integer
Selectable
Optional
Reset Permit 14
0 - False
1 - True
RPT15
B6 - Integer
Selectable
Optional
Reset Permit 15
0 - False
1 - True
RPT16
B7 - Integer
Selectable
Optional
Reset Permit 16
0 - False
1 - True
SPT1
D8 - Integer
Selectable
Optional
Start Permit 1
0 - False
1 - True
LD
SPT2
D9 - Integer
Selectable
Optional
Start Permit 2
0 - False
1 - True
LD
SPT3
YM - Integer
Selectable
Optional
Start Permit 3
0 - False
1 - True
LD
SPT4
YL - Integer
Selectable
Optional
Start Permit 4
0 - False
1 - True
LD
SPT5
E2 - Integer
Selectable
Optional
Start Permit 5
0 - False
1 - True
LD
SPT6
E3 - Integer
Selectable
Optional
Start Permit 6
0 - False
1 - True
LD
SPT7
E4 - Integer
Selectable
Optional
Start Permit 7
0 - False
1 - True
LD
SPT8
YC - Integer
Selectable
Optional
Start Permit 8
0 - False
1 - True
LD
SPT9
Y9 - Integer
Selectable
Optional
Start Permit 9
0 - False
1 - True
LD
SPT10
E7 - Integer
Selectable
Optional
Start Permit 10
0 - False
1 - True
LD
REF_1100
MIN.
POINT
RECORD
719
8.10 LSCEM
720
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SPT11
E8 - Integer
Selectable
Optional
Start Permit 11
0 - False
1 - True
LD
SPT12
Y8 - Integer
Selectable
Optional
Start Permit 12
0 - False
1 - True
LD
SPT13
Y7 - Integer
Selectable
Optional
Start Permit 13
0 - False
1 - True
LD
SPT14
Y6 - Integer
Selectable
Optional
Start Permit 14
0 - False
1 - True
LD
SPT15
XY - Integer
Selectable
Optional
Start Permit 15
0 - False
1 - True
LD
SPT16
XW - Integer
Selectable
Optional
Start Permit 16
0 - False
1 - True
LD
MTR1
AUX1:G0 Integer
Data Init
Required
MTR2
AUX1:G1 Integer
Data Init
Required
MTR3
AUX1:G2 Integer
Data Init
Required
MTR4
AUX1:G3 Integer
Data Init
Required
MTR5
AUX1:G4 Integer
Data Init
Required
MTR6
AUX1:G5 Integer
Data Init
Required
MTR7
AUX1:G6 Integer
Data Init
Required
MTR8
AUX1:G7 Integer
Data Init
Required
MTR9
AUX1:G8 Integer
Data Init
Required
MTR10
AUX1:G9 Integer
Data Init
Required
REF_1100
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
MTR11
AUX1:B0 Integer
Data Init
Required
MTR12
AUX1:B1 Integer
Data Init
Required
MTR13
AUX1:B2 Integer
Data Init
Required
MTR14
AUX1:YU Integer
Data Init
Required
MTR15
AUX1:B4 Integer
Data Init
Required
MTR16
AUX1:B5 Integer
Data Init
Required
RST1
B8 - Integer
Selectable
Optional
Reset 1
0 - False
1 - True
LD
RST2
B9 - Integer
Selectable
Optional
Reset 2
0 - False
1 - True
LD
RST3
C0 - Integer
Selectable
Optional
Reset 3
0 - False
1 - True
LD
RST4
C1 - Integer
Selectable
Optional
Reset 4
0 - False
1 - True
LD
RST5
C2 - Integer
Selectable
Optional
Reset 5
0 - False
1 - True
LD
RST6
C3 - Integer
Selectable
Optional
Reset 6
0 - False
1 - True
LD
RST7
C4 - Integer
Selectable
Optional
Reset 7
0 - False
1 - True
LD
RST8
C5 - Integer
Selectable
Optional
Reset 8
0 - False
1 - True
LD
RST9
C6 - Integer
Selectable
Optional
Reset 9
0 - False
1 - True
LD
RST10
C7 - Integer
Selectable
Optional
Reset 10
0 - False
1 - True
LD
REF_1100
721
8.10 LSCEM
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
RST11
C8 - Integer
Selectable
Optional
Reset 11
0 - False
1 - True
LD
RST12
YT - Integer
Selectable
Optional
Reset 12
0 - False
1 - True
LD
RST13
D0 - Integer
Selectable
Optional
Reset 13
0 - False
1 - True
LD
RST14
YQ - Integer
Selectable
Optional
Reset 14
0 - False
1 - True
LD
RST15
D2 - Integer
Selectable
Optional
Reset 15
0 - False
1 - True
LD
RST16
YP - Integer
Selectable
Optional
Reset 16
0 - False
1 - True
LD
AUX2
G1 - SID
Data Init
Required
Auxiliary Record 2
LC
CALRT
The following table shows the alerts that can appear for an LSCEM algorithm, an explanation of
each alert, and the bit position of each alert.
722
BIT V ALUE
EXPLAN ATION
BIT POSITION
REF_1100
8.11 LSCMP
8.11 LSCMP
Description
The Logic Solver Comparator (LSCMP) algorithm compares two values (DSCV and CMPV1 Input and First Comparative Value respectively) and sets a Boolean output for each of the
following comparisons: LT (Less Than), GT (Greater Than), EQ (Equal To), NEQ (Not Equal).
Additionally, the LSCMP algorithm compares the DSCV against the range defined by CMPV2 and
CMPV1 to determine the Boolean output, INRGE (In-Range Comparison Output).
Functional Symbol
Algorithm Execution
The LSCMP algorithm has two algorithm calculations; the comparison calculation and the status
propagation.
Comparison Calculation
The LSCMP algorithm compares the DSCV input with the CMPV1 input, the primary comparison
value. Based on the relationship between DSCV and CMPV1, the LT, GT, EQ, and NEQ outputs
are set to 0 (False) or 1 (True). A secondary comparison determines if DSCV is within the range
of CMPV1 to CMPV2. If DSCV is within this range, then the INRGE output is set to 1 (True),
otherwise 0 (False).
Status Propagation
Bad status on any of the input values propagates to the output. If the DSCV has a bad status, all
outputs reflect this bad status. If DSCV has good status but CMPV1 or CMPV2 has bad status,
then the outputs associated with the bad input are also set to bad. The status calculation is totally
independent of the comparison calculations.
The following table shows an example of the LSCMP algorithm outputs based on different input
values.
Sample LSCMP algorithm outputs
P ARAM ETER
EX AM PLE 1
EX AM PLE 2
EX AM PLE 3
DSCV
2.25
-233.0
37.5
CMPV1
15.0
-200.0
37.5
CMPV2
1.0
0.0
10.0
LT
REF_1100
723
8.11 LSCMP
P ARAM ETER
EX AM PLE 1
EX AM PLE 2
EX AM PLE 3
GT
EQ
NEQ
INRGE
Status Handling
Status of each output is set to the worst status of the inputs for each output, except that Uncertain
status is treated as Good for determining status.
For example, if the status on CMPV1 is bad, the statuses on LT, GT, EQ, and NEQ are all set to
BAD. Also, if the status on CMPV1 or CMPV2 is BAD, then the status on INRGE is BAD.
Algorithm Definitions
724
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DSCV
Variable
Required
Input
LA
CMPV1
T1 - Real
Variable
Optional
LA
CMPV2
T2 - Real
Variable
Optional
Second Comparative
Value
LA
EQ
Variable
Optional
Equal Comparison
Output
LD
GT
Variable
Optional
Greater Than
Comparison Output
LD
INRGE
Variable
Optional
In-Range Comparison
Output
LD
LT
Variable
Optional
LD
NEQ
Variable
Optional
LD
REF_1100
8.12 LSDI
8.12 LSDI
Description
The Logic Solver Digital Input (LSDI) algorithm accesses a single digital input from a two-state
field device and makes the processed physical input available to other algorithms. You can
configure inversion on the input value.
The LSDI algorithm supports signal status propagation.
The input can come from a local input channel on the Logic Solver or from input channel data
sent across the SIS Net from another Logic Solver.
Functional Symbol
Algorithm Execution
The LSDI algorithm accesses a single digital input from a two-state field device and makes the
processed physical input available to other algorithms. You can configure inversion on the input
value.
After calculation, the process variable (PVD) is copied to the output (OUT).
I/O Selection
When you configure the Digital Input algorithm, you select the input channel associated with the
digital measurement by configuring the Ovation point. You select the point and the parameter the
Digital Input algorithm accesses on that channel. Note that points can be specified for channels
directly attached to this Logic Solver or channels attached to Logic Solvers that reside in the
same SIS Data Server.
When you select Digital Input Channel for the channel type, the only selectable channel
parameter is:
FVALD The last digital value with status reported by the channel.
Field Value Processing
You can select the Invert input option (IOP1) to process FVALD:
Invert
When Invert is selected a NOT is performed on FVALD and the resulting value is copied to PVD
and OUT.
REF_1100
725
8.12 LSDI
Status Handling
Under normal conditions, a GOOD status is passed through to OUT.
When the status becomes Bad on the input channel, FVALD, PVD, and OUT are set to Bad
status and the BLERR parameter shows Bad PV. Status becomes Bad when line fault detection is
enabled and a line fault has been detected.
Algorithm Definitions
726
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT
X5 - Byte
Variable
Required
LD
PVD
X6 - Byte
Variable
Optional
LD
FVALD
X7 - Byte
Variable
Optional
LD
BLERR
G1 - Integer
Variable
Optional
LX
IOP1
G0 - Integer
Bit 0
Data
Init.
Required
REF_1100
8.13 LSDO
8.13 LSDO
Description
The LSDO algorithm drives a Logic Solver output channel (for example, a Digital Output channel)
to manipulate a solenoid or other final element. In a typical application, the algorithm's input is
from an output of a Logic Solver Cause and Effect Matrix (LSCEM) algorithm.
Functional Overview
The following algorithm diagram shows a simple application that uses the LSDO algorithm to
operate a solenoid valve.
REF_1100
727
8.13 LSDO
In this example, the input to the Logic Solver Digital Output algorithm is an effect output from a
Cause and Effect Matrix algorithm. During normal operation the effect output's value is 1. When
the inputs to the Cause and Effect Matrix algorithm indicate a hazardous condition exists, the
effect output is set to 0 (zero). This, in turn, trips the output of the Digital Output algorithm, driving
the associated Logic Solver channel to close the valve.
The Logic Solver Digital Input algorithm is wired to a limit switch or other indicator to confirm that
the valve closes. If the valve does not close, the PV input to the Digital Output algorithm from the
Digital Input algorithm eventually sets a fault state in the Digital Output algorithm.
This simple example does not illustrate a number of configurable functions the algorithm supports:
Timers to delay sending a signal to close the valve or set the fault state.
Requiring permission before resetting the algorithm to normal operation after being tripped.
Functional Symbol
Algorithm Execution
Because the Logic Solver is a De-energized to Trip environment the normal operating value of the
output is On (1) and the tripped value is Off (0).
To use the LSDO algorithm in a safety shutdown application, assign IOOUT to a Logic Solver
Digital Output channel connected to a valve controller. Typically, the CASND input of the LSDO
algorithm would be wired from an EFFECT output of an upstream LSCEM algorithm. Default
LSDO algorithm behavior passes the value of CASND to OUTD.
You can wire feedback from the final element to the RDBK input parameter of the LSDO
algorithm. This input would typically be wired from an LSDI algorithm representing a limit switch.
The RDBK value becomes the PVD of the LSDO algorithm. If the configurable time CTTM expires
before PVD confirms the off state, the DALRT Failed to confirm after trip command becomes
True. If RDBK is not wired, PVD has the same value as OUTD, so confirmation is immediate.
Fault State Detection
The LSDO algorithm enters a fault state when any of three conditions is detected and a
corresponding option has been selected for the detected condition. When the fault state is active,
the algorithm forces OUTD to Off, sets the Fault State Active bit in BLERR, and sets FSTAT to
Active. The FOPx options are selected by default and include:
728
REF_1100
8.13 LSDO
Note: If you use this option, you must also require a reset, either in this algorithm or in an
upstream LSCEM algorithm, because an active fault state condition clears when the algorithm
drives the output Off. Requiring a reset prevents the algorithm from driving the output back to
On during the next scan.
Note: If you use this option, you must also require a reset, either in this algorithm or in an
upstream LSCEM algorithm, because an active fault state condition clears when the algorithm
drives the output Off. Requiring a reset prevents the algorithm from driving the output back to
On during the next scan.
FTMR is a writeable parameter. Be advised that writing to FTMR can cause the state of OUTD to
change depending on the value written.
Determining the Value of OUTD and Writing the Output Channel Value
The following figure is the state transition diagram for OSTAT. When OSTAT is Off or Off - Ready
to Reset, the value of OUTD is Off (0) and the Logic Solver channel defined by IOOUT is written
to Off. When OSTAT is On, OUTD is On (1) and IOOUT is written to On.
REF_1100
729
8.13 LSDO
Note: To require a manual reset to transition OUTD to On (1), Emerson recommends that you
configure this in an upstream LSCEM algorithm, not the LSDO algorithm. The LSCEM algorithm
has a number of features that enhance the reset logic. The ability to require resets in the LSDO
algorithm (using the RQRST parameter) is provided if you do not have voter and LSCEM
algorithms to implement shutdown logic.
If you set the LSDO algorithm's RQRST parameter to True, any transition of OUTD to Off (0)
causes OUTD to remain Off until all of the following conditions are met:
CASND equals 1.
RST is True.
RST should be changed to True using a button on a process display. The algorithm changes RST
back to False. Do not expose RST as an input on the algorithm and wire to it. If you need to reset
an LSDO algorithm from SIS module logic, use an LSCALC algorithm to do a conditional
assignment to RST.
When OSTAT is Off or Off - Ready to Reset, the value of OUTD is 0 and the channel on this
Logic Solver defined by IOOUT is written to Off.
When OSTAT is On, OUTD is 1 and the channel is written to On.
Determining the Value of PVD
PVD normally gets its value from RDBK. If the status of RDBK is bad quality, PVD has the same
value as OUTD. Use the invert input option in the upstream LSDI algorithm if you are using a
closed limit switch.
Determining the Value of DALRT
The DALRT parameter reports two alarm conditions set by the algorithm (inactive = 0, active = 1):
730
REF_1100
8.13 LSDO
Event Generation
The LSDO algorithm generates an event record when any of the following conditions become
active and the ROPx option "Event records are not generated" is not selected:
The algorithm has set DALRT Failed to confirm following a command to trip. The event record
shows the path to the LSDO algorithm and the Failed to confirm after trip command text string
along with the time of occurrence.
The algorithm has set DALRT Confirm lost while commanded On. The event record shows
the path to the LSDO algorithm and the text Confirm lost while commanded On along with the
time of occurrence.
The command to trip was successful and RDBK has been wired. The event record shows the
path to the LSDO algorithm and the text Successful confirmation following a command to trip
along with the time of occurrence.
Alarm Detection
You can configure alarms to reference bits in DALRT and BLERR. You can reference these alarm
conditions upstream of the LSDO algorithm when required.
The Failed to confirm after trip command alert in DALRT propagates to the module parameter
SIF_ERRORS when the ROPx option "Alarm conditions do not roll up to module level" is not
selected.
Status Handling
Status is considered in the detection of the fault state.
The status of OUTD is normally GoodNonCascade NonSpecific NotLimited. If the fault state is
active, the status is set to GoodCascade FaultStateActive NotLimited. If the status on the output
channel is Bad, the status of OUTD is set to Bad. Bad SensorFailure LowLimited indicates an
open or short circuit has been detected. Bad DeviceFailure NotLimited indicates a channel error.
The status of PVD is that of RDBK unless its status is Bad NotConnected, in which case the
status of PVD is the same as OUTD.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
CASND
Variable
Required
Input
LD
RDBK
Optional
LD
Data Init
IOOUT
NO_LC_
FIELD ASCII Size
50
Required
CHxx
PVD
Variable
Optional
Readback Value
LD
OSTAT
Variable
Optional
LA
CTTMR
Variable
Optional
LA
REF_1100
Variable
731
8.13 LSDO
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
REC.
FTMRH
Variable
Optional
LA
LX
Optional
LA
Optional
LX
Variable
BLERR
Optional
Variable
732
FSTAT
DALRT
OUTD
X9 - Byte
Alg Init
Optional
Output Value
FOP1
G0 Integer
(Bits 0-0)
Tunable
Optional
FOP2
G0 Integer
(Bits 1-1)
Tunable
Required
FState Opt:
FaultDetectbyCASND
0=No
1=Yes
FOP3
G0 Integer
(Bits 2-2)
Tunable
Required
FState Opt:
FaultDetectbyOUTD
0=No
1=Yes
FOP4
G0 Integer
(Bits 3-3)
Tunable
Required
FState Opt:
FaultDetectbyPVD
0=No
1=Yes
FTIM
R4 - Real
Tunable
Required
300
FTMR
R5 - Real
Tunable
Required
CTTM
R1 - Real
Tunable
Required
ROP1
G1 Integer
(Bits 0-0)
Tunable
Required
ROP2
G1 Integer
(Bits 1-1)
Tunable
Required
Report Opt:NoEventRecords
0=False
1=True
RQRST
X7 - Byte
Tunable
Required
Require Reset
0=False
1=True
RST
X8 - Byte
Tunable
Required
Reset
0=False
1=True
Variable
REF_1100
8.13 LSDO
DALRT
The following table shows the alerts that can appear for an LSDO algorithm and the bit position of
each alert.
BIT V ALUE
BIT POSITION
REF_1100
733
8.14 LSDVC
8.14 LSDVC
Description
The Logic Solver Digital Valve Controller (LSDVC) algorithm provides an interface to the Fisher
Controls DVC6000ESD digital valve controller for safety shutdown applications. The algorithm's
output is assigned to a HART Two-state Output Channel on a Logic Solver. In a typical
application the algorithm's input is from an output of a Cause And Effect Matrix (LSCEM)
algorithm.
Functional Overview
The LSDVC algorithm contains all of the parameters found in the Digital Output (LSDO) algorithm.
In addition, the LSDVC algorithm performs automatic and manual partial stroke testing on the
associated valve.
The following algorithm diagram shows a simple application that uses the LSDVC algorithm to
operate a DVC6000ESD digital valve controller.
734
REF_1100
8.14 LSDVC
In this example, the input to the Digital Valve Controller algorithm is an effect output from a Cause
and Effect Matrix algorithm. During normal operation, the effect output's value is 1. When the
inputs to the Cause and Effect Matrix algorithm indicate a hazardous condition exists, the effect
output is set to 0 (zero). This, in turn, trips the output of the Digital Valve Controller algorithm,
driving the associated Logic Solver HART Two-state Output Channel to the configured off-current
value, which closes the valve.
The Digital Input algorithm is wired to a limit switch or other indicator to confirm that the valve
closes. If the valve does not close, the PV input to the Digital Valve Controller algorithm from the
Digital Input algorithm eventually sets a fault state in the Digital Valve Controller algorithm.
This simple example does not illustrate a number of configurable functions the algorithm supports:
Timers to delay sending a signal to close the valve or set the fault state.
Requiring permission before resetting the algorithm to normal operation after being tripped.
Functional Symbol
Algorithm Execution
Because the Logic Solver is a De-energized to Trip environment, the normal operating value of
the output is On (1) and the tripped value is Off (0).
To use the LSDVC algorithm in a safety shutdown application, assign IOOUT to a Logic Solver
HART Two-state Output Channel connected to a Fisher Controls DVC6000ESD digital valve
controller. Typically, the CASND input of the LSDVC algorithm would be wired from an EFFECT
output of an upstream LSCEM algorithm. Default LSDVC algorithm behavior passes the value of
CASND to OUT.
You can wire feedback from the DVC6000ESD to the RDBK input parameter of the LSDVC
algorithm. This input would typically be wired from an LSDI algorithm representing a limit switch.
The RDBK value becomes the PVD of the LSDVC algorithm. If the configurable time CTTM
expires before PVD confirms the off state, the "DALRT Failed to confirm after trip" command
becomes True. If RDBK is not wired, PVD has the same value as OUT, so confirmation is
immediate.
REF_1100
735
8.14 LSDVC
Note: If you use this option you must also require a reset, either in this algorithm or in an
upstream LSCEM algorithm, because an active fault state condition clears when the algorithm
drives the output Off. Requiring a reset prevents the algorithm from driving the output back to
On during the next scan.
Note: If you use this option you must also require a reset, either in this algorithm or in an
upstream LSCEM algorithm, because an active fault state condition clears when the algorithm
drives the output Off. Requiring a reset prevents the algorithm from driving the output back to
On during the next scan.
FTMR is a writeable parameter. Be advised that writing to FTMR can cause the state of OUT to
change depending on the value written.
736
REF_1100
8.14 LSDVC
Determining the value of OUT and writing the output channel value
The following figure is the state transition diagram for OSTAT. When OSTAT is Off or Off - Ready
to Reset, the value of OUT is Off (0) and the Logic Solver channel defined by IOOUT is written to
Off. When OSTAT is On, OUT is On and IOOUT is written to On.
CASND equals 1.
RST is True.
RST should be changed to True using a button on a process display. The algorithm changes RST
back to False. Do not expose RST as an input on the algorithm and wire to it. If you need to reset
an LSDVC algorithm from SIS module logic, use an LSCALC algorithm to do a conditional
assignment to RST.
When RQRST is False, OUT's value is based on the value of CASND unless the fault state is
active.
REF_1100
737
8.14 LSDVC
When OSTAT is Off or Off - Ready to Reset, the value of OUT is Off and the channel on this
Logic Solver defined by IOOUT is written to Off. This results in the configured OFCUR value (0 or
4 mA) being sent to the Logic Solver's HART Two-state Output Channel defined in IOOUT.
When OSTAT is On, OUT is On and the channel is written to On. This results in 20 mA being sent
to the Logic Solver's HART Two-state Output Channel.
Determining the value of PVD
PVD normally gets its value from RDBK. If the status of RDBK is BadNotConnected, PVD has the
same value as OUT. Use the invert input option in the upstream LSDI algorithm if you are using a
closed limit switch.
Determining the value of DALRT
The DALRT parameter reports two alarm conditions set by the algorithm (inactive = 0, active = 1):
738
REF_1100
8.14 LSDVC
Partial stroke testing
Perform partial stroke testing of a DVC6000ESD in one of the following ways:
Initiate a test from a workstation using the Advanced Tuning window on Signal Diagrams by a
SIS write to the PSSRT parameter in the LSDVC algorithm.
Use a Calc algorithm in an SIS module to initiate a test by conditionally writing the PSSRT
parameter in the LSDVC algorithm.
Configure the LSDVC algorithm to periodically initiate the test based on the algorithm's PSPT
parameter.
Note: Do not attempt to initiate consecutive partial stroke tests from the logic unless you verify
that each test completes before initiating the next. Otherwise, the first test succeeds and
subsequent tests fail or are denied until the first test completes.
The partial stroke testing facility in the LSDVC algorithm is in one of three states as indicated in
the PST_STATE parameter, whose state transition diagram is shown in the following figure.
REF_1100
739
8.14 LSDVC
The partial stroke testing state is Idle when the algorithm has not been configured to initiate tests
periodically, that is, PSPT is zero hours, and the algorithm is waiting for a manual test to be
initiated by PSSRT.
The state is Armed when PSPT is greater than zero and PSNTR is timing down. A test starts
when PSNTR reaches zero (times out), or if prior to timing out, a manual test is started.
The state transitions to PST in Progress when a test is started from Idle or Armed. The algorithm
sends a request to the IO subsystem to initiate a partial stroke test. The algorithm generates an
event based on whether the test was successful, failed, or denied. The state then transitions to
Armed or Idle based on the value of PSPT.
A partial stroke test can fail for a number of reasons:
The Logic Solver I/O processor is not in the Ready state when the algorithm requests a test.
The Logic Solver I/O processor goes to the NoComm state after the test is initiated.
The Logic Solver control subsystem does not get a response from the Logic Solver I/O
processor for 180 seconds while PSSTA is PST In Progress.
When a partial stroke test fails, the algorithm sets the PSALR Test failed. The alert remains set
until the next time PSSTA is PST in Progress.
The partial stroke test can be denied by the DVC6000ESD when it is in some modes of operation;
for example, it is being calibrated or a test has been initiated from Valve link, or the connected
HART device does not support partial stroke testing. When a test is denied, the algorithm sets the
PSALR Test Denied, where it remains set until the next time PSSTA is PST in Progress.
When PSSTA is Armed or Idle, the algorithm compares the elapsed time since the last successful
test (PSSNT) to the maximum allowed time between successful tests (PSRIN) and sets the
PSALR No successful test in the required interval if the time has been exceeded (unless the
required interval is zero). PSSNT is set to zero after a test succeeds. PSSNT does not begin
incrementing after an initial load of the Logic Solver until a successful test has occurred.
A transition can occur between Idle and Armed when PSPT is written in runtime, or on the first
scan after a load if PSPT has changed. When the state is Idle, changing PSPT to a value greater
than zero causes the state to change to Armed and PSNTR to be initialized. When the state is
Armed, writing PSPT to zero changes the state to Idle. When Armed, a greater than zero write to
PSPT changes PSNTR to the value written to PSPT if that value is less than the current value of
PSNTR. PSNTR is decremented when the state is Armed.
When a load of the Logic Solver occurs where there is an existing configuration running, the
current state and timer values are copied from running LSDVC algorithms to retain the values.
Event Generation
The LSDVC algorithm generates an event record when any of the following conditions become
active and the ROPx option "Event records are not generated" is not selected:
740
The algorithm has set DALRT Failed to confirm following a command to trip. The event record
shows the path to the LSDVC algorithm and the "Failed to confirm after trip" command text
string along with the time of occurrence.
The algorithm has set DALRT to "Confirm lost while commanded On." The event record
shows the path to the LSDVC algorithm and the text "Confirm lost while commanded On"
along with the time of occurrence.
REF_1100
8.14 LSDVC
The command to trip was successful and RDBK has been wired. The event record shows the
path to the LSDVC algorithm and the text "Successful confirmation following a command to
trip" along with the time of occurrence.
The algorithm has set PSALR Test failed. The event record shows the path to the LSDVC
algorithm and the text string "Partial stroke test failed" along with the time of occurrence.
The algorithm has set PSALR Test denied. The event record shows the path to the LSDVC
algorithm and the text string "Partial stroke test denied" along with the time of occurrence.
The algorithm has set PSALR No successful test in the required interval. The event record
shows the path to the LSDVC algorithm and the text string "Partial stroke test past due" along
with the time of occurrence.
The partial stroke test is successful. The event record shows the path to the LSDVC algorithm
and the text "Successful partial stroke test" along with the time of occurrence.
Status Handling
Status is considered in the detection of the fault state.
The status of OUT is normally GoodNonCascade NonSpecific NotLimited. If the fault state is
active, the status is set to GoodCascade FaultStateActive NotLimited. If the status on the output
channel is Bad, the status of OUT is set to Bad. Bad SensorFailure LowLimited indicates an open
or short circuit has been detected. Bad DeviceFailure NotLimited indicates a channel error.
The status of PVD is that of RDBK unless its status is Bad NotConnected, in which case the
status of PVD is the same as OUT.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
CASND
X1 - Byte
Variable
Required
Input
LD
RDBK
X2 - Byte
Variable
Optional
LD
IOOUT
Data Init.
Required
CHxx
PVD
X3 - Byte
Variable
Optional
Readback Value
LD
OSTAT
Y2 - Byte
Variable
Optional
LA
BLERR
G2 Integer
Variable
Optional
LX
FSTAT
X5 - Byte
Variable
LA
REF_1100
Optional
741
8.14 LSDVC
742
N AM E
LC ALG.
RECORD
FIELD
TYPE
DALRT
G3 Integer
Variable
CTTMR
R2 - Real
FTMRH
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Optional
LX
Variable
Optional
LA
R3 - Real
Variable
Optional
LA
PSSTA
Y3 - Byte
Variable
Optional
PST State
LA
PSALR
G4 Integer
Variable
Optional
PST Alerts
LX
PSNTR
S1 - Real
Variable
Optional
LA
PSSNT
S2 - Real
Variable
Optional
LA
OUT
X9 - Byte
Alg. Init.
Optional
Output Value
CTTM
R1 - Real
Tunable
Required
FOP2
G0 Integer
Bits 1
Tunable
Required
FState Opt:
FaultDetectbyCASND
0=No
1=Yes
FOP3
G0 Integer
Bits 2
Tunable
Required
FState Opt:
FaultDetectbyOUTD
0=No
1=Yes
FOP4
G0 Integer
Bits 3
Tunable
Required
FState Opt:
FaultDetectbyPVD
0=No
1=Yes
FTIM
R4 - Real
Tunable
Required
300
FTMR
R5 - Real
Variable
Required
ROP1
G1 Integer
Bits 0
Tunable
Required
ROP2
G1 Integer
Bits 1
Tunable
Required
OFCUR
X6 - Byte
Tunable
Required
RST
X7 - Byte
Bit 0
Tunable
Required
Reset
0=False
1=True
RQRST
X8 - Byte
Bit 0
Tunable
Required
Require Reset
0=False
1=True
REF_1100
8.14 LSDVC
N AM E
LC ALG.
RECORD
FIELD
TYPE
PSSRT
X4 - Byte
Bit 0
Tunable
PSRIN
R8 - Real
PSPT
R7 - Real
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Required
Tunable
Required
Tunable
Required
DALRT
The following table shows the alerts that can appear for an LSDO algorithm and the bit position of
each alert.
BIT V ALUE
BIT POSITION
PSALR
The following table shows the alerts that can appear for an LSDO algorithm and the bit position of
each alert.
BIT V ALUE
BIT POSITION
REF_1100
743
8.14 LSDVC
Using output algorithms with the DVC6000ESD
The LSDVC algorithm provides an interface to the DVC6000ESD for safety shutdown and for
partial stroke testing. The HART Two-state Output Channel provides the control signal and the
HART communications path to the digital valve controller. You can configure the output channel
to have an OFCUR of 0 mA or 4 mA. The control signal can command the valve controller to the
tripped state regardless of the configured OFCUR value. Using an OFCUR value of 4 mA allows
HART communication between the Logic Solver and the valve controller whether the valve
controller is in the normal or the trip state. When the OFCUR is 0 mA, the power is removed
entirely when the LSDVC algorithm drives the channel Off.
CAUTION! Emerson recommends keeping the travel cutoffs in the DVC6000ESD (Travel
Cutoff High and Travel Cutoff Low) at their default value of 50%. Do not set Travel Cutoff Low
below 15% or set Travel Cutoff High above 85%.
Implementation Example
Use two output channels on the Logic Solver, one configured as a Digital Output Channel and
one as HART Two-state Output Channel.
Use two output algorithms in the SIS module, one LSDO and one LSDVC.
Wire the EFFECTn output from the LSCEM algorithm to the CASND input on both algorithms.
744
REF_1100
8.14 LSDVC
An advantage of this implementation is HART communication is active whether the valve is in the
normal or trip state.
Alternate Implementation
Wire the EFFECTx output from the LSCEM algorithm to the CASND input of the LSDVC
algorithm.
REF_1100
745
8.15 LSDVTR
8.15 LSDVTR
Description
The Logic Solver Digital Voter (LSDVTR) algorithm provides a digital voter function for safety
instrumented functions. A voter algorithm monitors a number of input values and determines if
there are enough votes to trip. The LSDVTR algorithm monitors as many as 16 digital inputs. If a
configured number of the inputs vote to trip, the algorithm trips and sets the output of the
algorithm to 0 (zero).
For example, a process shutdown might be required if a tank exceeds a certain temperature.
Three temperature sensors are installed in the tank and a digital voter algorithm is configured to
monitor the sensors and trip if two of the three transmitters detect a high temperature.
Because the Logic Solver is a De-energized to Trip environment, the normal operating value of
the output is 1 (On) and the tripped value is 0 (Off).
Functional Symbol
Algorithm Execution
The LSDVTR algorithm has one or more digital inputs with status and one digital output with
status. The algorithm examines each input to determine whether that input is a vote to trip the
output (change it from the normal operating value to the tripped value).
746
REF_1100
8.15 LSDVTR
Basic Algorithm Operation
Voting in the Digital Voter algorithm is an M out of N function, that is, M inputs of the total N inputs
must vote to trip. For example, the algorithm can be configured as a 2 out of 3 voter, where two of
the three inputs must vote to trip before the output is tripped. The output of the algorithm is
typically wired to an LSCEM (Cause and Effect Matrix) algorithm, which interprets the value as
either a safe or dangerous process state.
The LSDVTR algorithm has three inputs by default. The number of inputs is extensible from 1 to
16. The M value corresponds to the parameter N2TRP (default value is 2). Common voting
schemes include 2 out of 3, 1 out of 2, and 2 out of 2. Other features of the algorithm make it
useful for single transmitter applications as a 1 out of 1 voter.
A vote to trip must remain a vote to trip for a configured time (TRDLY) before the output changes
to tripped. When the vote to trip clears, it must remain clear for NDLY before the output changes
to the normal state. The default for both delays is 0.0 seconds. The trip voting function has the
status parameter TRSTS that indicates the status of the trip vote.
For example, the possible values for TRSTS are:
Normal
Tripped
REF_1100
747
8.15 LSDVTR
The following table shows the effect the BOPx option "A maintenance bypass reduces the number
to trip" has on the actual number to trip (ANTRP) for several voting schemes. Note that in no case
is ANTRP less than one.
CONFIGURED VOTING
SCHEME
748
BOPX OPTION - A
TRIP.
2 out of 3
2 out of 2
1 out of 2
2 out of 2
Trip Inhibited
1 out of 1
1 out of 2
1 out of 1
1 out of 1
1 out of 1
Trip Inhibited
Trip Inhibited
2 out of 4
2 out of 3
1 out of 3
6 out of 8
6 out of 7
5 out of 7
REF_1100
8.15 LSDVTR
Allowing Multiple Bypasses
If your application requires, you can enable bypassing multiple inputs simultaneously by selecting
the BOPx option "Multiple maintenance bypasses are allowed."
If multiple bypasses are set, deselecting the BOPx option "Multiple maintenance bypasses are
allowed" prevents further bypasses being set but existing bypasses remain set. Additional
bypasses cannot be set until all existing bypasses are cleared.
Maintenance Bypass Timeout
You can configure a maintenance bypass to be active for a finite time using BTOUT. Its default
value is 0.0 seconds, which means no timeout is applied (maintenance bypasses remain active
until BYPx parameters become False, either by changing True BYPx parameters to False or
changing BPERM to False).
When BTOUT is non-zero, BTMR is preset to BTOUT seconds when the first BYPx parameter
becomes True (not when BPERM becomes True). Each module scan thereafter BTMR is
decremented until it times out (unless all BYPx parameters become False, in which case the
algorithm resets BTMR to 0.0).
BTMR is common to all inputs. The value of BTMR does not change when a second BYPx
parameter is changed to True (if multiple bypasses are allowed). When BTMR times out, the
algorithm default behavior changes all True BYPx parameters to False. If you use bypass
timeouts, do not expose BYPx parameters as algorithm inputs and wire to them. Doing so will
prevent the algorithm from removing bypasses upon timeout. If you need to manipulate BYPx
parameters from SIS module logic, use an LSCALC algorithm to conditionally assign them.
Optionally, you can use the bypass timer for indication only by selecting the BOPx option
"Maintenance bypass timeout is for indication only." This causes the timeout of BTMR to activate
a notification alarm (DALRT Expiration Reminder), but does not undo bypasses.
Bypass Timeout Reminder
You can configure the algorithm to remind operators that a bypass timeout is imminent. By
default, the algorithm does not notify. There are two ways you can cause a notification:
For bypasses with a configured timeout, you can cause notification in advance of the timeout
by setting RMTIM to a non-zero value. When BTMR is non-zero but less than or equal to
RMTIM, the alarm condition DALRT Expiration Reminder is active.
The bypass timer is re-armed only after the first bypass. However, BTMR is a writeable
parameter. After notification that a timeout is about to happen, BTMR can be incremented
using a display button or some other suitable technique to extend the time.
REF_1100
A second approach is available when you are using the bypass timeout for indication only,
that is, bypasses are not removed when BTMR expires (the BOPx option "Maintenance
bypass timeout is for indication only" is selected). In this case the reminder alarm condition
becomes active when BTMR times out even if RMTIM is 0.0. If RMTIM is non-zero, the
reminder occurs prior to timeout. If BTMR times out, the reminder is active and remains active
until all bypasses have been removed.
749
8.15 LSDVTR
The following table describes the behavior of the bypass timeout and reminder function for three
different configuration setups.
Maintenance Bypass Timeout and Reminder Function Behavior
CONDITION
BTOUT
AND
BOPX CONFIGURATION
BTOUT = 0.0
(NO TIMEOUT)
750
TIMEOUT IS FOR
INDICATION ONLY" IS
SELECTED
(TIMEOUT FOR
INDICATION ONLY)
BPERM changes to
True
First input is
bypassed (BYPx
changes to True)
Second input is
bypassed
(assuming the
BOPx option
"Multiple
maintenance
bypasses are
allowed" is
selected).
N/A
No reminder
No reminder
No reminder
N/A
REF_1100
8.15 LSDVTR
Startup Bypass Trip Inhibit
It is often necessary to force a voter algorithm's output to remain at the Normal value during plant
startup to prevent a trip caused by inputs that have not stabilized at their normal operating values.
This startup bypass allows the process to reach normal operating conditions without tripping. Use
the STUP parameter and associated parameters for startup bypasses. Do not use maintenance
overrides for this purpose.
Timed Startup Bypass (the BOPx option "Startup bypass duration is event-based" is not
selected)
On a rising edge of the STUP parameter, the algorithm forces OUT to the normal state value for a
configurable length of time defined by SUTM. When the countdown timer SUTMR times out, the
algorithm resumes normal trip detection. The default behavior of the algorithm is such that a
subsequent rising edge of STUP does not affect the startup time while SUTMR is timing down. To
avoid a pending trip on timeout, you can allow each rising edge of STUP to re-arm SUTMR (by
selecting the BOPx option "Startup bypass preset is allowed while active").
A reminder becomes available to STUP bypasses by selecting the BOPx option "Reminder
applies to startup bypass." When SUTMR is greater than 0.0 but less than RMTIM the reminder
alarm condition (DALRT Expiration Reminder) is active. The reminder alarm condition is common
to the timeout of maintenance and startup bypasses.
Another option is to have the startup timer expire when inputs have stabilized, that is, when there
have not been enough votes to trip for a configurable period of time. When the BOPx option
"Startup bypass expires upon stabilization" is selected, the bypass timer expires when the
process stabilizes. While SUTMR is timing down, STMR times up whenever there are not enough
votes to trip and resets whenever the trip votes equal or exceed the number required to trip.
If STMR reaches the configured STM, SUTMR resets to 0.0 and normal trip detection resumes.
While SUTMR is timing down, the algorithm increments T2STB and stops as soon as the STMR
is triggered. T2STB indicates the total number of seconds during the startup bypass until the
inputs become and remain stable (assuming SUTM is sufficiently long).
STMR does not reset at the end of the startup time period, but is reset at the beginning of a
startup and at any time during the startup when there are enough trip votes. T2STB is reset at the
beginning of a startup bypass. STMR and T2STB are processed even when the stabilization
option is not used (the BOPx option "Startup bypass expires upon stabilization" is not selected).
You can use the value of T2STB to optimize the configured SUTM.
Event-Based Startup Bypass (the BOPx option "Startup bypass duration is event-based" is
selected)
When the startup bypass expires based on an event rather than a fixed time period, select the
BOPx option "Startup bypass duration is event based." This ends the startup bypass when the
STUP parameter becomes False. STMR and T2STB are not processed. They are set to 0.0 when
STUP becomes True.
Bypass Permit Control
When the BOPx option "Bypass permit control should be visible in operator interface" is selected,
the algorithm faceplate contains a button which operators can use to set BPERM. Do not select
this option if logic in the SIS module is writing to BPERM (for example, a keyswitch is used to
permit bypassing).
REF_1100
751
8.15 LSDVTR
The following table summarizes the BOPx options and their effects.
BOPx parameter options
752
OPTION
WHEN OPTION
A maintenance bypass
reduces the number to
trip. (BOP1 MaintBypRed)
Multiple maintenance
bypasses are allowed.
(BOP2 MulBypAllowed)
Maintenance bypass
timeout is for indication
only.
(BOP3 - IndicateOnly)
Reminder applies to
startup bypass.
(BOP6 ReminderApplies)
IS
SELECTED
WHEN OPTION
IS
NOT SELECTED
REF_1100
8.15 LSDVTR
Status Handling
The status of the inputs influences algorithm behavior based on how the SOPT parameter is
configured. The three choices of SOPT are:
Always Use Value The value of the input is always used regardless of status. In this way a
hardware failure does not necessarily cause a shutdown and time is allowed for repair.
Detected hardware failures are indicated by standard alarms on the Logic Solver card. This is
the default option.
Will Not Vote if Bad The input value is not counted as a vote to trip if its status is Bad.
Vote to Trip if Bad The input value is counted as a vote to trip if the input status is Bad.
The following table shows how several common voting schemes degrade when a single input has
bad status based on the option chosen for SOPT.
ORIGINAL
VOTING SCHEME
FOR
SOPT V ALUES
IF
VOTE
TO
2 out of 3
2 out of 3 or 1 out of 2
2 out of 2
1 out of 2
2 out of 2
2 out of 2 or 1 out of 1
1 out of 1
1 out of 2
1 out of 2 or Tripped
1 out of 1
Tripped
1 out of 1
1 out of 1 or Tripped
Trip Inhibited
Tripped
TRIP
IF
B AD
The degraded voting scheme depends on the value of the input with Bad status.
The LSDVTR algorithm determines the status of OUT the same way no matter which status
option is chosen. The status calculation is completely separate from the value calculation.
The status of OUT is Good if the number of non-bypassed inputs with Good status is greater than
or equal to ANTRP or all inputs are bypassed; otherwise, the status is Bad. Uncertain status on
inputs is treated as Good.
When any input has Bad status, the DALRT Input Bad becomes active.
REF_1100
753
8.15 LSDVTR
TRSTS Indication
The TRSTS parameter indicates the state of the trip vote functions. The typical value for TRSTS
is Normal, and less commonly, Tripped. As shown in the following figure, TRSTS can be delayed
when TRDLY or NDLY is non-zero and a transition is occurring between normal and tripped
states.
A fifth state, Trip Inhibited, occurs whenever a startup bypass is active or when it is not possible to
trip because there are not enough inputs participating in voting. The latter case can occur when
inputs are bypassed or when inputs have bad status and SOPT selected is Trip inhibited.
The solid lines in the figure show the common state transitions of TRSTS expected as the
process value moves above and below the trip point. The dashed lines show less common state
transitions.
754
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOFIN
Y0 - Byte
Data Init.
Required
Number of Inputs
IN1
G3 - Integer
Bit 0
Variable
Required
Input 1
LD
IN2
G3 - Integer
Bit 1
Variable
Optional
Input 2
LD
REF_1100
8.15 LSDVTR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN3
G3 - Integer
Bit 2
Variable
Optional
Input 3
LD
IN4
G3 - Integer
Bit 3
Variable
Optional
Input 4
LD
IN5
G3 - Integer
Bit 4
Variable
Optional
Input 5
LD
IN6
G3 - Integer
Bit 5
Variable
Optional
Input 6
LD
IN7
G3 - Integer
Bit 6
Variable
Optional
Input 7
LD
IN8
G3 - Integer
Bit 7
Variable
Optional
Input 8
LD
IN9
G3 - Integer
Bit 8
Variable
Optional
Input 9
LD
IN10
G3 - Integer
Bit 9
Variable
Optional
Input 10
LD
IN11
G3 - Integer
Bit 10
Variable
Optional
Input 11
LD
IN12
G3 - Integer
Bit 11
Variable
Optional
Input 12
LD
IN13
G3 - Integer
Bit 12
Variable
Optional
Input 13
LD
IN14
G3 - Integer
Bit 13
Variable
Optional
Input 14
LD
IN15
G3 - Integer
Bit 14
Variable
Optional
Input 15
LD
IN16
G3 - Integer
Bit 15
Variable
Optional
Input 16
LD
OUT
X1 - Byte
Variable
Required
Output
LD
OUTNB
X3 - Byte
Variable
Optional
LD
TVN1
G4 - Integer
Bit 0
Variable
Optional
Voted-to-Trip Status
Input 1
LD
TVN2
G4 - Integer
Bit 1
Variable
Optional
Voted-to-Trip Status
Input 2
LD
TVN3
G4 - Integer
Bit 2
Variable
Optional
Voted-to-Trip Status
Input 3
LD
TVN4
G4 - Integer
Bit 3
Variable
Optional
Voted-to-Trip Status
Input 4
LD
TVN5
G4 - Integer
Bit 4
Variable
Optional
Voted-to-Trip Status
Input 5
LD
TVN6
G4 - Integer
Bit 5
Variable
Optional
Voted-to-Trip Status
Input 6
LD
REF_1100
755
8.15 LSDVTR
756
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TVN7
G4 - Integer
Bit 6
Variable
Optional
Voted-to-Trip Status
Input 7
LD
TVN8
G4 - Integer
Bit 7
Variable
Optional
Voted-to-Trip Status
Input 8
LD
TVN9
G4 - Integer
Bit 8
Variable
Optional
Voted-to-Trip Status
Input 9
LD
TVN10
G4 - Integer
Bit 9
Variable
Optional
Voted-to-Trip Status
Input 10
LD
TVN11
G4 - Integer
Bit 10
Variable
Optional
Voted-to-Trip Status
Input 11
LD
TVN12
G4 - Integer
Bit 11
Variable
Optional
Voted-to-Trip Status
Input 12
LD
TVN13
G4 - Integer
Bit 12
Variable
Optional
Voted-to-Trip Status
Input 13
LD
TVN14
G4 - Integer
Bit 13
Variable
Optional
Voted-to-Trip Status
Input 14
LD
TVN15
G4 - Integer
Bit 14
Variable
Optional
Voted-to-Trip Status
Input 15
LD
TVN16
G4 - Integer
Bit 15
Variable
Optional
Voted-to-Trip Status
Input 16
LD
ANTRP
X6 - Byte
Variable
Optional
LA
BTMRH
R3 - Real
Variable
Optional
Bypass Countdown
Timer (hrs)
LA
DLYTM
R4 - Real
Variable
Optional
LA
DALRT
G5 - Integer
Variable
Optional
LX
STMR
R5 - Real
Variable
Optional
Startup No-Vote-to-Trip
Timer
LA
SUTMR
R6 - Real
Variable
Optional
LA
T2STB
R7 - Real
Variable
Optional
Time to Stable in
seconds.
LA
REF_1100
8.15 LSDVTR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
TRSTS
X7 - Byte
Variable
Optional
LA
TRPVT
X8 - Byte
Variable
Optional
Num of Inputs
Voted-to-Trip
LA
BOP1
G0 - Integer
Bit 0
Tunable
Required
Bypass Opt:
MaintBypRed
0=False
1=True
BOP2
G0 - Integer
Bit 1
Tunable
Required
Bypass Opt:
MulBypAllowed
0=False
1=True
BOP3
G0 - Integer
Bit 2
Tunable
Required
BOP4
G0 - Integer
Bit 3
Tunable
Required
Bypass Opt:
ReArmAllowed
0=False
1=True
BOP5
G0 - Integer
Bit 4
Tunable
Required
BOP6
G0 - Integer
Bit 5
Tunable
Required
Bypass Opt:
ReminderApplies
0=False
1=True
BOP7
G0 - Integer
Bit 6
Tunable
Required
Bypass Opt:
BypDurEvent
0=False
1=True
BOP8
G0 - Integer
Bit 7
Tunable
Required
Bypass Opt:
PermitNotReq
0=False
1=True
BOP9
G0 - Integer
Bit 8
Tunable
Required
Bypass Opt:
BypPerVisible
0=False
1=True
BYP1
C0 - Integer
Selectable
Optional
LD
BYP2
C1 - Integer
Selectable
Optional
LD
REF_1100
757
8.15 LSDVTR
758
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
BYP3
C2 - Integer
Selectable
Optional
LD
BYP4
C3 - Integer
Selectable
Optional
LD
BYP5
C4 - Integer
Selectable
Optional
LD
BYP6
C5 - Integer
Selectable
Optional
LD
BYP7
C6 - Integer
Selectable
Optional
LD
BYP8
C7 - Integer
Selectable
Optional
LD
BYP9
C8 - Integer
Selectable
Optional
LD
BYP10
YT - Integer
Selectable
Optional
LD
BYP11
DO - Integer
Selectable
Optional
LD
BYP12
YQ - Integer
Selectable
Optional
LD
BYP13
D2 - Integer
Selectable
Optional
LD
BYP14
YP - Integer
Selectable
Optional
LD
BYP15
D4 - Integer
Selectable
Optional
LD
BYP16
D5 - Integer
Selectable
Optional
LD
REF_1100
8.15 LSDVTR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
BPERM
X2 - Byte
Selectable
Optional
LD
BTOUT
R1 - Real
Tunable
Required
0.0
BTMR
R2 - Real
Data Init.
Required
0.0
Bypass Countdown
Timer (sec)
NDLY
S4 - Real
Tunable
Required
N2TRP
X4 - Byte
Tunable
Required
RMTIM
S5 - Real
Tunable
Required
ROP1
G1 - Integer
Bit 0
Tunable
Required
ROP2
G1 - Integer
Bit 1
Tunable
Required
Report Opt:
NoEventRecords
0=False
1=True
STM
S6 - Real
Tunable
Required
Process Stabilization
Time (sec)
STUP
X5 - Byte
Bit 0
Tunable
Required
SUTM
S8 - Real
Tunable
Required
SOPT
Y5 - Byte
Tunable
Required
TRDLY
T2 - Real
Tunable
Required
REF_1100
759
8.15 LSDVTR
DALRT
The following table shows the alerts that can appear for an LSDVTR algorithm, an explanation of
each alert, and the bit position of each alert.
760
BIT V ALUE
EXPLAN ATION
BIT POSITION
Trip Active
Bypass Active
Expiration Reminder
Input Bad
REF_1100
8.16 LSLIM
8.16 LSLIM
Description
The Logic Solver Limit (LSLIM) algorithm limits an input value between two reference values. The
algorithm has options that set the output to a default value or the last value if the input becomes
out of range.
IN is the analog input value and status.
OUT is the analog output value and status.
LMIND is set True (1) when the input is limited to the OHLIM value. It remains True until the input
is limited to the OLLIM value, at which time it is set False (0). It remains False until the input is
again limited to the OHLIM value.
OUTLA is a Boolean value set True when the input is limited to the minimum value.
OUTHA is a Boolean value set True when the input is limited to the maximum value.
If the LMOPT option is CLAMP, then OUT is set to either OHLIM or OLLIM when there is a
corresponding limit violation.
You can use other LMOPT options instead of passing the clamped value to the output. If the
UseLast option is set then the output is set to the last output when the high or low limit is
exceeded. If the UseDefault option is set then the output is set to the DEFLT parameter value.
Functional Symbol
REF_1100
761
8.16 LSLIM
Algorithm Execution
The LSLIM algorithm restricts the output value between a high limit and a low limit. When IN is
less than or equal to the configured minimum value (OLLIM), OUT equals OLLIM and OUTLA is
set True.
When IN is greater than or equal to the configured maximum value (OHLIM), OUT equals OHLIM
and OUTHA is set True.
When the value is within the limits, OUTHA and OUTLA are set False.
When IN becomes greater than or equal to OHLIM, LMIND is set True.
When IN becomes less than or equal to OLLIM, LMIND is set False.
If the LMOPT option is CLAMP, then OUT is set to either OHLIM or OLLIM when there is a
corresponding limit violation.
You can use other LMOPT options instead of passing the clamped value to the output. If the
UseLast option is set then the output is set to the last output when the high or low limit is
exceeded. If the UseDefault option is set then the output is set to the DEFLT parameter value.
The following table shows an example of the Limit algorithm outputs when OLLIM = 5 and OHLIM
= 90:
LSLIM algorithm execution example
IN
OUT
OUTLA
OUTHA
LMIND
True
False
False
True
False
False
50
50
False
False
Equal to the
previous value
90
90
False
True
True
100
90
False
True
True
Status Handling
The statuses of the outputs (OUT, OUTHA, and OUTLA) are set to the input status. The status of
LMIND is always Good.
762
REF_1100
8.16 LSLIM
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input
LA
OUT
Variable
Required
Output
LA
OUTLA
Variable
Optional
Low-Limited Input
Status
LD
OUTHA
Variable
Optional
High-Limited Input
Status
LD
LMIND
Variable
Optional
LD
OLLIM
R3 - Real
Tunable
Required
OHLIM
R2 - Real
Tunable
Required
100
LMOPT
X1 - Byte
Tunable
Required
Limit Options
1=Clamp
2=UseLast
3=UseDefault
DEFLT
R1 - Real
Tunable
Required
REF_1100
763
8.17 LSMID
8.17 LSMID
Description
The Logic Solver Mid Selector (LSMID) algorithm selects the mid-valued input from multiple
analog signals. This algorithm selects only from those inputs that are not bad. When there is an
even number of inputs, the average of the two middle valued inputs is used as the OUT value and
SEL is the number of the lowest-valued input of the two that are averaged.
Functional Symbol
Algorithm Execution
This algorithm selects the mid-valued input from those inputs that are not bad from as many as 16
inputs. When the algorithm has an odd number of inputs, OUT is the value of the selected input
and SEL is the number of the selected input. When the algorithm has an even number of inputs,
OUT is the average of the two mid-valued inputs and SEL is the number of the lowest-valued
input of the two mid-valued inputs. For example, an algorithm has the following inputs:
IN1 = 17
IN2 = 20
IN3 = 19
IN4 = 66
In this example OUT is equal to 19.5 (the average of IN2 and IN3) and SEL is 3 (IN3 is 19, the
least-valued of the two mid-valued inputs).
Alarm Detection
This algorithm calculates a DVACT parameter that can be used for alarming. This parameter is
True if one or more of the inputs used in the selection process is farther than DVLIM away from
the middle signal. A DVHYS parameter is used when DVACT is set for the calculation of when the
alarm has cleared.
Status Handling
Generally (see exceptions below), when an input is selected, the statuses of OUT and SEL are
set to the status of the selected input.
764
REF_1100
8.17 LSMID
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOFIN
Y0 - Byte
Data Init.
Required
Number of Inputs
IN1
Variable
Required
Input 1
LA
IN2
Variable
Required
Input 2
LA
IN3
Variable
Optional
Input 3
LA
IN4
Variable
Optional
Input 4
LA
IN5
Variable
Optional
Input 5
LA
IN6
Variable
Optional
Input 6
LA
IN7
Variable
Optional
Input 7
LA
IN8
Variable
Optional
Input 8
LA
IN9
Variable
Optional
Input 9
LA
IN10
Variable
Optional
Input 10
LA
IN11
Variable
Optional
Input 11
LA
IN12
Variable
Optional
Input 12
LA
IN13
Variable
Optional
Input 13
LA
IN14
Variable
Optional
Input 14
LA
IN15
Variable
Optional
Input 15
LA
IN16
Variable
Optional
Input 16
LA
OUT
Variable
Required
Calculated /
Selected Output
LA
SEL
Variable
Optional
Number of Selected
Input
LA
DVACT
Variable
Optional
Input Deviation
Status. The choices
are:
True
False
LD
DIS1
G0 Integer
Selectable
Optional
Disable Input 1
0=No
1=Yes
LD
DIS2
G1 Integer
Selectable
Optional
Disable Input 2
0=No
1=Yes
LD
DIS3
G2 Integer
Selectable
Optional
Disable Input 3
0=No
1=Yes
LD
REF_1100
765
8.17 LSMID
766
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
DIS4
G3 Integer
Selectable
Optional
Disable Input 4
0=No
1=Yes
LD
DIS5
G4 Integer
Selectable
Optional
Disable Input 5
0=No
1=Yes
LD
DIS6
G5 Integer
Selectable
Optional
Disable Input 6
0=No
1=Yes
LD
DIS7
G6 Integer
Selectable
Optional
Disable Input 7
0=No
1=Yes
LD
DIS8
G7 Integer
Selectable
Optional
Disable Input 8
0=No
1=Yes
LD
DIS9
G8 Integer
Selectable
Optional
Disable Input 9
0=No
1=Yes
LD
DIS10
G9 Integer
Selectable
Optional
Disable Input 10
0=No
1=Yes
LD
DIS11
B0 Integer
Selectable
Optional
Disable Input 11
0=No
1=Yes
LD
DIS12
B1 Integer
Selectable
Optional
Disable Input 12
0=No
1=Yes
LD
DIS13
B2 Integer
Selectable
Optional
Disable Input 13
0=No
1=Yes
LD
DIS14
YU Integer
Selectable
Optional
Disable Input 14
0=No
1=Yes
LD
DIS15
B4 Integer
Selectable
Optional
Disable Input 15
0=No
1=Yes
LD
DIS16
B5 Integer
Selectable
Optional
Disable Input 16
0=No
1=Yes
LD
DVHYS
S8 - Real
Tunable
Required
DVLIM
S9 - Real
Tunable
Required
TPSC
T1 - Real
Tunable
Required
100
BTSC
T2 - Real
Tunable
Required
REF_1100
8.17 LSMID
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SCDML
Y5 - Byte
Tunable
Required
REF_1100
767
8.18 LSNAND
8.18 LSNAND
Description
The Logic Solver Not AND (LSNAND) algorithm generates a digital output value based on
inverting the logical AND of two to 16 digital inputs. The algorithm supports signal status
propagation.
IN1 through INx are the digital input values and statuses (as many as 16 inputs).
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
The number of inputs to the LSNAND algorithm is an extensible parameter. The algorithm default
is two inputs. Use the Control Builder (see Ovation Control Builder User Guide) to add additional
input pins.
The LSNAND algorithm examines the inputs you define and applies the logical AND function to
the inputs, then applies the logical NOT function. When all inputs are True (1), the output is False.
When one or more of the inputs is False (0), the output is True.
Status Handling
The output status is set to the worst status among the selected inputs unless at least one input is
False and its status is not Bad. When this is the case, the output status is set to GOOD.
Algorithm Definitions
768
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOFIN
Y0 - Byte
Data Init.
Required
Number of Inputs
IN1
Variable
Required
Input 1
LD
IN2
Variable
Required
Input 2
LD
IN3
Variable
Optional
Input 3
LD
IN4
Variable
Optional
Input 4
LD
IN5
Variable
Optional
Input 5
LD
IN6
Variable
Optional
Input 6
LD
REF_1100
8.18 LSNAND
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN7
Variable
Optional
Input 7
LD
IN8
Variable
Optional
Input 8
LD
IN9
Variable
Optional
Input 9
LD
IN10
Variable
Optional
Input 10
LD
IN11
Variable
Optional
Input 11
LD
IN12
Variable
Optional
Input 12
LD
IN13
Variable
Optional
Input 13
LD
IN14
Variable
Optional
Input 14
LD
IN15
Variable
Optional
Input 15
LD
IN16
Variable
Optional
Input 16
LD
OUT
Variable
Required
Output
LD
REF_1100
769
8.19 LSNDE
8.19 LSNDE
Description
The Logic Solver Negative Edge Detect Trigger (LSNDE) algorithm generates a True (1) digital
output when the digital input makes a negative (True-to-False) transition since the last execution
of the algorithm. If there has been no transition, the digital output of the algorithm is False (0).
The LSNDE algorithm supports signal status propagation.
IN is the digital input value and status.
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
The LSNDE algorithm is used to trigger other logical events based on the falling transition of a
logical signal. If the input value has changed from True to False since the algorithm was last
executed, the output of the algorithm is set True. If the value has not changed from True to False,
the algorithm output is set False. The following figure shows how the LSNDE algorithm responds
to a change in input:
770
REF_1100
8.19 LSNDE
Status Handling
The output status is set to the input status.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input
LD
OUT
Variable
Required
Output
LD
REF_1100
771
8.20 LSNOR
8.20 LSNOR
Description
The Logic Solver Not OR (LSNOR) algorithm generates a digital output value based on inverting
the logical OR of two to 16 digital inputs. When one or more of the inputs is True (1), the output is
set to False.
The algorithm supports signal status propagation.
IN1 through INx are the digital input values and statuses (as many as 16 inputs).
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
The number of inputs to the LSNOR algorithm is an extensible parameter. The algorithm default is
two inputs. Use the Control Builder (see Ovation Control Builder User Guide) to add additional
input pins.
When one or more of the inputs is True (1), the output is set to False. Otherwise, the output is set
to True.
Status Handling
The output status is set to the worst among the input statuses. However, when at least one input
is True and its status is not Bad, the output status is set to Good.
Algorithm Definitions
772
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOFIN
Y0 - Byte
Data Init.
Required
Number of Inputs
IN1
Variable
Required
Input 1
LD
IN2
Variable
Required
Input 2
LD
IN3
Variable
Optional
Input 3
LD
IN4
Variable
Optional
Input 4
LD
IN5
Variable
Optional
Input 5
LD
IN6
Variable
Optional
Input 6
LD
REF_1100
8.20 LSNOR
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN7
Variable
Optional
Input 7
LD
IN8
Variable
Optional
Input 8
LD
IN9
Variable
Optional
Input 9
LD
IN10
Variable
Optional
Input 10
LD
IN11
Variable
Optional
Input 11
LD
IN12
Variable
Optional
Input 12
LD
IN13
Variable
Optional
Input 13
LD
IN14
Variable
Optional
Input 14
LD
IN15
Variable
Optional
Input 15
LD
IN16
Variable
Optional
Input 16
LD
OUT
Variable
Required
Output
LD
REF_1100
773
8.21 LSNOT
8.21 LSNOT
Description
The Logic Solver NOT (LSNOT) algorithm logically inverts a digital input signal and generates a
digital output value. When the input is True (1), the output is False (0). When the input is False,
the output is True.
The algorithm supports signal status propagation.
IN is the digital input value and status.
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
The LSNOT algorithm generates an output value that is the logical NOT of its input. When the
input is False, the output is True. When the input is True (1), the output is False.
Status Handling
The output status is set to the input status.
Algorithm Definitions
774
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input
LD
OUT
Variable
Required
Output
LD
REF_1100
8.22 LSOFFD
8.22 LSOFFD
Description
The Logic Solver Off Delay Timer (LSOFFD) algorithm delays the transfer of a False (0) digital
input value to the output by a specified time period. The algorithm supports signal status
propagation.
IN is the digital input value and status used to trigger the timed digital output value.
OUT is the digital output value and status.
The Off-Delay Timer algorithm immediately transfers the digital input value (IN) to the output
(OUT) and resets the ETIME when IN is True (1). When IN transitions to False (0), OUT is reset
to False after a specified time period (TIMED). During this time period, ETIME tracks the time
starting when IN transitions to False until the time specified by TIMED expires.
Functional Symbol
Algorithm Execution
The following figure shows the timed response of the Off-Delay Timer algorithm.
REF_1100
775
8.22 LSOFFD
When IN is True, OUT is set True and the elapsed time counter (ETIME) is set to zero. When IN
is False for longer than TIMED, OUT is set False.
Status Handling
The output status is set to the input status.
Algorithm Definitions
776
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input Trigger
LD
OUT
Variable
Required
Output
LD
ETIME
Variable
Optional
LA
TIMED
R2 - Real
Tunable
Required
REF_1100
8.23 LSOND
8.23 LSOND
Description
The Logic Solver On Delay Timer (LSOND) algorithm delays the transfer of a True (1) digital input
value to the output by a specified time period. The algorithm supports signal status propagation.
IN is the digital input value and status used to trigger the timed digital output value.
OUT is the digital output signal and status.
The On-Delay Timer algorithm immediately transfers the digital input value (IN) to OUT and resets
the ETIME when IN is False. When IN transitions to True, OUT is set True after a configured time
period (TIMED). During this time period, ETIME tracks the time starting when IN transitions to
True until the time specified by TIMED expires.
Functional Symbol
Algorithm Execution
The following figure shows the timed response of the LSOND algorithm.
REF_1100
777
8.23 LSOND
When IN is False, OUT is set False and the elapsed time counter (ETIME) is set to zero. When IN
is True longer than TIMED, OUT is set True.
Status Handling
The output status is set to the input status.
Algorithm Definitions
778
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input Trigger
LD
OUT
Variable
Required
Output
LD
ETIME
Variable
Optional
LA
TIMED
R2 - Real
Tunable
Required
REF_1100
8.24 LSOR
8.24 LSOR
Description
The Logic Solver OR (LSOR) algorithm generates a digital output value based on the logical OR
of two to 16 digital inputs. When one or more of the inputs is True (1), the output is set to True.
The algorithm supports signal status propagation.
IN1 through INx are the digital input values and statuses (as many as 16 inputs).
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
The number of inputs to the LSOR algorithm is an extensible parameter. The algorithm default is
two inputs. Use the Control Builder (see Ovation Control Builder User Guide) to add additional
input pins. When one or more of the inputs is True (1), the output is set to True. Otherwise, the
output is set to False.
Status Handling
The output status is set to the worst among the input statuses. However, when at least one input
is True and its status is not Bad, the output status is set to GOOD.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOFIN
Y0 - Byte
Data Init.
Required
Number of Inputs
IN1
Variable
Required
Input 1
LD
IN2
Variable
Required
Input 2
LD
IN3
Variable
Optional
Input 3
LD
IN4
Variable
Optional
Input 4
LD
IN5
Variable
Optional
Input 5
LD
IN6
Variable
Optional
Input 6
LD
IN7
Variable
Optional
Input 7
LD
IN8
Variable
Optional
Input 8
LD
REF_1100
779
8.24 LSOR
780
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN9
Variable
Optional
Input 9
LD
IN10
Variable
Optional
Input 10
LD
IN11
Variable
Optional
Input 11
LD
IN12
Variable
Optional
Input 12
LD
IN13
Variable
Optional
Input 13
LD
IN14
Variable
Optional
Input 14
LD
IN15
Variable
Optional
Input 15
LD
OUT
Variable
Required
Output
LD
REF_1100
8.25 LSPDE
8.25 LSPDE
Description
The Logic Solver Positive Edge Trigger (LSPDE) algorithm generates a True (1) digital output
when the digital input makes a positive (False-to-True) transition since the last execution of the
algorithm. If there has been no transition, the digital output of the algorithm is False (0).
The LSPDE algorithm supports signal status propagation.
IN is the digital input value and status.
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
Use the LSPDE algorithm to trigger other logical events based on the rising transition of a logical
signal. If the input value has changed from False to True since the algorithm was last executed,
the output of the algorithm is set True. Otherwise, the output is False. The following drawing
shows how the Positive Edge Trigger algorithm responds to a change in input:
REF_1100
781
8.25 LSPDE
Status Handling
The output status is set to the input status.
Algorithm Definitions
782
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input
LD
OUT
Variable
Required
Output
LD
REF_1100
8.26 LSRET
8.26 LSRET
Description
The LSRET algorithm generates a True (1) digital output after the input has been True for a
specified time period. The time for which the input has been True and the output value are reset
only when the reset input is set True.
IN is the digital input value and status to be timed.
RST is the digital input value and status used to reset OUT and ETIME.
OUT is the digital output value and status.
Functional Symbol
Algorithm Execution
The algorithm output (OUT) is set True when the input (IN) has been True for a specified time
period (TIMED) while the RST input is False (0). When the RST input is False and the IN value
transitions to False, the ETIME stops and retains its value until IN transitions to True again. When
the RST value transitions to True, the ETIME is reset to zero and OUT is set False.
REF_1100
783
8.26 LSRET
The following figure shows the timed response of the Retentive Timer algorithm.
784
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input Trigger
LD
RST
Variable
Required
Reset In
LD
OUT
Variable
Required
Output
LD
ETIME
Variable
Optional
Elapsed Timer
(sec)
LA
TIMED
R2 - Real
Tunable
Required
Output Reaction
Time Delay (sec)
REF_1100
8.27 LSRS
8.27 LSRS
Description
The Logic Solver Reset/Set Flip-Flop (LSRS) algorithm generates a digital output value based on
NOR logic of reset and set inputs:
If the reset input is False (0) and the set input is True (1), the output is True. The output
remains True, regardless of the set value, until the reset value is True. When reset becomes
True, the output is False.
When both inputs become False, the output remains at its last state and can be either True or
False.
Algorithm Execution
The LSRS algorithm is used to detect when the set input (SET) transitions to True. It holds the
output True, even when SET transitions to False, until another event changes the reset input
(RST) to True.
The following table shows the algorithm output value based on the possible SET and RST
combinations:
LSRS algorithm truth table
SET
RST
OUT
False
False
Last OUT
False
True
False
True
False
True
True
True
False
REF_1100
785
8.27 LSRS
Status Handling
The output status is equal to the worst status among the inputs.
Algorithm Definitions
786
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
RST
Variable
Required
Reset Input
LD
SET
Variable
Required
Set Input
LD
OUT
Variable
Required
Output
LD
REF_1100
8.28 LSSEQ
8.28 LSSEQ
Description
The LSSEQ algorithm associates system states with actions. The combination of LSSTD
algorithms (which associate transitions with states you define) and LSSEQ algorithms provide a
sequencing capability.
The LSSEQ algorithm can have as many as 16 states and 16 digital outputs. For each state, the
algorithm sets the value of the outputs based on the pattern defined by the MATRX parameter.
See the topic "To access the LSSEQ advanced editor window" in the Ovation Control Builder
User Guide for more information on the MATRIX parameter. The algorithm can step through the
states in sequence using internal increment and decrement parameters, or the algorithm can be
set to specific states (and the corresponding outputs set) from logic external to the algorithm.
Functional Symbol
Algorithm Execution
The LSSEQ algorithm has a configurable number of states and a configurable number of outputs.
By default the number of states is 16 and the number of outputs is 2. The MATRX parameter
defines a mask for each state that indicates how the outputs should be set when the algorithm is
in that state. The LSSEQ algorithm's state can be set in two ways:
If the STIND parameter is 1 (True) then STATE is set to the value of the STIN parameter.
This allows the algorithm to be driven from another algorithm, for example a State Transition
algorithm (LSSTD) whose STATE parameter is wired to STIN of the LSSEQ algorithm.
If the STIND parameter is 0 (False) the algorithm remains at its current state unless either the
INC or DEC parameter is set to True, thereby incrementing or decrementing STATE
accordingly. If the WRAP parameter is False STATE stops incrementing when the integer
value of STATE equals NOSTA and stops decrementing when the integer value of STATE
equals 1. If the WRAP parameter is True STATE wraps around from NOSTA to 1 for an
increment and from 1 to NOSTA for a decrement.
You can disable the LSSEQ algorithm by setting the ENBLE parameter to False. This sets STATE
to 0 and sets all the outputs to 0 (False). When the ENBLE parameter is changed to True and the
STIND parameter is not set, the algorithm sets STATE to 1 and drives the outputs based on the
mask for state 1.
If the STIND parameter is 0 (False), setting RST to True resets STATE back to state 1. RST
automatically resets to False after use.
REF_1100
787
8.28 LSSEQ
Overrides
In normal operation the outputs of the algorithm are a function of the current state and the
configured pattern for that state. However, the parameter OMASK can be manipulated to prevent
one or more outputs from being True. Setting bits in OMASK to 1 masks the corresponding output
from becoming 1 (True) regardless of what is configured for that state. In practice OMASK is
manipulated from within the SIS module by a LSCALC algorithm, for example, based on the
current batch phase.
Status Handling
The algorithm behavior is not affected by the status of the input parameters. The algorithm's
outputs always have good status.
Algorithm Definitions
788
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOOUT
Y0 - Byte
Data Init
Required
Number of Outputs
NOSTA
X1 - Byte
Data Init
Required
16
STIND
X4 - Byte
Variable
Optional
Set CurrentState to
InputState
LD
INC
X5 - Byte
Variable
Optional
LD
DEC
X6 - Byte
Variable
Optional
LD
STIN
X7 - Byte
Variable
Optional
Input State
LA
ENBLE
X8 - Byte
Variable
Optional
Enable/Disable algorithm
LD
OUT1
YP - Integer
- Bit 0
Variable
Required
Output 1
LD
OUT2
YP - Integer
- Bit 1
Variable
Optional
Output 2
LD
OUT3
YP - Integer
- Bit 2
Variable
Optional
Output 3
LD
OUT4
YP - Integer
- Bit 3
Variable
Optional
Output 4
LD
OUT5
YP - Integer
- Bit 4
Variable
Optional
Output 5
LD
OUT6
YP - Integer
- Bit 5
Variable
Optional
Output 6
LD
OUT7
YP - Integer
- Bit 6
Variable
Optional
Output 7
LD
OUT8
YP - Integer
- Bit 7
Variable
Optional
Output 8
LD
OUT9
YP - Integer
- Bit 8
Variable
Optional
Output 9
LD
OUT10
YP - Integer
- Bit 9
Variable
Optional
Output 10
LD
REF_1100
8.28 LSSEQ
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOOUT
Y0 - Byte
Data Init
Required
Number of Outputs
OUT11
YP - Integer
- Bit 10
Variable
Optional
Output 11
LD
OUT12
YP - Integer
- Bit 11
Variable
Optional
Output 12
LD
OUT13
YP - Integer
- Bit 12
Variable
Optional
Output 13
LD
OUT14
YP - Integer
- Bit 13
Variable
Optional
Output 14
LD
OUT15
YP - Integer
- Bit 14
Variable
Optional
Output 15
LD
OUT16
YP - Integer
- Bit 15
Variable
Optional
Output 16
LD
STATE
X9 - Byte
Variable
Optional
Current State
LA
OMASK
D2 - Integer
Tunable
Required
Output Mask
RST
X2 - Byte
Selectable
Optional
Force to Initial
State 1
0=False
1=True
LD
WRAP
X3 - Byte
Tunable
Required
Bit 0
REF_1100
789
8.29 LSSR
8.29 LSSR
Description
The Logic Solver Set/Reset Flip-Flop (LSSR) algorithm generates a digital output value based on
NAND logic of set and reset inputs:
When the reset input is False (0) and the set input is True (1), the output is True. The output
remains True until the reset input is True and the set input is False.
When the reset input is True, the output is equal to the set input.
When both inputs become False, the output remains at its last state and can be either True or
False.
Algorithm Execution
The LSSR algorithm is used to detect a change in the set input (SET). When the reset input
(RST) is False, OUT is set True after SET changes to True. OUT remains True, even when SET
returns to False, and remains True until RST is changed to True and SET is False.
The following table shows the algorithm output value based on the possible SET and RST
combinations:
LSSR algorithm output values
790
SET
RST
OUT
False
False
Last OUT
False
True
False
True
False
True
True
True
True
REF_1100
8.29 LSSR
Status Handling
The output status is equal to the worst status among the inputs.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
SET
Variable
Required
Set Input
LD
RST
Variable
Required
Reset Input
LD
OUT
Variable
Required
Output
LD
REF_1100
791
8.30 LSSTD
8.30 LSSTD
Description
The Logic Solver State Transition Diagram (LSSTD) algorithm implements a user-defined state
machine in the Logic Solver. A state machine describes the possible states, and the transitions
between those states, that can occur in a system. The combination of LSSTD and LSSEQ
algorithms provide a sequencing capability. LSSTD algorithms associate transitions with system
states. LSSEQ algorithms associate system states with actions.
State machines may be described by state transition diagrams. For example, a burner
management system could be defined by the following diagram of the allowed transitions (arrows)
between system states (circles).
The algorithm's MATRX parameter describes the state diagram (the association of states and
input transitions). See the topic "To access the LSSTD advanced editor window" in the Ovation
Control Builder User Guide for more information on the MATRIX parameter.
792
REF_1100
8.30 LSSTD
Functional Symbol
Algorithm Execution
The Logic Solver State Transition Diagram (LSSTD) algorithm implements a state transition
diagram. The algorithm can have up to 16 states (outputs) and up to 16 transitions (inputs). You
configure the number of transition inputs, the number of output states, and a matrix of states
versus transitions where each entry indicates the state that the algorithm goes to when that
transition is active. By default the number of inputs (transitions) is 3 and the number of outputs
(states) is 2.
The LSSTD algorithm has a digital input with status (INx) for each transition, a STATE indicating
the current state, and a digital output with status for each state (OUTx). When the algorithm
executes it loops through the transition inputs until an active input is found that has an entry for
the current state in the state-transition matrix. STATE is then set to the matrix value and the
corresponding OUTx output is also set. Once an active transition is found that has a non-zero
matrix entry, no more transitions are checked. If the current state is a terminal state, that is, there
are no entries in the matrix for this state that are not zero, or if masked transitions prevent
transition to another state, the TRMNL parameter is set to True.
The initial state for the algorithm is state 1. When RST is set to True, the algorithm returns to the
initial state. The RST parameter automatically resets to False after it has been used.
The LSSTD algorithm also has an ENBL input. When ENBL is False, STATE is set to 0 and all
OUTx outputs are set to 0. When ENBL is changed from False to True the algorithm is forced into
state 1 and OUT1 is set to True. This allows an LSSTD algorithm to control other LSSTD
algorithms which implement sub-state machines. The Boolean output of the final sub-state
machine can then be wired into a transition of the top level algorithm which causes the sub-state
algorithm ENBL parameter to be set to False.
Overrides
In normal operation the algorithm transitions between states based on the beginning state, the
active transition inputs, and the configuration of the state-transition matrix. The normal behavior
can be overridden in two ways.
The parameter TMASK prevents one or more transition inputs from causing the state of the
algorithm to change. Setting bits in TMASK prevent the algorithm from seeing the
corresponding transition as active regardless of the transition's value or status. In practice
TMASK is manipulated from within the SIS module by an LSCALC algorithm (for example,
based on the current batch phase).
The algorithm can also be forced into a specific state by setting the STIND parameter to 1
and setting STIN to the desired state.
REF_1100
793
8.30 LSSTD
The OVRRD parameter indicates when the normal logic is being overridden. It can take on one of
the following values from lowest to highest priority:
All Associated Transitions Masked All transitions that would be active have been masked
in TMASK.
Status Handling
The status of the input transition parameters influences the behavior of the LSSTD algorithm
based on the configuration of the SOPT parameter. The SOPT parameter has three values:
Always Use Value (the default) Use an input's value regardless of the input's status
Ignore If Bad If an input's status is Bad, the input value has no effect on the algorithm.
Use Last Good Value While an input's status is Bad, any change in input value is ignored.
Status is not propagated to OUTx parameters, which always have Good status.
Algorithm Definitions
794
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOSTA
Y0 - Byte
Data Init
Required
Number of States
NOTRA
Y2 - Byte
Data Init
Required
Number of
Transitions
IN1
D2 - Integer Bit 0
Variable
Required
Transition Input 1
LD
IN2
D2 - Integer Bit 1
Variable
Required
Transition Input 2
LD
IN3
D2 - Integer Bit 2
Variable
Optional
Transition Input 3
LD
IN4
D2 - Integer Bit 3
Variable
Optional
Transition Input 4
LD
IN5
D2 - Integer Bit 4
Variable
Optional
Transition Input 5
LD
IN6
D2 - Integer Bit 5
Variable
Optional
Transition Input 6
LD
IN7
D2 - Integer Bit 6
Variable
Optional
Transition Input 7
LD
IN8
D2 - Integer Bit 7
Variable
Optional
Transition Input 8
LD
IN9
D2 - Integer Bit 8
Variable
Optional
Transition Input 9
LD
IN10
D2 - Integer Bit 9
Variable
Optional
Transition Input 10
LD
IN11
D2 - Integer Bit 10
Variable
Optional
Transition Input 11
LD
REF_1100
8.30 LSSTD
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOSTA
Y0 - Byte
Data Init
Required
Number of States
IN12
D2 - Integer Bit 11
Variable
Optional
Transition Input 12
LD
IN13
D2 - Integer Bit 12
Variable
Optional
Transition Input 13
LD
IN14
D2 - Integer Bit 13
Variable
Optional
Transition Input 14
LD
IN15
D2 - Integer Bit 14
Variable
Optional
Transition Input 15
LD
IN16
D2 - Integer Bit 15
Variable
Optional
Transition Input 16
LD
ENBL
X1 - Byte
Variable
Optional
LD
STIN
X4 - Byte
Variable
Optional
Input State
LA
STIND
X5 - Byte
Variable
Optional
Set CurrentState to
InputState
LD
OUT1
D4 - Integer Bit 0
Variable
Required
Output State 1
LD
OUT2
D4 - Integer Bit 1
Variable
Optional
Output State 2
LD
OUT3
D4 - Integer Bit 2
Variable
Optional
Output State 3
LD
OUT4
D4 - Integer Bit 3
Variable
Optional
Output State 4
LD
OUT5
D4 - Integer-Bit 4
Variable
Optional
Output State 5
LD
OUT6
D4 - Integer Bit 5
Variable
Optional
Output State 6
LD
OUT7
D4 - Integer Bit 6
Variable
Optional
Output State 7
LD
OUT8
D4 - Integer Bit 7
Variable
Optional
Output State 8
LD
OUT9
D4 - Integer Bit 8
Variable
Optional
Output State 9
LD
OUT10
D4 - Integer Bit 9
Variable
Optional
Output State 10
LD
OUT11
D4 - Integer Bit 10
Variable
Optional
Output State 11
LD
OUT12
D4 - Integer Bit 11
Variable
Optional
Output State 12
LD
OUT13
D4 - Integer Bit 12
Variable
Optional
Output State 13
LD
OUT14
D4 - Integer Bit 13
Variable
Optional
Output State 14
LD
REF_1100
795
8.30 LSSTD
796
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
NOSTA
Y0 - Byte
Data Init
Required
Number of States
OUT15
D4 - Integer Bit 14
Variable
Optional
Output State 15
LD
OUT16
D4 - Integer Bit 15
Variable
Optional
Output State 16
LD
OVRRD
X6 - Byte
Variable
Optional
Logic Override
Indicator
LA
STATE
X7 - Byte
Variable
Optional
Current State
LA
TRMNL
X8 - Byte
Variable
Optional
Terminal State
Status
LD
VTRAN
D5 - Integer
Variable
Optional
Valid Transitions
Indicator
LA
RST
X2 - Byte
Selectable
Optional
Force to
Initial State 1
0=No
1=Yes
LD
SOPT
X3 - Byte
Tunable
Required
TMASK
YP - Integer
Tunable
Required
Transition Mask
REF_1100
8.31 LSTP
8.31 LSTP
Description
The Logic Solver Timed Pulse (LSTP) algorithm generates a True (1) digital output for a specified
time duration when the input makes a positive (False-to-True) transition. The output remains True
even when the input returns to False. The output returns to False only when the elapsed time is
more than the specified time duration. A False to True transition causes the timer to restart from
zero but the output remains True.
Functional Symbol
Algorithm Execution
The LSTP algorithm sets the output True for a specified time. You can use the algorithm to run a
motor for a specified time period.
The following figure shows the timed response of the LSTP algorithm.
REF_1100
797
8.31 LSTP
Status Handling
The algorithm always sets the status of OUT to GoodNonCascade Non-Specific.
Algorithm Definitions
798
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Input Trigger
LD
OUT
Variable
Required
Output
LD
ETIME
Variable
Optional
LA
TIMED
R2 - Real
Tunable
Required
Output Reaction
Time Delay (sec)
REF_1100
8.32 LSXNOR
8.32 LSXNOR
Description
The Logic Solver Not Exclusive OR (LSXNOR) algorithm performs an exclusive OR of two inputs,
then performs a NOT on that result to produce an output. If neither input is True or if both inputs
are True, the output of the algorithm is True. If either input is False, the output of the algorithm is
False.
Functional Symbol
Algorithm Execution
The following table shows the algorithm output value based on the possible IN1 and IN1
combinations:
LSXNOR algorithm output values
IN1
IN2
OUT
False
False
True
False
True
False
True
False
False
True
True
True
Status Handling
If one or more of the inputs of the LSXNOR algorithm has Bad status, the output has Bad status.
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input 1
LD
IN2
Variable
Required
Input 2
LD
OUT
Variable
Required
Output
LD
REF_1100
799
8.33 LSXOR
8.33 LSXOR
Description
The Logic Solver Exclusive OR (LSXOR) algorithm performs an exclusive OR of two inputs to
produce an output that is True if one, and only one, of the inputs is true.
Functional Symbol
Algorithm Execution
The following table shows the algorithm output value based on the possible IN1 and IN1
combinations:
LSXOR algorithm output values
IN1
IN2
OUTD
False
False
False
False
True
True
True
False
True
True
True
False
Status Handling
If one or more of the inputs of the LSXOR algorithm has bad status, the output has bad status.
Algorithm Definitions
N AME
800
LC ALG
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN1
Variable
Required
Input 1
LD
IN2
Variable
Required
Input 2
LD
OUT
Variable
Required
Output
LD
REF_1100
DESCRIPTION
FUNCTION
SECPARAM (see
page 804)
Connects data
SECPARAMREF
(see page 805)
Connects data
GSECPARAMREF
(see page 802)
Connects data
NONSECPARAM
(see page 803)
Connects data
REF_1100
801
8.35 GSECPARAMREF
8.35 GSECPARAMREF
Description
The GSECPARAMREF algorithm is used as a connector. GSECPARAMREF accepts points into
a sheet from another sheet that belongs to a different SIS Data Server and accepts data from a
SECPARAM algorithm via fiber-optic repeaters.
The SECPARAM and GSECPARAMREF algorithms operate as a pair. This pair (parameter and
parameter reference) is required when the SIS sheets do not belong to the same SIS Data
Server.
Global secure parameters are similar to SIS secure parameters, but may be published globally.
When using global secure parameters, you must also configure the Logic Solver to publish its
secure parameters globally so that you can connect to other SIS Data Servers. This sends the
secure parameter data to the SISNet Repeater and then to all other Logic Solvers. A total of 32
Logic Solvers can publish globally.
Functional Symbol
Algorithm Definitions
802
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT
Variable
Required
LD
REF_1100
8.36 NONSECPARAM
8.36 NONSECPARAM
Description
The NONSECPARAM algorithm is used as a connector. NONSECPARAM accepts points into a
sheet from outside the SIS network.
Use a page connector on an Ovation sheet to connect to a NONSECPARAM algorithm on SIS
sheet on the SIS network.
No more than 24 nonsecure parameters are allowed per Logic Solver.
Note: Refer to Ovation Safety Instrumented System (SIS) User Guide for more information on
nonsecure parameters.
Functional Symbol
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT
Variable
Required
Input Point
Name
LA, LD,
LP
REF_1100
803
8.37 SECPARAM
8.37 SECPARAM
Description
The SECPARAM algorithm is used as a connector. SECPARAM accepts points into a sheet from
inside a SIS Data Server and transfers data to a SECPARAMREF algorithm.
Use the SECPARAM algorithm when connecting a SIS sheet in a Control Module to another
sheet that belongs to the same SIS Data Server. The SECPARAM algorithm can connect sheets
in the same or different Control Modules or Logic Solvers, as long as they all belong to the same
SIS Data Server.
The SECPARAM and SECPARAMREF algorithms operate as a pair. This pair (parameter and
parameter reference) is required when the SIS sheets belong to the same SIS Data Server.
For Ovation, 16 high density secure parameters are available on a Logic Solver. Secure
parameters can be read by other modules in Logic Solvers on the same SIS Data Server. You
must configure a Logic Solver to publish its secure parameters globally so that you can connect to
other SIS Data Servers (see GSECPARAMREF (see page 802)). This sends the secure
parameter data to the SISNet Repeater and then to all other Logic Solvers. A total of 32 Logic
Solvers can publish globally.
The number of secure parameters a module can contain depends on the number of available
secure parameters available in the Logic Solver the module is assigned to.
Functional Symbol
Algorithm Definition
804
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
IN
Variable
Required
Output Point
Name
LD
REF_1100
8.38 SECPARAMREF
8.38 SECPARAMREF
Description
The SECPARAMREF algorithm is used as a connector, and works in conjunction with the
SECPARAM algorithm. SECPARAMREF accepts points into a sheet that belong to the same SIS
Data Server and accepts data from a SECPARAM algorithm (see page 804).
When a SECPARAM algorithm is used on a sheet, it connects to a SECPARAMREF algorithm on
another sheet that belongs to the same SIS Data Server. (To connect to a sheet that belongs to a
different SIS Data Server, use GSECPARAMREF (see page 802).)
You can have any number of Secure Parameter References in a configuration.
Functional Symbol
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
OUT
Variable
Required
Input Point
Name
LD
REF_1100
805
E C T I O N
IN THIS SECTION
What are migrated special functions?............................................................................. 807
WDPF to Ovation reference table ................................................................................... 808
WDPF special functions to Ovation algorithms............................................................... 815
What are migration algorithms? ...................................................................................... 821
9.1
REF_1100
807
9.2
808
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
AAFLFLR
AAFLIPFLOP
ABSVAL
ABSVALUE
ADD
ADD
ALARMMTR
ALARMMON
ALOG OUT
ALOGOUT
AND4
AND
AND REGS
ANDREGS
AND TBLS
ANDTBLS
ANLOG IN
ANLOGIN
ANTILOG
ANTILOG
ARCCOSIN
ARCCOSINE
ARCSINE
ARCSINE
ARCTANGT
ARCTANGENT
ASC_BIN
ASC_BIN
ATREND
ATREND
AVALGEN
AVALGEN
AVGNW
AVGNW
AVGXFM2
AVGXFM2
AXTOPB
AXTOPB
BCD_BIN
BCD_BIN
BCDNIN
BCDNIN
BCDNOUT
BCDNOUT
BIN_ASC
BIN_ASC
REF_1100
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
BIN_BCD
BIN_BCD
BITCLEAR
BITCLEAR
BITL
BITL
BITOP
BITOP
BITR
BITR
BITSET
BITSET
BLK MOVE
BLKMOVE
BTFOLLOW
BTFOLLOW
BYT MOVE
BYTMOVE
COMPDIG
COMPDIG
COMP REG
COMPREG
COMP TBL
COMPTBL
COMPARE
COMPARE
COSINE
COSINE
CRTMA
CRTMA
CRTML
CRTML
DBDLTA
DBDLTA
DBEQUALS
DBEQUALS
DELTAW
DELTAW
DEVICE
DEVICE
DEVICEX
DEVICEX
DIGCNTNF
DIGCOUNT
DIVIDE
W2DIVIDE
DIVIDEGB
DIVIDEGB
DN COUNT
W2COUNT
DRUMA1
ANALOGDRUM
REF_1100
809
810
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
DRUMA2
ANALOGDRUM
DRUM CTL
DRUMCTL
DRUMD16
DIGDRUM
DVALGEN
DVALGEN
FCTGEN
FUNCTION
FIRST IN
FIRSTIN
FRST OUT
FRSTOUT
FLIPFLRO
FLIPFLRO
GAINBI
GAINBIAS
HILMTVFL
HILMTVFL
HILOLMTV
HILOLMTV
HILOMTR
HIGHLOWMON
HISEL10
HISEL10
HISEL4
HISELECT
HISIGMTR
HIGHMON
HISIGMTV
HIGHMON
HL2MTR
HL2MTR
INTEGVGR
INTEGVGR
I DNCNT
W2COUNT
I ONESHT
W2ONESHT
I TIMOFF
W2OFFDELAY
I TIMON
W2ONDELAY
I UPCNT
W2COUNT
INVERTER
NOT
LAGVTC
LAGVTC
LAST OUT
LASTOUT
LIMIT
LIMIT
LOG
LOG
REF_1100
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
LOLMTVFL
LOLMTVFL
LOSEL10
LOSEL10
LOSEL4
LOSELECT
LOSIGMTR
LOWMON
LOGSIGMTV
LOWMON
MASSFLOW
MASSFLOW
MEDSEL2
MEDIANSEL
MULTGB
MULTGB
MULTIPLY
W2MULTIPLY
MULTSL
MULTSL
MULTSR
MULTSR
NEGATE
NEGATE
NLOG
NLOG
NOTIN
NOT
ONESHOT2
ONESHOT2
ONE SHOT
ONESHOT
ONESHOTR
ONESHOT
OR4
OR
OR REGS
ORREGS
OR TBLS
ORTBLS
PACKPB
PACKPB
PBTOAX
PBTOAX
PID
W2PID
PIDVGRR
PIDVGRR
PIDVLIM
PIDVLIM
PKEY1TO10
KEYBOARD
PKEY1TO4
KEYBOARD
PKEY1TO8
KEYBOARD
PKEY5TO8
KEYBOARD
REF_1100
811
812
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
PNT_STAT
PNTSTAT
POLY
POLYNOMIAL
PT SHF L
PTSHFL
PT SHF R
PTSHFR
PULSECNT
PULSECNT
PULSELAT
PULSELAT
PVSPSLI
PVSPSLI
PWDIN
PWDIN
QAVGN
QAVERAGE
QBEST4
QBEST4
QBLOCK
QBLOCK
QCHK1BAD
QUALITYMON
QCHK2NG
QCHK2NG
QCOMPARE
QCOMPARE
QLATCH
LATCHQUAL
QLCAIN
SLCAIN
QLCAOUT
SLCAOUT
QLCCMD
QLCCMD
QLCDIN
SLCDIN
QLCDOUT
SLCDOUT
QLCGPIN
SLCPIN
QLCGPOUT
SLCPOUT
QLCNTWRK
SLCNETWORK
QLCSTAT
SLCSTATUS
QLIPASS
QLIPASS
QPACMD
QPACMD
QPACMPAR
QPACMPAR
QPASTAT
QPASTAT
QTBCHK
QTBCHK
QTRANSN
QTRANSN
QVP
QVP
QWORST4
QWORST4
REF_1100
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
RATECHG
RATECHANGE
RATELIMF
RATELIMIT
RATEMTR
RATEMON
RATEMTRV
RATEMON
RATLIMVF
RATELIMIT
RESETSUM
RESETSUM
ROLLOVER
ROLLOVER
RQAMSP
RQAMSP
RR COMP
RRCOMP
RR MOVE
RRMOVE
RT COMP
RTCOMP
RT MOVE
RTMOVE
RUNAVG
RUNAVERAGE
SCALE
SCALE
SEARCH 1
SEARCH1
SEARCH E
SEARCHE
SINE
SINE
SM2XMTRS
2XSELECT
SMOOTH
SMOOTH
SQROOT
SQROOT
SQRTGB
SQUAREROOT
SRCH GE
SRCHGE
STATMTR
STATMTR
STEPTIME
STEPTIME
SUBTRACT
SUBTRACT
SUM4W
SUM
SYSTIME
SYSTEMTIME
TANGT
TANGENT
REF_1100
813
814
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
TIMECHG
TIMECHANGE
TIMEDEL
TIMEDEL
TIMEDET
TIMEDETECT
TIMEMTR
TIMEMON
TIME OFF
OFFDELAY
TIMEOFFR
OFFDELAY
TIMEONR
ONDELAY
TIMER ON
ONDELAY
TR MOVE
TRMOVE
TRACK
TRACK
TRANSF
TRANSFER
TRANSFNI
SELECTOR
TRANSITN
TRANSITN
TRANSLAT
TRANSLATOR
TRKHOLD
TRKHOLD
TRNSPTDL
TRANSPORT
TRUTHTBL
TRUTHTABLE
TT COMP
TTCOMP
TT MOVE
TTMOVE
UNPACKPB
UNPACKPB
UP COUNT
W2COUNT
XDELTA
SUM
XDIVIDE
DIVIDE
XFCTGEN
FUNCTION
XFLOW
XFLOW
XHISEL
HISELECT
XLEADLAG
LEADLAG
XLIMIT
GAINBIAS
XLOSEL
LOSELECT
XMA2
XMA2
XMASTER
BALANCER
REF_1100
9.3
ST AND ARD
WDPF
ALGORITHM
EQUIV ALENT
OV ATION ALGORITHM
SOURCE DOCUMENT
XML2
XML2
XMULT
MULTIPLY
XOR2
XOR
XOR REGS
XORREGS
XOR TBLS
XORTBLS
XPDSPV
XPDSPV
XPID
XPID
XPIDOVD
XPIDOVD
XPIDSLI
XPIDSLI
XPIDSPV
XPIDSPV
XPIDV
XPIDV
XSQROOT
SQUAREROOT
XSUM
SUM
XTRANSF
TRANSFER
X3STEP
X3STEP
ZERO TBL
ZEROTBL
WDPF
P ARAM ETERS
OV ATION
ALGORITHM
OV ATION
P ARAM ETERS
ADD
REG 1
ADD
REG1
ALOG OUT
REG 2
REG2
RESULT
RSLT
SRCE REG
DEST REG
REF_1100
ALOGOUT
SRCE
DEST
815
WDPF SPECIAL
FUNCTION
WDPF
P ARAM ETERS
OV ATION
ALGORITHM
OV ATION
P ARAM ETERS
AND REGS
REG 1
ANDREGS
REG1
AND TBLS
ANLOG IN
REG 2
REG2
RESULT
RSLT
TABLE 1
ANDTBLS
TABLE 2
TBL2
LENGTH
LENG
DEST TBL
DTBL
SRCE REG
ANLOGIN
DEST REG
ASC_BIN
SOURCE
SRCE REG
ASC_BIN
SOURCE
BCD_BIN
SRCE REG
BIN_ASC
REGISTER
BIN_BCD
REGISTER
BITCLEAR
BITR
TABLE
BITL
BITOP
BTFOLLOW
LENG
BIT POS
BITP
REGISTER
BITR
REGISTER
TABLE 1
816
REG
LENG
BITSET
REG
BIT
BLKMOVE
TBL1
TABLE 2
TBL2
LENGTH
LENG
REGISTER
BTFOLLOW
BIT
BYT MOVE
TBLE
LENGTH
BIT
BLK MOVE
REG
LENG
LENGTH
BITSET
REG
BIT
LENGTH
BITOP
SRCE
DEST
BIT
BITL
SRCE
TRGT
DEST REG
BITCLEAR
SRCE
DEST
TARGET
BIN_BCD
SRCE
TRGT
DEST REG
BIN_ASC
SRCE
DEST
TARGET
BCD_BIN
TBL1
SRCE REG
REG
BIT
BYTMOVE
SRCE
MOV PTRN
MOVE
DEST REG
DEST
REF_1100
WDPF SPECIAL
FUNCTION
WDPF
P ARAM ETERS
OV ATION
ALGORITHM
OV ATION
P ARAM ETERS
COMP REG
REGISTER
COMPREG
REG
RESULT
COMP TBL
COMPARE
SRC TBL
RSLT
COMPTBL
DEST TBL
DTBL
LENGTH
LENG
REG 1
COMPARE
REG 2
DIVIDE
DN COUNT
STBL
REG 1
IN1
IN2
W2DIVIDE
REG1
REG 2
REG2
WHOLE
WHOL
REMAINDER
RMDR
PRESET
W2COUNT
ACTUAL
TARG
ACT
DRCT = 0
DRUM CTL
FIRST IN
FRST OUT
I DNCNT
SRC TABL
DRUMCTL
SRCE
LENGTH
LENG
DEST REG
DEST
POINTER
PTR
SOURCE
FIRSTIN
SRCE
TABLE
TBLE
LENGTH
LENG
POINTER
PTR
TABLE
FRSTOUT
TBLE
LENGTH
LENG
REGISTER
REG
POINTER
PTR
PRESET
W2COUNT
ACTUAL
TARG
ACT
DRCT = 0
I ONESHT
I TIMOFF
REF_1100
PRESET
W2ONESHOT
TARG
ACTUAL
ACT
TIMEBASE
BASE
PRESET
W2OFFDELAY
TARG
ACTUAL
ACT
TIMEBASE
BASE
817
WDPF SPECIAL
FUNCTION
WDPF
P ARAM ETERS
OV ATION
ALGORITHM
OV ATION
P ARAM ETERS
I TIMON
PRESET
W2ONDELAY
TARG
I UPCNT
ACTUAL
ACT
TIMEBASE
BASE
PRESET
W2COUNT
ACTUAL
TARG
ACT
DRCT = 1
INVERTER
Not Applicable
NOT
Not Applicable
LAST OUT
TABLE
LASTOUT
TBLE
LIMIT
MULTIPLY
MULTSL
MULTSR
NEGATE
LENGTH
LENG
REGISTER
REG
POINTER
PTR
REGISTER
LIMIT
LOW
LOW
HIGH
HIGH
REG 1
W2MULTIPLY
REG1
REG 2
REG2
RESULT
RSLT
STRT REG
MULTSL
STRT
LENGTH
LENG
DATA REG
DATA
COUNT
CNT
STRT REG
MULTSR
STRT
LENGTH
LENG
DATA REG
DATA
COUNT
CNT
REGISTER
NEGATE
RESULT
ONE SHOT
REG
PRESET
REG
RSLT
ONESHOT
ACTUAL
TARG
ACT
BASE = 0.1
ONESHOTR
PRESET
ONESHOT
ACTUAL
TARG
ACT
BASE = 0.1
OR REGS
818
REG 1
ORREGS
REG1
REG 2
REG2
RESULT
RSLT
REF_1100
WDPF SPECIAL
FUNCTION
WDPF
P ARAM ETERS
OV ATION
ALGORITHM
OV ATION
P ARAM ETERS
OR TBLS
TABLE 1
ORTBLS
TBL1
PNT_STAT
TABLE 2
TBL2
LENGTH
LENG
DEST TBL
DTBL
POINT
PNTSTAT
PNT
BITA
BITA
BITB
BITB
PT SHF L
POINT
PTSHFL
PNT
PT SHF R
POINT
PTSHFR
PNT
RR COMP
REG 1
RRCOMP
REG1
REG 2
RR MOVE
REG 1
REG2
RRMOVE
REG 2
RT COMP
RT MOVE
SCALE
SEARCH 1
SEARCH E
SQROOT
REGISTER
REG2
RTCOMP
REG
TABLE
TBLE
LENGTH
LENG
POINTER
PTR
REGISTER
RTMOVE
REG
TABLE
TBLE
LENGTH
LENG
POINTER
PTR
HI LIM1
SCALE
HI1
LO LIM1
LOW1
DATA 1
DAT1
HI LIM2
HI2
LO LIM2
LOW2
DATA 2
DAT2
TABLE
SEARCH1
TBLE
LENGTH
LENG
POINTER
PTR
REF REG
SEARCHE
REG
TABLE
TBLE
LENGTH
LENG
POINTER
PTR
REGISTER
RESULT
REF_1100
REG1
SQROOT
REG
RSLT
819
WDPF SPECIAL
FUNCTION
WDPF
P ARAM ETERS
OV ATION
ALGORITHM
OV ATION
P ARAM ETERS
SRCH GE
REF REG
SRCHGE
REG
SUBTRACT
TIME OFF
TABLE
TBLE
LENGTH
LENG
POINTER
PTR
REG 1
SUBTRACT
REG1
REG 2
REG2
RESULT
RSLT
PRESET
OFFDELAY
ACTUAL
TARG
ACT
BASE = 0.1
TIMEOFFR
PRESET
OFFDELAY
ACTUAL
TARG
ACT
BASE = 0.1
TIMEONR
PRESET
ONDELAY
ACTUAL
TARG
ACT
BASE = 0.1
TIMER ON
PRESET
ONDELAY
ACTUAL
TARG
ACT
BASE = 0.1
TR MOVE
TABLE
TRMOVE
TBLE
POINTER
PTR
LENGTH
LENG
REGISTER
REG
TRANSITN
IN STATE
TRANSITN
INST
TT COMP
TABLE 1
TTCOMP
TBL1
TT MOVE
UP COUNT
TABLE 2
TBL2
LENGTH
LENG
POINTER
PTR
TABLE 1
TTMOVE
TBL1
TABLE 2
TBL2
LENGTH
LENG
POINTER
PTR
PRESET
ACTUAL
W2COUNT
TARG
ACT
DRCT = 1
820
REF_1100
WDPF SPECIAL
FUNCTION
WDPF
P ARAM ETERS
OV ATION
ALGORITHM
OV ATION
P ARAM ETERS
XOR REGS
REG 1
XORREGS
REG1
XOR TBLS
ZERO TBL
REG 2
REG2
RESULT
RSLT
TABLE 1
XORTBLS
TABLE 2
TBL2
LENGTH
LENG
DEST TBL
DTBL
TABLE
ZEROTBL
LENGTH
9.4
TBL1
TBLE
LENG
REF_1100
821
9.4.1 MODETRANS
Description
The MODETRANS algorithm transfers the Ovation tracking point status bit information (bits 16 32 stored in the 3W field) to an Ovation packed point. The Ovation packed point represents the
WDPF mode point. By recreating the WDPF mode point in Ovation, it allows the custom graphics
to remain the same because the same WDPF point is used.
Note: This is reserved for migration systems use only.
Functional Symbol
Algorithm Definitions
822
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
IN
Input
Variable
Required
OUT
Output
Variable
Required
DEFAULT
VALUE
DESCRIPTION
MIN.
POINT
RECORD
Ovation Tracking
Point
LA
LP
REF_1100
9.4.2 SETSTATES
Description
The SETSTATES algorithm sets tracking bits in the Ovation tracking point based on the inputs
that are connected.
Note: This is reserved for migration systems use only.
Functional Symbol
Algorithm Definitions
N AM E
LC ALG.
RECORD
FIELD
TYPE
REQUIRED/
OPTIONAL
TRK
Input
Variable
Optional
TRKL
Input
Variable
TRKR
Input
LWI
DESCRIPTION
MIN.
POINT
RECORD
--
Tracking bit
LD
Optional
--
LD
Variable
Optional
--
LD
Input
Variable
Optional
--
LD
RAI
Input
Variable
Optional
--
LD
AUTO
Input
Variable
Optional
--
LD
MAN
Input
Variable
Optional
--
LD
TOUT
Input
Variable
Required
--
Ovation Tracking
point
LA
REF_1100
DEFAULT
VALUE
823
Index
2
2XSELECT 540
DBEQUALS 124
Determining hardware addressing 3
DEVICE 126
Device Control algorithms 24
DEVICESEQ 146
DEVICEX 150
DFIELD 170
DIGCOUNT 171
DIGDRUM 173
DIGITAL DEVICE 178
DIVIDE 199
DROPSTATUS 202
DRPI1A 204
DVALGEN 206
A
AAFLIPFLOP 50
ABSVALUE 52
Alarm Manipulation algorithms 21
ALARMLIMIT 53
ALARMMON 58
Algorithm classification groups 20
Algorithm classifications 19
Algorithm functional symbols 49
Algorithm status and mode settings 4
Algorithm types 654
Algorithms 1
Algorithms that support tracking 13
ANALOG DEVICE (ADEVICE) 60
ANALOGDRUM 63
AND 67
ANNUNCIATOR 69
ANTILOG 72
ARCCOSINE 74
ARCSINE 75
ARCTANGENT 76
Artificial I/O algorithms (signal generators)
21
ASSIGN 77
ATREND 78
AVALGEN 80
B
BALANCER 81
BCDNIN 86
BCDNOUT 88
BILLFLOW 90
Binary to hexadecimal conversion 6
Boolean Logic algorithms 22
Boolean Logic Memory algorithms 23
BUFFER 92
C
CALCBLOCK 106
CALCBLOCKD 114
COMPARE 120
Copyright Notice 2
COSINE 121
COUNTER 122
Custom Calculation algorithms 23
REF_1100
E
Error information 6
F
FACEPLATE 207
FACEPLATE -- DIGITAL DEVICE template
210
FACEPLATE -- MASTATION template 214
FFAI 615
FFAO 618
FFDI 621
FFDO 624
FFISEL/FFISELX 627
FFMAI 635
FFMAO 638
FFMDI 640
FFMDO 644
FFPID 648
FIELD 215
Fieldbus algorithms 25
FIFO 217
Filtering algorithms 26
FIRSTOUT 220
FLIPFLOP 225
Foundation Fieldbus algorithms 613
FUNCTION 227
G
GAINBIAS 231
GASFLOW 235
General algorithm user information 3
GSECPARAMREF 802
825
Index
H
Hardware addressing 3
Hardware Interface algorithms 27
HEARTBEAT 240
HIGHLOWMON 243
HIGHMON 244
HISELECT 245
HSCLTP 250
HSLT 251
HSTVSVP 252
HSVSSTP 253
I
INTERP 254
Introduction to Ovation algorithms 1
Invalid number checking and quality
checking 5
K
KEYBOARD 258
L
LATCHQUAL 261
LEADLAG 263
LEVELCOMP 267
Link Controller Module Interface algorithms
28
LOG 271
Loop Interface Module algorithms 29
LOSELECT 272
LOWMON 277
LSAI 655
LSALM 657
LSAND 659
LSAVTR 661
LSBDE 676
LSBFI 678
LSBFO 681
LSCALC 683
LSCALC Expression Editor 687
LSCEM 697
LSCMP 723
LSDI 725
LSDO 727
LSDVC 734
LSDVTR 746
LSLIM 761
LSMID 764
LSNAND 768
LSNDE 770
LSNOR 772
LSNOT 774
LSOFFD 775
LSOND 777
LSOR 779
826
LSPDE 781
LSRET 783
LSRS 785
LSSEQ 787
LSSR 790
LSSTD 792
LSTP 797
LSXNOR 799
LSXOR 800
M
MAMODE 278
MASTATION 280
MASTERSEQ 289
Mathematical and Statistical algorithms 30
MEDIANSEL 300
Migrated special functions 807
Migration algorithms 821
MODETRANS 822
Modulating Control algorithms 31
Monitor Function algorithms 32
MOTOR (Simple Controlled Motor) 184
MOTOR 2-SPD (Two Speed or
Bi-Directional Controlled Motor) 187
MOTOR 4-SPD (Two Speed and
Bi-Directional Controlled Motor) 191
MOTOR NC (Non-Controlled Motor) 182
MULTIPLY 308
N
NLOG 311
NONSECPARAM 803
NOT 312
O
OFFDELAY 313
ONDELAY 315
ONESHOT 317
Operator Interface algorithms 33
OR 319
Ovation Fieldbus algorithms and function
blocks 613
Ovation SIS Logic Solver algorithm table
652
P
PACK16 320
PID 322
PIDFF 337
PNTSTATUS 350
Point Format Conversion algorithms 34
POLYNOMIAL 352
PREDICTOR 354
PRIORITY 359
PRIORITY Algorithm Package 358
PRIORITY-EXT 375
REF_1100
Index
PRIORITY-REJ 379
Propagated point quality 4
PSLT 382
PSVS 383
Pulse Accumulator Module Interface
algorithms 35
PULSECNT 384
PVSPSLI 548
PWDIN 551
Q
QAVERAGE 385
Q-Line algorithms 547
Q-Line Interface algorithms 36
QLIPASS 554
QPACMD 558
QPACMPAR 564
QPASTAT 566
QSDDEMAND 567
QSDMODE 569
QSRMA 570
QUALITYMON 387
QVP 577
R
RATECHANGE 389
RATELIMIT 391
RATEMON 394
Redundant Signal Processing algorithms
37
RESETSUM 396
RLICONFIG 399
RPACNT 402
RPAWIDTH 403
RSRSTATUS 404
RUNAVERAGE 412
RUNTIME 414
RVPSTATUS 418
S
SAMPLER (Controlled Sampler) 179
SATOSP 421
SECPARAM 804
SECPARAMREF 805
SELECTOR 422
Sequential Logic algorithms 38
SETPOINT 424
SETSTATES 823
Setting tracking signals 16
Signal Compensation algorithms 39
SIMTIME 427
SINE 428
Single precision floating point numbers 6
SIS connector algorithm table 801
SLCAIN 429
SLCAOUT 432
REF_1100
SLCDIN 435
SLCDOUT 439
SLCPIN 443
SLCPOUT 446
SLCSTATUS 450
SMOOTH 454
SOFTSOE 456
SPTOSA 466
SQUAREROOT 467
SSLT 470
Standard algorithm reference pages 45
STAT bits used with function blocks 614
STATISTICS 471
STEAMFLOW 490
STEAMTABLE 492
STEPTIME 495
SUM 500
Summary of Changes 3
System Diagnostic algorithms 40
System Time Function algorithms 40
SYSTEMTIME 504
T
TANGENT 506
Time/Counter Function algorithms 41
TIMECHANGE 507
TIMEDETECT 508
TIMEMON 510
Tracking 10
Tracking (best practices) 12
Tracking (purpose of) 10
Tracking algorithms 42
Tracking examples 15
Tracking process 11
TRANSFER 513
TRANSLATOR 517
TRANSPORT 521
TRNSFINDX 523
TRUTHTBL 524
TSLH 527
TSLP 528
Turbine Interface algorithms 43
U
Understanding the Ovation SIS algorithms
651
Understanding tracking 9
UNPACK16 529
Using algorithm reference pages 48
V
VALVE (Controlled Valve) 196
VALVE NC (Non-Controlled Valve) 181
VCLTP 531
VSLT 532
827
Index
W
WDPF special functions to Ovation
algorithms 815
WDPF to Ovation reference table 808
X
X3STEP 534
XFLOW 580
XMA2 587
XML2 598
XOR 533
XPIDSLI 602
828
REF_1100