Professional Documents
Culture Documents
PPLib800xA 6.2
Functional Description
Man01 - Manual Station
—
PPLib800xA 6.2
Functional Description
Man01 - Manual Station
—
Trademarks
All rights to copyrights, registered trademarks, and trademarks reside with their respective owners.
Copyright © 2019 by ABB.
All rights reserved.
Table of Contents
INTRODUCTION ............................................................................................................................... 5
General .............................................................................................................................................. 5
FUNCTION .......................................................................................................................................11
Control Modes ................................................................................................................................11
Balance Mode .............................................................................................................................11
Manual Mode ..............................................................................................................................11
E1 Mode .......................................................................................................................................11
Range............................................................................................................................................... 12
Signal Status .................................................................................................................................. 12
Output Limitation ......................................................................................................................... 12
Ramp Function............................................................................................................................... 13
Tracking .......................................................................................................................................... 13
Alarm Limits ................................................................................................................................... 13
Interlocks ........................................................................................................................................ 14
Alarm Blocking ............................................................................................................................... 14
Interaction Window ...................................................................................................................... 15
Text Configuration........................................................................................................................ 17
General
Man01 is a functional unit for manual control output in ControlIT, to be operated from 800xA
System.
Man01 has the following functions and properties:
· Different control modes which can be set by operator or control logic
· Bumpless change between different control modes
· Controllable change rate of output
· Output limitation
· High & low limits supervision
· Interlocks function
· Alarm & Event detection and handling
· KPI monitoring
5
INTRODUCTION
General
6
FUNCTION BLOCK & DATA TYPES
Function Block
Name Data Type Direction Initial Value Description
Name string in Object name
Description string in Object description
Enable bool in true Enable object
Track_A int in 0 Selection of Tracking ref. (0= No tracking, 1=MV, 2=Extref)
Track_B bool in false Selection of how to track.
TrackIB bool in true Tracking IB Reference in Man Mode
MV real in Measured Value
AIErr dword in 16#C0 MV status
AOErr dword in 16#C0 OUT status
Speed real in 20.0 Max output change rate (unit/s)
ManEnbl bool in true Enable Man mode
E1Enbl bool in true Enable E1 mode
ExtRef real in External reference setpoint in E1 mode
Speed2 real in 2.0 Max setpoint change rate in E1 mode (unit/s)
SeqE1 bool in Order mode to E1
Local bool in Order mode to Local
BalIn bool in Order mode to Balance
SeqMan bool in Order mode to Man
BalRef real in 0.0 Balance Reference
Clamp bool in Order mode to Clamp
ClampRef real in 0.0 Clamp Reference
EOLim bool in Enable external output limit
EOHL real in 100.0 External Output High Limit
EOLL real in 0.0 External Output Low Limit
IB1 bool in true Process Interlock 1
IB2 bool in true Process Interlock 2
IB3 bool in true Process Interlock 3
IB4 bool in true Process Interlock 4
IB1Ref real in 0.0 Reference for Process Interlock 1
IB2Ref real in 0.0 Reference for Process Interlock 2
IB3Ref real in 0.0 Reference for Process Interlock 3
IB4Ref real in 0.0 Reference for Process Interlock 4
ActPos real in Actuator position
AlcBlk bool in Block alarm
AlarmAck bool in Acknowledge alarm
MVAlarms Alarm4Limit in MV alarm configuration
ActDevAlarms AlarmPar in Actuator deviation alarm configuration
InPar Man01_InPar in In Parameter
OutRef real out Output Reference
7
FUNCTION BLOCK & DATA TYPES
Data Types
Data Types
Man01_InPar
Man01_InPar data type contains all configuration parameter available in Man01. Configuration
can be entered by writing value to this structured data type and connecting it to input InPar
of Man01 function block.
Name Data Type Initial Value Description
Class dint cPPInit.Class AE class
Severity dint cPPInit.Severity AE severity
MVRange RangeReal MV Range
OUTRange RangeReal OUT Range
OUTLimit RangeLimit OUT limit
InitMode dint 5 Init mode (5 = Man ; 7 = E1)
BalNorm bool false Bal mode is normal mode
ManNorm bool true Man mode is normal mode
E1Norm bool true E1 mode is normal mode
AlcBlkEvEnbl bool cPPInit.AlcBlkEvEnbl Enable event for AlcBlk
ExtModeEvEnbl bool cPPInit.ExtModeEvEnbl Enable event for mode change by logic
OprModeEvEnbl bool cPPInit.OprModeEvEnbl Enable event for mode change by operator
EOLimEvEnbl bool cPPInit.EOLimEvEnbl Enable event for EOLim
IB1 IBInParType3 Configuration for IB1
IB2 IBInParType3 Configuration for IB2
IB3 IBInParType3 Configuration for IB3
IB4 IBInParType3 Configuration for IB4
ErrCtrl bool false No error at overflow
AEConfigAIErr dint 1 AE configuration for AI Error
AEConfigAOErr dint 1 AE configuration for AO Error
8
FUNCTION BLOCK & DATA TYPES
Data Types
Man01_OutPar
Man01_OutPar data type contains all information on the object which not available on the
output parameter of the function block.
Name Data Type Initial Value Description
AlarmBlk bool Alarm blocked
OprBlockAlarm bool Alarm blocked by operator
IntlkBlk bool Interlock blocked
IntlkBlkActive bool Interlock blocked active
EnOverrideAll bool Override All button enabled
Mode dint Active mode
NormalMode bool Normal mode (Active mode = Init mode)
AIErr bool MV error
AOErr bool AO error
Forced bool MV forced
IB1Ind bool IB1 interlocked
IB2Ind bool IB2 interlocked
IB3Ind bool IB3 interlocked
IB4Ind bool IB4 interlocked
AU_MVH2 bool UnAcknowledge alarm for MV > H2
AU_MVH1 bool UnAcknowledge alarm for MV > H1
AU_MVL1 bool UnAcknowledge alarm for MV < L1
AU_MVL2 bool UnAcknowledge alarm for MV < L2
AU_ActDev bool UnAcknowledge alarm for ActDev
AU_AIErr bool UnAcknowledge alarm for AI Error
AU_AOErr bool UnAcknowledge alarm for AO Error
ALB_H2 bool High High MV alarm blocked
ALB_H1 bool High MV alarm blocked
ALB_L1 bool Low MV alarm blocked
ALB_L2 bool Low Low MV alarm blocked
ALB_ActDev bool Actuator Deviation alarm blocked
OHL real Active output high limit
OLL real Active output low limit
9
FUNCTION BLOCK & DATA TYPES
Permission
Man01_Opr
Man01_Opr data type contains all operator order.
Name Data Type Initial Value Description
BlockAlarm bool Operator block alarms
ALB_H2 bool Operator block alarm limit H2
ALB_H1 bool Operator block alarm limit H1
ALB_L1 bool Operator block alarm limit L1
ALB_L2 bool Operator block alarm limit L2
ALB_ActDev bool Operator block alarm actuator deviation
Man bool Operator order Manual mode
E1 bool Operator order E1 mode
Incr real Operator order Increase SP command
Decr real Operator order Decrease SP command
OverrideAll bool Operator override all interlocks
IB1Override bool Operator override IB1 interlock
IB2Override bool Operator override IB2 interlock
IB3Override bool Operator override IB3 interlock
IB4Override bool Operator override IB4 interlock
ManOUT real Operator enter Man OUT
ResetCounter bool Order reset KPI
Permission
All variables in Man01_InPar data type are set with Configure permission in 800xA system. All
variables in Man01_Opr data type are set with Operate permission, except for ResetCounter
which have Configure 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.
10
FUNCTION
Control Modes
There are three different control modes are available in priority order: Balance, Man and E1.
Active mode is indicated on the faceplate and object display. These modes can also be blocked
individually from operator access. When in one 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 Man01. Manual mode can be activated if Local
and BalIn is not active.
In Manual 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.
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.
E1 Mode
In E1 mode, the ratio is controlled by the input parameter ExtRef.
If Local, BalIn and Clamp is not active, E1 mode can be activated from the E1 button on the
faceplate or with a rising edge pulse to the input SeqE1 of the function block. An indication of
E1 is presented on the graphic elements and faceplate. To enable E1 button on the faceplate,
the input parameter E1Enbl must set to True.
11
FUNCTION
Range
The table below describes the control mode activation and priority of Man01.
Balance Manual E1
Input Local (1) BaLo - -
Input BalIn (1) Bal - -
Input Clamp (1) - MCp -
Operator Man - M -
Input SeqMan (2) - M -
Operator E1 - - E1
Input SeqE1 (2) - - E1
1. On leaving Balance or Manual Clamped, Manual mode is always obtained, unless other signal commands another mode.
2. The arrow indicates that only a rising edge signal will trigger the mode change.
Range
Range parameter can be set from interaction window. It includes Min, Max, Decimal / Fraction
and Unit.
Signal Status
Man01 monitor the MV and OUT status which connected to IO module using input parameter
AIErr and AOErr respectively. Error occurs if the IO module function is deemed nonfunctional.
Typical caused of errors are missing or faulty hardware and out of range values.
Errors generated from IO module are passed to Man01. The output parameter OutPar.AIErr or
OutPar.AOErr is set to True when there is error. Faceplate element Status gives detail
information about the error code.
Overflow or underflow will occur if the A/D converter is given value out of its range. In
interaction window, it’s possible to select no error when overflow to prevent AI Error alarm
from being generated.
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.
For upper limit, the value of Out_EQ_HL will be set when Out ≥ H. It will be reset when the Out
is lower than the output limit. For lower limit, the value of Out_EQ_LL will be set when Out ≤
L. It will be reset when the Out is greater than the output limit.
12
FUNCTION
Ramp Function
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.
Speed2 determine the maximum change rate for ExtRef1 in E1 mode. Speed determines the
maximum output Out change rate in Manual or Clamp mode.
Tracking
Man01 has tracking function built in for the manual output signal. It can be configured to track
the MV or ExtRef. Tracking selection is configured using input parameter Track_A and
Track_B.
Track_A Track_B Description
0 False No tracking (default value)
0 True No tracking
The output reference is tracking MV when in E1 mode. The output is ramped to ManOut Reference
1 False
on return to Manual mode
The output reference and ManOut Refrence is tracking MV when in E1 mode. The Output will stay
1 True
at current value on return to Manual mode
The output reference is tracking ExtRef when in E1 mode. The output is ramped to ManOut
2 False
Reference on return to Manual mode
The output reference and ManOut Refrence is tracking ExtRef when in E1 mode. The Output will stay
2 True
at current value on return to Manual mode
Alarm Limits
Man01 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.
Another limit can be monitored by Man01 is the Actuator deviation. This can be used to
monitor how well the actuator/valve response to the output command. The value of
ActDev_GT_H will be set when the difference between OutP and ActPos is greater than the
alarm limit. It will be reset when the difference is lower than the alarm limit minus the
hysteresis.
13
FUNCTION
Interlocks
The value of MV_GT_H2, MV_GT_H1, MV_LT_L1, MV_LT_L2 and ActDev_GT_H 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 ActDevAlarms. Repetitive
alarms can be prevented by enabling the Repeat Control parameter.
Interlocks
The Man01 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. If the control mode is Manual when
the interlock is released, the behavior of the output will depend on the value of TrackIB
parameter.
The output will stay at the interlock-value if TrackIB is set to True (default value). If interlock-
value is outside of the output limitation, the output will go to the limit value. If TrackIB is set
to False, the output will return to the last manual entered output value when interlock is
activated. This value is shown in Control 2 faceplate tab.
Alarm Blocking
Alarm can be blocked using input parameter AlcBlk or MVAlarms or ActDevAlarms.
Project constant cPPCustom.AlcBlkBlockAll determines the behavior of alarm blocking. If
cPPCustom.AlcBlkBlockAll is set to True, it will automatically acknowledge existing alarms
and prevent new alarm. If set to False, it will only block new alarm. Existing active alarm will
remain in the alarm list and need to be acknowledged manually.
If blocking is released while object is in alarm condition, alarm will then be generated.
14
FUNCTION
Interaction Window
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 links to open the sub-window.
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.
Interlock Setting
When Enable Event is activated (set to 1), changes in value of the
interlock will generate an event message.
Enabling the Opr Block (set to 1) will give operator the possibility to
override the interlock(s) from faceplate.
Interlock Setting can also be configured from Interlocks Display.
15
FUNCTION
Interaction Window
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
1 = Alarm and Event
2 = Event only
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.
If Repeat Control is enabled (set to 1) and
AEConfig = 1, the number alarm on and off
repetitions without acknowledge is limited to 3.
The max limit can be adjusted from project
constant cRPCtrl. Note that changing this value will affect Repeat Control limit for all objects
in the project.
When MV Alarm Hysteresis in Percentage (%) is activated (set to 1), the hysteresis will be in
percentage and calculated against the range.
Similarly, there is Actuator Deviation alarm limit to monitor actuator/valve response.
KPI
KPI measures loop’s performance, such normal mode ratio and
alarm ratio. Enable KPI Monitoring must be activated to measure
the normal mode ratio and alarm ratio.
Normal Mode ratio indicates the percentage of loop is in normal
control mode. Selection of normal mode is available from
interaction windows Control Mode & Order. The ratio is
calculated by comparing the duration of loop in normal mode to the total duration since KPI
16
FUNCTION
Text Configuration
is enabled or last reset. Higher normal mode ratio means loop was frequently operated in the
desired mode.
Alarm Active ratio indicates the percentage of loop is in alarm state. The ratio is calculated by
comparing the duration of loop in alarm state to the total duration since KPI is enabled or last
reset. Higher alarm active ratio means loop was frequently operated in the alarm state.
These values can be reset to zero by pressing the Reset Counters button. Last Reset indicates
the date and time when the last reset is performed. If Reset has not been performed before,
the Last Reset will show 1979-12-31-00:00:00.000.
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 each text
should not exceed more than 50 characters, except for modes name which is limited to 10
characters only.
17
FUNCTION
Text Configuration
18
OPERATOR FUNCTION
Process Display
Man01 has the following graphic elements which can be inserted into graphic displays.
Faceplate
Aspect Link
Icon Aspect View
Faceplate Documentation
Operator Note
Interlocks Display
Object Display
Object Trend Display
19
OPERATOR FUNCTION
Faceplate
Faceplate
Reduced Faceplate and Faceplate give basic information about the object. Extended
Faceplate gives more detailed information in tabs. Reduced Faceplate is the default view.
Extended Tabs
Control 2
This tab shows the remote SP which will be used if control mode is
changed to E1 mode. It also shows the last Manual Output before an
interlock occurred.
T Curve
Trim Curve is used to present value in the last 4 minutes period. It
contains 3 traces: MV (for Measured Value), Out (for Output) and
ActPos (for Output feedback) if shown.
20
OPERATOR FUNCTION
Faceplate
Limits 1
MV 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 if not acknowledged.
User with Tune permission can change the alarm limits, while repeat control, hysteresis and
alarm delay can be adjusted by user with Configure permission. If MV Alarm Hyst in
Percentage (%) is checked, then hysteresis entered is calculated as percentage of the range.
Limits 2
Output limit can be defined in this tab. When output 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 output limit
will be disabled if the external limitation is active.
Similar to MV alarm limits, the actuator deviation limit can be
configured here.
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/ActDev alarm limit individually or all
alarms by ticking on the checkbox. Checkbox Block All Alarms is
enabled when at least one of MV/ActDev limits or signal faults is
configured as alarm. Checkbox for blocking individual MV/ActDev
alarm limit is enabled when the respective MV/ActDev limit is
configured as alarm. It will be disabled when external control for the
respective MV/ActDev limit is activated.
Un-ticking checkbox Enable Object will bring the object to Out of Service mode.
KPI
When KPI is enabled, Normal Mode ratio and Alarm Active ratio will be
shown. Otherwise, nothing will be visible.
Normal Mode ratio indicates the percentage of loop is in normal
control mode. Alarm Active ratio indicates the percentage of loop is in
alarm state.
These values can be reset by pressing the Reset Counter button. Last
Reset indicates the date and time when the last reset is performed. If
Reset has not been performed before, the Last Reset will not show any
value.
21
OPERATOR FUNCTION
Faceplate
Status
Status of the IO Signal of MV and OUT is shown in this tab.
Tracking
Tracking configuration for the setpoint and output is shown in this
tab.
Info
Relevant information about the object can be entered here.
22
OPERATOR FUNCTION
Interlock Display
Interlock Display
Interlock Display shows the actual status of all interlocks. Operator can override individual
interlock or all interlocks which is blockable. Blockable, Start Interlock, Enable Event and
Interlock Texts are set with Configure permission.
Use Shift + Left click to enter the interlock text from this display. During normal operation, if
the first word in the interlock text contains object that can be found in the Control Structure,
the text will be indicated as button. Left click will call up the faceplate of the interlocking
object. If interlock text doesn’t contain any object, no button style will be indicated.
By default, it will call Reduced Faceplate. To change it, go to NLS Resource Manager for
Customization aspect from Library Structure > Preferences & Customizations > Pulp and
Paper Library Customization. Set the value of NLSID_FaceplateViewInterlockLink to
Faceplate or Extended as preferred.
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.
23
OPERATOR FUNCTION
Object Display
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, OUT value and range, alarm limit and available control
modes.
24
OPERATOR FUNCTION
Alarm & Event
25