You are on page 1of 33

Functional Description

PID01 - Closed Loop Controller


Version 5.2-0

3BTG811792-3032 / A Page 1
NOTICE

The information in this document is subject to change without notice and should not be
construed as a commitment by ABB. ABB assumes no responsibility for any errors that may
appear in this document.
In no event shall ABB be liable for direct, indirect, special, incidental or consequential
damages of any nature or kind arising from the use of this document, nor shall ABB be liable
for incidental or consequential damages arising from use of any software or hardware
described in this document.
This document and parts thereof must not be reproduced or copied without written
permission from ABB, and the contents thereof must not be imparted to a third party nor
used for any unauthorized purpose.
The software or hardware described in this document is furnished under a license and may
be used, copied, or disclosed only in accordance with the terms of such license.

TRADEMARKS
Copyright © 2012 ABB
All rights reserved.

Release: February 2012


Document number: 3BTG811792-3032

3BTG811792-3032 / A Page 2
Table of Contents

Section 1 - Introduction .................................................................................. 5


General ......................................................................................................................... 5

Section 2 - Function Block & Data Types ..................................................... 7


Function Block.............................................................................................................7
Data Types ................................................................................................................... 9
PID01_InPar ..................................................................................................................... 9
PID01_OutPar .................................................................................................................. 9
PID01_Opr ...................................................................................................................... 10
Permission ................................................................................................................. 11

Section 3 - Function ......................................................................................13


Control Modes ........................................................................................................... 13
Balance Mode ................................................................................................................ 13
Manual Mode ................................................................................................................. 13
Auto Mode...................................................................................................................... 13
E1 and E2 Mode ............................................................................................................. 14
E3 Mode ......................................................................................................................... 14
Control Algorithm ...................................................................................................... 14
Control Deviation .......................................................................................................... 14
Transfer Function .......................................................................................................... 15
Reverse Action .............................................................................................................. 15
Feed Forward................................................................................................................. 16
External Feedback......................................................................................................... 16
Range ......................................................................................................................... 16
Setpoint Limitation .................................................................................................... 16
Output Limitation....................................................................................................... 17
Ramp Function .......................................................................................................... 17
Tracking ..................................................................................................................... 17
Alarm Limits ............................................................................................................... 18
Interlocks ................................................................................................................... 18
External Control......................................................................................................... 19
Gain Scheduling ........................................................................................................ 19
Simulation .................................................................................................................. 19
Interaction Window ................................................................................................... 19
Text Configuration..................................................................................................... 22

Section 3 - Operator Function......................................................................25


Process Display ......................................................................................................... 25
Faceplate .................................................................................................................... 26
Aspect Link .................................................................................................................... 26
Reduced Faceplate and Faceplate ............................................................................... 26

3BTG811792-3032 / A Page 3
Extended Faceplate....................................................................................................... 27
Interlock Display ........................................................................................................ 31
Object Display............................................................................................................ 31
Object Trend Display................................................................................................. 32
Alarm & Event ............................................................................................................ 32
Alarm & Event List ........................................................................................................ 32
Alarm Message .............................................................................................................. 32
Event Message .............................................................................................................. 32

3BTG811792-3032 / A Page 4
Section 1 - Introduction

General
PID01 is a functional unit for closed loop process control analog input in ControlIT, to be
operated from 800xA System. A PID01 normally performs a complete function independently.
PID01 has the following functions and properties:
Different control modes, set by operator or by control logic
Bumpless change between different control modes
Controllable change rate of setpoint & output
Setpoint & output limitation
Setpoint tracking
High & low limits supervision
Interlocks function
P, PI, PD or PID control algorithm
External control parameters which can be used for gain scheduling
Feed forward
Alarm & Event detection and handling

3BTG811792-3032 / A Page 5
3BTG811792-3032 / A Page 6
Section 2 - Function Block & Data Types

Function Block
Directi FD
Name Data Type Attributes Initial value Description
on Port
Name string coldretain in yes 'PID01' Object name
Description string coldretain in yes 'Descr' Object description
Enable bool coldretain in yes true Enable object
TrackA dint coldretain in yes 1 Selection of tracking reference
TrackB dint coldretain in yes 1 Selection of how to track
TrackC dint coldretain in yes 0 Selection of tracking reference for
external setpoint
RevAct dint coldretain in yes 1 Reverse control action
Deriv dint coldretain in yes 0 Selection of derivation
FeedFwd real retain in yes Added output value for feedforward
MV real retain in yes Measured Value
AIErr dword retain in yes 16#C0 MV status
Speed1 real coldretain in yes 2.0 Max setpoint change rate in Auto mode
(unit/s)
Speed4 real coldretain in yes 20.0 Max output change rate (unit/s)
ManEnbl bool coldretain in yes true Enable Man mode
AutoEnbl bool coldretain in yes true Enable Auto mode
E1Enbl bool coldretain in yes Enable E1 mode
E2Enbl bool coldretain in yes Enable E2 mode
E3Enbl bool coldretain in yes Enable E3 mode
ExtRef1 real retain in yes External reference setpoint in E1 mode
ExtRef2 real retain in yes External reference setpoint in E2 mode
ExtRef3 real retain in yes External reference setpoint in E3 mode
Speed2 real coldretain in yes 2.0 Max setpoint change rate in E1 mode
(unit/s)
Speed3 real coldretain in yes 2.0 Max setpoint change rate in E2 mode
(unit/s)
SeqE1 bool retain in yes Order mode to E1
SeqE2 bool retain in yes Order mode to E2
SeqE3 bool retain in yes Order mode to E3
Local bool retain in yes Order mode to Local
BalIn bool retain in yes Order mode to Balance
SeqMan bool retain in yes Order mode to Man
SeqAuto bool retain in yes Order mode to Auto
BalRef real coldretain in yes 0.0 Balance Reference
Clamp bool retain in yes Order mode to Clamp
ClampRef real coldretain in yes 0.0 Clamp Reference
EOLim bool retain in yes Enable external output limit
EOLL real coldretain in yes 0.0 External Output Low Limit
EOHL real coldretain in yes 100.0 External Output High Limit
IB1 bool retain in yes true Process Interlock 1
IB2 bool retain in yes true Process Interlock 2
IB3 bool retain in yes true Process Interlock 3
IB4 bool retain in yes true Process Interlock 4
IB1Ref real coldretain in yes 0.0 Reference for Process Interlock 1

3BTG811792-3032 / A Page 7
Directi FD
Name Data Type Attributes Initial value Description
on Port
IB2Ref real coldretain in yes 0.0 Reference for Process Interlock 2
IB3Ref real coldretain in yes 0.0 Reference for Process Interlock 3
IB4Ref real coldretain in yes 0.0 Reference for Process Interlock 4
ActPos real retain in yes Actuator position
AlcBlk bool retain in yes Block alarm
AlarmAck bool retain in yes Acknowledge alarm
ExtResetFB real retain in yes External reset feedback
ExtResetFBEn bool retain in yes Enable external reset feedback
ExtCtrl Ext_Control by_ref in yes External control
MVAlarms Alarm4Limit by_ref in yes MV alarm configuration
DevAlarms Alarm2Limit by_ref in yes Deviation alarm configuration
InPar PID01_InPar by_ref in yes In Parameter
EventName string coldretain in yes '||PID01_' Event name
AutoSP real retain out yes Auto setpoint
WSP real retain out yes Working setpoint
Dev real retain out yes Deviation
OutP real retain out yes Output
Sim bool retain out yes Simulation mode
Bal bool retain out yes Balance mode
Man bool retain out yes Man mode
ManFd bool retain out yes Man Forced mode
Auto bool retain out yes Auto mode
E1 bool retain out yes E1 mode
E2 bool retain out yes E2 mode
E3 bool retain out yes E3 mode
BalOut bool retain out yes Balance Out
OutEqLL bool retain out yes Output less than or equal to Low Limit
OutEqHL bool retain out yes Output greater than or equal to High Limit
SpEqLL bool retain out yes SP less than or equal to Low Limit
SpEqHL bool retain out yes SP greater than or equal to High Limit
MV_GT_H2 bool retain out yes MV greater than or equal to High High
Limit (H2)
MV_GT_H1 bool retain out yes MV greater than or equal to High Limit
(H1)
MV_LT_L1 bool retain out yes MV less than or equal to Low Limit (L1)
MV_LT_L2 bool retain out yes MV less than or equal to Low Low Limit
(L2)
Dev_GT_H bool retain out yes Deviation greater than or equal to High
Limit
Dev_LT_L bool retain out yes Deviation less than or equal to Low Limit
OLimErr bool retain out yes Output Low Limit is greater than Output
High Limit
NoInt bool retain out yes No Interlocks
Err bool retain out yes Error
ExtParOut Ctrl_Data by_ref out yes Control data for supervisory control
OutPar PID01_OutPar by_ref out yes Out Parameter
Opr PID01_Opr by_ref out yes Operator order

3BTG811792-3032 / A Page 8
Data Types
PID01_InPar
PID01_InPar data type contains all configuration parameter available in PID01. Configuration
can be entered by writing value to this structured data type and connecting it to input InPar of
PID01 function block.
Initial
Name Data Type Attributes ISP value Description
value
Class dint coldretain 500 AE class
Severity dint coldretain 1000 AE severity
MVRange RangeReal coldretain MV Range
OUTRange RangeReal coldretain OUT Range
SPLimit RangeLimit coldretain SP limit
OUTLimit RangeLimit coldretain OUT limit
InitMode dint coldretain 5 Init mode (5 = Man ; 6 = Auto ; 7 = E1 ; 8
= E2 ; 9 = E3)
ManFdBlk bool coldretain false Block operator order Man Forced mode
SeqManEvBlk bool coldretain true Block event for SeqMan
SeqAutoEvBlk bool coldretain true Block event for SeqAuto
SeqE1EvBlk bool coldretain true Block event for SeqE1
SeqE2EvBlk bool coldretain true Block event for SeqE2
SeqE3EvBlk bool coldretain true Block event for SeqE3
AlcBlkEvBlk bool coldretain true Block event for AlcBlk
EOLimEvBlk bool coldretain true Block event for EOLim
LocalEvBlk bool coldretain true Block event for Local
BalInEvBlk bool coldretain true Block event for BalIn
ClampEvBlk bool coldretain true Block event for Clamp
IB1 IBInParType3 coldretain Configuration for IB1
IB2 IBInParType3 coldretain Configuration for IB2
IB3 IBInParType3 coldretain Configuration for IB3
IB4 IBInParType3 coldretain Configuration for IB4
ErrCtrl bool coldretain No error at overflow
AEConfigAIErr dint coldretain 1 AE configuration for AI Error
AlarmDelay time coldretain 0s Alarm Delay
ShowActPos bool coldretain false Show actuator position
IntBlk bool coldretain false Block integral action
DerBlk bool coldretain true Block derivative action
OUTIncDec real coldretain 2.0 Increase/Decrease step of output (In
percentage of range)
SPIncDec real coldretain 1.0 Increase/Decrease step of setpoint (In
percentage of range)
Gain real coldretain 0.5 Gain
TI real coldretain 15 Integration Time
TD real coldretain 0.0 Derivative Time
TF real coldretain 0.0 Filter Time
Beta real coldretain 1.0 Beta Factor
TIDeadB real coldretain 0.0 Integration Deadband
HystType bool coldretain false Hysterisis type (0 = Unit, 1 = Percent)

PID01_OutPar
PID01_OutPar data type contains all information on the object which not available on the
output parameter of the function block.

3BTG811792-3032 / A Page 9
Initial
Name Data Type Attributes ISP value Description
value
AlarmBlk bool retain Alarm blocked
IntlkBlk bool retain Interlock blocked
IntlkBlkActive bool retain Interlock blocked active
EnOverrideAll bool retain Override All button enabled
Mode dint retain Active mode
NormalMode bool retain Normal mode (Active mode = Init mode)
AIErr bool retain MV error
Forced bool retain MV forced
IB1Ind bool retain IB1 interlocked
IB2Ind bool retain IB2 interlocked
IB3Ind bool retain IB3 interlocked
IB4Ind bool retain IB4 interlocked
MVH2 real retain Active High High MV alarm limit
MVH1 real retain Active High MV alarm limit
MVL1 real retain Active Low MV alarm limit
MVL2 real retain Active Low Low MV alarm limit
DevH real retain Active High Deviation alarm limit
DevL real retain Active Low Deviation alarm limit
ALB_H2 bool retain High High MV alarm blocked
ALB_H1 bool retain High MV alarm blocked
ALB_L1 bool retain Low MV alarm blocked
ALB_L2 bool retain Low Low MV alarm blocked
ALB_DevH bool retain High Deviation alarm blocked
ALB_DevL bool retain Low Deviation alarm blocked
AU_MVH2 bool retain UnAcknowledge alarm for MV > H2
AU_MVH1 bool retain UnAcknowledge alarm for MV > H1
AU_MVL1 bool retain UnAcknowledge alarm for MV < L1
AU_MVL2 bool retain UnAcknowledge alarm for MV < L2
AU_DevH bool retain UnAcknowledge alarm for Dev > H
AU_DevL bool retain UnAcknowledge alarm for Dev < L
AU_AIErr bool retain UnAcknowledge alarm for AI Error
Direction bool retain Direction (0 = direct ; 1 = reverse)
HWStatus HwStatus retain Hardware status
SubStatus dint retain Hardware substatus
IOStatus dint retain Hardware I/O status quality
MV real retain MV indication

PID01_Opr
PID01_Opr data type contains all operator order.
Initial
Name Data Type Attributes ISP value Description
value
BlockAlarm bool retain Operator block alarms
ALB_H2 bool retain Operator block alarm limit H2
ALB_H1 bool retain Operator block alarm limit H1
ALB_L1 bool retain Operator block alarm limit L1
ALB_L2 bool retain Operator block alarm limit L2
ALB_DevH bool retain Operator block alarm deviation H
ALB_DevL bool retain Operator block alarm deviation L
ManFd bool retain Operator order Manual Forced mode
Man bool retain Operator order Manual mode
Auto bool retain Operator order Auto mode
E1 bool retain Operator order E1 mode
E2 bool retain Operator order E2 mode

3BTG811792-3032 / A Page 10
Initial
Name Data Type Attributes ISP value Description
value
E3 bool retain Operator order E3 mode
Incr real retain Operator order Increase SP command
Decr real retain Operator order Decrease SP command
OverrideAll bool retain Operator override all interlocks
IB1Override bool retain Operator override IB1 interlock
IB2Override bool retain Operator override IB2 interlock
IB3Override bool retain Operator override IB3 interlock
IB4Override bool retain Operator override IB4 interlock
AutoSP real coldretain 0.0 Operator enter Auto Setpoint
ManOUT real coldretain 0.0 Operator enter Man OUT
EnableSim bool retain Enable simulated running feedback

Permission
All variables in PID01_InPar data type are set with Configure permission in 800xA system. All
variables in PID01_Opr data type are set with Operate permission.
The variable permission can be configured according to the plant requirement. This can be
done by adding Property Attribute Override aspect for the object in Control Structure or for the
object type in Object Type Structure.

3BTG811792-3032 / A Page 11
3BTG811792-3032 / A Page 12
Section 3 - Function

Control Modes
There are six different control modes are available in priority order: Balance, Man, Auto, E1,
E2 and E3. Active mode is indicated on the faceplate and object display. These modes can also be
blocked individually from operator access. When in one particular mode, control from other location
is blocked.

Balance Mode
In Balance mode, the control output follows the input parameter BalRef.
Balance mode can be activated by setting the input parameter Local or BalIn of the function
block. When activated by input parameter Local, an indication BaLo is presented in graphic
elements and faceplate. When activated by input parameter BalIn, an indication Bal is presented
instead.

Manual Mode
Manual mode is the default init mode of the PID01. Manual mode can be activated as long as
Local and BalIn is not active.
In this mode, operator directly sets the control output from the faceplate’s dialog entry window.
Manual mode can be activated from the Man button on the faceplate or with a rising edge pulse to
the input SeqMan of the function block. An indication M or Man is presented on the graphic
elements and faceplate. To enable Man button on the faceplate, the input parameter ManEnbl
must set to True.
When an AI error occurs in input parameter AIErr, control mode will be switch to Manual mode.
As long as the AI error exist, it’s not possible to switch to other control mode with lower priority
such as Auto, E1, E2 or E3 mode.
Another condition in Manual mode is called Manual Forced. In this condition, the interlock is
overridden. Operator can sets the control output from the faceplate’s dialog entry window even if
an interlock is active. Manual Forced is activated from the MFd button on the faceplate. An
indication MFd is presented on the graphic elements and faceplate.
Manual mode can also be activated by the setting the input parameter Clamp of the function
block. The output will follow the input parameter ClampRef. An indication MCp is presented on the
graphic elements and faceplate. During this condition, the output value set by operator is ignored.

Auto Mode
In this mode, operator directly sets the setpoint from the faceplate’s dialog entry window.
As long as Local, BalIn and Clamp is not active, Auto can be activated from the Auto button
on the faceplate or with a rising edge pulse to the input SeqAuto of the function block. An

3BTG811792-3032 / A Page 13
indication of A or Auto is presented on the graphic elements and faceplate. To enable Auto button
on the faceplate, the input parameter AutoEnbl must set to True.

E1 and E2 Mode
In this mode, the setpoint is controlled by the input parameter ExtRef1 in E1 mode and
ExtRef2 in E2 mode.
As long as Local, BalIn and Clamp is not active, E1 or E2 mode can be activated from the E1
or E2 button on the faceplate or with a rising edge pulse to the input SeqE1 or SeqE2 of the
function block. An indication of E1 or E2 is presented on the graphic elements and faceplate. To
enable E1 or E2 button on the faceplate, the input parameter E1Enbl or E2Enbl must set to True.

E3 Mode
In this mode, the output is controlled by the input parameter ExtRef3.
As long as Local, BalIn and Clamp is not active, E3 mode can be activated from the E3
button on the faceplate or with a rising edge pulse to the input SeqE3 of the function block. An
indication of E3 is presented on the graphic elements and faceplate. To enable E3 button on the
faceplate, the input parameter E3Enbl must set to True.

The table below describes the control mode activation and priority of PID01.
Signal Balance Manual Auto E1 E2 E3
(1)
Input Local BaLo - - - - -
(1)
Input BalIn Bal - - - - -
(1)
Input Clamp - MCp - - - -
(2)
Operator ManForced - MFd - - - -
Input AIErr - M - - - -
Operator Man - M - - - -
(3)
Input SeqMan - M - - -
Operator Auto - - A - - -
(3)
Input SeqAuto - - A - - -
Operator E1 - - - E1 - -
(3)
Input SeqE1 - - - E1 - -
Operator E2 - - - - E2 -
(3)
Input SeqE2 - - - - E2 -
Operator E3 - - - - - E3
(3)
Input SeqE3 - - - - - E3
1. On leaving Balance or Manual Clamped, Manual mode is always obtained, unless other signal commands another mode.
2. The mode MFd is temporarily left while a command signal with higher priority is active. The mode is not left finally, until the operator
gives a command for another mode. All other commands of lower priority are blocked.
3. The arrow indicates that only a rising edge signal will trigger the mode change.

Control Algorithm
The algorithm consists of a controller with optional P, PI, PD or PID characteristics. The
different parameters can be set from the faceplate or by control logic.

Control Deviation
Control deviation is the difference between the working setpoint and measured value from the
process. Control deviation is calculated with the following equation:

3BTG811792-3032 / A Page 14
Dev = (MV - WSP) * (OUTmax - OUTmin) / (MVmax - MVmin)
where:
Dev = control deviation
MV = measured value (internally limited to the range of the MV signal)
WSP = working setpoint

Transfer Function
The transfer function for a PID controller consists of the sum of the different transfer functions
for PI-controller and derivation.
1 s TD
G (s) Gain WSP MV
s T 1 1 s TF
where:
Gain = gain constant * (OUTmax - OUTmin) / (MVmax - MVmin)
TI = integration time constant
TD = derivation time constant
TF = filter time constant
= beta factor (setpoint factor)

The PID algorithm in the function block performs the following tests:
If TI < Ts, then TI = Ts
If Abs(Dev) < IntegralDeadband, then no integration change.
If TD and TF 2 x Ts, then TD and TF = 2 x Ts
where: Ts = the sampling time for the controller.

The beta factor appearing in the P part makes the formula differs from the most common form
of a PID controller (in which case the beta factor has the fixed value = 1, the P part thus operating
on the deviation Dev). The inclusion of beta factor allows the loop to be made faster without
causing big overshoots at setpoint changes. To get an ordinary P or PD controller without a
reduced beta factor, then beta factor should be set to 1.
The beta factor allows two-degree-of-freedom control in the PID controller. This means that
the response to a setpoint step of a certain size differs from a disturbance step in the measured
value of the same size. Using a value of beta factor less than one can be used to avoid excessive
overshoot in the setpoint step response (controller is slower for setpoint changes compared to
measurement disturbances). But this factor can also be used to increase the setpoint gain (thereby
speeding up the setpoint step response) in cases where the controller proportional gain has to be
kept low due to a high disturbance level (i.e. measurement noise).

Reverse Action
The input RevAct defines the selection of function in term of PI and D control.
0 = Direct action in PI and D
1 = Reverse action in PI and D
2 = Direct action in PI and Reverse action in D
3 = Reverse action in PI and Direct action in D

3BTG811792-3032 / A Page 15
Feed Forward
In automatic modes, the output of the controller is generated by the control algorithm and
added with the value of the input parameter FeedFwd. The result is checked against high and low
limits and rate limit.

External Feedback
The purpose of external feedback is to set up an arrangement of 2 or more PID controllers
which share a common output but have different process values and setpoints. As there’s only one
output which has effect over the process, some selection logic must be added to decide which PID
controller acts the output. Normally this will be a minimum selector, although any other selector or
more complicated logic may be used. For this logic to work the actual output must be informed to
all PID controllers so that the output of the PID controllers that don’t have control over the process
don’t saturate. This control scheme is called overrun control.

Range
Range parameter can be set from interaction window. Measured value and control output have
their own parameter. It includes Min, Max, Decimal / Fraction and Unit. The setpoint range is
always the same as measured value range.

Setpoint Limitation
The value from ExtRef1 / ExtRef2 when in E1 / E2 mode or operator input when in Auto mode
is limited to upper limit H and lower limit L before passed to the output WSP.
Setpoint limit can be entered from interaction window or extended faceplate. When limitation is
not necessary, the Max and Min of MV shall be used as the upper and lower limit.
For upper limit, the value of SpEqHL will be set when WSP H. It will be reset when the WSP
is lower than the setpoint limit. For lower limit, the value of SpEqLL will be set when WSP L. It
will be reset when the WSP is greater than the setpoint limit.

3BTG811792-3032 / A Page 16
Output Limitation
The control output value is normally limited to the Max and Min of the output signal, but it’s
possible to define upper limit H and lower limit L within the signal range.
Internal output limit can be entered from interaction window or extended faceplate. It can also
be set externally in logic via input parameter EOHL and EOLL. The activation of input parameter
EOLim determines whether external limit or internal limit is applied to the output limitation.
The upper limit can be set equal to the lower limit, but lower limit cannot be set greater than
the upper limit. Otherwise, limitation error will be activated in output parameter OLimErr.
For upper limit, the value of OutEqHL will be set when OutP H. It will be reset when the
OutP is lower than the output limit. For lower limit, the value of OutEqLL will be set when OutP L.
It will be reset when the OutP is greater than the output limit.

Ramp Function
Ramp function is introduced into the signal path to determine the maximum permitted rate of
change of certain signal. The maximum permitted rate of changed is determine by the input
parameter Speed(x) and is specified in unit per second.
Speed1 determines the maximum setpoint change rate in Auto mode. Speed2 and Speed3
determine the maximum change rate for ExtRef1 in E1 mode and ExtRef2 in E2 mode
respectively. Speed4 determines the maximum output change rate in Manual, Clamp or E3 mode.

Tracking
The tracking functions are intended to eliminate abrupt changes of the setpoint on return to the
different control modes. Tracking functions are available for both Auto mode and external mode
and are activated during mode transfers.
Tracking selection for Auto mode is configured using input parameter Track_A and Track_B.
Track_A Track_B Description
X 0 No tracking
The working setpoint is tracking MV when not in Auto mode. The working
1 1
setpoint is ramped to AutoSP on return to Auto mode
The working setpoint is tracking ExtRef1 when in E1 mode or ExtRef2 when
2 1 in E2 mode. The working setpoint is ramped to AutoSP on return to Auto
mode
The working setpoint and AutoSP is tracking MV when not in Auto mode.
1 2
The AutoSP will stays at current value on return to Auto mode
The working setpoint and AutoSP is tracking ExtRef1 when in E1 mode or
2 2 ExtRef2 when in E2 mode. The AutoSP will stays at current value on return
to Auto mode

Tracking selection for external mode is configured using input parameter Track_C.
Track_C Description
0 No tracking (default value)
The external setpoint ExtRef1 and ExtRef2 is tracking MV when not in E1
1 and E2 mode. The internal setpoint is ramped to ExtRef1 or ExtRef2 on
return to E1 or E2 mode

3BTG811792-3032 / A Page 17
Track_C Description
The external setpoint ExtRef1 and ExtRef2 is tracking WSP when not in E1
2 and E2 mode. The internal setpoint is ramped to ExtRef1 or ExtRef2 on
return to E1 or E2 mode

Alarm Limits
PID01 monitor the measured value MV and compared it with two upper (H1 and H2) and two
lower (L1 and L2) alarm limits. When determining the MV alarm limits, it is recommended to follow
the rule: H2 > H1 > L1 > L2. Alarm limit can be entered from interaction window or extended
faceplate.
It’s possible to select whether the hysteresis is in unit or in percentage. If percentage is
selected, then actual hysteresis used internally is calculated by multiplying the percentage against
the signal range.
For upper alarm limit, the value of MV_GT_H1 and MV_GT_H2 will be set when MV > H1 and
MV > H2 respectively. It will be reset when the MV is lower than the alarm limit minus the
respective hysteresis. For lower alarm limit, the value of MV_LT_L1 and MV_LT_L2 will be set
when MV < L1 and MV < L2 respectively. It will be reset when the MV is greater than the alarm
limit plus the respective hysteresis.
PID01 also monitor the deviation value Dev and compared it with upper H and lower L alarm
limits. Alarm limit can be entered from interaction window or extended faceplate.
For upper alarm limit, the value of Dev_GT_H will be set when Dev > H. It will be reset when
the Dev is lower than the alarm limit minus the hysteresis. For lower alarm limit, the value of
Dev_LT_L will be set when Dev < L. It will be reset when the Dev is greater than the alarm limit
plus the hysteresis.
The value of MV_GT_H2, MV_GT_H1, MV_LT_L1, MV_LT_L2, Dev_GT_H and Dev_LT_L
will always be monitored even if the alarm and event is not activated (AEConfig set to 0).
All alarm limits can be blocked altogether or individually. Alarm blocking can be done from
faceplate or from function block using AlcBlk or MVAlarms or DevAlarms.

Interlocks
The PID01A control can be interlocked by signals from the process or control logic. Interlocks
are active when the value is False. There are 4 process interlocks available: IB1 - IB4. All can be
configured to accept blocking by the operator.
When interlock is active, the control output will be set to a value defined in the IB1Ref - IB4Ref.
If the active interlock is at the IB1, the output will be set based on value in IB1Ref. The same
condition applies to IB2, IB3 and IB4. Interlock supervision is performed in the priority order IB1,
IB2, IB3 and IB4.
These interlocks do not change the current control mode, but can be overridden by Manual
Forced, when selected by the operator. If the control mode is Manual when the interlock is
released, the output will stay at the interlock-value.

3BTG811792-3032 / A Page 18
External Control
Alarm limit and control parameter can be controlled externally by logic using the input
parameter ExtCtrl. When external control is enabled, alarm limit or control parameter will take the
value from the external control. When it is released, the alarm limit or control parameter will take
value set in the function block.
Internal data of PID01 can be accessed for other purposes using output parameter ExtParOut.

Gain Scheduling
Gain scheduling can be accomplished by using GainSched function block. The output
parameter ExtCtrl in GainSched function block shall be connected to input parameter ExtCtrl in
PID01.

Simulation
The function block support internal simulation. Simulation can be activated by enabling the
simulation button in Interaction Window or by setting the Opr.EnableSim to True using the bulk
tool. The simulation will be reset when cold download is performed.
Object in simulation mode will be indicated with a frame on the graphic elements. The default
color is flashing yellow as defined by ppSimulation in Pulp & Paper Library Colors aspect. It also
indicates Sim next to the mode indication in faceplate.
Measured value will be filtered by 2s from the output OutP. The measured value will be
simulated based on the MV range defined in the PID01 and the control direction.

Interaction Window
Interaction Window is used to configure the object’s parameter in the Control Builder. It is only
accessible when Control Builder is in Online mode by right clicking the function block.
The main Interaction Window shows the name and description of the function block. The
buttons are link to open the sub-window.

3BTG811792-3032 / A Page 19
1. General Par
Name and Description can be entered from interaction window or from the function block
parameters directly. After performing Name Uploader, these values will be used as Object Name
and Description and shown in faceplate.
Class defines the process section or area in which alarms are grouped. By utilizing Class, the
alarms can be filtered. Valid values are 1 - 9999. Severity defines the alarm priority for general
alarms. Valid values are 1 - 1000 where 1000 is the highest priority.

2. Order & Event Block, Init Mode


Order Block is used to prevent operator from giving an order of certain activity. The faceplate
button will be dimmed if order block is activated (set to 1).
Event Block is used to block the event message generated due to changes in value from logic
connection. To enable event for selected message, press the button to set the value to 0. The text
message for each event is stored in the AE Translator aspect. List of events for all operator
activity is managed in 800xA system with Audit Trail functionality.
Init Mode defines the initial mode of the object when cold download is performed. By default,
the init mode for PID01 is Manual mode.

3. Interlock Setting
When Block Event is disabled (set to 0), changes in value of the interlock will generate an
event message. The text message for each event is stored in the AE Translator aspect.

3BTG811792-3032 / A Page 20
Enabling the Opr Block (set to 1) will give operator the possibility to override the interlock(s)
from faceplate.

4. Unit & Range


Unit & Range covers minimum and maximum range, unit and decimal number for MV/SP and
Output.
Limit Control defines the percentage value of changes for SP (in Auto mode) and Output (in
Man mode) when faceplate button Dec or Inc is pressed. It also defines the High and Low Limit of
SP and Output operator can enter from faceplate when in Auto and Manual mode respectively.
Enabling Show Actuator Position will show the actuator value in the faceplate.

5. Alarm Setting
Four MV alarm limits can be configured, two high limits and two low limits. Each alarm limit
has its own configuration and can be defined individually. AE Config can be set in 3 different ways:
0 = No Alarm or Event will be generated
1 = Alarm and Event will be generated
2 = Only Event will be generated
If AE Config is set to 1, alarm will be generated if the limit stays active longer than alarm delay
time. Otherwise, alarm will not be generated.
When MV Alarm Hysteresis in Percentage (%) is activated (set to 1), the hysteresis will be in
percentage and calculated against the range.

3BTG811792-3032 / A Page 21
Similarly, there are two Deviation alarm limits, high limit and low limit. Note that the deviation
limit is in percentage.

6. Parameters
It covers the tuning parameter when external control is not used.

Text Configuration
Text Configuration aspect is used to define the text properties of the object, such as modes,
interlocks and info texts. It is accessible in the Control Structure. The length of the each text should
not exceed more than 50 characters, except for modes name which is limited to 10 characters only.

3BTG811792-3032 / A Page 22
3BTG811792-3032 / A Page 23
3BTG811792-3032 / A Page 24
Section 3 - Operator Function

Process Display
PID01 has the following graphic elements which can be inserted into graphic displays.

3BTG811792-3032 / A Page 25
The following display shows the presentation in graphic elements under different states.

Faceplate
Aspect Link
Icon Aspect View
Operator Note
Interlocks Display
Object Display
Object Trend Display

Reduced Faceplate and Faceplate


Reduced Faceplate and Faceplate give basic information about the object. Size and contents
have been optimized to cover most of the normal process operator action. Process values
presented in bargraph are available in Faceplate.
Reduce Faceplate is the default view.

3BTG811792-3032 / A Page 26
Reduced Faceplate Faceplate

Extended Faceplate
The extended faceplate gives more detailed information about the object. Additional
information about the object is available in tabs.

1. Control 2
This tab show the remote SP which will be used if control mode is changed to E1, E2 or E3
mode.

3BTG811792-3032 / A Page 27
2. T Curve
Trim Curve is used to present value in the last 4 minutes period. It contains 3 traces: MV (for
Measured Value), WSP (for SP) and Out (for Output).

3. Limits 1
MV and Deviation alarm limit, hysteresis and alarm delay can be defined in this tab. Alarm limit
will be visible if configured as alarm & event (indicated with AE) or event only (indicated with E). If
alarm is blocked, then it will be indicated with B.
When alarm limit is active, a red square indication is shown in front of the limit. Alarm will be
generated if the limit stays active for more than the alarm delay time. It will be indicated with the
blinking red square indication as long as not acknowledged.
User with Tune permission can change the alarm limits, while hysteresis and alarm delay can
be adjusted by user with Configure permission. Input field for alarm limit will be disabled if the
external control for the respective limit is active. If MV Alarm Hyst in Percentage (%) is checked,
then hysteresis entered is calculated as percentage of the range.

3BTG811792-3032 / A Page 28
4. Limits 2
Setpoint and output limit can be defined in this tab. When limit is active, a yellow square
indication is shown in front of the limit. User with Tune permission can change the output limits.
Input field for limit will be disabled if the external limitation is active.

5. Parameters
Tuning parameter for PID01 can be configured here. User with Tune permission can adjust
these values. Direction can only be set from function block. Input field will be enabled or disabled
depending on the controller type. Input field for limit will be disabled if the external limitation is
active.

6. Block
Checkbox Override Interlock will override all blockable interlocks. It is enabled when at least
one interlock is configured blockable.
Operator can block each MV/Dev alarm limit individually or all alarms by ticking on the
checkbox. Checkbox Block All Alarms is enabled when at least one of MV/Dev limits or signal
fault is configured as alarm. Checkbox for blocking individual MV/Dev alarm limit is enabled when
the respective MV/Dev limit is configured as alarm. It will be disabled when external control for the
respective MV/Dev limit is activated.
Un-ticking checkbox Enable Object will bring the object to Out Of Service mode.

3BTG811792-3032 / A Page 29
7. Status
Status of the IO Signal of MV is shown in this tab. It also shows the type of the device where
the IO Signal is connected to.

8. Tracking
Tracking configuration for the setpoint is shown in this tab.

9. Info
Relevant information about the object can be entered here.

3BTG811792-3032 / A Page 30
Interlock Display
Interlock Display shows the actual status of all interlocks. Operator can override individual
interlock or all interlocks which is blockable. Blockable, Block Event and Interlock Texts are set
with Configure permission.
When interlock is active, a yellow square indication will be shown in front of the interlock.
When operator blocks an interlock, a BX text indication will be shown. If the interlock is active, it
will be in red color. Otherwise it will be in yellow color.

Object Display
Object Display can be used to get the complete overview of the object. It has detailed
information of the MV value and range, setpoint value and range, output value and range, alarm
limit, ratio and output limitation, parameters and available control modes.

3BTG811792-3032 / A Page 31
Object Trend Display
Values stored can be presented graphically in the form of curves in Object Trend Display
aspect. By default, PID01 presents 3 traces: MV, WSP and OutP. It uses the trend template PP
Library Control Object Trend in Library Structure.

Alarm & Event


Alarm & Event List
All alarm & event list aspect is configured to follow the templates defined in PP Library Alarm
& Event List Configurations in Library Structure.

Alarm Message
The Message Description is hardcoded in the function block and cannot be modified. The
Condition text is stored in the AE Translator aspect in Object Type Structure and support NLS
functionality.
Resource Id Condition Message Description
AIErr AI Error Alarm
DevH Dev > H Alarm
DevL Dev < L Alarm
MVH1 MV > H1 Alarm
MVH2 MV > H2 Alarm
MVL1 MV < L1 Alarm
MVL2 MV < L2 Alarm

Event Message
The Message Description is stored in the AE Translator aspect in Object Type Structure and
support NLS functionality.
Resource Id Message Description
AlarmAck Alarm acknowledged by program

3BTG811792-3032 / A Page 32
Resource Id Message Description
AlcBlk Alarm blocked by program
BalInOff BalIn Off
BalInOn BalIn On
ClampOff Clamp Off
ClampOn Clamp On
EOLimOff EOLim Off
EOLimOn EOLim On
IB1Off IB1 Off
IB1On IB1 On
IB2Off IB2 Off
IB2On IB2 On
IB3Off IB3 Off
IB3On IB3 On
IB4Off IB4 Off
IB4On IB4 On
LocalOff Local Off
LocalOn Local On
SeqAuto SeqAuto
SeqE1 SeqE1
SeqE2 SeqE2
SeqE3 SeqE3
SeqMan SeqMan

3BTG811792-3032 / A Page 33

You might also like