Process Control System PCS 7
Process Control System PCS 7
Process Control System PCS 7
11
______________
Interlock blocks
12
______________
Monitoring blocks
13
______________
Counter blocks
14
______________
Logical analog blocks
15
______________
Logical digital blocks
16
______________
Maintenance blocks
17
______________
System blocks
PCS 7 Advanced Process
18
______________
Control Templates
19
______________
Definitions
03/2009
A5E02102723-01
Legal information
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
CAUTION
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
NOTICE
indicates that an unintended result or situation can occur if the corresponding information is not taken into
account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The device/system may only be set up and used in conjunction with this documentation. Commissioning and
operation of a device/system may only be performed by qualified personnel. Within the context of the safety notes
in this documentation qualified persons are defined as persons who are authorized to commission, ground and
label devices, systems and circuits in accordance with established safety practices and standards.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended
or approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be adhered to. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of the Siemens AG. The remaining trademarks in this
publication may be trademarks whose use by third parties for their own purposes could violate the rights of the
owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
7.9 MSTIn - separating the maintenance status into individual status displays ............................. 963
7.9.1 Description of MSTIn................................................................................................................. 963
7.9.2 MSTIn modes............................................................................................................................ 964
7.9.3 MSTIn functions ........................................................................................................................ 964
7.9.4 MSTIn error handling ................................................................................................................ 965
7.9.5 MSTIn messaging ..................................................................................................................... 965
7.9.6 MSTIn I/Os ................................................................................................................................ 966
7.9.7 MSTIn block diagram ................................................................................................................ 967
7.10 MSTOu - merging individual status displays into a maintenance status .................................. 968
7.10.1 Description of MSTOu............................................................................................................... 968
7.10.2 MSTOu modes .......................................................................................................................... 969
7.10.3 MSTOu functions ...................................................................................................................... 969
7.10.4 MSTOu error handling............................................................................................................... 970
7.10.5 MSTOu messaging ................................................................................................................... 970
7.10.6 MSTOu I/Os .............................................................................................................................. 971
7.10.7 MSTOu block diagram .............................................................................................................. 972
8 Message blocks ..................................................................................................................................... 973
8.1 Event - Creating messages....................................................................................................... 973
8.1.1 Description of Event .................................................................................................................. 973
8.1.2 Event modes ............................................................................................................................. 976
8.1.3 Event functions.......................................................................................................................... 977
8.1.4 Event error handling.................................................................................................................. 979
8.1.5 Event messaging....................................................................................................................... 980
8.1.6 Event I/Os.................................................................................................................................. 982
8.1.7 Event block diagram.................................................................................................................. 986
8.2 EventNck - Generating messages without acknowledgment.................................................... 987
8.2.1 Description of EventNck............................................................................................................ 987
8.2.2 EventNck modes ....................................................................................................................... 990
8.2.3 EventNck functions ................................................................................................................... 991
8.2.4 EventNck error handling............................................................................................................ 993
8.2.5 EventNck messaging ................................................................................................................ 994
8.2.6 EventNck I/Os ........................................................................................................................... 996
8.2.7 EventNck block diagram ......................................................................................................... 1000
8.3 EventTs - Creating messages with time stamp....................................................................... 1001
8.3.1 Description of EventTs ............................................................................................................ 1001
8.3.2 EventTs modes ....................................................................................................................... 1004
8.3.3 EventTs functions.................................................................................................................... 1005
8.3.4 EventTs error handling............................................................................................................ 1007
8.3.5 EventTs messaging................................................................................................................. 1008
8.3.6 EventTs I/Os ........................................................................................................................... 1010
8.3.7 EventTs block diagram............................................................................................................ 1015
19 Definitions............................................................................................................................................ 1479
19.1 Batch process ......................................................................................................................... 1479
19.2 Approximation ......................................................................................................................... 1479
19.3 Prediction horizon ................................................................................................................... 1479
19.4 Trajectory ................................................................................................................................ 1479
19.5 Maverick .................................................................................................................................. 1480
19.6 Ergodic process ...................................................................................................................... 1480
19.7 Conti process .......................................................................................................................... 1480
19.8 Multivariable controller ............................................................................................................ 1481
19.9 non-phase minimum................................................................................................................ 1481
Index.................................................................................................................................................... 1483
Note
Please note that the operating modes are realized differently in the individual block families.
1.1.2 On
Display Meaning
In progress
Refer also to the Maintenance release (Page 47) section for more on this.
6HOHFWLRQRIPDQXDODXWRPDWLFRSHUDWLQJPRGHZLWK
0RG/L2S 0RG/L2S
$XW0RG2S
0DQXDOPRGH $XWRPDWLFPRGH
Switchover initiated in the faceplate (ModLiOp = 0): The changeover between operating
modes is carried out in the standard view of the faceplate. In the function block, the
parameters ManModOp for "manual mode" and AutModOp for "automatic mode" are used.
If both signals (ManModOp =1, AutModOp = 1 ) are set, ManModOp = 1 has priority.
Switchover per interconnection (CFC or SFC instance) (ModLiOp = 1): The switchover
between the operating modes is carried out with an interconnection on the function block.
The parameters ManModLi for "manual mode" and AutModLi for "automatic mode" are
used in pushbutton operation. In switch mode (requirement: Feature Bit 4 = 1, see
Setting switch or button mode (Page 195)) connection ManModLi is used exclusively.
If both signals (ManModLi =1, AutModLi = 1 ) are set, ManModLi = 1 has priority.
Note
You can access the variable parameters AutModOp and ManModOp from a normal SFC (in
contrast to the instance of an SFC type). The SFC can thus change the operating mode
without revoking the access rights of the operator (i.e. without setting ModLiOp = 1).
Note
Points to note about switchovers with a P step change:
• The P action must be active for the setting "Switchover with P step"
(PropSel = 1)
• If the P action is in the feedback (PropFacSP = 0), the "Switchover with P step"
setting has no effect.
• If the switchover function with the internal setpoint tracking the process variable is
active (SP_TrkPV = 1), the "Switchover with P step" setting has no effect.
1.1.5 Manual and automatic mode for motors, valves and dosers
6HOHFWLRQRIPDQXDODXWRPDWLFRSHUDWLQJPRGHZLWK
0RG/L2S 0RG/L2S
$XW0RG2S
0DQXDOPRGH $XWRPDWLFPRGH
Switchover using faceplates (ModLiOp = 0): The changeover between operating modes is
carried out in the standard view of the faceplate. In the function block, the parameters
ManModOp for "manual mode" and AutModOp for "automatic mode" are used.
Switchover per interconnection (CFC or SFC instance) (ModLiOp = 1): The switchover
between the operating modes is carried out with an interconnection on the function block.
The parameters ManModLi for "manual mode" and AutModLi for "automatic mode" are
used in pushbutton operation. In switch mode (requirement: Feature Bit 4 = 1, see
Setting switch or button mode (Page 195)) connection AutModLi is used exclusively.
Note
You can access the variable parameters AutModOp and ManModOp from a normal SFC (in
contrast to the instance of an SFC type). The SFC can thus change the operating mode
without revoking the access rights of the operator (i.e. without setting ModLiOp = 1).
Program mode for closed-loop controllers - interface for higher-level control functions
The interface for primary controller functions (external Advanced Control software package)
provides primary controller functions, which run on an external PC as an OPC client, the
option of using the control from the controller function block and specifying the setpoint or
manipulated variable from a remote location. This procedure is called program mode.
You can use the feature bit Enabling program mode (Page 192) to specify whether or not the
controller block is intended for program mode.
Program mode requires an enable signal (input parameter AdvCoEn = 1) from a central
control block. If this enable signal goes from 1 to 0, for example, due to errors in the OPC
communication, the controller block returns to the operating mode it had before program
mode.
You activate program mode in the standard view of the controller faceplate. In addition to
switching from manual to automatic mode, you are also given the option of using program
mode as the operating mode. You exit program mode by operator input or by switching back
into manual or automatic mode.
A 0-1 edge transition of the interconnectable input parameter AdvCoMstrOn activates
program mode depending on the conditions described below. You can use this to put an
entire group of downstream controller blocks into program mode at the same time from a
central control block. Both the input parameter AdvCoOn and the interconnectable input
parameter AdvCoMstrOn can be used at the same time, since the parameter
AdvCoMstrOn only reacts to edges of the binary signal.
Program mode is deactivated with a 1 - 0 edge transition.
The output parameter AdvCoRdy = 1 indicates if the PID controller is ready to switch to
program mode. At a central control block, you can use an AND operation for all AdvCoRdy
signals of the downstream controllers to enable central switchover.
The output parameter AdvCoAct = 1 indicates of the block is in program mode.
Note
Program mode with setpoint is not available for step controllers without position feedback
(available in PIDStepL, FmCont and FmTemp). ErrorNum = 50 is output on the control
block and the controller cannot switch into program mode (AdvCoAct=0).
LocalSetting = 0 1 2 3 4
Switch on operating Cannot be set CFC/SFC CFC/SFC Faceplate Faceplate
mode
Changing the - CFC/SFC CFC/SFC - -
operating mode:
Local mode/to
manual mode only
(Feature = 0)
Changing the - CFC/SFC CFC/SFC - -
operating mode:
Local mode/previous
mode
(Feature = 1)
Operating in the - Not supported Not supported Change the Change the
faceplate operating mode operating mode
only only
Tracking via an - Yes No Yes No
external input
Reaction of the block - Monitoring the Adjustment of the Monitoring the Adjustment of the
feedback value feedback value feedback value feedback value
Interlock activated - Yes: No Yes: No
(BypProt = 0) (BypProt = 0)
No: No:
(BypProt = 1) (BypProt = 1)
2XWRIVHUYLFH
0DQXDO
2Q
3URJUDP /RFDO
PRGH
$XWRPDWLF
* This operating mode is used for motors, valves, and dosing units.
** This operating mode is used for controllers only.
1.2.1.1 Display and operator input area for process values and setpoints
Button label
You can change button labels as follows:
● Open the process picture in WinCC GraphicsDesigner.
● Open the object properties of the block icon.
● Under Configurations, assign the desired text to the attribute UserButtonText1 or
UserButtonText2.
Note
Interconnection of the Out output parameter to multiple blocks is not permitted. The reason
for this is that a direct relationship must be established between the button in the faceplate
and the faceplate to be opened by it.
See also
Time stamp (Page 51)
Note
The block must be in either "Manual," "On" or "Out of service" mode to set the maintenance
release.
You set the maintenance release (operator control permission "System control" required) in
the parameter view using the input parameter MS_RelOp = 1. A maintenance release is
then made available via the interconnectable output parameter MS_Release = 1 for further
processing. In order to make this information of the Maintenance Station available, you have
to interconnect the output parameter MS_Release of the technological block with the input
parameter MS_Releaseof the corresponding channel block.
The issuing of a maintenance release does not have any influence on the function of the
block. An operation message is generated.
Display Meaning
In progress
● On the technological block, the "working" state is displayed at input parameter OosLi and
forwarded for display to the faceplate.
6\VWHPUDQJH 8VHUDUHDSURFHVVWDJWHPSODWH
202'(B 0RGH
39B2XW 39
202'(B ';FKJ
37 ';&+*B
*HWLQSURJUHVVVWDWXV
';&+*B 09
IURPSURFHVVWDJ
$3/
$3/LQSXW
7HFKQRORJLFDO
'LDJQRVWLFGULYHU &KDQQHOGULYHU %ORFN
02'
3,,
(;7B67$7 37B5HOHDVH
39B2XW
202'(B 0RGH
202'(B ';FKJ
37 ';&+*B
*HWLQSURJUHVVVWDWXV
';&+*B
IURPSURFHVVWDJ
2B37 37 2RV$FW
39B,Q
$3/RXWSXW
'LDJQRVWLFGULYHU &KDQQHOGULYHU
02'
3,4
Key to diagram:
Note
For additional information on the topic of maintenance please refer to PCS 7 OS process
management.
Time stamp
The time stamp is the assignment of time information to the status change of a binary
process signal. The status change of the signal is signaled together with the time
information.
Use the EventTS block to report time stamped signals.
For more information on time stamping and how to configure it, please refer to the "PCS 7 -
High-Precision Time Stamping Function Manual".
Areas of application
Areas of application of the time stamp are for example:
● Accurately-timed detection of problems in process-related equipment. The time stamp
enables you to explicitly identify signals that indicate the cause of the failure of a process
unit.
● Analysis of system-wide interrelationships
● Detection and reporting of the sequence of time-critical signal changes
Error handling
The system block ImDrvTs recognizes when the time stamp function in the I/O devices is
defective and forwards this information to the Pcs7DiIT block. This then forms the time
stamp using the current CPU time and sets the signal status of TS_Out output parameter to
"Bad, due to device". The EventTS block then uses the current time of the CPU as the time
stamp. You can find additional information in the "PCS 7 - High-Precision Time Stamping
Function Manual".
Using the unit of measure with controllers for the ConPerMon block
For control blocks the current unit of measure is output via output parameter XX_UnitOut .
If you use the ConPerMon block, you must switch this output parameter with the
corresponding input parameter XXX_Unit on the ConPerMon block.
Listing of all the units of measure in accordance with the specifications "PA-Profile for
Process Device" of "Profibus and Profinet International"
39B2XW
39B;;B/LP
39B+\VW
3URFHVVYDOXH
39B;;B/LP 39B+\VW
7LPH
39B;;B$FW
39B;;B$FW
Message suppression
The corresponding message is suppressed using the parameters:
● PV_AH_MsgEn = 0: Alarm (high) messages are suppressed
● PV_AL_MsgEn = 0: Alarm (low) messages are suppressed
● PV_WH_MsgEn = 0: Warning (high) messages are suppressed
● PV_WL_MsgEn = 0: Warning (low) messages are suppressed
● PV_TH_MsgEn = 0: Tolerance (high) messages are suppressed
● PV_TL_MsgEn = 0: Tolerance (low) messages are suppressed
The output of messages is not suppressed when the block is installed (all xx_MsgEn
parameters are preset to 1). Messages can only be output if limit monitoring of the additional
analog value has been enabled.
Hysteresis
You can specify a hysteresis (PV_Hyst) for the limits, for example, to suppress signal flutter.
Refer to the Limit monitoring with hysteresis (Page 78) section for more on this.
Alarm delays
You can set alarm delays for coming and going alarms, warnings and tolerances. Refer to
the Area of application of the alarm delays (Page 79) section for more on this.
See also
Two time values per limit pair (Page 80)
Two time values for each individual limit (Page 81)
$9B2XW
$9B;;B/LP
$9B+\VW
$QDORJYDOXH
$9B;;B/LP $9B+\VW
7LPH
$9B;;B$FW
$9B;;B$FW
Message suppression
The corresponding message is suppressed at the block AV using the parameters:
● AV_AH_MsgEn = 0: Alarm (high) messages are suppressed
● AV_AL_MsgEn = 0: Alarm (low) messages are suppressed
● AV_WH_MsgEn = 0: Warning (high) messages are suppressed
● AV_WL_MsgEn = 0: Warning (low) messages are suppressed
● AV_TH_MsgEn = 0: Tolerance (high) messages are suppressed
● AV_TL_MsgEn = 0: Tolerance (low) messages are suppressed
The output of messages is not suppressed when the block is installed (all xx_MsgEn
parameters are preset to 1). Messages can only be output if limit monitoring of the additional
analog value has been enabled.
Hysteresis
You can specify a hysteresis (AV_Hyst) at the technological block for the limits, for example,
to suppress signal flutter. Refer to the Limit monitoring with hysteresis (Page 78) section for
more on this.
Alarm delays
You can set alarm delays for coming and going alarms, warnings and tolerances. Refer to
the Area of application of the alarm delays (Page 79) section for more on this.
Message suppression
The corresponding message is suppressed using the parameters:
● RbkWH_MsgEn = 0: Messages from the high limit monitoring are suppressed
● RbkWL_MsgEn = 0: Messages from the low limit monitoring are suppressed
The output of messages is not suppressed when the block is installed (for example,
RbkWH_MsgEn = 1). Messages can only be output if limit monitoring of the position
feedback has been enabled.
Hysteresis
You can specify a hysteresis (RbkHyst) for the limits, for example, to suppress signal flutter.
Please also refer to the section Limit monitoring with hysteresis (Page 78).
Message suppression
The corresponding message is suppressed using the parameters:
● ER_AH_MsgEn = 0: Messages from the high limit monitoring are suppressed
● ER_AL_MsgEn = 0: Messages from the low limit monitoring are suppressed
The output of messages is not suppressed when the block is installed (for example,
ER_AH_MsgEn = 1). Messages can only be output if limit monitoring of the control error has
been enabled.
Hysteresis
You can specify a hysteresis (ER_Hyst) for these limits, for example, in order to suppress
signal flutter. Please also refer to the section Limit monitoring with hysteresis (Page 78).
Alarm delays
You can set alarm delays for coming and going alarms. Please refer to the section Area of
application of the alarm delays (Page 79).
Area of application
A sensible area of application for setting alarm delays can, for example, be a motor. When it
is started, an elevated starting current can occur and this could be reported depending on
the configured limit. Since this usually settles down to a value below the set limit, the alarm
would not make sense. In this case, the alarm delay that is intended to bridge the duration of
the active alarm is used.
Note
Alarms that are really wanted are, naturally, also delayed when an alarm delay is used.
Therefore select the delay period prudently!
Blocks with two time values for the alarm delay per limit pair
This form of alarm delay is used for blocks with an L in the unit designation. You recognize
these blocks by the character L at the end of the block name, for example, MotL.
The alarm delay is used when brief violations of the set alarm thresholds are to be
suppressed. The alarm delay is parameterized at the following inputs:
Alarm delay for blocks with two time values for each individual limit
This form of alarm delay is used for blocks with an R in the unit designation. These blocks
are identified by the character R at the end of the block name, e.g. PIDConR.
The alarm delay is used when brief violations of the set alarm thresholds are to be
suppressed. The alarm delay is parameterized at the following inputs:
1.2.2.4 Feedbacks
Feedback monitoring
You can use the following monitoring functions:
● Monitoring the start-up and stop characteristics for motors or the run time of valves
● Monitoring the operation of motors or the maintenance of the position of valves
● Disabling feedbacks
This monitoring function is enabled via the Monitor = 1 input.
Static and dynamic errors are reset by disabling the monitoring (Monitor = 0). If you
reactivate monitoring during the plant runtime, only dynamic monitoring (MonTiDynamic)
will be performed.
Monitoring the start-up and stop characteristics for motors or the run time of valves
Monitoring of the startup characteristics is implemented using the parameter
MonTiDynamic. The monitoring time specifies the period within which the feedback value,
for example, FbkStart with motors, must be available in response to a control signal. If this
is not the case, the text "Control error" is displayed in the standard view of the faceplate. At
the same time, an error message is generated. The block then goes to its safe position. In
the case of motors, this is always the stop state. With other blocks, this is a safe position you
have specified (parameter SafePos). The block signals this at the corresponding output
parameter of the error message with 1, for example, with MonDynErr = 1 for motors. In
automatic mode, you will have to reset the monitoring error using the Reset button (RstOp
= 1 or via the interconnectable input parameter RstLi = 1). Use the Feature bit
Resetting via input signals in the event of interlocks or errors (Page 194) to enable an
automatic reset (bit = 1) at an edge transition. This is not necessary in manual mode.
Parameters are set in seconds.
Note
Please note that MonTiDynamic ≥ MonTiStatic has to be configured.
Manual mode
The monitoring error cannot be reset when the control and feedback signals do not match.
When the control and feedback signals match, the monitoring error is automatically reset.
Automatic mode
The monitoring error cannot be reset when the control and feedback signals do not match.
The Reset button in the faceplate is disabled.
When the control and feedback signals match, the reset is made depending on the setting
made at the Feature bit Resetting via input signals in the event of interlocks or errors
(Page 194).
Local mode
The monitoring error can only occur in local mode if you have set 1 or 3 for the input
parameter LocalSetting (see Local mode (Page 36)). No monitoring error is output when
LocalSetting is configured with 2 or 4.
The monitoring error cannot be reset when the control and feedback signals do not match.
When the control and feedback signals match, the monitoring error is reset by stopping
(StopLocal = 1) the drive.
Disabling feedbacks
You can also disable feedback completely. Please refer to section Disabling feedback for
valves (Page 85) for further information.
1.2.3 Signals
Note
This function is also available for the following blocks:
• Dose (Out and Out2 parameters)
• OpDi01
• OpDi03
Fwd
Rev
P_Rev
PulseW idth
P_Stop
PulseW idth
Signal
status Priority Value Meaning
icon
0 16#60 Local functional check / simulation
6 16#80 Good
● If the input signal has the signal status for the state "Bad, device related" state or "Bad,
device related", this is evaluated as an unfulfilled interlocking condition (for example
Protect = 0), regardless of its value (for example, Protect = 1).
Display of the signal status in the faceplate and block icon for technological blocks
The signal status is displayed for each individual parameter (except for the additional values)
in the faceplate next to the process values. The group status is displayed in the block icon
and in the group display of the faceplate.
16#60 16#60
16#28 16#28 16#28 16#A4 16#78 16#A4
3
16#60 16#60
16#A4 16#68 16#68 16#68 16#00 16#28
6
16#60
16#80 16#A4 16#80 16#78 16#78 16#78 16#00
Note
The SelPrio parameter can take a value from 0 to 7. If you enter a value greater than 7,
the setting for 7 is used. If you select a value less than 0, the setting for 0 is used.
Evaluation of the signal status in the case of interlocking blocks (such as Intlk02)
The block determines the signal status of the output signal, based on the signal status of the
input values, the logic operation, and the output value in accordance with the following rules:
General rules
● The best/worst signal status is generated according to the priority table for technological
blocks.
● The signal status of the output is generated from the best (lowest priority) or worst
(highest priority) signal status of those input signals (highest priority is 0), which are
interconnected and not excluded (relevant input signals) in accordance with the logic
operation and its result.
● If all inputs are excluded or not interconnected, the signal status of the output is set to
simulation (16#60).
AND operation
● If the output value is 1, it has the worst signal status of all relevant input signals.
● If the output value is 0, it has the best signal status of the relevant input signals with a
value of 0.
● If the output value is 1 and at least one input is excluded, the signal status of the output is
set to simulation (16#60).
OR operation
● If the output value is 1, it has the best signal status of the relevant input signals with a
value of 1.
● If the output value is 0, it has the worst signal status of all relevant input signals.
● If the output value is 0 and at least one input is excluded, the signal status of the output is
set to simulation (16#60).
Signal
status Priority Value Meaning
icon
0 16#00 Bad, device related
Display of the signal status in the faceplate and block icon for interlocking blocks
The signal status is displayed for each individual parameter (except for the analog values) in
the faceplate next to the process values.
If you exclude a signal, it is displayed in the faceplate of the interlocking block next to the
button for excluding, as well as in the block icon as follows:
The currently valid status for the output signal is also displayed in the faceplate.
Value Meaning
16#80 Good
16#78 Unknown, process related:
Limitation of input parameter PV_In is active (analog output drivers only)
16#60 Simulation, substitute value or last valid value
16#00 Bad, device related (value not valid)
Value Meaning
16#80 Good
16#78 Unknown, process related
16#68 Unknown, device related
16#60 Simulation, substitute value or last valid value
16#28 Bad, process related
16#00 Bad, device related (value not valid)
16#A4 Maintenance demand, maintenance request
Simulating signals
Simulation means the manipulation of a signal regardless of the actual source of the signal
or logic that generates this signal.
Simulation is carried out either at the field device (externally from the control system) itself or
at a block (internally in the control system).
In either case. the status of the signal is set to the simulation value (see also Forming and
outputting signal status for blocks (Page 88)).
During the simulation, every block is considered in isolation. There are two different forms of
simulation here, namely:
● Block-external simulation and
● Block-internal simulation.
Block-external simulation
Block-external simulation is characterized by the fact that:
● The simulation function is not executed in the block itself and
● A signal whose status has the simulation state, for example, a simulation of the signal at
another block or directly in the I/O device, is applied at an input parameter.
The block-external simulation has the following effects on the functionality of the block:
● The technological functions are not influenced
● All the process-relevant output signals receive the simulation status, for example, signals
for further processing in other blocks.
● In the case of blocks with operator control or monitoring functions (for example
faceplates), these signals are identified in the faceplate with the status for the simulation
as follows:
● Blocks with one or more input parameters for signals with status generate a group status
from the individual states in accordance with the priority table. This group status is
displayed in the status bar of the block icon and of the operator block with the simulation
status as follows:
Block-internal simulation
Block-internal simulation is characterized by the simulation function being run in the block
itself.
With operator control and monitoring blocks, all process values that cannot be controlled
(e.g. PV, AV, In) can be simulated. This is used primarily as an aid for commissioning and
servicing of the system. For example, the control settings of a motor can be simulated and
the feedback values corrected without the monitoring functions being active.
Simulation can also be carried out for blocks (such as channel blocks) that cannot be
controlled and monitored by the operator.
The control is simulated in the CFC by setting parameters directly in the block with the input
parameters SimOn = 1 and Simxxxx = for the desired simulation value (e.g. SimPV,
SimAV or SimIn).
Note
With channel blocks, ensure that the Mode parameter is set correctly during simulation.
Otherwise this is displayed on the Bad = 1 output parameter with a higher-level error.
Simulation takes place in runtime using operator input in the faceplate's parameter view by
clicking on the "Simulation" button.
● The group status of the block is displayed in the status bar of the block icon and of the
operator block with the simulation status as follows:
● All the process values displayed in the faceplate that cannot be operated-controlled in
normal operation (e.g. PV).
● When the control function of the block can be manipulated, the read-back and feedback
values (for example Rbk, FbkSpd1) are adjusted according to the manipulation of the
control settings
● Associated values (for example UserAna1) cannot be simulated.
● The interlocking functions of the block are disabled and are displayed using the
corresponding icon in the faceplate and in the block icon as follows:
63B/L2S
63B/L2S 63B/L2S
)DFHSODWH &)&6)&
63B([W2S
63B,QW 63B([W
First you define whether the setpoint specification is to be carried out by means of a
CFC/SFC program or by means of the faceplate. In the next step you specify whether the
internal or the external setpoint is to be used.
Setpoint specification by means of faceplate or interconnection
With the SP_LiOp parameter, you define whether the setpoint will be set by a CFC/SFC
program or using the faceplate.
● Parameterize Sp_LiOp with 0 so that the setpoint specification is carried out by means of
the faceplate.
● Parameterize SP_LiOp with 1 so that the setpoint specification is carried out by means of
a CFC / SFC program.
3RVLWLYHFKDQJH 1HJDWLYHFKDQJH
&XUYHRILQSXW
YDOXH
&XUYHRIRXWSXW
YDOXH
&XUYHRIRXWSXW
YDOXH
Use the SP_RmpModTime input parameter or the ramp view of the faceplate to specify
whether the setpoint ramp is defined over time or over the ramp:
● If you select time (SP_RmpModTime = 1): The ramp of the setpoint is calculated
automatically by the block so that after the ramp has started (SP_RmpOn = 1), the
setpoint will reach the target setpoint (SP_Target) after the selected time
(SP_RmpTime).
● If you select ramp (SP_RmpModTime = 0): The inclination of the ramp matches the
selected rates of change SP_UpRaLim (positive) or SP_DnRaLim (negative).
Once the setpoint has reached the target setpoint, the function is terminated automatically
(SP_RmpOn = 0). The ramp trip can be prematurely aborted in the faceplate by setting
SP_RmpOn = 0. The ramp trip is aborted automatically if automatic mode with an internal
setpoint is ended.
Note
The setpoint ramp can only be used if the setpoint was selected internally.
1.2.3.8 Deadband
Dead band
To suppress values fluctuating around zero, you can set a dead band (Deadband):
Deadband = 0: Dead band is disabled
Deadband ≠ 0: Dead band is enabled
39B2XW
'HDGEDQG
39
'HDGEDQG
1.2.4.1 Interlocks
Interlocks at blocks
A maximum of three types of interlock can be used depending on the block. Three separate
inputs named Intlock, Protect and Permit are available for these functions. The
following interlock types exist:
● Activation enable (Permission): The activation enable (input Permit = 1) makes it
possible to leave the safe position of the block in response to operator input or a
command from the program (CFC/SFC). The activation enable signal has no effect if the
block is not in the safe position.
● Interlock without reset (Interlock): An active interlock condition brings the block to the safe
position (input Intlock = 0). After the interlock condition has gone, the currently active
control function becomes active again in automatic or local mode. In manual mode the
faceplate can be operated again after the interlock condition has gone.
● Interlock with reset (Protection): An active interlock condition brings the block to the safe
position (input Protect = 0). After the interlock conditions are cleared, the operator or
an activation sequence must reset the control functions again to match the input
parameters (only in automatic mode). The parameter Features can be used to specify
the reset reaction of the block:
– Feature Bit = 0: Reset is carried out either by operation in the faceplate, or using the
interconnectable input parameter (RstLi = 1) at the block.
– Feature Bit = 1: It is also possible to reset with a 0-1 edge change in the control signal
in automatic mode.
For additional information, refer to the description of the Feature bit Resetting via input
signals in the event of interlocks or errors (Page 194).
Note
Motors and values are not put into the safe position if one of the interlock inputs is active
(e.g. Intlock = 0) and the corresponding signal status is 16#FF
(Intlock.ST = 16#FF).
Messaging
No messages are assigned to the interlock types. However, if you want to have a message
when an interlock condition is violated, you can use the freely interconnectable input
parameters to generate the messages. See also the Generating instance-specific messages
(Page 46) section for more on this.
Trip function
The trip function is used to turn off the motor if there is heat overload (Trip = 0,
interconnectable input parameter). The function can be deactivated with the BypProt = 1
parameter in local mode and in the simulation status.
If the motor is turned off by the trip function, a message (process control message) is
generated. This is indicated in the faceplate with the "Trip" text.
In automatic mode, you will have to reset the trip using the Reset button (RstOp = 1 or via
the interconnectable input parameter RstLi = 1) . This is not necessary in manual mode.
5DSLGVWRS
The R_StpAct = 1 output parameter is set to implement the rapid stop function for local
mode. You need to interconnect this parameter to the corresponding driver block and in the
I/O to realize the rapid stop function in the hardware.
Rapid stop is unlocked for all operating modes with the "Reset" button in the faceplate
(ResetOp = 1); in CFC it is unlocked with the ResetLi = 1 input parameter.
If the interlock signal with the status 16#60 does not cancel the interlock, this is executed as
a simulation in the block and displayed with the following icons in the faceplate:
Signal status "Bad, device related" (value 16#00) or "Bad, process related" (value 16#28)
An interlock signal with this status is always processed as an active interlock signal in the
block and displayed with the following icons in the faceplate:
for 16#00 or
A motor protection signal (Trip parameter) with signal status 16#00 or 16#28 is used to
activate motor protection. This is indicated by means of "Trip" in the standard view of the
faceplates.
0 1 1 16#28 Visible
0 1 0 16#60 Visible
0 1 1 16#60 Visible
Note
If values are forced in the block, this is indicated in the block icon by a crossed-out,
closed padlock.
Disabling of all the interlocks (only for local operation and for simulation)
You can use the input parameter BypProt = 1 to disable all the interlocks, irrespective of
the parameter assignment of the individual interlock, in local mode as well as for the
simulation function.
Note
ParametersSP_UpRaLim and SP_DnRaLim are always evaluated according to their
magnitude.
'HDGEDQG
6339B2XW
'HDGEDQG
Note
The change from controlled closed-loop mode to automatic closed-loop mode is based on
a hysteresis of 20% of the control zone. Make sure that the control zone has an adequate
width before you manually activate the control zone. An insufficient width of the control
zone leads to oscillation of the manipulated variable and of the process value.
Note
This function is not available for the FmCont, FmTemp, and ModPreCon blocks.
See also
Forcing operating states (Page 115)
,'
63 09
3URS
39 3
)DF63
3URS
3 )DF63
63 , 0:
*DLQ(II
7,
'LII7R)EN
'
*DLQ(II
39B2XW
Note
It is not possible to force operating states in local mode.
Messaging
No messages are assigned to the forcing of operating states. However, if you want to have
corresponding messages, you can use the freely interconnectable input parameters to
generate the messages. See also the Generating instance-specific messages (Page 46)
section for more on this.
Error handling
The driver and technological blocks feature error handling routines. A distinction must be
made between the following areas:
● Error numbers
● External control system fault (CSF)
● Process-specific errors
● Invalid signal states
● Mode changeover error
● Error in channel driver blocks (e.g. Pcs7AnIn)
● Error in channel driver blocks (e.g. FbAnIn)
Error numbers
Most blocks have an output parameter ErrorNum that can be used to output internal error
states of the block as error numbers.
With some blocks, input parameters are checked for permissible values.
They are therefore only used to prevent the output value from remaining invalid when the
input value is once again in the valid range. If an invalid value is detected,
and the corresponding output value is held at the last displayed value instead of an invalid
value being displayed. If blocks do not have this check, an invalid value can appear at the
output. However, a valid value is displayed again at the output as soon as the input values of
the block have changed correspondingly.
Any value set over an interconnection or as a result of a parameter assignment that is
outside the range of values (e.g. "Not a Number") is not processed by the block algorithm.
The last valid value is processed instead.
In addition to the errors stated above, a limit violation is also signaled for example. Each
error number is assigned to a specific error.
If there is more than one error, all error numbers have the same priority. The routine always
displays the error number of the error most recently detected in a block cycle.
Process-specific errors
Process-specific errors can have the following causes:
● Runtime monitoring: If the feedback signals do not match the control settings after a
selected time has expired, a process-related error is output.
● Feedback monitoring: Please refer to the section Monitoring the feedbacks (Page 83).
If the block algorithm detects a monitoring error while monitoring is enabled, the
corresponding output parameter is set to 1 in the block. The "$$BlockComment$$ Feedback
error xxx" error message is also output, where xxx, for example, stands for the valve.
This state is visualized in the group display by an "S" character in the faceplate overview and
in the block icon.
The block must be reset after the monitoring error was cleared and if automatic mode is set.
Note
The motor valve will not be put into the safe position for monitoring errors (Runtime error and
Control error).
Safe position for continuous controller (does not apply to controller modules)
Only the limits for the manual value are taken into consideration for the safe position with
continuous controllers. The input parameter SafePos is used to specify the safe position:
● SafePos = 0 corresponds to the low limit (ManLoLim)
● SafePos = 1 corresponds to the high limit (ManHiLim)
The safe position is adopted:
● during start-up if the Feature bit Setting the startup response (Page 187) and the
Feature bit Safety value of the manipulated variable effective at startup (Page 196) are
set.
● in the "Out of service" mode if the Feature bit Safety manipulated variable with "out of
service" operating mode in effect (Page 196) is set.
Safe position for step controller (does not apply to controller modules)
You can use the input parameter SafePos to determine if the step controller should close,
open or stop the valve when it travels to the safe position:
SafePos = 0: close valve
SafePos = 1: open valve
SafePos = 2: stop valve
When the safe position (fully opened or fully closed) is reached and a limit signal
(FbkOpened or FbkClosed) is set, the valve is stopped (Stop = true).
The safe position is adopted:
● during start-up if the Feature bit Setting the startup response (Page 187) and the
Feature bit Safety value of the manipulated variable effective at startup (Page 196) are
set.
● in the "Out of service" mode if the Feature bit Safety manipulated variable with "out of
service" operating mode in effect (Page 196) is set.
1.2.10 Specifying warning times for control functions at motors and valves
Disabling warnings
Configure each parameter with 0 seconds to generate no warnings.
2SHUDWLQJPRGH 0DQXDO
6HWSRLQW ([WHUQDO
3URFHVVYDOXH r&
6HWSRLQW r&
0DQLSXODWHGYDULDEOH
5HDGEDFNYDOXH
6LPXODWLRQ
The views differ depending on the block functions. All blocks that have faceplates provide a
status bar where you can see the most important information relating to the block status.
There are additional functions available that are described in the next sections.
Icon Term
Standard view
Alarm view
Limits view (several limit value views within a block are possible)
Trend view
Ramp view
Preview
Memo view
Batch view
Note
Some blocks feature block-specific views. They are not listed here.
Note
You can learn about additional operator controls in the descriptions of the individual blocks.
Requirements
You can change the operating state, operating mode and other parameters if needed in
faceplates if you have the corresponding operator control permission (OS_Perm). This
operator control permission can be configured in the engineering system (ES).
2SHUDWLQJPRGH 0DQXDO
6HWSRLQW ([WHUQDO
3URFHVVYDOXH r&
0DQLSXODWHGYDULDEOH
5HDGEDFNYDOXH
6LPXODWLRQ
2SHUDWLQJPRGH
$XWRPDWLF 0DQXDO 3URJUDP
2XWRIVHUYLFH
([HFXWLRQ 2. &DQFHO
(1) The mouse pointer changes when you place it over the following button:
When you click on the button with the mouse pointer, the bottom of the faceplate expands.
You now see the field for changing the operating mode, for example.
(2) Field for changing the operating mode, operating state etc. This example describes
changing the operating mode.
(3) The text on this button is gray. You cannot select this operating mode due to the following
reasons:
● This operator control permission for this operating mode cannot be configured in the
engineering system (ES).
or
● The operating mode is already selected at this time.
or
● Due to the technology, you cannot switch from the operating mode currently set and the
desired operating mode.
(4) The text on this button is black. You can switch to this operating mode.
How to change the operating mode (using the PIDConL block in standard view as an example)
1. Click one of the selectable buttons in the operating mode field.
2. Confirm your selection by clicking "OK".
3. If you do not want to apply your selection, click "Cancel".
After clicking the "OK" or "Cancel" button, the faceplate is reduced again to its original form.
Requirements
You can change the values in faceplates and in the block icons if you have the
corresponding operator control permission (OS_Perm). This operator control permission can
be configured in the engineering system (ES). The following example shows how values are
changed via the faceplate.
9DOXH
$GGLWLRQDOYDOXH r&
(QDEOHRSHUDWLRQV $GGLWLRQDOYDOXHOLPLWV
+DODUP r&
+ZDUQLQJ
'LUHFWFRQWURO
([HFXWLRQ 2. &DQFHO
(1) The background color of the input box is white. You can change the value. The mouse
pointer changes when you place it over the input box: .
(2) The background color of the input box is gray. You cannot change the value.
(3) If you click on the input box, the bottom of the faceplate expands. You now see the field
for changing values.
2SHUDWLQJPRGH 0DQXDO
6HWSRLQW ,QWHUQDO
(5
3URFHVVYDOXH r&
6HWSRLQW r&
0DQLSXODWHGYDULDEOH
5HDGEDFNYDOXH
)DFHSODWH &RQWUROSHUIRUP
(3) High and low scale range for the process value
These values provide information on the display range (PV_OpScale) for the bar graph of
the process value. The scale range is defined in the engineering system.
(7) Display and change the manipulated variable including signal status
This area provides information on the current manipulated variable (MV) with the
corresponding signal status.
Refer to the Changing values (Page 129) section for information on changing the
manipulated variable. You can only make a change in manual mode.
(11) Navigation button for switching to the standard view of the ConPerMon block
Use this navigation button to reach the standard view of the ConPerMon block. The visibility
of this navigation button depends on the configuration in the engineering system (ES).
See also the Calling further faceplates (Page 43) section for more on this.
(12) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
See also the Calling further faceplates (Page 43) section for more on this.
2SHUDWLQJPRGH 0DQXDO
6HWSRLQW ,QWHUQDO
(5
3URFHVVYDOXH r&
6HWSRLQW r&
0DQLSXODWHGYDULDEOH
$FWXDWLQJVLJQDOV 2SHQ
5HDGEDFNYDOXH
)DFHSODWH &RQWUROSHUIRUP
(3) High and low scale range for the process value
These values provide information on the display range (PV_OpScale) for the bar graph of
the process value. The scale range is defined in the engineering system.
(7) Display and change the manipulated variable including signal status
This area provides information on the current manipulated variable (MV) with the
corresponding signal status.
Refer to the Changing values (Page 129) section for information on changing the
manipulated variable. You can only make a change in manual mode.
(12) Navigation button for switching to the standard view of the ConPerMon block
Use this navigation button to reach the standard view of the ConPerMon block. The visibility
of this navigation button depends on the configuration in the engineering system (ES).
See the section Calling further faceplates (Page 43) for more information.
(13) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
See the section Calling further faceplates (Page 43) for more information.
2SHUDWLQJPRGH 0DQXDO
6HWSRLQW ,QWHUQDO
(5
3URFHVVYDOXH r&
6HWSRLQW r&
0DQLSXODWHGYDULDEOH
$FWXDWLQJVLJQDOV 6WRS
5HDGEDFNYDOXH
)DFHSODWH &RQWUROSHUIRUP
(3) High and low scale range for the process value
These values provide information on the display range (PV_OpScale) for the bar graph of
the process value. The scale range is defined in the engineering system.
(7) Display and change the manipulated variable including signal status
This area provides information on the current manipulated variable (MV)with the
corresponding signal status.
Refer to the Changing values (Page 129) section for information on changing the
manipulated variable. You can only make a change in manual mode.
(12) Navigation button for switching to the standard view of the ConPerMon block
Use this navigation button to reach the standard view of the ConPerMon block. The visibility
of this navigation button depends on the configuration in the engineering system (ES).
See the section Calling further faceplates (Page 43) for more information.
(13) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
See the section Calling further faceplates (Page 43) for more information.
2SHUDWLQJPRGH 0DQXDO
6HWSRLQW ,QWHUQDO
(5
3URFHVVYDOXH r&
6HWSRLQW r&
$FWXDWLQJVLJQDOV 6WRS
/LPLWVWRSVLJQDO &ORVHG
)DFHSODWH &RQWUROSHUIRUP
(3) High and low scale range for the process value
These values provide information on the display range (PV_OpScale) for the bar graph of
the process value. The scale range is defined in the engineering system.
(8) Navigation button for switching to the standard view of the ConPerMon block
Use this navigation button to reach the standard view of the ConPerMon block. The visibility
of this navigation button depends on the configuration in the engineering system (ES).
See the section Calling further faceplates (Page 43) for more information.
(9) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
See the section Calling further faceplates (Page 43) for more information.
9DOXH
>8QLW@
9DOXH
>8QLW@
9DOXH
>8QLW@
9DOXH
>8QLW@
9DOXH
>8QLW@
9DOXH
>8QLW@
9DOXH
>8QLW@
)DFHSODWH 5HVHW
(1), (10) Switching among the input values 1 to 8 and 9 to 16 (for Intlck16 only)
The buttons (1) or (9) are displayed depending on the view you are in. These buttons are
only available for the Intlck16 block.
The Intlck16 block provides two views:
● When you are in the first view, the input values 1 to 8 are available in the area (12). The
button (9) is displayed. You switch to the second view by clicking on the (9) button.
● When you are in the second view, the input values 9 to 16 are available in the area (12).
The button (1) is displayed. You switch back to the first view by clicking on the button (1).
Logic
Color of the field AND OR
Gray Interlock signal not used by the technological
block.
Blue Excluded (bypass)
Yellow Simulated
Red Interlocked
Green Not interlocked
For more information on the operation, refer to the section Switching operating states and
operating modes (Page 127).
You can reset the first-in (initial) signal with the button (10).
You can find additional information on this in the Recording the first signal for interlock
blocks (Page 87) section.
For more information on the operation, refer to the section Switching operating states and
operating modes (Page 127).
(9) Display of input values (BOOL) with signal status (in front of the field)
These fields show the interlock information associated with the analog value (13) with a
signal status:
● 1 = "Good" state
● 0 = "Locked"
(12) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
You can find additional information on this in the Calling further faceplates (Page 43) section.
(QDEOHRSHUDWLRQV 6HWWLQJV
3,'RSWLPL]DWLRQ
63 39LQPDQXDOPRGH
63 63H[WHUQDO
3DUDPHWHU
*DLQ
,QWHJUDODFWLRQWLPH V
'HULYDWLYHWLPH7' V
'HULYDWLYHJDLQ
0LQLPXPSXOVHWLPH V
0LQLPXPEUHDNWLPH V
6HUYLFH
6LPXODWLRQ 2II
0DLQWHQDQFHUHOHDVH 1R
*DLQ6FKHG
(2) Settings
You can activate the following functions for the controller in this area:
● PID optimization: ☑ activate controller optimization
● SP := PV in manual mode: ☑ Bumpless switchover from manual mode to automatic mode
● SP := SP external: ☑ Bumpless switchover of the setpoint for setpoint switchover from
external to internal. The internal setpoint is tracked to the external one.
– With the PIDConR block, this area is only visible if you have set the Feature bit
Switching operator controls for external setpoint to visible (Page 189) to 1.
(3) Parameter
In this area, you change parameters and therefore influence the controller. Refer to the
Changing values (Page 129) section for more on this.
You can influence the following parameters:
● Gain: Proportional gain
● Integral action time: Integral action time in [s]
● Derivative action time TD: Derivative action time in [s]
● Derivative gain: Gain of the derivative action
● Dead band: Width of dead band
● Control zone: Width of the control zone (only with PIDConL block)
● Motor actuating time: Motor actuating time [s] (for PIDStepL block only)
● Minimum pulse time: Minimum pulse time [s] (for PIDStepL block only)
● Minimum break time: Minimum break time [s] (for PIDStepL block only)
(4) Service
You can select the following functions in this area:
● Simulation
● Maintenance release (with display for a maintenance request)
Refer to the Switching operating states and operating modes (Page 127) section for more on
this.
You can find information on this area in the section:
● Simulating signals (Page 93)
● Maintenance release (Page 47)
(QDEOHRSHUDWLRQV 6HWWLQJV
63 39LQPDQXDOPRGH
63 63H[WHUQDO
3DUDPHWHU
*DLQ
,QWHJUDODFWLRQWLPH V
'HULYDWLYHWLPH7' V
'HULYDWLYHJDLQ
'HDGEDQG r&
6HUYLFH
6LPXODWLRQ 2Q
0DLQWHQDQFHUHOHDVH <HV
*DLQ6FKHG
(2) Settings
You can activate the following functions for the controller in this area:
● SP := PV in manual mode: ☑ Bumpless switchover from manual mode to automatic mode
● SP := SP external: ☑ Bumpless switchover of the setpoint for setpoint switchover from
external to internal. The internal setpoint is tracked to the external one.
(3) Parameter
In this area, you change parameters and therefore influence the controller. Refer to the
Changing values (Page 129) section for more on this.
You can influence the following parameters:
● Gain: Proportional gain
● Integral action time: Integral action time in [s]
● Derivative action time TD: Derivative action time in [s]
● Derivative gain: Gain of the derivative action
● Dead band: Width of dead band
● Control zone: Width of the control zone (for FmTemp block only)
● Motor actuating time: Motor manipulating time [s]
● Minimum pulse time: Minimum pulse duration [s]
● Minimum break time: Minimum break time [s]
(4) Service
You can select the following functions in this area:
● Simulation
● Maintenance release (with display for a maintenance request)
Refer to the Switching operating states and operating modes (Page 127) section for more on
this.
You can find information on this area in the section:
● Simulating signals (Page 93)
● Maintenance release (Page 47)
(QDEOHRSHUDWLRQV 0RQLWRULQJ
&RQWURO V
5XQ7LPH V
0RQLWRULQJ
6HUYLFH
6LPXODWLRQ 2II
0DLQWHQDQFHUHOHDVH 1R
(2) Monitoring
In this area, you change parameters and therefore influence the motor. Refer to the
Changing values (Page 129) section for more on this.
You can influence the following parameters:
● Control: Monitoring time during startup and shutdown of the motor (dynamic)
● Runtime: Monitoring time during permanent operation of the motor (static)
Enable monitoring
You can enable monitoring by clicking the check box (☑)
You can find additional information on this in the Monitoring the feedbacks (Page 83)
section.
(3) Service
You can select the following functions in this area:
● Simulation
● Maintenance release (with display for a maintenance request)
Refer to the Switching operating states and operating modes (Page 127) section for more on
this.
You can find information on this area in the section:
● Simulating signals (Page 93)
● Maintenance release (Page 47)
(QDEOHRSHUDWLRQV 3URFHVVYDOXHOLPLWV 39
+DODUP r&
+ZDUQLQJ r&
+WROHUDQFH r&
+\VWHUHVLV
/WROHUDQFH r&
/ZDUQLQJ r&
/DODUP r&
&RQWUROHUURUOLPLWV (5
+DODUP r&
+\VWHUHVLV
/DODUP r&
5HDGEDFNYDOXHOLPLWV 5EN
+ZDUQLQJ
+\VWHUHVLV
/ZDUQLQJ
6HWSRLQWRSHUDWLRQUDQJH 63
+UDQJH r&
/UDQJH r&
0DQLSXODWHGYDULDEOHRSHUDWLQJUDQJH 09
+UDQJH
/UDQJH
(QDEOHRSHUDWLRQV 3URFHVVYDOXHOLPLWV 39
+DODUP r&
+ZDUQLQJ r&
+WROHUDQFH r&
+\VWHUHVLV
/WROHUDQFH r&
/ZDUQLQJ r&
/DODUP r&
&RQWUROHUURUOLPLWV (5
+DODUP r&
+\VWHUHVLV
/DODUP r&
5HDGEDFNYDOXHOLPLWV 5EN
+ZDUQLQJ
+\VWHUHVLV
/ZDUQLQJ
6HWSRLQWRSHUDWLRQUDQJH 63
+UDQJH r&
/UDQJH r&
0DQLSXODWHGYDULDEOHRSHUDWLQJUDQJH 09
+UDQJH
/UDQJH
(QDEOHRSHUDWLRQV $GGLWLRQDOYDOXHOLPLWV
+DODUP r&
+ZDUQLQJ r&
+WROHUDQFH r&
+\VWHUHVLV
r&
/WROHUDQFH r&
/ZDUQLQJ r&
/DODUP r&
(1) High and low scale range for the additional value
These values provide information on the display range for the bar graph of the additional
value. The scale range is defined in the engineering system.
Preview of FM controllers
The preview shows you the parameters that you, as an OS operator, can control in the entire
block. You cannot control anything in this view, however.
(QDEOHRSHUDWLRQV
&ORVH $XWRPDWLF
2SHQ 0DQXDO
6WRS 2XWRIVHUYLFH
63H[WHUQDO
63LQWHUQDO
&KDQJH63
&KDQJH09
3URJUDPPRGH
)DFHSODWH
(3) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
See also the Calling further faceplates (Page 43) section for more on this.
Ramp view
(QDEOHRSHUDWLRQV
*UDGLHQWOLPLW
*UDGLHQW r& V
*UDGLHQW r& V
5DPSIXQFWLRQ *UDGLHQW
7LPHGXUDWLRQ V
7DUJHWVHWSRLQW r&
5DPS ,QDFWLYH
(4) Ramp on
You can use this control to enable or disable the configured function in the ramp function for
the setpoint change.
You can only enable this when the setpoint specification is set to "Internal" in the standard
view of the block. The enable is only valid for one setpoint change and is subsequently
disabled again.
Alarm view
The alarm view is based on these areas:
(1) Toolbar
(2) Display area for alarms
(3) Status bar
For additional information about the alarm view, refer to the WinCC Information System
Online Help.
Batch view
Batch view appears as follows:
%DWFKDOORFDWLRQ
(QDEOHG
$OORFDWHG
%DWFKQDPH
%DWFK,'
%DWFKVWHS
(1) Enabled
This area show you if the block is enabled for operation via SIMATIC BATCH
(BatchEn = 1).
(2) Allocated
This area shows if the block is currently in use by SIMATIC BATCH (Occupied = 1).
(4) Batch ID
This area shows the identification number of the batch that is currently running (BatchID).
Memo view
You can leave temporary messages for other OS operators in this view. Messages are
entered in the text box, and saved and activated by selecting the check box in the lower right
corner of the faceplate.
1RWHV
$FWLYHPHPR
Note
The content of the memo view is deleted when you perform a full compilation and download
of the OS.
Trend view
The trend view is based on these areas:
(1) Toolbar
(2) Display area for trends
(3) Status bar
For additional information about the trend view, refer to the WinCC Information System
Online Help.
You can switch between the online data and archive data using the first user button (number
1) in the toolbar. The status bar shows if the trend view is working with online data or archive
data.
2. Simple display:
Display area consisting of two coordinate systems:
● Setpoint, actual value trend;
● Manipulated variable, control performance index trend;
If you want to use the detail display, you need to enter the following in the block icon under
Trends in the WinCC Graphics Designer:
TrendPictureName =@pg_apl_trendPID.pdl
You can select one of these block icons. See section Configuring the block icons (Page 180)
for more information.
A block icon has several display areas:
● Instance-specific name
● Icon for the block
● Analog value display
● Status bar for the block status
Instance-specific name
The name of the associated block is shown in the instance-specific name, for example for
the PIDConL block:
You can change this name in the object properties of the instance block.
There are block icons with or without display of the instance-specific name. Refer to the
individual block descriptions to learn about them.
You can reach the visible display for blocks without display of the instance-specific name in
two different ways:
● Displaying individual instance-specific names: Left-click on the block icon while pressing
the Shift key: The name remains visible as long as the process picture is displayed.
● Displaying all instance-specific names at once: All instance-specific names can be made
visible in a process picture at once by clicking a button. To do this, copy this button into
the process picture of the chart from the @PCS7TypicalsAPL.PDL or insert this button in
the "Key area" of WinCC. If you insert it into the key area, read the manual section
"PCS 7 OS Process Control" > "Layout of the User Interface".
The instance-specific names are hidden once more by clicking the button again.
0
This icon can be positioned at various locations, 0°, 90°, 180° and 270°. Refer to the
Configuring the block icons (Page 180) section for more on this. You can change the
operating mode of the block by right-clicking on the status display. Refer to the Operation via
the block icon (Page 181) section for more on this.
Refer to the Configuring the block icons (Page 180) section for more on this.
These analog values can be controlled according to the Operator permissions (Page 45).
See also the Operation via the block icon (Page 181) section for more on this.
The arrangement of icons in the following tables is prioritized from high to low.
The following elements can be displayed:
Icon Meaning
No messages are output.
An alarm is triggered.
An warning is triggered.
An tolerance violation for the high tolerance limit has been triggered.
An tolerance violation for the low tolerance limit has been triggered.
Operating modes
Refer to the Overview of the modes (Page 25) section for more on this.
Icon Meaning
The block is in automatic mode.
A program is running.
Icon Meaning
Internal setpoint specification
Signal status
Refer to the Forming and outputting signal status for blocks (Page 88) section for more on
this.
Icon Meaning
The block is in simulation.
Icon Meaning
At least one value has been forced
Value is tracked
Interlocks
Refer to the Interlocks (Page 100) section for more on this.
Icon Meaning
Block is not interlocked.
Block is interlocked.
Bypass protection
Memo display
Icon Meaning
A message is available in the memo view.
See also
Trip function (Page 102)
Forming the group status for interlock information (Page 105)
2&0SRVVLEOH
2SHUDWLQJDQGPRQLWRULQJ
&UHDWHEORFNLFRQ
0(6UHOHYDQW
You can find the names (numerical entry) of the respective block icons in the description for
the blocks (Operator Control and Monitoring section).
If you do not enter a number for a block icon, the number 1 is always used for the block icon.
The template picture for automatic generation of block icons is @PCS7TypicalsAPL.PDL.
Additional information
● Manual Process Control System PCS 7; Engineering System
Additional information on the block icon and the control options in the block icon is available
in the following sections:
● Configuring the block icons (Page 180)
● Block icon structure (Page 174)
● Operation via the block icon (Page 181)
Properties of the block icon for interlock blocks Intlk02, Intlk04, Intlk08, Intlk16
A variety of block icons are available with the following functions:
● Signal status
● Memo display
● Output signal
1 Intlk04
1 Intlk08
1 Intlk16
2 Intlk02
2 Intlk04
2 Intlk08
2 Intlk16
3 Intlck02
3 Intlck04
3 Intlck08
3 Intlck16
Enabling block reset via input signals in the event of interlocks or errors
With this Feature bit, you define how automatic control is to be re-enabled after an active
interlock.
The default setting is 0.
Bit = 0: After an interlock or an error, the system can only be started again using a reset
command. Reset is initiated either by operator input in the faceplate or via the
interconnectable input parameter (RstLi = 1) in the block. Following this, the currently
pending command is effective in automatic mode, whereas in manual mode, you must
initiate the next control action yourself.
Bit = 1: It is also possible to reset with a 0-1 edge change in the control signal in automatic
mode. In manual mode, you will need to initiate the next control action manually.
Setting switch or button mode (input signal as pulse signal or as static signal)
Use this Feature bit to define whether the command for controlling the module, for
example:
● starting and stopping a motor
● Opening and closing a valve
● switching modes (parameters AutModLi and ManModLi)
● Setpoint input internal and external (parametersSP_ExtLi and SP_IntLi)
is given in the form of a pulse (pushbutton operation) or a static signal (switch operation).
You can find the commands for controlling the block in the relevant section on block
operating modes. They are always the parameters that are used for the automatic operation
of a block.
Bit = 0: Button mode: The signals from the logic applied to the input parameters take the
form of a pulse signal. (evaluation only of 0-1 edge)
Example with a motorMotRevL: In this case, use the interconnectable input parameters
FwdAut, RevAut and StopAut or AutModLi and ManModLi.
Bit = 1: Switch mode: The signal from the upstream logic that is applied to an input
parameter takes the form of a static signal (evaluation of the signal state).
Example with a motorMotRevL: In this case, use the interconnectable input parameters
FwdAut (FwdAut = 1: the motor runs forward, FwdAut = 0: the motor is off or RevAut =
1: the motor runs in reverse, RevAut = 0: the motor is off) and AutModLi.
Note
Creep rate is the flow in the states "End", "Off", and "Pause".
1.5.23 Safety manipulated variable with "out of service" operating mode in effect
Changeover with or without P step change when the internal setpoint is not in tracking mode
Use this Feature bit to specify if a changeover should occur with or without a P step
change when the internal setpoint (SP_TrkPv = 0) does not track the process value.
The default setting is 0.
Bit = 0: Changeover without P step change (bumpless)
Bit = 1: Changeover with P step change (not bumpless)
For more detailed information, refer to the description of Manual and Automatic mode for
control blocks (Page 29).
1.5.26 Enabling bumpless changeover to automatic mode for valves, motors, and dosers
Bumpless changeover
You can use this Feature bit to enable the bumpless changeover from local/manual mode
to automatic mode.
Default setting is 0
Bit = 0: Bumpless changeover is disabled. You can switch from local/manual mode to
automatic mode at any time.
Bit = 1: Bumpless changeover from local/manual mode to automatic mode is enabled. A
changeover from local/manual mode to automatic mode is only possible if the control
settings of the local/manual mode and automatic modes match.
Please also refer to the section Manual and automatic mode for motors, valves and dosers
(Page 32).
A 1-0 edge transition at the input parameter OosLi has no influence on the reaction of the
technological block, the previous status is retained.
See also the Maintenance release (Page 47) section for more on this.
How it works
The block checks incoming, internal (entered in the faceplate) or external (CFC/SFC) analog
signals in terms of their limits at the input SP_Int or SP_Ext and forwards them to the
output SP, depending on the setting of the input parameter SP_LiOp.
Configuration
Use the CFC editor to install the block in a cyclic interrupt OB (OB30 to OB38). The block is
also installed automatically in the startup OB (OB 100).
Startup characteristics
Use the Feature bit Setting the startup response (Page 187) to define the startup
characteristics of this block.
The messages are suppressed after startup for the number of cycles set at RunUpCyc.
See also
OpAnL functions (Page 204)
OpAnL messaging (Page 207)
OpAnL block diagram (Page 214)
OpAnL error handling (Page 206)
OpAnL modes (Page 203)
OpAnL modes
The block can be operated using the following modes:
● On (Page 27)
● Out of service (Page 27)
"On"
General information on the "On" mode is available in the section On (Page 27).
"Out of service"
You will find general information about the "Out of service" mode in the Out of service
(Page 27) section.
See also
OpAnL I/Os (Page 209)
OpAnL messaging (Page 207)
OpAnL error handling (Page 206)
Description of OpAnL (Page 201)
OpAnL functions (Page 204)
OpAnL block diagram (Page 214)
Manual and Automatic mode for control blocks (Page 29)
Local mode (Page 36)
Functions of OpAnL
The functions for this block are listed below.
Setpoint limitation
Use the SP_HiLim and SP_LoLim input parameters to limit the setpoint to maximum and
minimum limits. If a limit is violated, the setpoint is limited to the limits you have set. If the
limits are infringed, the output parametersSP_HiAct and SP_LoAct display 1.
Bit Function
0 Setting the startup response (Page 187)
1 Reaction to the out of service mode (Page 199)
22 Update acknowledgment and error status of the message call (Page 193)
Bit Function
0 Not allocated
1 1 = Operator can switch to On mode
2 Not allocated
3 1 = Operator can switch to out of service mode
4-9 Not allocated
10 1 = Operator can switch to internal
11 1 = Operator can switch to external
12 1 = Operator can perform bumpless switchover
13 1 = Operator can change SP_Int
14 1 = Operator can enable SP_RateOn
15 1 = Operator can change SP_UpRaLim
16 1 = Operator can change SP_DnRaLim
17 1 = Operator can activate the setpoint ramp (SP_RmpOn)
18 1 = Operator can switch between specification of the duration (SP_RmpTime) and
gradient (SP_DnRaLim, SP_UpRaLim) for calculating the ramp slope
19 1 = Operator can change the time for the setpoint ramp (SP_RmpTime)
20 1 = Operator can change the target setpoint (SP_RmpTarget)
21-31 Not allocated
Specifying the display area for process and setpoint values as well as operations
The block provides the standard function Display and operator input area for process values
and setpoints (Page 42).
See also
Description of OpAnL (Page 201)
OpAnL messaging (Page 207)
OpAnL I/Os (Page 209)
OpAnL block diagram (Page 214)
OpAnL error handling (Page 206)
OpAnL modes (Page 203)
OpAnL troubleshooting
Please refer to the section Error handling (Page 117) in the basic instructions.
The following errors can be displayed for this block:
● Error numbers
See also
OpAnL block diagram (Page 214)
OpAnL I/Os (Page 209)
OpAnL messaging (Page 207)
OpAnL functions (Page 204)
OpAnL modes (Page 203)
Description of OpAnL (Page 201)
Messaging
The following messages can be generated for this block:
● Process messages
Process messages
The associated values 4 ... 7 are allocated to the parameters ExtVa104 ... ExtVa107 and
can be used by yourself. Additional information is available in the "Process Control System
PCS 7 - Engineering System" manual.
See also
OpAnL error handling (Page 206)
OpAnL modes (Page 203)
OpAnL block diagram (Page 214)
OpAnL I/Os
Input parameters
Output parameters
See also
OpAnL messaging (Page 207)
OpAnL block diagram (Page 214)
OpAnL modes (Page 203)
See also
OpAnL I/Os (Page 209)
OpAnL error handling (Page 206)
OpAnL functions (Page 204)
Description of OpAnL (Page 201)
OpAnL modes (Page 203)
OpAnL messaging (Page 207)
2SHUDWLQJPRGH 2Q
6HWSRLQW ,QWHUQDO
(5
3URFHVVYDOXH r&
)DFHSODWH
(3) High and low scale range for the process value
These values provide information on the display range for the bar graph of the process
value. The scale range is defined in the engineering system.
(6) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
See also the Calling further faceplates (Page 43) section for more on this.
(QDEOHRSHUDWLRQV 6HWWLQJV
63 63H[WHUQDO
(2) Settings
You can select the following functions in this area:
● SP := SP external: ☑ Bumpless switchover of setpoint from external to internal. The
internal setpoint is tracked to the external one.
OpAn preview
(QDEOHRSHUDWLRQV
63H[WHUQDO 2Q
63LQWHUQDO 2XWRIVHUYLFH
&KDQJH63
)DFHSODWH
(2) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
Refer also to the Calling further faceplates (Page 43) section for more on this.
Additional information on the block icon and the control options in the block icon is available
in the following sections:
● Configuring the block icons (Page 180)
● Block icon structure (Page 174)
● Operation via the block icon (Page 181).
How it works
Operator control block is used to implement single pushbutton control (comparable with
RESET pushbutton).
Configuration
Use the CFC editor to install the block in a cyclic interrupt OB (OB30 to OB38).
Startup characteristics
The block does not have any startup characteristics.
See also
OpTrig functions (Page 225)
OpTrig messaging (Page 227)
OpTrig block diagram (Page 230)
OpTrig error handling (Page 227)
OpTrig modes (Page 224)
"On"
General information on the "On" mode is available in the section On (Page 27).
"Out of service"
You can find general information about the "Out of service" mode in the section Out of
service (Page 27).
See also
OpTrig block diagram (Page 230)
OpTrig I/Os (Page 228)
OpTrig messaging (Page 227)
OpTrig functions (Page 225)
OpTrig error handling (Page 227)
Description of OpTrig (Page 222)
Functions of OpTrig
The functions for this block are listed below.
Bit Function
0 Not allocated
1 1 = Operator can switch to On mode
2 Not allocated
3 1 = Operator can switch to out of service mode
4 1 = Operator can set the input parameter In
5-31 Not allocated
Bit Function
1 Reaction to the out of service mode (Page 199)
See also
Description of OpTrig (Page 222)
OpTrig messaging (Page 227)
OpTrig I/Os (Page 228)
OpTrig block diagram (Page 230)
OpTrig error handling (Page 227)
OpTrig modes (Page 224)
See also
OpTrig block diagram (Page 230)
OpTrig I/Os (Page 228)
OpTrig messaging (Page 227)
OpTrig functions (Page 225)
OpTrig modes (Page 224)
Description of OpTrig (Page 222)
Messaging
The block does not offer messaging.
See also
Description of OpTrig (Page 222)
OpTrig functions (Page 225)
OpTrig I/Os (Page 228)
OpTrig block diagram (Page 230)
OpTrig error handling (Page 227)
OpTrig modes (Page 224)
OpTrig I/Os
Input parameters
Output parameters
See also
OpTrig messaging (Page 227)
OpTrig block diagram (Page 230)
OpTrig error handling (Page 227)
OpTrig modes (Page 224)
See also
OpTrig I/Os (Page 228)
OpTrig messaging (Page 227)
OpTrig functions (Page 225)
OpTrig error handling (Page 227)
OpTrig modes (Page 224)
Description of OpTrig (Page 222)
2SHUDWLQJPRGH 2Q
)DFHSODWH 6HW
(2) Set
By clicking "Set", a pulse signal with the length of the cycle time is output at the Out output.
(3) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
You can find additional information on this in the Calling further faceplates (Page 43) section.
OpTrig preview
(QDEOHRSHUDWLRQV
6HWLQSXW 2Q
2XWRIVHUYLFH
,QSXWVDQG2XWSXWV
2XWSXW
)HHGEDFN
)DFHSODWH
(3) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
Refer also to the Calling further faceplates (Page 43) section for more on this.
Additional information on the block icon and the control options in the block icon is available
in the following sections:
● Configuring the block icons (Page 180)
● Block icon structure (Page 174)
● Operation via the block icon (Page 181).
How it works
A digital value is manipulated by interconnection or via the faceplate.
Configuration
Use the CFC editor to install the block in a cyclic interrupt OB (OB30 to OB38).
Startup characteristics
The block does not have any startup characteristics.
See also
OpDi01 functions (Page 237)
OpDi01 messaging (Page 239)
OpDi01 block diagram (Page 242)
OpDi01 error handling (Page 239)
OpDi01 modes (Page 236)
"On"
General information on the "On" mode is available in the section On (Page 27).
"Out of service"
You can find general information about the "Out of service" mode in the section Out of
service (Page 27).
See also
OpDi01 block diagram (Page 242)
OpDi01 I/Os (Page 240)
OpDi01 messaging (Page 239)
OpDi01 error handling (Page 239)
OpDi01 functions (Page 237)
Description of OpDi01 (Page 234)
Functions of OpDi01
The functions for this block are listed below.
Interlocks
Use the Intl_En = 1 and Intlock.ST ≠ 16#FF input parameters to activate the
interlock function on this block.
An active interlock condition brings the block to the safe position (Intlock.Value = 0 or
Intlock.ST = 16#00 input). Output parameter Out is set to 0. When the interlocking
condition no longer applies, the digital value currently valid is output again.
Bit Function
0 Not allocated
1 1 = Operator can switch to On mode
2 Not allocated
3 1 = Operator can switch to out of service mode
4 1 = Operator can set the digital value
5 1 = Operator can reset the digital value
6-31 Not allocated
Bit Function
0 Not used
1 Reaction to the out of service mode (Page 199)
2 - 31 Not used
See also
Description of OpDi01 (Page 234)
OpDi01 messaging (Page 239)
OpDi01 I/Os (Page 240)
OpDi01 block diagram (Page 242)
OpDi01 error handling (Page 239)
OpDi01 modes (Page 236)
See also
OpDi01 block diagram (Page 242)
OpDi01 I/Os (Page 240)
OpDi01 messaging (Page 239)
OpDi01 functions (Page 237)
OpDi01 modes (Page 236)
Description of OpDi01 (Page 234)
Messaging
The block does not have any message functionality.
See also
Description of OpDi01 (Page 234)
OpDi01 functions (Page 237)
OpDi01 I/Os (Page 240)
OpDi01 block diagram (Page 242)
OpDi01 error handling (Page 239)
OpDi01 modes (Page 236)
OpDi01 I/Os
Input parameters
Output parameters
See also
OpDi01 messaging (Page 239)
OpDi01 block diagram (Page 242)
OpDi01 modes (Page 236)
See also
OpDi01 I/Os (Page 240)
OpDi01 messaging (Page 239)
OpDi01 error handling (Page 239)
OpDi01 functions (Page 237)
OpDi01 modes (Page 236)
Description of OpDi01 (Page 234)
2SHUDWLQJPRGH 2Q
)DFHSODWH ,QWHUORFN
(4) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
You can find additional information on this in the Calling further faceplates (Page 43) section.
OpDi01 preview
(QDEOHRSHUDWLRQV
2Q 2Q
2II 2XWRIVHUYLFH
,QSXWVDQG2XWSXWV
,QWHUORFN
2XWSXW
)HHGEDFN
)DFHSODWH
(3) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
Refer also to the Calling further faceplates (Page 43) section for more on this.
Additional information on the block icon and the control options in the block icon is available
in the following sections:
● Configuring the block icons (Page 180)
● Block icon structure (Page 174)
● Operation via the block icon (Page 181).
How it works
A digital value is manipulated at three possible outputs by interconnection or via the
faceplate.
If two or three input parameters are set for an interconnection (Parameter SetLix), the
input parameter with the highest index will be set to the corresponding output parameter. For
example, if the SetLi1 and SetLi2 input parameters are set (=1), Out2 will be set (=1).
Configuration
Use the CFC editor to install the block in a cyclic interrupt OB (OB30 to OB38).
Startup characteristics
The block does not have any startup characteristics.
See also
OpDi03 functions (Page 251)
OpDi03 messaging (Page 255)
OpDi03 block diagram (Page 259)
OpDi03 error handling (Page 254)
OpDi03 modes (Page 250)
"On"
You can find general information about the "On" mode in the On (Page 27) section.
"Out of service"
You can find general information about the "Out of service" mode in the Out of service
(Page 27) section.
If you switch to out of service mode, the Out3 output parameter is set (=1).
See also
OpDi03 block diagram (Page 259)
OpDi03 I/Os (Page 256)
OpDi03 messaging (Page 255)
OpDi03 error handling (Page 254)
OpDi03 functions (Page 251)
Description of OpDi03 (Page 248)
Functions of OpDi03
The functions for this block are listed below.
Interlocks
Use the Intl_En = 1 and Intlock.ST ≠ 16#FF input parameters to activate the
interlock function on this block.
An active interlock condition brings the block to the safe position (Intlock.Value = 0 or
Intlock.ST = 16#00 input). Output parameter Out is set to 0. When the interlocking
condition no longer applies, the digital value currently valid is output again.
Bit Function
0 Not allocated
1 1 = Operator can switch to On mode
2 Not allocated
3 1 = Operator can switch to out of service mode
4 1 = Operator can set the digital value SetOp1
5 1 = Operator can set the digital value SetOp2
6 1 = Operator can set the digital value SetOp3
7-31 Not allocated
Bit Function
0 Not used
1 Reaction to the out of service mode (Page 199)
2 - 31 Not used
See also
Description of OpDi03 (Page 248)
OpDi03 messaging (Page 255)
OpDi03 I/Os (Page 256)
OpDi03 block diagram (Page 259)
OpDi03 error handling (Page 254)
OpDi03 modes (Page 250)
OpDi03 troubleshooting
Please refer to the section Error handling (Page 117) in the basic instructions.
The following errors can be displayed for this block:
● Error numbers
See also
OpDi03 block diagram (Page 259)
OpDi03 I/Os (Page 256)
OpDi03 messaging (Page 255)
OpDi03 functions (Page 251)
OpDi03 modes (Page 250)
Description of OpDi03 (Page 248)
Messaging
The block does not offer messaging.
See also
Description of OpDi03 (Page 248)
OpDi03 functions (Page 251)
OpDi03 I/Os (Page 256)
OpDi03 block diagram (Page 259)
OpDi03 error handling (Page 254)
OpDi03 modes (Page 250)
OpDi03 I/Os
Input parameters
Output parameters
See also
OpDi03 messaging (Page 255)
OpDi03 block diagram (Page 259)
OpDi03 modes (Page 250)
See also
OpDi03 I/Os (Page 256)
OpDi03 messaging (Page 255)
OpDi03 error handling (Page 254)
OpDi03 functions (Page 251)
OpDi03 modes (Page 250)
Description of OpDi03 (Page 248)
2SHUDWLQJPRGH 2Q
2II &RPPDQG 2Q
)DFHSODWH ,QWHUORFN
(4) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
You can find additional information on this in the Calling further faceplates (Page 43) section.
OpDi03 preview
(QDEOHRSHUDWLRQV
2Q 2Q
2Q 2XWRIVHUYLFH
2Q
,QSXWVDQG2XWSXWV
,QWHUORFN )HHGEDFN
2XWSXW )HHGEDFN
2XWSXW )HHGEDFN
2XWSXW
)DFHSODWH
(3) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
Refer also to the Calling further faceplates (Page 43) section for more on this.
Additional information on the block icon and the control options in the block icon is available
in the following sections:
● Configuring the block icons (Page 180)
● Block icon structure (Page 174)
● Operation via the block icon (Page 181).
How it works
This block serves to generate signal noise. It is used for demonstration purposes in the
example project so that the simulated signals react naturally.
You can employ it for simulation examples, demonstrations, trade fair models etc. It is never
needed in real plants because real measuring devices always supply signals with noise.
There is an example project for the NoiseGen block (APL_Example_xx, xx refers to the
language variant) with an application scenario for this block, which explains how the block
works.
Application scenario in the example project:
● Process simulation including noise generator (Page 1456)
See also
NoiseGen I/Os (Page 266)
NoiseGen I/Os
Input parameters
Output parameters
See also
Description of NoiseGen (Page 265)
How it works
The ConPerMon block evaluates the setpoint and process value signals and the manipulated
variable of the PID controller in a sliding time window. The mode of the controller is also
taken into account.
With the process in a steady state, the detected stochastic characteristics are compared with
the reference values obtained during commissioning. If there is a step change in the
setpoint, the stochastic characteristics are by definition irrelevant and are temporarily frozen.
Instead, the monitoring of the deterministic characteristics is automatically activated.
If the control performance falls below a defined limit a message is generated. This is also the
case when a defined limit for overshoot is exceeded when there is a step change in the
setpoint.
Configuration
Each PID controller has a ConPerMon block assigned to it that is installed in the same CFC
chart and interconnected with the controller. This already takes place with the corresponding
process tag types.
You can open the standard view for the ConPerMon block from the standard view of a
controller (for example PIDConL). Additional information on this topic is available in the
section Calling further faceplates (Page 43).
After successful commissioning and optimization of the PID controller to be monitored, the
ConPerMon block is initialized while the process is in a steady state and it stores the
corresponding characteristic values as reference values.
Follow the steps outlined below:
● Change the PID controller you want to monitor to automatic mode and set the setpoint to
the typical operating point. This operating status is intended to represent the normal
operation of the process; in other words, the entire plant/unit should be running under
production conditions. Monitor the process with a trend writer (CFC trend in the
Engineering-System or WinCC Online-Trend-Control on the Operator Station) and wait
until the process has settled
● To specify the length TimeWindow of the sliding time window, monitor the PV_Variance
block output of the ConPerMonblock in a trend. The time window should be long enough
to keep the variance fairly constant in the relevant decimal places. If the selected time
window is too short in relation to the time constants in the control loop and the
disturbance signal spectrum, the variance will have too much noise and no useful
information.
If the selected time window is too long, it takes longer before any deterioration of the
control quality is detected by the ConPerMon block. It also takes longer following a step
change in the setpoint before the monitoring of the stochastic characteristics can be
resumed. A good starting value for the TimeWindow parameter is 10 times as long as the
longest process time constant or 20 times as long as the reset time of the PID controller.
● If the controller
– is set perfectly,
– has achieved a steady state,
– the time window has been defined and filled with values from the steady state,
the ConPerMon block can be initialized. You do this by clicking the "Initialize" button in
the parameter view of the ConPerMon faceplate or by setting the InitRefVar = 1
parameter in the CFC block. This saves the PV_Variance parameter in the current time
window as a reference value for calculating the control quality in the block along with
reference values for manipulated variable and process variable.
The Control Performance IndexCPI should now be approximately at 100% and therefore
indicate that the control loop is operating correctly. Due to stochastic fluctuations, the CPI
can also temporarily exceed the 100% mark. If, however, the CPI drops by a significant
amount over a longer period, this indicates deterioration of the control performance.
For more detailed information on interpreting the calculation results of the block, refer to the
section ConPerMon functions (Page 273).
Note
If the length of the time window is changed during runtime, the CPI will temporarily deviate
considerably from its old value and then gradually settle to the new steady value. It is
advisable to reinitialize the ConPerMon block after the CPI value has settled to a constant
level.
The ConPerMon faceplate is opened from the faceplate of the assigned PID controller so
that the ConPerMonicon pictures do not need to be installed separately in each OS picture. It
is, in fact, advisable to group all ConPerMon block icons of a plant or unit in one overview
picture at the appropriate hierarchy level.
You can expand this overview picture with the trend display of the control quality of all
control loops over a longer time to allow you to recognize gradual deterioration (for example
reflecting wear and tear). You can also display a further view of the message archive
(WinCC AlarmLogging Control) as a hit list sorted according to the frequency in which they
occur. In this list, the control loops that caused the most alarms will be shown at the top.
For the ConPerMon block, the Advanced Process Library contains templates for process tag
types as examples with various application scenarios for this block.
Examples of process tag types:
● PID controller with dynamic feedforward control (FfwdDisturbCompensat) (Page 1433)
● PID - control with operating-point-oriented parameter control (GainScheduling)
(Page 1431)
● PID controller with safety logic and control loop monitoring (PIDConL_ConPerMon)
(Page 1430)
● PIDConR with safety logic and control loop monitoring (PIDConR_ConPerMon)
(Page 1431)
● Ratio control (Page 1440)
● Ratio control with PIDConR (RatioR) (Page 1441)
Startup characteristics
When the CPU starts up, the block is reinitialized but the stored reference values are
retained. The messages are suppressed after startup for the number of cycles set at
RunUpCyc.
See also
ConPerMon messaging (Page 285)
ConPerMon I/Os (Page 287)
ConPerMon block diagram (Page 293)
ConPerMon error handling (Page 284)
ConPerMon modes (Page 272)
"On"
You can find general information about the "On" mode in the On (Page 27) section.
"Out of service"
You can find general information about the "Out of service" mode in the Out of service
(Page 27) section.
See also
ConPerMon block diagram (Page 293)
ConPerMon I/Os (Page 287)
ConPerMon messaging (Page 285)
ConPerMon error handling (Page 284)
ConPerMon functions (Page 273)
Description of ConPerMon (Page 267)
Functions of ConPerMon
The functions for this block are listed below.
1 n
y= ∑ y(i)
n i =1
A recursive formulation of this calculation is included in the MeanTime block that is called by
the ConPerMonblock. Most steady-state time series can be considered as being ergodic so
that the expected value can be estimated by averaging over a window of finite length.
The mean control deviation is ER_Mean = SP - PV_Mean. A mean steady-state control
deviation ≠ 0 at a constant setpoint is an indication for problems in the control loop if the
controller has I action. You should then check the following potential causes:
● The actuator does not have sufficient capacity. As a result, the controller's manipulated
signal constantly approaches its limit. This can be caused by unsuitably dimensioned
actuators or may simply by wear and tear.
● The manipulated variable demanded by the controller does not take effect in the process,
for example because the actuator is defective.
If a steady-state reference operating point (MV_Ref PV_Ref) is known, this can be used to
estimate the current mean steady state gain of a linear process model if it is assumed that
only disturbances with zero mean have an effect:
PVMean − PVRe f
StatGain =
MVMean − MVRe f
Normally the reference operating point is obtained during the initialization of the ConPerMon
block. Estimation of the steady state gain is then, however, impossible precisely at this
operating point. As an alternative, you can also enter the reference values PV_Ref and
MV_Ref manually at the appropriate block inputs. Typical steady-state operating points are
often known in advance, for example
● Flow control: PV = 0 for MV = 0, in other words, valve closed,
● Temperature control: PV = PV_Ambient for MV = 0, in other words, ambient
temperature
If the steady state gain changes gradually as time progresses, this is an indication of wear
phenomena in the process, such as deposits on heat exchangers, valves or shutters, failing
efficiency of process plant, etc.
If, for example, a temperature regulation circuit is closed by a heat exchanger and a deposit
forms on the exchanger surfaces, the heat transfer coefficient, and consequently the process
gain, is reduced. Within certain limits, this can be compensated by a closed control loop (so
that the controller initially disregards the problem). Although the original control loop
dynamics can be restored (to a certain extent) by suitable increase of the controller gain as
the pollution increases, it is advisable to eliminate the cause of the problem; in other words,
to clean the heat exchanger.
If the estimated steady state gain changes suddenly and temporarily, this tends to point to an
external disturbance. This may be a normal occurrence in the operation of the process. If,
however, these occurrences become more frequent, it is worth finding out the cause.
Due to the approach, the variance PV_Variance as second moment requires the
calculation of differences of each current measured value from (constant !) mean value:
1 n 2 1⎛ n 2 ⎞ 2
σ2y = ∑ ( y (i ) − y ) = ∑ y (i) ⎟⎠ − y
n − 1 i =1 n ⎜⎝ i =1
Within the function block, however, a variant of the calculation is used that saves computing
time. The standard deviation
PV _ StdDev = σ y = σ2y
as the square root of the variance is easier to interpret because it has the same physical unit
as the measured value.
The control performance index CPI (Control Performance Index) in the unit [%] describes the
current variance of the controlled variable relative to a benchmark (benchmark). It is defined
as
σ2ref
ς= 100%
σ2y
The CPI moves in the 0 < ς ≤ 100% range. If the current variance corresponds to the
benchmark, the index reaches the value 100. If, on the other hand, the current variance
increases, the control performance index drops accordingly. Ideally, the benchmark is
obtained in a defined good state of the control loop and stored when the ConPerMon block is
initialized. It does not matter if the CPI temporarily reaches values higher than 100%. A CPI
> 100% only means that the variance of the controlled variable is currently somewhat lower
than in the reference state. Other alternatives for determining the benchmark will be
explained in a separate section.
If you consider that the calculated CPI signal is too strongly affected by noise, you can
smooth it using the integrated level pass filter (parameter CPI_FiltFactor) with the filter
time constant TimeWindow · CPI_FiltFactor.
The disadvantage of these stochastic characteristics is that they assume an ergodic
(Page 1468) or steady state in the process - at least in a statistical sense. Each step change
in the standpoint in a controller is an elementary violation of this requirement and leads
temporarily to incorrect statements of the stochastic characteristics, for example variances
increasing too much. The basic principle of the combined approach implemented in the
ConPerMonblock is to use both stochastic and deterministic characteristics for the control
performance and to select the suitable characteristics automatically depending on the
operating state.
If a step change in the setpoint is detected in a control loop, the ConPerMon block freezes
the CPIvalue and automatically suppresses all messages relating to this. As the user, you
can also force the suppression of the messages manually via the ManSupprCPI = 1 binary
input. This setting is useful to avoid false alarms when known disturbances occur, for
example at a load change in a Conti process (Page 1468) or a dosing procedure in a Batch
process (Page 1467). In such cases the variance of the controlled variable usually rises
momentarily. This should not be interpreted as a worsening of the control performance.
2YHU$EVR
7ROH+L39
7ROH/R39
6WHS+HLJKW
.H\
39
63
5LVH7LPH
6HWWOL7LPH
In every control loop, there is a general correlation between overshoot and phase reserve:
The higher the overshoot, the lower the phase reserve. If the response of the closed control
loop can be described approximately by a 2nd order transfer function
PV(s) 1
g cl (s) = =
SP(s) 1 2 δ
2
s + 2 s +1
ω0 ω0
the following relationships are known:
● If δ ≥ 1, the overshoot is equal to zero and the settling response is asymptotic.
● if δ < 1, overshoot and oscillations occur.
The damping of the closed loop can be determined approximately from the overshoot:
⎛ Overshoot ⎞
− ln ⎜ ⎟
δ= ⎝ 100% ⎠
⎛ Overshoot ⎞ 2
ln 2 ⎜ ⎟+π
⎝ 100% ⎠
'DPSLQJ
2YHUVKRRW>@
An optimum controller setting typically aims for overshoot between 5 and 25%, which means
damping between 0.7 and 0.4.
If overshoot is too high, it is often helpful to reduce the gain of the controller.
While overshoot primarily serves to check controller gain, there is a further characteristic that
provides information on the setting of the I action: If the setting of the reset time is
unsuitable, the process value will creep towards the new setpoint following a step change in
the setpoint. To allow normalization, the settling time SettliTime is related to the rise time
RiseTime of the step response of the control loop. If the settling ratio, in other words the
quotient of the rise time and settling time, is less than approximately 25%, it can generally be
assumed that the reset time of the controller is too slow. To determine the rise time and
settling time, a 3σ tolerance band is placed around the setpoint and is also displayed in the
faceplate of the ConPerMon block. The absolute values of the settling time and rise time can
be assessed in terms of the concrete requirements of the process control for a specific
application.
During a step change in the setpoint, larger mathematical variances of the controlled variable
are bound to occur compared with the steady state so that generating alarms due to the
variance limits being exceeded needs to be suppressed until the settling process has neared
completion following the step change in the setpoint. The calculated deterministic
characteristics are output and the stochastic evaluation is activated again.
Cascade control
In a cascade control, you should only use the ConPerMon block for the primary controller
and not for the secondary controller. The ConPerMon block cannot make any useful
statements about the control performance of the secondary controller because
● the variance of the process value in the secondary control loop depends directly on the
variance of the setpoint that is set as the manipulated variable by the primary controller,
● there are neither operating phases with a constant setpoint nor defined step changes in
the setpoint.
Apart from this, from the perspective of process control, the primary control loop is, of
course, the one whose control performance should be monitored while the control
performance of the secondary loop is of secondary importance. It is nevertheless advisable
to set the secondary controller carefully before optimization and monitoring of the primary
controller is started because a poor response by the secondary controller cannot be
compensated by the primary controller.
For additional information read about the process tag template Cascade control
(Page 1442).
Split-range control
The split-range function block contains two separate (static) characteristics for both
actuators. Any significant difference between the two actuators in terms of performance (in
other words, different process gains for heating and cooling) can be compensated by setting
different gradients for the characteristics, so that the controller is presented with a linear
process response (regardless of the sign) as far as possible. It this does not work, the
control performance will differ slightly in the two areas. The initialization of the ConPerMon
block should then be performed in the worse area to avoid error alarms.
For additional information read about the process tag template Split-range control
(Page 1438).
Override control
For change-over control, different controllers are active depending on the process state; their
control performances differ, of course. We recommend using control loop monitoring only for
the primary controller, and to suppress it using the ManSuprCPI input parameter if limit
controlling is activated.
For additional information read about the process tag template Override control (Page 1445).
Feedforward control
The task of feedforward control is to avoid or at least to reduce degradation of the control
performance caused by a measurable disturbance variable. Control loop monitoring
therefore can basically be used as it is used for simple control loop. When the disturbance
variable is quiet for a time and then acts up for a brief period, the resulting fluctuations of the
control performance cannot be ruled out. The reason behind it is that feedforward control
represents a model-based intervention, and a model is never a perfect reflection of reality.
For additional information read about the process tag template PID controller with dynamic
feedforward control (FfwdDisturbCompensat) (Page 1433).
Smith predictor
The Smith predictor enables higher control performance than a simple PI controller in control
loops with dead time. Control loop monitoring therefore can basically be used as it is used
for simple control loop. If the dead time changes during ongoing operation, control
performance will most likely go down.
For additional information read about the process tag template PID controller with Smith
predictor (SmithPredictorControl) (Page 1436).
Ratio control
With ratio controlling, the control loop monitoring should only be used in the primary control
loop if the setpoints are to be determined for combined components from the actual value of
the primary component. In this case, you can expect continuous setpoint changes in the
control loops for the combined components - similar to sequential control loop of a cascade.
If the setpoints for combined components are to be determined from the setpoint of the
primary component, the lower-level control loops can be monitored as well.
For additional information read about the process tag template Ratio control (Page 1440).
Multivariable controller
The mathematical concept of the ConPerMon block is intended for monovariable control
loops. If the variance in a control loop is found to be too high, the block cannot determine
whether the actual cause is within the control loop or whether influences are being brought in
due to interactions from the outside. If, therefore, you notice strong interactions between
various control loops in your plant or even use multivariable controllers, the information
provided by the ConPerMon block should be treated with caution.
It can nevertheless make sense to equip a multivariable controller such as the ModPreCon
block with control loop monitoring to establish whether the control performance achieved
during commissioning of the controller is also retained in runtime. In this case, each
controller channel of the multivariable controller has a separate ConPerMon block. Several
additional logic functions need to be configured upstream from the ManSuprCPI input
parameter as shown in the corresponding specimen project Predictive control of a 2x2 multi-
variable controlled system (Page 1464):
● If one or more other channels for the multivariable controller is in a non steady state (for
example step change in the setpoint) indicated by the CPI_SupRoot = 1 output
parameter, the temporarily increased variance cannot be avoided in this controller
channel and should not cause a CPI message.
● If one or more other channels of the multivariable controller have higher variances (poor
control performance) indicated by the appropriate output CPI_WrnAct = 1, due to the
interaction, these variances cause a higher variance in this controller channel as well that
cannot be avoided and should not lead to a CPI warning. It is possible to find the actual
cause of a disturbance in a multivariable system as follows: The channel that first detects
higher variances, set the alarm while subsequent alarms in adjacent channels are
suppressed.
Note
In the case of multivariables, the estimated process gains from the monovariable
observation are irrelevant. By setting the input parameter StGainValid = 0 , this
status is also displayed in the faceplate as "Uncertain, process related".
If a PID controllers is remotely controlled in program mode (Page 34), it should be treated
similar to a secondary controller for a cascade connection in regard to control performance
monitoring, i.e. monitoring is usually impractical in this case.
If program mode is the typical operating mode of the controller involved, the corresponding
ConPerMon block can be completely removed. If the controller involved is often used in
automatic mode, however, monitoring can be temporarily disabled during program mode by
connecting the output parameter AdvCoAct of the PIDConL block to the input parameter
ManSupprCPI of the ConPerMon block.
Bit Function
1 Reaction to the out of service mode (Page 199)
22 Update acknowledgment and error status of the message call (Page 193)
Bit Function
0-1 Not allocated
2 1 = Operator can switch to out of service mode
3-27 Not allocated
28 1 = Operator can initialize the block
29 1 = Operator may input a value for the time window, the reference value for the controlled
variable and the reference value of the manipulated variable
30-31 Not allocated
The block has the following operator control permissions for the OS1Perm parameter:
Bit Function
0 1 = Operator can alter the limit (overshoot) for high alarm
1 1 = The operator can change the limit (process value) for the high warning
2 Not allocated
3 1 = Operator may change a value for the CPI hysteresis.
4 Not allocated
5 1 = The operator can change the limit (control performance index) CPI for the low
warning
6 1 = Operator can alter the limit (control performance index CPI) for low alarm
7 - 31 Not allocated
See also
Description of ConPerMon (Page 267)
ConPerMon messaging (Page 285)
ConPerMon I/Os (Page 287)
ConPerMon block diagram (Page 293)
ConPerMon error handling (Page 284)
ConPerMon modes (Page 272)
See also
ConPerMon block diagram (Page 293)
ConPerMon I/Os (Page 287)
ConPerMon messaging (Page 285)
ConPerMon functions (Page 273)
ConPerMon modes (Page 272)
Description of ConPerMon (Page 267)
Messaging
If the control performance falls below a defined limit a message is generated. This is also the
case when a defined limit for overshoot is exceeded when there is a step change in the
setpoint.
If the CPI temporarily exceeds the configured warning and alarm limits, it is not necessary to
trigger an alarm immediately. The main aim of the control loop monitoring is to signal the
need for maintenance or optimization measures in individual control loops. With the alarm
delay, you can make sure that an alarm is triggered only after the cause exists for longer
than a configured period AlmDelay.
The following messages can be generated for this block:
● Process messages
● Instance-specific messages
Process messages
Instance-specific messages
You can use up to three instance-specific messages with this block.
See also
Description of ConPerMon (Page 267)
ConPerMon functions (Page 273)
ConPerMon I/Os (Page 287)
ConPerMon block diagram (Page 293)
ConPerMon error handling (Page 284)
ConPerMon modes (Page 272)
ConPerMon I/Os
Input parameters
Output parameters
See also
ConPerMon messaging (Page 285)
ConPerMon block diagram (Page 293)
ConPerMon modes (Page 272)
See also
ConPerMon I/Os (Page 287)
ConPerMon messaging (Page 285)
ConPerMon error handling (Page 284)
ConPerMon functions (Page 273)
ConPerMon modes (Page 272)
Description of ConPerMon (Page 267)
2SHUDWLQJPRGH 2Q
&3,
2YHUVKRRW
39VWDQGDUGGHY r&
(5PHDQYDOXH r&
09PHDQYDOXH
&3,YDOLG 6WHDG\VWDWHJDLQ
)DFHSODWH
(4) Display area for the static evaluation of the current time window (TimeWindow)
This area shows you the statistical evaluation of the current time window. The following
values are evaluated:
● PV standard dev.: Standard deviation of the controlled variable
● ER mean value: Mean value of the control error
● MV mean value: Mean value of the manipulated variable
● Steady state gain: Steady-state process gain
(5) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
See also the Calling further faceplates (Page 43) section for more on this.
See also
ConPerMon limit value view (Page 296)
ConPerMon parameter view (Page 298)
ConPerMon's setpoint view (Page 301)
(QDEOHRSHUDWLRQV &3,OLPLWV
+\VWHUHVLV
/ZDUQLQJ
/DODUP
2YHUVKRRWOLPLWV
+ZDUQLQJ
+DODUP
See also
ConPerMon standard view (Page 294)
ConPerMon parameter view (Page 298)
ConPerMon's setpoint view (Page 301)
(QDEOHRSHUDWLRQV 3DUDPHWHU
7LPHZLQGRZ V
39UHIYDULDQFH r&
39UHIVWGGHY r&
39UHIHUHQFH r&
09UHIHUHQFH
&3,
)DFHSODWH ,QLWLDOL]H
(1) Parameters
In this area, you change parameters and therefore influence the controller. Refer to the
Changing values (Page 129) section for more on this.
You can influence the following parameters:
● Time window: Set the time window here, in which the statical evaluation for the following
values is to be performed:
– Standard deviation of the controlled variable
– Mean value of the control error
– Mean value of the manipulated variable
– Steady-state process gain
● PV reference: Reference value for controlled variable
● MV reference: Reference value of the manipulated variable
(3) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
Refer also to the Calling further faceplates (Page 43) section for more on this.
See also
ConPerMon standard view (Page 294)
ConPerMon limit value view (Page 296)
ConPerMon's setpoint view (Page 301)
ConPerMon preview
(QDEOHRSHUDWLRQV
2Q
2XWRIVHUYLFH
)DFHSODWH
(2) Navigation button for switching to the standard view of any faceplate
Use this navigation button to reach the standard view of a block configured in the
engineering system. The visibility of this navigation button depends on the configuration in
the engineering system (ES).
Additional information is available in the section Calling further faceplates (Page 43).
2YHUVKRRW
6HWWOLQJWLPH V
6HWWOLQJUDWLR
'RQH &DQFHOHYDOXDWLRQ
(2) Overshoot
Output of the relative overshoot base on a step change.
See also
ConPerMon standard view (Page 294)
ConPerMon limit value view (Page 296)
ConPerMon parameter view (Page 298)
Additional information on the block icon and the control options in the block icon is available
in the following sections:
● Configuring the block icons (Page 180)
● Block icon structure (Page 174)
● Operation via the block icon (Page 181)
How it works
Block FmCont is used to interface the FM 355 controller modules.
FmCont can be used for the C (continuous controllers) and S (step and pulse controllers)
module types. It contains the algorithms of the setpoint ramp, the setpoint rise limitation, and
the limit monitoring of the process value, the control error, and the position feedback. Limit
monitoring is not used on the module. The control function itself (e.g. PID algorithm) is
processed on the module.
You can use the FmCont block to monitor all relevant process values and to change all
relevant controller parameters.
Application examples of the FM 355 and detailed descriptions of the associated input and
output parameters can be found in the manual of the FM 355 controller module.
Process values such as temperatures, levels and flows can be controlled. However,
pressure processes which are not excessively fast are also possible.
Configuration
Use the CFC editor to install the block in a cyclic interrupt OB (OB30 to OB38). The block is
also installed automatically in the startup OB (OB 100). Set the input parameter LogAddr to
the module address from HW Config and the input parameter Channel to the desired
controller channel (1..4).
When the CFC function "Generate module drivers" is used, the following occurs
automatically:
● The parameter CoordNo is set
● The parameter FM355 is set in accordance with the module type C/S
● The in/out parameter EnCoord is interconnected with the output EN_CO_x of the
FM_CO block of the basic library (x = number of the rack)
● The output parameter EnCoNum is interconnected with the input ENCOx_yy of the
FmCont block (x = number of the rack, yy = coordination number).
For the control loop monitoring to work as planned in the trend view of the controller
faceplates, the
S7_xarchive:='Value,shortterm;'
attributes in the process tag types for control loops at the controller function block must be
set for the following tags:
● Input parameters:
– CPI_In
● Output parameters
– MV
– MV_HiAct
– MV_LoAct
– AutAct
– SP
– PV_Out
– PV_ToleHi
– PV_ToleLo
Startup characteristics
Use the Setting the startup characteristics (Page 187) feature to define the startup
characteristics of this block.
The messages are suppressed after startup for the number of cycles set at RunUpCyc.
See also
FmCont messaging (Page 321)
FmCont block diagram (Page 338)
FmCont modes (Page 308)
FmCont error handling (Page 319)
FmCont functions (Page 309)
Automatic mode
You can find general information on "Automatic mode", switching modes and bumpless
switchover in the Manual and Automatic mode for control blocks (Page 29) section.
Manual mode
You can find general information on "Manual mode", switching modes and bumpless
switchover in the Manual and Automatic mode for control blocks (Page 29) section.
Out of service
You will find general information about the "Out of service" mode in the Out of service
(Page 27) section.
See also
FmCont block diagram (Page 338)
FmCont I/Os (Page 324)
Description of FmCont (Page 304)
FmCont functions (Page 309)
FmCont error handling (Page 319)
FmCont messaging (Page 321)
Functions of FmCont
The functions for this block are listed below.
Module types
FmCont can be used for the C (continuous controllers) and S (step controllers with and
without position feedback and pulse controllers) module types. You can use the following
parameters to identify which module type and controller type has been set:
Generating manipulated variables for continuous controllers, step controllers with position feedback,
or pulse controllers
The manipulated variable MV and the actuating signals Open, Close and Stop are
generated as follows:
Generating manipulated signals for step controllers without position feedback (WithRbk = 0)
The manipulated variable signals Open, Close and Stop can be generated as follows:
Tracking and limiting a manipulated variable (cont. controller, step controller with position feedback
and pulse controller)
The block provides the standard function Tracking and limiting a manipulated value
(Page 111).
Safe position
The controller modules have their own mechanism for feedforwarding a safety value (see
Temperature Controller FM 355-2 manual or Controller Module FM 355 manual)
Limit monitoring of position feedback (cont. controller, step controller with position feedback and pulse
controller)
The block provides the standard function Limit monitoring of the feedback (Page 76).
Simulating signals
The block provides the standard function Simulating signals (Page 93).
You can simulate the following values:
● Process value (SimPV)
● Position feedback (SimRbk)
Note
The simulated process value SimPV only affects alarm processing and not the PID
algorithm in the controller module.
PID algorithm
The manipulated variable is generated in automatic mode according to the following
algorithm:
MV = Gain · (1 + 1/TI · s) + TD/( 1 + TD/DiffGain · s) · ER
Where: s = Complex number
The following step response occurs:
09
09B+L/LP
*DLQ 7'
7LPH/DJ6DPSOH7LPH
*DLQ
(5 W *DLQ
*DLQ
W
7,
09B/R/LP
,QSXWMXPS(5 W ` LIW
LIW!
Note
This formula describes a standard application where the P, I and D actions are activated and
the P and D actions are not in the feedback circuit (PropSel = 1, TI ≠ 0D_InSel =
0and P_FbkSel = 0).
Anti-windup
The PID control algorithm of FM355 has an anti-windup function. The I action is frozen or
tracked after the manipulated variable has reached its limits (MV_HiLim or MV_LoLim).
Bit Function
0 Setting the startup response (Page 187)
1 Reaction to the out of service mode (Page 199)
2 Resetting the commands for changing the mode (Page 193)
4 Setting switch or button mode (Page 195)
22 Update acknowledgment and error status of the message call (Page 193)
Bit Function
0 1 = Operator can switch into automatic mode AutModOp
1 1 = Operator can switch into manual mode ManModOp
2 1 = Operator can switch into "out of service" mode OosOp
3 1 = Operator can switch into program mode AdvCoEn
4 1 = Operator can switch the setpoint to external SP_ExtOp
5 1 = Operator can switch the setpoint to internal SP_IntOp
6 1 = Operator can change the internal setpoint SP_Int
7 Continuous controllers, pulse controllers or step controllers with position feedback:
1 = Operator can change the manual parameter Man
Step controller without position feedback:
1 = Operator can change the manual operation signals OpenOp, StopOp, CloseOp
8 1 = Operator can change maximum usage limit of the setpoint SP_InHiLim
9 1 = Operator can change minimum usage limit of the setpoint SP_InLoLim
10 1 = Operator can change maximum usage limit of the manipulated variable ManHiLim
11 1 = Operator can change minimum usage limit of the manipulated variable ManLiLim
12 1 = Operator can use the setpoint's gradient limitation function SP_RateOn
13 1 = Operator can change the setpoint's high limit for the ramp SP_UpRaLim
14 1 = Operator can change the setpoint's low limit for the ramp SP_DnRaLim
15 1 = Operator can change between the time value or the value for the ramp
SP_RmpModTime
16 1 = Operator can change the ramp time SP_RmpTime
17 1 = Operator can change the target setpoint SP_RmpTarget for the setpoint ramp
18 1 = Operator can activate the setpoint ramp function SP_RmpOn
19 Not allocated
20 1 = Operator can activate the track setpoint in manual mode function SP_TrkPV
21 1 = Operator can activate the bumpless changeover from external to internal function
SP_TrkExt
22 1 = Operator can change the gain parameter Gain
23 1 = Operator can change the integral action time parameter TI
24 1 = Operator can change the derivative action time parameter TD
25 1 = Operator can change the derivative gain parameter DiffGain
26 1 = Operator can change the dead band parameter DeadBand
27 Not allocated
28 1 = Operator can change the integral action time parameter MotorTime
29 1 = Operator can change the integral action time parameter PulseTime
30 1 = Operator can change the integral action time parameter BreakTime
31 Not allocated
The block has the following operator control permissions for the OS1Perm parameter:
Bit Function
0 1 = Operator can change the limit (process value) for the high alarm PV_AH_Lim
1 1 = Operator can change the limit (process value) for the high warning PV_WH_Lim
2 1 = Operator can change the limit (process value) for the high tolerance PV_TH_Lim
3 1 = Operator can change the hysteresis (process value) PV_Hyst
4 1 = Operator can change the limit (process value) for the low tolerance PV_TL_Lim
5 1 = Operator can change the limit (process value) for the low warning PV_WL_Lim
6 1 = Operator can change the limit (process value) for the low alarm PV_AL_Lim
7 1 = Operator can change the limit (control error) for the high alarm ER_AH_Lim
8 1 = Operator can change the hysteresis (control error) ER_Hyst
9 1 = Operator can change the limit (control error) for the low alarm ER_AL_Lim
10 1 = Operator can change the limit (position feedback) for the high warning RbkWH_Lim
11 1 = Operator can change the hysteresis (position feedback) RbkHyst
12 1 = Operator can change the limit (position feedback) for the low warning RbkWL_Lim
13 - 15 Not allocated
16 1 = Operator can activate the simulation function SimOn
17 1 = Operator can activate the maintenance release function MS_RelOp
18 - 31 Not allocated
Maintenance release
The block provides the standard function Maintenance release (Page 47).
Specifying the display area for process and setpoint values as well as operations
This block provides the standard function Display and operator input area for process values
and setpoints (Page 42).
See also
FmCont messaging (Page 321)
FmCont I/Os (Page 324)
FmCont block diagram (Page 338)
FmCont modes (Page 308)
FmCont error handling (Page 319)
Two time values per limit pair (Page 80)
Safety value of the manipulated variable effective at startup (Page 196)
Out of service (Page 27)
Safe position for motors, valves and controllers (Page 120)
See also
FmCont block diagram (Page 338)
FmCont I/Os (Page 324)
Description of FmCont (Page 304)
FmCont modes (Page 308)
FmCont functions (Page 309)
FmCont messaging (Page 321)
Setting switch or button mode (Page 195)
Messaging
The following messages can be generated for this block:
● Control system fault
● Process messages
● Instance-specific messages
Process messages
Instance-specific messages
You can use up to four instance-specific messages with this block.
The associated values 9 and 10 are assigned to the parameters ExtVa209 ... ExtVa210
and you can use them. Additional information is available in the "Process Control System
PCS 7 - Engineering System" manual.
See also
FmCont block diagram (Page 338)
FmCont modes (Page 308)
FmCont error handling (Page 319)
FmCont I/Os
Input parameters
In/out parameters
Output parameters
See also
FmCont messaging (Page 321)
FmCont block diagram (Page 338)
FmCont modes (Page 308)
Safe position for motors, valves and controllers (Page 120)
63B,Q+L/LP
63B,Q/R/LP 63B5PS0RG7LPH
63B5PS7LPH
63B8S5D/LP 63B8S5D$FW
63B8S5D/LP
/LPLW 63B'Q5D/LP 63B'Q5D$FW
63B'Q5D/LP
$GY&R09
$GY&R$FW$1'
$GY&R0RG63
63B,Q+L/LP
63B,Q/R/LP $GY&R2Q
$GY&R(Q $GY&R0VWU2Q
$
5HMHFW 09B7UN2Q 1
63B,QW ' /LQN
09B)RU2Q $
LVOLPLWHG 2SHUDWRU
$GY&R0RG63 1
DQGWUDFNHG 2 $GY&R$FW
' /RJLF
$GY&R0RG63 $ 5
63B,Q+L/LP 63B,Q+L2XW 1
63B,Q/R/LP 63B,Q/R2XW 0DQ$FW $GY&R5G\
'
5HMHFW
0DQ
0DQ+L/LP 0DQ+L2XW
0DQ/R/LP 0DQ/R2XW 0DQ$FW
09B7UN2Q
09B7UN
0DQ$FW
2
09B7UN2Q 5
$GY&R$FW
$GY&R0RG63 $1'
39B287
6LP2Q 39B$+B$FW
39B:+B$FW
6LP39 $ODUP
39B7+B$FW
:ULWH39B287WR
39B7/B$FW
6LP39ZKHQ
DSSOLFDEOH6LP2Q 39B:/B$FW
39B$/B$FW
39B[+B/LP39B[/B/LP39B+\VW
39B[+B(Q39B[/B(Q
39B[+B0VJ(Q39B[+B0VJ(Q
39B[B'&39B[B'*
[ $:7
$ODUP
(5B$+B$FW
)0
2SHUDWLQJ 2XWSXW (5B$/B$FW
$XW0RG/L 0DQ$FW SDUDPHWHU SDUDPHWHUV
/LQN
0DQ0RG/L
2SHUDWRU 127 63B5( 63 63 (5B$+B/LP(5B$/B/LP(5B+\VW
$XW0RG2S $XW$FW
/RJLF /01B5( 39 (5B$+B(Q(5B$/B(Q
0DQ0RG2S (5B$+B0VJ(Q(5B$/B0VJ(Q
/01B5(21 (5
7UN2Q)0 /0175.21 ',69 ))ZG2XW (5B$B'&(5B$B'*
2SHQ/L 2SHQ 09B6DIH2Q 09
6$)(B21 /01
&ORVH/L 6[2SHQ 2SHQ
&ORVH 5EN2SHQHG /015+65(
6WRS/L 6WRS &ORVH
6[&ORVH 5EN&ORVHG /015/65( 4/0183 $
2SHQ2S 6WRS
/RJLF /0162321 4/01'1 1
&ORVH2S
6WRS2S /0183B23 '
/01'1B23 /01B$
0RG/L2S 09B6SOL% 09B6SOL$
6B5EN2Q3,'7XQ /0156B21 /01B%
)8=,'B21 5EN2XW
)X]2SW2Q
63B([W$FW 3DU)0B(UU
43$5B)
$ODUP 5EN:+B$FW
4&+B) &K)0B(UU
63B([+L/LP &RQWUROOHU 5EN
5EN:/B$FW
63B,Q+L/LP SDUDPHWHU 4,' )X]2SW$FW
4)8==< )X]&RQ
63B([/R/LP 3URS6HO 3B6(/
463/(39 )X]63B39B$FW 5EN:+B/LP
63B,Q/R/LP 3B)GE6HO 3)'%B6(/
'B(/B6(/ 5EN:/B/LP
'B,Q6HO
63B+/0 4/016$)( 09B6DI$FW 5EN+\VW
63B//0 4/0175. 09B7UN$FW 5EN:+B(Q
'HDG%DQG '($'%B: 4/01B5( 09B([W$FW 5EN:/B(Q
*DLQ(II *$,1 5EN:+B0VJ(Q
*DLQ
SK\V 7, 7, 4/015B+6 5EN2SQ2XW 5EN:/B0VJ(Q
7' 7' 4/015B/6 5EN&OV2XW
1HJ*DLQ 7''LII*DLQ 70B/$*
1RUP39 09B6DIH /01B6$)( 4/015B21 :LWK5EN
/01B+/0 4635 6SOLW5DQJH
$XW$FW )0 $
/01B//0
0RWRU7LPH 075B70 40$1B)& 0DQ$5:B$FW 6WHS&RQ 1
09B+L/LP '
3XOVH7LPH 38/6(B70
0DQ+L/LP
%UHDN7LPH %5($.B70
09B/R/LP
0DQ/R/LP 23B6HO 23B6(/
See also
FmCont I/Os (Page 324)
FmCont messaging (Page 321)
FmCont error handling (Page 319)
FmCont functions (Page 309)
FmCont modes (Page 308)
How it works
Block FmTemp is used to interface the FM 355-2 temperature controller modules.
FmTemp can be used for the C (continuous controllers) and S (step and pulse controllers)
module types. It contains the algorithms of the setpoint ramp, the setpoint rise limitation, and
the limit monitoring of the process value, the control error, and the position feedback. Limit
monitoring is not used on the module.
The control function itself (e.g. PID algorithm) is processed on the module. You can use the
FmTemp block to monitor all relevant process values and to change all relevant controller
parameters.
Application examples of the FM 355-2 and detailed descriptions of the associated input
and output parameters can be found in the manual of the FM 355-2 temperature controller.
It is primarily used for controlling temperature processes, but can also control level and flow
processes which are not excessively fast, for example.
Module FM 355-2 features online optimization of the PID parameters. You can set the
corresponding parameters for performing online optimization in the CFC chart at block
FmTemp.
Configuration
Use the CFC editor to install the block in a cyclic interrupt OB (OB30 to OB38). The block is
also installed automatically in the startup OB (OB 100). Set the input LogAddr to the
module address from HW Config and the input Channel to the desired controller channel
(0..3).
When the CFC function "Generate module drivers" is used, the following occurs
automatically:
● The parameter CoordNo is set
● The parameter FM355_2 is set in accordance with the module type C/S
● The in/out parameter EnCoord is interconnected with the output EN_CO_x of the
FM_CO block of the basic library (x = number of the rack)
● The output EnCoNum is interconnected with the input ENCOx_yy of the FM_CO block
(x = number of the rack, yy = coordination number).
For the control loop monitoring to work as planned in the trend view of the controller
faceplates, the
S7_xarchive:='Value, shortterm;'
attributes in the process tag types for control loops at the controller function block must be
set for the following tags:
● Input parameters:
– CPI_In
● Output parameters
– MV
– MV_HiAct
– MV_LoAct
– AutAct
– SP
– PV_Out
– PV_ToleHi
– PV_ToleLo
Startup characteristics
Use the Setting the startup response (Page 187) feature to define the startup characteristics
of this block.
The messages are suppressed after startup for the number of cycles set at RunUpCyc.
See also
FmTemp functions (Page 346)
FmTemp messaging (Page 358)
FmTemp modes (Page 345)
FmTemp error handling (Page 356)
FmTemp block diagram (Page 376)
Automatic mode
You can find general information on "Automatic mode", switching modes and bumpless
switchover in the Manual and Automatic mode for control blocks (Page 29) section.
Manual mode
You can find general information on "Manual mode", switching modes and bumpless
switchover in the Manual and Automatic mode for control blocks (Page 29) section.
Out of service
You will find general information about the "Out of service" mode in the Out of service
(Page 27) section.
See also
Description of FmTemp (Page 341)
FmTemp functions (Page 346)
FmTemp error handling (Page 356)
FmTemp messaging (Page 358)
FmTemp I/Os (Page 361)
FmTemp block diagram (Page 376)
Functions of FmTemp
The functions for this block are listed below.
Module types
FmTemp can be used for the C (continuous controllers) and S (step controllers with and
without position feedback and pulse controllers) module types. You can use the following
parameters to identify which module type and controller type has been set:
Generating manipulated variables for continuous controllers, step controllers with position feedback,
or pulse controllers
The manipulated variable MV and the actuating signals Open, Close, and Stop are
generated as follows:
Generating manipulated signals for step controllers without position feedback (WithRbk = 0)
The manipulated variable signals Open, Close and Stop can be generated as follows:
Tracking and limiting a manipulated variable (cont. controller, step controller with position feedback
and pulse controller)
The block provides the standard function Tracking and limiting a manipulated value
(Page 111).
Safe position
The controller groups have their own mechanism for connecting a safety value (see manual
for Temperature Controller FM 355-2).
Limit monitoring of position feedback (cont. controller, step controller with position feedback and pulse
controller)
The block provides the standard function Limit monitoring of the feedback (Page 76).
Simulating signals
The block provides the standard function Simulating signals (Page 93).
You can simulate the following values:
● Process value (SimPV)
● Position feedback (SimRbk)
Note
The simulated process value SimPV only affects alarm processing and not the PID
algorithm in the controller module.
PID algorithm
The manipulated variable is generated in automatic mode according to the following
algorithm:
MV = Gain · (1 + 1/(TI · s) + TD/( 1 + TD/DiffGain · s) · ER
Where: s = Complex number
The following step response occurs:
09
09B+L/LP
*DLQ 7'
7LPH/DJ6DPSOH7LPH
*DLQ
(5 W *DLQ
*DLQ
W
7,
09B/R/LP
,QSXWMXPS(5 W ` LIW
LIW!
Note
This formula describes a standard application where P, I and D action is activated and the P
and D actions are not in the feedback circuit (PropSel = 1, TI ≠ 0 D_InSel = 0 and
PropFacSP = 1).
Anti-windup
The PID control algorithm of FM355 has an anti-windup function. The I action is frozen or
tracked after the manipulated variable has reached its limits (MV_HiLim or MV_LoLim).
Control zone
The block provides the standard function Using control zones (Page 109).
Bit Function
0 Setting the startup response (Page 187)
1 Reaction to the out of service mode (Page 199)
2 Resetting the commands for changing the mode (Page 193)
4 Setting switch or button mode (Page 195)
22 Update acknowledgment and error status of the message call (Page 193)
Bit Function
0 1 = Operator can switch into automatic mode AutModOp
1 1 = Operator can switch into manual mode ManModOp
2 1 = Operator can switch into "out of service" mode OosOp
3 1 = Operator can switch into program mode AdvCoEn
4 1 = Operator can switch the setpoint to external SP_ExtOp
5 1 = Operator can switch the setpoint to internal SP_IntOp
6 1 = Operator can change the internal setpoint SP_Int
7 Continuous controllers, pulse controllers or step controllers with position feedback:
1 = Operator can change the manual parameter Man
Step controller without position feedback:
1 = Operator can change the manual operation signals OpenOp, StopOp, CloseOp
8 1 = Operator can change maximum usage limit of the setpoint SP_InHiLim
9 1 = Operator can change minimum usage limit of the setpoint SP_InLoLim
10 1 = Operator can change maximum usage limit of the manipulated variable ManHiLim
11 1 = Operator can change minimum usage limit of the manipulated variable ManLiLim
Bit Function
12 1 = Operator can use the setpoint's gradient limitation function SP_RateOn
13 1 = Operator can change the setpoint's high limit for the ramp SP_UpRaLim
14 1 = Operator can change the setpoint's low limit for the ramp SP_DnRaLim
15 1 = Operator can change between the time value or the value for the ramp
SP_RmpModTime
16 1 = Operator can change the ramp time SP_RmpTime
17 1 = Operator can change the target setpoint SP_RmpTarget for the setpoint ramp
18 1 = Operator can activate the setpoint ramp function SP_RmpOn
19 Not allocated
20 1 = Operator can activate the track setpoint in manual mode function SP_TrkPV
21 1 = Operator can activate the bumpless changeover from external to internal function
SP_TrkExt
22 1 = Operator can change the gain parameter Gain
23 1 = Operator can change the integral action time parameter TI
24 1 = Operator can change the derivative action time parameter TD
25 1 = Operator can change the derivative gain parameter DiffGain
26 1 = Operator can change the dead band parameter DeadBand
27 1 = Operator can change the control zone parameter ConZone
28 1 = Operator can change the integral action time parameter MotorTime
29 1 = Operator can change the integral action time parameter PulseTime
30 1 = Operator can change the integral action time parameter BreakTime
31 Not allocated
The block has the following operator control permissions for the OS1Perm parameter:
Bit Function
0 1 = Operator can change the limit (process value) for the high alarm PV_AH_Lim
1 1 = Operator can change the limit (process value) for the high warning PV_WH_Lim
2 1 = Operator can change the limit (process value) for the high tolerance PV_TH_Lim
3 1 = Operator can change the hysteresis (process value) PV_Hyst
4 1 = Operator can change the limit (process value) for the low tolerance PV_TL_Lim
5 1 = Operator can change the limit (process value) for the low warning PV_WL_Lim
6 1 = Operator can change the limit (process value) for the low alarm PV_AL_Lim
7 1 = Operator can change the limit (control error) for the high alarm ER_AH_Lim
8 1 = Operator can change the hysteresis (control error) ER_Hyst
9 1 = Operator can change the limit (control error) for the low alarm ER_AL_Lim
10 1 = Operator can change the limit (position feedback) for the high warning RbkWH_Lim
11 1 = Operator can change the hysteresis (position feedback) RbkHyst
12 1 = Operator can change the limit (position feedback) for the low warning RbkWL_Lim
13 - 15 Not allocated
16 1 = Operator can activate the simulation function SimOn
17 1 = Operator can activate the maintenance release function MS_RelOp
13 - 31 Not allocated
Maintenance release
The block provides the standard function Maintenance release (Page 47).
Specifying the display area for process and setpoint values as well as operations
This block provides the standard function Display and operator input area for process values
and setpoints (Page 42).
See also
FmTemp I/Os (Page 361)
FmTemp modes (Page 345)
FmTemp block diagram (Page 376)
FmTemp error handling (Page 356)
Safety value of the manipulated variable effective at startup (Page 196)
Out of service (Page 27)
Safe position for motors, valves and controllers (Page 120)
Operator permissions (Page 45)
FmTemp troubleshooting
The following errors can be displayed for this block:
● Error numbers
33 The value of MV_Trk can no longer be displayed in the REAL number field.
35 The value of Rbk can no longer be displayed in the REAL number field.
36 The value of MV can no longer be displayed in the REAL number field.
50 The controller cannot be switched in program mode, because program mode with
setpoint specification (AdvCoModSP=false) is not possible with step controllers
without position feedback (WithRbk=false).
60 |Tl| < SampleTime/2
61 |TD| < SampleTime
62 DiffGain < 1 or DiffGain > 10
63 TD/DiffGain < SampleTime/2
64 PropFacSP < 0 or PropFacSP > 1
66 NormPV_High = NormPV_Low
67 MotorTime < SampleTime
68 PulseTime < SampleTime
69 BreakTime < SampleTime
70 Channel < 0 or Channel > 3
71 (D_InSel < 0 or D_InSel > 4)
and D_InSel ≠ 17
See also
Description of FmTemp (Page 341)
FmTemp modes (Page 345)
FmTemp functions (Page 346)
FmTemp messaging (Page 358)
FmTemp I/Os (Page 361)
FmTemp block diagram (Page 376)
Setting switch or button mode (Page 195)
Messaging
The following messages can be generated for this block:
● Control system fault
● Process messages
● Instance-specific messages
Process messages
Instance-specific messages
You can use up to four instance-specific messages with this block.
The associated values 9 and 10 are assigned to the parameters ExtVa209 ... ExtVa210
and you can use them. Additional information is available in the "Process Control System
PCS 7 - Engineering System" manual.
See also
Description of FmTemp (Page 341)
FmTemp functions (Page 346)
FmTemp I/Os (Page 361)
FmTemp modes (Page 345)
FmTemp error handling (Page 356)
FmTemp block diagram (Page 376)
FmTemp I/Os
Input parameters
In/out parameters
Output parameters
See also
FmTemp messaging (Page 358)
FmTemp modes (Page 345)
FmTemp block diagram (Page 376)
63B,Q+L/LP
63B,Q/R/LP 63B5PS0RG7LPH
63B5PS7LPH
63B8S5D/LP 63B8S5D$FW
63B8S5D/LP
/LPLW 63B'Q5D/LP 63B'Q5D$FW
63B'Q5D/LP
$GY&R09
$GY&R$FW$1'
$GY&R0RG63
63B,Q+L/LP
63B,Q/R/LP $GY&R2Q
$GY&R(Q $GY&R0VWU2Q
$
5HMHFW 09B7UN2Q 1
63B,QW ' /LQN
09B)RU2Q $
LVOLPLWHG 2SHUDWRU
$GY&R0RG63 1
DQGWUDFNHG 2 $GY&R$FW
' /RJLF
$GY&R0RG63 $ 5
63B,Q+L/LP 63B,Q+L2XW 1
63B,Q/R/LP 63B,Q/R2XW 0DQ$FW $GY&R5G\
'
5HMHFW
0DQ
0DQ+L/LP 0DQ+L2XW
0DQ/R/LP 0DQ/R2XW 0DQ$FW
09B7UN2Q
09B7UN
0DQ$FW
2
09B7UN2Q 5
$GY&R$FW
$GY&R0RG63 $1'
39B287
6LP2Q 39B$+B$FW
39B:+B$FW
6LP39 $ODUP
39B7+B$FW
:ULWH39B287WR
39B7/B$FW
6LP39ZKHQ
DSSOLFDEOH6LP2Q 39B:/B$FW
39B$/B$FW
39B[+B/LP39B[/B/LP39B+\VW
39B[+B(Q39B[/B(Q
39B[+B0VJ(Q39B[+B0VJ(Q
39B[B'&39B[B'*
[ $:7
$ODUP
(5B$+B$FW
)0
2SHUDWLQJ 2XWSXW (5B$/B$FW
$XW0RG/L 0DQ$FW SDUDPHWHU SDUDPHWHUV
/LQN
0DQ0RG/L
2SHUDWRU 127 63B5( 63 63 (5B$+B/LP(5B$/B/LP(5B+\VW
$XW0RG2S $XW$FW
/RJLF /01B5( 39 (5B$+B(Q(5B$/B(Q
0DQ0RG2S /01B5(21 (5 (5B$+B0VJ(Q(5B$/B0VJ(Q
7UN2Q)0 /0175.21 ',69 ))ZG2XW (5B$B'&(5B$B'*
2SHQ/L 2SHQ 09B6DIH2Q 09
6$)(B21 /01
&ORVH/L 6[2SHQ 2SHQ
&ORVH 5EN2SHQHG /015+65(
6WRS/L 6WRS &ORVH
6[&ORVH 5EN&ORVHG /015/65( 4/0183 $
2SHQ2S 6WRS
/RJLF /0162321 4/01'1 1
&ORVH2S
/0183B23 '
6WRS2S
/01'1B23 /01B$
0RG/L2S 09B6SOL% 09B6SOL$
6B5EN2Q3,'7XQ /0156B21 /01B%
)8=,'B21 5EN2XW
)X]2SW2Q
63B([W$FW 3DU)0B(UU
43$5B)
$ODUP 5EN:+B$FW
4&+B) &K)0B(UU
63B([+L/LP &RQWUROOHU 5EN
5EN:/B$FW
63B,Q+L/LP SDUDPHWHU 4,' )X]2SW$FW
4)8==< )X]&RQ
63B([/R/LP 3URS6HO 3B6(/
463/(39 )X]63B39B$FW 5EN:+B/LP
63B,Q/R/LP 3B)GE6HO 3)'%B6(/
'B(/B6(/ 5EN:/B/LP
'B,Q6HO
63B+/0 4/016$)( 09B6DI$FW 5EN+\VW
63B//0 4/0175. 09B7UN$FW 5EN:+B(Q
'HDG%DQG '($'%B: 4/01B5( 09B([W$FW 5EN:/B(Q
*DLQ(II *$,1 5EN:+B0VJ(Q
*DLQ
SK\V 7, 7, 4/015B+6 5EN2SQ2XW 5EN:/B0VJ(Q
7' 7' 4/015B/6 5EN&OV2XW
1HJ*DLQ 7''LII*DLQ 70B/$*
1RUP39 09B6DIH /01B6$)( 4/015B21 :LWK5EN
/01B+/0 4635 6SOLW5DQJH
$XW$FW )0B $
/01B//0
0RWRU7LPH 075B70 40$1B)& 0DQ$5:B$FW 6WHS&RQ 1
09B+L/LP '
3XOVH7LPH 38/6(B70
0DQ+L/LP
%UHDN7LPH %5($.B70
09B/R/LP
0DQ/R/LP 23B6HO 23B6(/
See also
Description of FmTemp (Page 341)
FmTemp modes (Page 345)
FmTemp functions (Page 346)
FmTemp error handling (Page 356)
FmTemp messaging (Page 358)
How it works
If your process requires different PID controller parameters due to its non-linear response at
different operating points, you can store optimum parameter sets for up to three different
operating points in theGainSched block in the form of a table ("timetable"). The current
operating point is represented by a continuously measurable variable X, typically by the
actual value of the controller itself. The block ensures that the suitable optimum parameters
Gain(j), TI(j) and TD(j) are made available to the controller for each operating point X(j).
If the process is between two operating points, the parameters are calculated by linear
interpolation between the optimum values of the two nearest operating points. This allows a
bumpless, continuous adaptation of the controller parameters while the process moves from
one operating point to another.
The block should be considered a supplementary function for a PID controller to improve the
control performance of the PID controller in non-linear processes. The GainSched faceplate
is called from the parameter view of the corresponding PID controller using the "Gain
scheduler" button.
In contrast to all other function blocks, the GainSched block is implemented as a CFC chart
and is generated with the "Compile chart as block type" function. The source chart
"FbGainSchedLim" is supplied with the library so that you have more options open to you:
● You can use the precompiled function block GainSched from the library if the standard
functionality is adequate for your needs.
● If you require special additional functions for gain scheduling in your application (for
example more than three operating points, additional logic functions for selecting the
parameters), you will need to modify the CFC source chart and compile it as a block type
with a different FB number.
If the current value of input parameter X is below the lowest value X1 in the table or above
the highest value X3, precisely the controller parameters which are specified at the relevant
boundary point X1 or X3 in the table are output.
Configuration
The GainSched block is placed in the same CFC chart as the assigned controller and
interconnected with it as shown in the corresponding template: The output parameters
Link2Gain, Link2TI and Link2TD are connected to the inputs Gain, TI and TD of the
PID controller. The X input of GainSched is supplied with the measured value for the
operating point, typically with the same value as PV of the controller.
You can open the standard view for the GainSched block from the parameter view of a
controller (for example PIDConL). Additional information on this topic is available in the
section Calling further faceplates (Page 43).
To specify the parameters for gain scheduling, run separate controller optimizations at each
of the intended operating points, for example with a tool such as the PID tuner. Use
amplitudes as small as possible to excite the process to capture the approximately linear
response in the area of the operating point under investigation. The optimum parameter
values calculated by the PID tuner are entered in the relevant row belonging to the operating
point in the table of the GainSched block. The table is clearly displayed in the standard view
of the faceplate. Make sure that the numeric values are also permanently stored in the data
management of the engineering system by reading back the numeric values of the
parameters from AS to the ES or enter them manually at the inputs of the CFC block.
For the GainSched block, the Advanced Process Library contains a template for process tag
types as an example with an application scenario for this block.
Example of process tag types:
● PID - control with operating-point-oriented parameter control (GainScheduling)
(Page 1431)
Startup characteristics
The block does not have any startup characteristics.
See also
GainSched functions (Page 383)
GainSched messaging (Page 384)
GainSched I/Os (Page 385)
GainSched block diagram (Page 388)
GainSched error handling (Page 383)
GainSched modes (Page 382)
GainSched modes
The block can be operated using the following modes:
● Automatic mode
● Manual mode
Automatic mode
In automatic mode (ManParOn = 0), the controller parameters correspond to the settings in
the automatic area of the parameter view determined through a polygon.
Manual mode
In manual mode (ManParOn = 1), the controller parameters correspond to the settings in
the manual area.
See also
GainSched block diagram (Page 388)
GainSched I/Os (Page 385)
GainSched messaging (Page 384)
GainSched error handling (Page 383)
GainSched functions (Page 383)
Description of GainSched (Page 379)