ABB PID Functional Description

download ABB PID Functional Description

of 15

Transcript of ABB PID Functional Description

  • 8/19/2019 ABB PID Functional Description

    1/33

    3BTG811792-3032 / A Page 1

    Functional Description

    PID01 - Closed Loop Controller

    Version 5.2-0

  • 8/19/2019 ABB PID Functional Description

    2/33

    3BTG811792-3032 / A Page 2

    NOTICE

    The information in this document is subject to change without notice and should not beconstrued as a commitment by ABB. ABB assumes no responsibility for any errors that mayappear in this document.

    In no event shall ABB be liable for direct, indirect, special, incidental or consequentialdamages of any nature or kind arising from the use of this document, nor shall ABB be liablefor incidental or consequential damages arising from use of any software or hardwaredescribed in this document.

    This document and parts thereof must not be reproduced or copied without writtenpermission from ABB, and the contents thereof must not be imparted to a third party norused for any unauthorized purpose.

    The software or hardware described in this document is furnished under a license and maybe 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

  • 8/19/2019 ABB PID Functional Description

    3/33

    3BTG811792-3032 / A Page 3

    Table of Contents

    Section 1 - Int roduction .................................................................................. 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

    Permiss ion ................................................................................................................. 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 Algori thm ...................................................................................................... 14 Control Deviation .......................................................................................................... 14

    Transfer Func tion .......................................................................................................... 15 Reverse Act ion .............................................................................................................. 15 Feed Forward ................................................................................................................. 16 External Feedback ......................................................................................................... 16

    Range ......................................................................................................................... 16 Setpo int Limitat ion .................................................................................................... 16 Output Limi tat ion....................................................................................................... 17 Ramp Function .......................................................................................................... 17 Track ing ..................................................................................................................... 17

    Alarm Li mi ts ............................................................................................................... 18

    Interlocks ................................................................................................................... 18 External Control ......................................................................................................... 19 Gain Schedul ing ........................................................................................................ 19 Simulation .................................................................................................................. 19 Interactio n Window ................................................................................................... 19 Text Configuration ..................................................................................................... 22

    Section 3 - Operator Funct ion...................................................................... 25 Process Display ......................................................................................................... 25

    Faceplate .................................................................................................................... 26 Aspec t L ink ......... .......... ......... ......... ......... ......... ......... ......... ............ ......... ......... ......... .... 26 Reduced Faceplate and Faceplate ............................................................................... 26

  • 8/19/2019 ABB PID Functional Description

    4/33

    3BTG811792-3032 / A Page 4

    Extended Faceplate ....................................................................................................... 27 Interlock Display ........................................................................................................ 31 Object Display............................................................................................................ 31 Object Trend Display ................................................................................................. 32

    Alarm & Event ............................................................................................................ 32 Alar m & Event L ist ......... ......... ......... .......... ......... ......... ......... .......... ......... ......... .......... .. 32 Alar m Message .......... ......... ......... ......... ......... ......... .......... ......... ........... ......... ......... ....... 32 Event Message .............................................................................................................. 32

  • 8/19/2019 ABB PID Functional Description

    5/33

    3BTG811792-3032 / A Page 5

    Section 1 - Introduction

    GeneralPID01 is a functional unit for closed loop process control analog input in Control IT, 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

  • 8/19/2019 ABB PID Functional Description

    6/33

    3BTG811792-3032 / A Page 6

  • 8/19/2019 ABB PID Functional Description

    7/33

    3BTG811792-3032 / A Page 7

    Section 2 - Function Block & Data Types

    Function BlockName Data Type Attributes

    Direction

    FDPort

    Initial value Description

    Name string coldretain in yes 'PID01' Object nameDescription string coldretain in yes 'Descr' Object descriptionEnable bool coldretain in yes true Enable objectTrackA dint coldretain in yes 1 Selection of tracking referenceTrackB dint coldretain in yes 1 Selection of how to trackTrackC dint coldretain in yes 0 Selection of tracking reference for

    external setpoint

    RevAct dint coldretain in yes 1 Reverse control actionDeriv dint coldretain in yes 0 Selection of derivationFeedFwd real retain in yes Added output value for feedforwardMV real retain in yes Measured ValueAIErr dword retain in yes 16#C0 MV statusSpeed1 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 modeAutoEnbl bool coldretain in yes true Enable Auto modeE1Enbl bool coldretain in yes Enable E1 modeE2Enbl bool coldretain in yes Enable E2 modeE3Enbl bool coldretain in yes Enable E3 modeExtRef1 real retain in yes External reference setpoint in E1 modeExtRef2 real retain in yes External reference setpoint in E2 modeExtRef3 real retain in yes External reference setpoint in E3 modeSpeed2 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 E1SeqE2 bool retain in yes Order mode to E2SeqE3 bool retain in yes Order mode to E3

    Local bool retain in yes Order mode to LocalBalIn bool retain in yes Order mode to BalanceSeqMan bool retain in yes Order mode to ManSeqAuto bool retain in yes Order mode to AutoBalRef real coldretain in yes 0.0 Balance ReferenceClamp bool retain in yes Order mode to ClampClampRef real coldretain in yes 0.0 Clamp ReferenceEOLim bool retain in yes Enable external output limitEOLL real coldretain in yes 0.0 External Output Low LimitEOHL real coldretain in yes 100.0 External Output High LimitIB1 bool retain in yes true Process Interlock 1IB2 bool retain in yes true Process Interlock 2

    IB3 bool retain in yes true Process Interlock 3IB4 bool retain in yes true Process Interlock 4IB1Ref real coldretain in yes 0.0 Reference for Process Interlock 1

  • 8/19/2019 ABB PID Functional Description

    8/33

    3BTG811792-3032 / A Page 8

    Name Data Type AttributesDirecti

    onFD

    PortInitial value Description

    IB2Ref real coldretain in yes 0.0 Reference for Process Interlock 2IB3Ref real coldretain in yes 0.0 Reference for Process Interlock 3IB4Ref real coldretain in yes 0.0 Reference for Process Interlock 4ActPos real retain in yes Actuator positionAlcBlk bool retain in yes Block alarm

    AlarmAck bool retain in yes Acknowledge alarmExtResetFB real retain in yes External reset feedbackExtResetFBEn bool retain in yes Enable external reset feedbackExtCtrl Ext_Control by_ref in yes External controlMVAlarms Alarm4Limit by_ref in yes MV alarm configurationDevAlarms Alarm2Limit by_ref in yes Deviation alarm configurationInPar PID01_InPar by_ref in yes In ParameterEventName string coldretain in yes '||PID01_' Event nameAutoSP real retain out yes Auto setpointWSP real retain out yes Working setpointDev real retain out yes Deviation

    OutP real retain out yes OutputSim bool retain out yes Simulation modeBal bool retain out yes Balance modeMan bool retain out yes Man modeManFd bool retain out yes Man Forced modeAuto bool retain out yes Auto modeE1 bool retain out yes E1 modeE2 bool retain out yes E2 modeE3 bool retain out yes E3 modeBalOut bool retain out yes Balance OutOutEqLL bool retain out yes Output less than or equal to Low LimitOutEqHL bool retain out yes Output greater than or equal to High Limit

    SpEqLL bool retain out yes SP less than or equal to Low LimitSpEqHL bool retain out yes SP greater than or equal to High LimitMV_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

    LimitDev_LT_L bool retain out yes Deviation less than or equal to Low LimitOLimErr bool retain out yes Output Low Limit is greater than Output

    High LimitNoInt bool retain out yes No InterlocksErr bool retain out yes ErrorExtParOut Ctrl_Data by_ref out yes Control data for supervisory controlOutPar PID01_OutPar by_ref out yes Out ParameterOpr PID01_Opr by_ref out yes Operator order

  • 8/19/2019 ABB PID Functional Description

    9/33

    3BTG811792-3032 / A Page 9

    Data Types

    PID01_InPar

    PID01_InPar data type contains all configuration parameter available in PID01. Configurationcan be entered by writing value to this structured data type and connecting it to input InPar of

    PID01 function block.Name Data Type Attributes

    Initialvalue

    ISP value Description

    Class dint coldretain 500 AE classSeverity dint coldretain 1000 AE severityMVRange RangeReal coldretain MV RangeOUTRange RangeReal coldretain OUT RangeSPLimit RangeLimit coldretain SP limitOUTLimit RangeLimit coldretain OUT limitInitMode 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 SeqManSeqAutoEvBlk bool coldretain true Block event for SeqAutoSeqE1EvBlk bool coldretain true Block event for SeqE1SeqE2EvBlk bool coldretain true Block event for SeqE2SeqE3EvBlk bool coldretain true Block event for SeqE3AlcBlkEvBlk bool coldretain true Block event for AlcBlkEOLimEvBlk bool coldretain true Block event for EOLimLocalEvBlk bool coldretain true Block event for LocalBalInEvBlk bool coldretain true Block event for BalInClampEvBlk bool coldretain true Block event for ClampIB1 IBInParType3 coldretain Configuration for IB1IB2 IBInParType3 coldretain Configuration for IB2IB3 IBInParType3 coldretain Configuration for IB3IB4 IBInParType3 coldretain Configuration for IB4ErrCtrl bool coldretain No error at overflowAEConfigAIErr dint coldretain 1 AE configuration for AI ErrorAlarmDelay time coldretain 0s Alarm DelayShowActPos bool coldretain false Show actuator positionIntBlk bool coldretain false Block integral actionDerBlk bool coldretain true Block derivative actionOUTIncDec 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 GainTI real coldretain 15 Integration TimeTD real coldretain 0.0 Derivative TimeTF real coldretain 0.0 Filter TimeBeta real coldretain 1.0 Beta FactorTIDeadB real coldretain 0.0 Integration DeadbandHystType 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 theoutput parameter of the function block.

  • 8/19/2019 ABB PID Functional Description

    10/33

    3BTG811792-3032 / A Page 10

    Name Data Type AttributesInitialvalue

    ISP value Description

    AlarmBlk bool retain Alarm blockedIntlkBlk bool retain Interlock blockedIntlkBlkActive bool retain Interlock blocked activeEnOverrideAll bool retain Override All button enabledMode dint retain Active mode

    NormalMode bool retain Normal mode (Active mode = Init mode)AIErr bool retain MV errorForced bool retain MV forcedIB1Ind bool retain IB1 interlockedIB2Ind bool retain IB2 interlockedIB3Ind bool retain IB3 interlockedIB4Ind bool retain IB4 interlockedMVH2 real retain Active High High MV alarm limitMVH1 real retain Active High MV alarm limitMVL1 real retain Active Low MV alarm limitMVL2 real retain Active Low Low MV alarm limit

    DevH real retain Active High Deviation alarm limitDevL real retain Active Low Deviation alarm limitALB_H2 bool retain High High MV alarm blockedALB_H1 bool retain High MV alarm blockedALB_L1 bool retain Low MV alarm blockedALB_L2 bool retain Low Low MV alarm blockedALB_DevH bool retain High Deviation alarm blockedALB_DevL bool retain Low Deviation alarm blockedAU_MVH2 bool retain UnAcknowledge alarm for MV > H2AU_MVH1 bool retain UnAcknowledge alarm for MV > H1AU_MVL1 bool retain UnAcknowledge alarm for MV < L1AU_MVL2 bool retain UnAcknowledge alarm for MV < L2

    AU_DevH bool retain UnAcknowledge alarm for Dev > HAU_DevL bool retain UnAcknowledge alarm for Dev < LAU_AIErr bool retain UnAcknowledge alarm for AI ErrorDirection bool retain Direction (0 = direct ; 1 = reverse)HWStatus HwStatus retain Hardware statusSubStatus dint retain Hardware substatusIOStatus dint retain Hardware I/O status qualityMV real retain MV indication

    PID01_Opr

    PID01_Opr data type contains all operator order.Name Data Type Attributes

    Initialvalue

    ISP value Description

    BlockAlarm bool retain Operator block alarmsALB_H2 bool retain Operator block alarm limit H2ALB_H1 bool retain Operator block alarm limit H1ALB_L1 bool retain Operator block alarm limit L1ALB_L2 bool retain Operator block alarm limit L2ALB_DevH bool retain Operator block alarm deviation HALB_DevL bool retain Operator block alarm deviation LManFd bool retain Operator order Manual Forced modeMan bool retain Operator order Manual modeAuto bool retain Operator order Auto modeE1 bool retain Operator order E1 modeE2 bool retain Operator order E2 mode

  • 8/19/2019 ABB PID Functional Description

    11/33

    3BTG811792-3032 / A Page 11

    Name Data Type AttributesInitialvalue

    ISP value Description

    E3 bool retain Operator order E3 modeIncr real retain Operator order Increase SP commandDecr real retain Operator order Decrease SP commandOverrideAll bool retain Operator override all interlocksIB1Override bool retain Operator override IB1 interlock

    IB2Override bool retain Operator override IB2 interlockIB3Override bool retain Operator override IB3 interlockIB4Override bool retain Operator override IB4 interlockAutoSP real coldretain 0.0 Operator enter Auto SetpointManOUT real coldretain 0.0 Operator enter Man OUTEnableSim 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 bedone by adding Property Attribute Override aspect for the object in Control Structure or for theobject type in Object Type Structure.

  • 8/19/2019 ABB PID Functional Description

    12/33

    3BTG811792-3032 / A Page 12

  • 8/19/2019 ABB PID Functional Description

    13/33

    3BTG811792-3032 / A Page 13

    Section 3 - Function

    Control ModesThere 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 beblocked individually from operator access. When in one particular mode, control from other locationis 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 functionblock. When activated by input parameter Local , an indication BaLo is presented in graphicelements and faceplate. When activated by input parameter BalIn , an indication Bal is presentedinstead.

    Manual ModeManual 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 tothe input SeqMan of the function block. An indication M or Man is presented on the graphicelements 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 prioritysuch as Auto, E1, E2 or E3 mode.

    Another condition in Manual mode is called Manual Forced. In this condition, the interlock isoverridden. Operator can sets the control output from the faceplate’s dialog entry window even ifan interlock is active. Manual Forced is activated from the MFd button on the faceplate. Anindication MFd is presented on the graphic elements and faceplate.

    Manual mode can also be activated by the setting the input parameter Clamp of the functionblock. The output will follow the input parameter ClampRef . An indication MCp is presented on thegraphic 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 buttonon the faceplate or with a rising edge pulse to the input SeqAuto of the function block. An

  • 8/19/2019 ABB PID Functional Description

    14/33

    3BTG811792-3032 / A Page 14

    indication of A or Auto is presented on the graphic elements and faceplate. To enable Auto buttonon 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 thefunction block. An indication of E1 or E2 is presented on the graphic elements and faceplate. Toenable 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. Anindication of E3 is presented on the graphic elements and faceplate. To enable E3 button on thefaceplate, 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 E3Input Local (1) BaLo - - - - -Input BalIn (1) Bal - - - - -Input Clamp (1) - MCp - - - -Operator ManForced (2) - MFd - - - -Input AIErr - M - - - -

    Operator Man - M - - - -Input SeqMan (3) - M - - -Operator Auto - - A - - -Input SeqAuto (3) - - A - - -Operator E1 - - - E1 - -Input SeqE1 (3) - - - E1 - -Operator E2 - - - - E2 -

    Input SeqE2 (3) - - - - E2 -Operator E3 - - - - - E3

    Input SeqE3 (3) - - - - - 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 AlgorithmThe 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 theprocess. Control deviation is calculated with the following equation:

  • 8/19/2019 ABB PID Functional Description

    15/33

    3BTG811792-3032 / A Page 15

    Dev = (MV - WSP) * (OUT max - OUT min ) / (MV max - MVmin )where:Dev = control deviationMV = 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 functionsfor PI-controller and derivation.

    TF s

    TDs

    T s MV WSPGainsG

    111

    )(

    where:Gain = gain constant * (OUT max - OUT min ) / (MV max - MV min )TI = integration time constant

    TD = derivation time constantTF = 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 formof a PID controller (in which case the beta factor has the fixed value = 1, the P part thus operatingon the deviation Dev ). The inclusion of beta factor allows the loop to be made faster withoutcausing big overshoots at setpoint changes. To get an ordinary P or PD controller without areduced 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 thatthe 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 excessiveovershoot in the setpoint step response (controller is slower for setpoint changes compared tomeasurement disturbances). But this factor can also be used to increase the setpoint gain (therebyspeeding up the setpoint step response) in cases where the controller proportional gain has to bekept 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

  • 8/19/2019 ABB PID Functional Description

    16/33

    3BTG811792-3032 / A Page 16

    Feed Forward

    In automatic modes, the output of the controller is generated by the control algorithm andadded with the value of the input parameter FeedFwd . The result is checked against high and lowlimits and rate limit.

    External Feedback

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

    RangeRange 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 isalways the same as measured value range.

    Setpoint LimitationThe 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 isnot 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. Itwill be reset when the WSP is greater than the setpoint limit.

  • 8/19/2019 ABB PID Functional Description

    17/33

    3BTG811792-3032 / A Page 17

    Output LimitationThe 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 alsobe set externally in logic via input parameter EOHL and EOLL . The activation of input parameterEOLim 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 thanthe 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 theOutP 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 FunctionRamp 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 inputparameter 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 moderespectively. Speed4 determines the maximum output change rate in Manual, Clamp or E3 mode.

    TrackingThe 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 modeand 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

    1 1The working setpoint is tracking MV when not in Auto mode. The workingsetpoint is ramped to AutoSP on return to Auto mode

    2 1The working setpoint is tracking ExtRef1 when in E1 mode or ExtRef2 whenin E2 mode. The working setpoint is ramped to AutoSP on return to Automode

    1 2The working setpoint and AutoSP is tracking MV when not in Auto mode.The AutoSP will stays at current value on return to Auto mode

    2 2The working setpoint and AutoSP is tracking ExtRef1 when in E1 mode orExtRef2 when in E2 mode. The AutoSP will stays at current value on returnto Auto mode

    Tracking selection for external mode is configured using input parameter Track_C .Track_C Description

    0 No tracking (default value)

    1The external setpoint ExtRef1 and ExtRef2 is tracking MV when not in E1and E2 mode. The internal setpoint is ramped to ExtRef1 or ExtRef2 onreturn to E1 or E2 mode

  • 8/19/2019 ABB PID Functional Description

    18/33

    3BTG811792-3032 / A Page 18

    Track_C Description

    2The external setpoint ExtRef1 and ExtRef2 is tracking WSP when not in E1and E2 mode. The internal setpoint is ramped to ExtRef1 or ExtRef2 onreturn to E1 or E2 mode

    Alarm LimitsPID01 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 followthe rule: H2 > H1 > L1 > L2. Alarm limit can be entered from interaction window or extendedfaceplate.

    It’s possible to select whether the hysteresis is in unit or in percentage. If percentage isselected, then actual hysteresis used internally is calculated by multiplying the percentage againstthe signal range.

    For upper alarm limit, the value of MV_GT_H1 and MV_GT_H2 will be set when MV > H1 andMV > H2 respectively. It will be reset when the MV is lower than the alarm limit minus therespective hysteresis. For lower alarm limit, the value of MV_LT_L1 and MV_LT_L2 will be setwhen MV < L1 and MV < L2 respectively. It will be reset when the MV is greater than the alarmlimit plus the respective hysteresis.

    PID01 also monitor the deviation value Dev and compared it with upper H and lower L alarmlimits. 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 whenthe Dev is lower than the alarm limit minus the hysteresis. For lower alarm limit, the value ofDev_LT_L will be set when Dev < L . It will be reset when the Dev is greater than the alarm limitplus 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 fromfaceplate 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. Interlocksare active when the value is False . There are 4 process interlocks available: IB1 - IB4 . All can beconfigured 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 samecondition 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 ManualForced, when selected by the operator. If the control mode is Manual when the interlock is

    released, the output will stay at the interlock-value.

  • 8/19/2019 ABB PID Functional Description

    19/33

    3BTG811792-3032 / A Page 19

    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 thevalue from the external control. When it is released, the alarm limit or control parameter will takevalue set in the function block.

    Internal data of PID01 can be accessed for other purposes using output parameter ExtParOut .

    Gain SchedulingGain scheduling can be accomplished by using GainSched function block. The output

    parameter ExtCtrl in GainSched function block shall be connected to input parameter ExtCtrl inPID01.

    SimulationThe 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 bulktool. 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 defaultcolor is flashing yellow as defined by ppSimulation in Pulp & Paper Library Colors aspect. It alsoindicates Sim next to the mode indication in faceplate.

    Measured value will be filtered by 2s from the output OutP . The measured value will besimulated based on the MV range defined in the PID01 and the control direction.

    Interaction WindowInteraction 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. Thebuttons are link to open the sub-window.

  • 8/19/2019 ABB PID Functional Description

    20/33

    3BTG811792-3032 / A Page 20

    1. General Par

    Name and Description can be entered from interaction window or from the function blockparameters directly. After performing Name Uploader , these values will be used as Object Nameand Description and shown in faceplate.

    Class defines the process section or area in which alarms are grouped. By utilizing Class , thealarms can be filtered. Valid values are 1 - 9999. Severity defines the alarm priority for generalalarms. 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 faceplatebutton 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 logicconnection. To enable event for selected message, press the button to set the value to 0. The textmessage for each event is stored in the AE Translator aspect. List of events for all operatoractivity 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.

  • 8/19/2019 ABB PID Functional Description

    21/33

    3BTG811792-3032 / A Page 21

    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 andOutput.

    Limit Control defines the percentage value of changes for SP (in Auto mode) and Output (inMan mode) when faceplate button Dec or Inc is pressed. It also defines the High and Low Limit ofSP 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 SettingFour 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 delaytime. 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.

  • 8/19/2019 ABB PID Functional Description

    22/33

    3BTG811792-3032 / A Page 22

    Similarly, there are two Deviation alarm limits, high limit and low limit. Note that the deviationlimit is in percentage.

    6. Parameters

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

    Text ConfigurationText 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 shouldnot exceed more than 50 characters, except for modes name which is limited to 10 characters only.

  • 8/19/2019 ABB PID Functional Description

    23/33

    3BTG811792-3032 / A Page 23

  • 8/19/2019 ABB PID Functional Description

    24/33

    3BTG811792-3032 / A Page 24

  • 8/19/2019 ABB PID Functional Description

    25/33

    3BTG811792-3032 / A Page 25

    Section 3 - Operator Function

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

  • 8/19/2019 ABB PID Functional Description

    26/33

    3BTG811792-3032 / A Page 26

    The following display shows the presentation in graphic elements under different states.

    Faceplate Aspec t 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 contentshave been optimized to cover most of the normal process operator action. Process valuespresented in bargraph are available in Faceplate .

    Reduce Faceplate is the default view.

  • 8/19/2019 ABB PID Functional Description

    27/33

    3BTG811792-3032 / A Page 27

    Reduced Faceplate Faceplate

    Extended Faceplate

    The extended faceplate gives more detailed information about the object. Additionalinformation 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 E3mode.

  • 8/19/2019 ABB PID Functional Description

    28/33

    3BTG811792-3032 / A Page 28

    2. T Curve

    Trim Curve is used to present value in the last 4 minutes period. It contains 3 traces: MV (forMeasured 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 limitwill be visible if configured as alarm & event (indicated with AE ) or event only (indicated with E). Ifalarm 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 begenerated if the limit stays active for more than the alarm delay time. It will be indicated with theblinking red square indication as long as not acknowledged.

    User with Tune permission can change the alarm limits, while hysteresis and alarm delay canbe adjusted by user with Configure permission. Input field for alarm limit will be disabled if theexternal 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.

  • 8/19/2019 ABB PID Functional Description

    29/33

    3BTG811792-3032 / A Page 29

    4. Limits 2

    Setpoint and output limit can be defined in this tab. When limit is active, a yellow squareindication 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 adjustthese values. Direction can only be set from function block. Input field will be enabled or disableddepending on the controller type. Input field for limit will be disabled if the external limitation isactive.

    6. Block

    Checkbox Override Interlock will override all blockable interlocks. It is enabled when at leastone 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 signalfault is configured as alarm. Checkbox for blocking individual MV/Dev alarm limit is enabled whenthe respective MV/Dev limit is configured as alarm. It will be disabled when external control for therespective MV/Dev limit is activated.

    Un-ticking checkbox Enable Object will bring the object to Out Of Service mode.

  • 8/19/2019 ABB PID Functional Description

    30/33

    3BTG811792-3032 / A Page 30

    7. Status

    Status of the IO Signal of MV is shown in this tab. It also shows the type of the device wherethe 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.

  • 8/19/2019 ABB PID Functional Description

    31/33

    3BTG811792-3032 / A Page 31

    Interlock DisplayInterlock 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 setwith 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, itwill be in red color. Otherwise it will be in yellow color.

    Object DisplayObject 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, alarmlimit, ratio and output limitation, parameters and available control modes.

  • 8/19/2019 ABB PID Functional Description

    32/33

    3BTG811792-3032 / A Page 32

    Object Trend DisplayValues 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 PPLibrary Control Object Trend in Library Structure.

    Alarm & Event Alarm & Event Li st

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

    Alarm Message

    The Message Description is hardcoded in the function block and cannot be modified. TheCondition text is stored in the AE Trans lator aspect in Object Type Structure and support NLSfunctionality.

    Resource Id Condition Message Description

    AIErr AI Error AlarmDevH Dev > H AlarmDevL Dev < L AlarmMVH1 MV > H1 AlarmMVH2 MV > H2 AlarmMVL1 MV < L1 AlarmMVL2 MV < L2 Alarm

    Event Message

    The Message Description is stored in the AE Translator aspect in Object Type Structure andsupport NLS functionality.

    Resource Id Message Description

    AlarmAck Alarm acknowledged by program

  • 8/19/2019 ABB PID Functional Description

    33/33

    Resource Id Message Description

    AlcBlk Alarm blocked by programBalInOff BalIn OffBalInOn BalIn OnClampOff Clamp OffClampOn Clamp OnEOLimOff EOLim OffEOLimOn EOLim OnIB1Off IB1 OffIB1On IB1 OnIB2Off IB2 OffIB2On IB2 OnIB3Off IB3 OffIB3On IB3 OnIB4Off IB4 OffIB4On IB4 OnLocalOff Local OffLocalOn Local On

    SeqAuto SeqAutoSeqE1 SeqE1SeqE2 SeqE2SeqE3 SeqE3SeqMan SeqMan