0% found this document useful (0 votes)
38 views

06 3BHS161558-612 MinLib Dosing Objects

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

06 3BHS161558-612 MinLib Dosing Objects

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 50

REF ERENCE MA NUA L

Dosing Objects
Control – AC800M – Minerals Library
Operation – Process Portal A - AC800M
Connect – Minerals Library

PREPARED STATUS SECURITY LEVEL

2021-08-03 L. Kraehenbuehl Draft Public


APPROVED DOCUMENT KIND

2021-12-03 G. Schuetz Manual


OWNING ORGANIZATION DOCUMENT ID. REV. LANG. PAGE

IAPI ABB Switzerland 3BHS161558-612 O en 1/50


© Copyright 2021 ABB. All rights reserved.
DO SI NG O BJ E CTS

Contents
1. General ........................................................................................................................................ 4

2. Definitions and abbreviations.................................................................................................. 4

3. Summary ..................................................................................................................................... 6
3.1 Architecture.................................................................................................................................. 6

4. RecipeCtrl ................................................................................................................................... 8
4.1 Basic description ........................................................................................................................ 8
4.2 Control ........................................................................................................................................... 9
4.2.1 Control Module location .......................................................................................... 9
4.2.2 Modes of Control....................................................................................................... 9
4.2.3 Extending RecipeCtrl to more than 6 Setpoints ...............................................10
4.2.4 SetPoint Type ............................................................................................................10
4.2.5 Diagram Graphical Representation...................................................................... 13
4.2.6 Parameter Description............................................................................................ 13
4.2.7 Data Type description............................................................................................. 16
4.2.8 Project Constants .................................................................................................... 19
4.3 Operation..................................................................................................................................... 21
4.3.1 Graphic Element RecipeCtrl ................................................................................... 21
4.3.2 Faceplate .................................................................................................................... 21
4.3.3 Reduced Faceplate ...................................................................................................22
4.3.4 Extended Faceplate ................................................................................................ 23
4.3.5 Faceplate ................................................................................................................... 25
4.3.6 Event List .................................................................................................................. 29
4.4 Replace WFC from BMILib_WeighFeeder .............................................................................. 31

5. Recipe Template ........................................................................................................................ 33


5.1 Library location ......................................................................................................................... 33
5.2 Basic description ...................................................................................................................... 33
5.3 Control ......................................................................................................................................... 34
5.3.1 Diagram Graphical Representation..................................................................... 34
5.3.2 Parameter Description........................................................................................... 34
5.3.3 Internal block RecipeRecord_Template Parameter Description ................... 35
5.3.4 Internal block RecipeSPContainer Parameter Description ............................ 36
5.3.5 Data Type description............................................................................................ 36
5.3.6 Graphic Element Recipe_ Template .....................................................................37
5.3.7 Adaption of the graphic element Recipe_Template ........................................ 38

6. SetpointCommInterface ......................................................................................................... 40
6.1 Basic description ...................................................................................................................... 40
6.2 Control ......................................................................................................................................... 40
6.2.1 Parameters ............................................................................................................... 40
6.2.2 Interface with a Weighfeeder ................................................................................41
6.3 WF_Prop Vs SetpointCommInterface ....................................................................................41

7. PID_RecipeSP ............................................................................................................................ 42
7.1 Basic description ...................................................................................................................... 42
7.2 Control ......................................................................................................................................... 42
7.3 Operation.................................................................................................................................... 49

8. Revisions................................................................................................................................... 50

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 2/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 3/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

1. General
This document contains a detailed description of the following objects:

– RecipeControl

– SetpointCommInterface

– Recipe_Template

2. Definitions and abbreviations


This section gives on overview of all definitions and abbreviations used in the Control IT for
Minerals modules descriptions.

800xA
Stands for ABB 800 extended Automation System.

AC800M
ABB Process Controller used for the Minerals Library AC800M Connect.

AC800M Connect
Connectivity of the AC800M controller family into system 800xAABB Process Controller used
for the Minerals Library AC800M Connect.

AI
Analog input signal.

AO
Analog output signal.

ControlIT for Minerals


A set of specific control module types and function block types used for efficient application
programming with AC800M controllers.

Consumer
A consumer is a physical process object controlled by the AC800M (e.g. motor, valve, gate,
damper). The number of consumers has a direct influence on the structure and complexity of
the system.

Control Module
Advanced (user defined) control object. Programmed in IEC 61131-3 standard languages. Con-
trol Modules are an extension to the IEC 61131-3 as POUs definition.

CM
An abbreviation for Control Module.

CCM
An abbreviation for Composite Control Module.

CB M
An abbreviation for EngineeringIT Control Builder M. This is the engineering tool for the
AC800 M/C.

DI
Digital input signal.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 4/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

DO
Digital output signal.

Data Type
Name of a structured variable in Control Builder M. Data types are defined as POUs in CB M.

E1M
An abbreviation for Exterman Manual 1

E2M
An abbreviation for Exterman Manual 2

Function Block
User defined control function. Programmed in IEC 61131-3 standard languages. Function
Blocks are defined as POUs in CB M.

FB
An abbreviation for Function Block
FPL
An abbreviation for FacePlate

GCC
Group Control Connection, bus connecting the consumers with the group

I/O
Input / Output device. (e.g., ABB S800 IO System)

MAN
An abbreviation for Manual

PC
Personal Computer

PCC
Process Control Connection, bus connecting the basic objects (signals) with the consumers
and the group

PG2
Process Graphics 2, often referred as NG - New Process Graphics.

POC
An abbreviation for Point Of Control.

SP
An abbreviation for Set Point.

VVVF
Variable Voltage, Variable Frequency speed-controlled drive

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 5/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

3. Summary
This document contains a detailed description of the following Dosing Objects:

– RecipeCtrl

– SetpointCommInterface

To become a Weigh Feeder Control proportioning function when designing an application


one Control Module instance RecipeCtrl will be combined with several SetpointCommInter-
face Control Module Instances, one for each Weighfeeder Setpoint.

The RecipeCtrl proportioning function is used in combination with:

– Group Sequence (GROUP, DriveGroup)

– Loop objects (PIDCtrl)

– Consumer objects (MOT1_VVVF)

3.1 Architecture
The basic building Block of all Dosing Objects is the RecipeSP structured Variable. It defines
the Values that belong to one Setpoint.

RecipeSP; components.

No Name Data Write Initial Description


Type Permis- Value
sion
1 Value real Oper- 0.0 SP Value
ate
2 HiLim real Tune 100.0 SP high limit Value
3 LoLim real Tune 0.0 SP low limit Value
4 Delay time Tune 0s SP Delay Value
5 SPType dint Tune 1 SP Type from Recipe (0=Direct, 1=Ratio,
2=Calc, 3=Individual Direct, 4=Individual
Ratio)
6 ASPSpeedInc real Tune 100.0 Faceplate value for the maximum change
rate of the setpoint in closed loop mode
[%/s]
7 ASPSpeedDe real Tune 100.0 Faceplate value for the maximum change
c rate of the setpoint in closed loop mode
[%/s]
8 EnASPSpeed bool Tune TRUE Enable change rate of the setpoint
9 Dev_HiLim real Tune 50.0 Limit for deviation high alarm in [%]
10 Dev_LoLim real Tune -50.0 Limit for deviation low alarm in [%]
11 Selected bool Tune Setpoint Enabled by the Recipe (e.g.,
Weighfeeder Presel)
12 Unit string Config- Unit of the signal - Feedback Information
[10] ure to the Recipe

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 6/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CT S

13 RangeMin real Config- 100.0 Max value – Feedback Information to the


ure Recipe
14 RangeMax real Config- 0.0 Min value – Feedback information to the
ure Recipe
15 Fraction dint Config- 1 Signal fraction – Feedback information to
ure the Recipe

A maximum of 18 setpoints with the internal structure of the table above are then combined
together with a PreBin in a control module called RecipeRecord. With the preselection of a
group a specific recipe is selected and its stored configuration feed to the RecipeCtrls.

As illustrated in the figure below multiple of this RecipeRecords are finally combined in the
Recipe Template Control Module that holds the functionality to select one RecipeRecord (the
active RecipeSetpoints) and providing the interfaces (RecipeBus) with the RecipeCtrl mod-
ules. The current version supports a maximum of 3 RecipeCtrl modules, that are connected
with each other over the RecipeCtonrol Bus.

The actual setpoints are handled by a RecipeCtrl block which gets the current recipe similar
to an external reference. With the Recipe and the total setpoint as entries, the RecipeCtrl
block makes the needed calculations to define the 6 output values. These are the actual set-
points that are forwarded via the SPBus to the SetpointCommInterface which is not much
more than an interface block to connect the recipe output with the actual consumer object
control module. The destination of the calculated setpoints can be PIDs, weight feeders, vari-
able speed drives, etc.

Figure 1 - General architecture

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 7/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4. RecipeCtrl

4.1 Basic description


The RecipeCtrl is the interface between a Total Feed Setpoint, a predefined recipe or a man-
ual definition and individual setpoints for weight feeders or process setpoints. It allows to
specify the ratio per feeder as a Recipe and is freely extendable from one to six setpoints.

The Control Module has the following common functions:

– Total Feed Setpoint from Faceplate (SPInt) or from the Application (SPExt)

– Selection of proportioning setpoints source from Faceplate (Manual), Recipe or from the
Application (External)

– 5 Types of Setpoints, that can be selected from the FPL or set from the Recipe:

Direct: Constant value

Ratio: Percentage of Total Feed Setpoint

Calculated: Free percentage of Total Feed Setpoint (fill up remaining ratio to 100%)

Individual Direct: constant value, not included in the Total Feed Calculation

Individual Ratio: Percentage of Total Feed Setpoint, not included in the Total Feed calcula-
tion

– Input for moisture of materials to apply the correct ratio on the dry material weight and
feeding the corrected setpoints of wet material for the weigh feeders setpoints.

– Integration with group sequence. Setpoint Source Mode set via group startup configured
by simply entering the step number parameter (1...999).

– Limit and Deviation Supervision for Total Feed Setpoint

– Operator station interface (Faceplate), detailed events

– Direct access from FPL to Control Module for each individual SP

– Summary error indication of all setpoints

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 8/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4.2 Control
4.2.1 Control Module location
The RecipeCtrl Control Module is located in the library BMIRecipeControlBase. The RecipeSP
and RecipeBus Data Types used by RecipeCtrl are located in the BMIRecipe_TemplateLib.

4.2.2 Modes of Control


The RecipeCtrl object has 3 different Modes of Control: MAN, RCP, Ext. All modes are se-
lectable from the operator station or by the application program. These modes of control
designate from where the setpoints are defined.

The different Modes of Control are:

Manual (MAN):

The setpoint values are controlled from RecipeCtrl Faceplate directly. The additional SP set-
tings can be defined in the Extended View of the FPL.

Recipe (RCP):

The Setpoints are controlled from a recipe. The recipe setpoints are applied on group start or
whenever the mode is set to Recipe mode.

External (Ext):

The setpoint values are controlled by the application. The additional SP settings can be set in
the Extended View of the FPL. This is also the preferred mode when, the weight feeder set-
points are controlled by an external expert system.

Stopped (STP):

Special mode only enabled by stopping the group sequence (provided for Group Sequence
Control only). The control is basically the same as in manual mode and the setpoints are de-
fined from the Faceplate, however the summary alarm from the weigh feeders is suppressed
and not indicated on the process graphics while the group is stopped.

Parameter GrpStopStep needs to be set to > 1000 in order to set the RecipeCtrl to
Stopped mode during Group Stop Sequence

The Faceplate automatically hides the SPs when no SetpointCommInterface is connected and
thus no object name is set.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 9/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Figure 2 - RecipeCtrl Faceplate showing 3 feeder setpoints

4.2.3 Extending RecipeCtrl to more than 6 Setpoints


One RecipeCtrl is limited to a maximum of 6 setpoints, but it is possible to connect addi-
tional RecipeCtrl modules to extend it to any number of setpoints (illustrated in Error! Refer-
ence source not found.). It is required for all RecipeCtrl blocks to be placed in the same Dia-
gram and execute in the same task. To connect the RecipeCtr blocks together, all that is
needed is to make a single connection from the previous RecipeCtrl’s RecipeControlOut port
to the input RecipeControlIn parameter of the next RecipeControl.

The Parameter ModeFromMaster can be used to force the connected Slave RecipeCtrl Blocks
to the same mode as the master RecipeCtrl. By definition the master is the first RecipeCtr
block, because it doesn’t have any connection in the RecipeCtronlIn parameter. The other
RecipeCtrl are only slaves.

4.2.4 SetPoint Type


Each Setpoint can be defined in the engineering unit (Direct), a percentage of the total feed
(Ratio) or the remaining free percentage to fill up to 100% of the total feed (Calculated). In
addition, there are individual setpoints for both Direct and Ratio, which are not added to the
Total Feed calculated by the RecipeCtrl.

Direct

Is a direct value in engineering units, for example: SP1 = 40 t/h, SP2 = 10 t/h. In case a mate-
rial moisture is configured (equivalent to > 0%), the value will be increased accordingly, e.g.
10% moisture SP1 = 44.4 t/h and SP2 = 11.1 t/h

Ratio

Is a ratio (in percent) of the Total Feed SP left after subtracting the direct setpoints, for ex-
ample: SP3 = 20 %, SP4 = 10 %. The ratio is defined for dry material, if moisture is configured
the outputs will be adjusted accordingly.

Calculated:

Is a factor to distribute the leftover free Total Feed SP, for example: SP5 = 1 k, SP6 = 4k. The
unit “k” has no physical meaning because it is just used to expand the setpoint with a factor,
e.g., the calculated SP5 will be 4 times smaller than the SP6.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 10/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Individual Direct

This type is like the direct type, with the difference that it is not included in the total calcula-
tion. Normally it is used for any setpoint that is related to the process function but is inde-
pendent from the total feed setpoint: SP7 = 2000 rpm and does not contribute to the total
feed.

Individual Ratio

It is like the ratio type, but not included in total feed and total MV calculation. Generally used
if the material is added on top of the actual Recipe Feed. For example: SP8 = 5 %
Note: This ratio uses directly the Total Feed SP Value and is therefore independent of any “di-
rect” setpoints.

Example Configuration

• TotalFeedSP = 500 t/h


• SP1 = 200 t/h (Direct Type)
• SP2 = 50 t/h (Direct Type)
• SP3 = 10 % (Ratio Type)
• SP4 = 20 % (Ratio Type)
• SP5 = 1 k (Calculated Type)
• SP6 = 4 k (Calculated Type)
• SP7 = 2000 rpm (Individual Direct)
• SP8 = 5 % (Individual Ratio)

For this example, we use “total” values for the different setpoint types to explain the result:

Total Direct Type Values (t/h) = the sum of all direct type values

Total Direct Type Values (t/h) = SP1 + SP2 = 250 t/h

100% of the Ratio is defined as the TotalFeedSP minus the direct setpoints = 250 t/h

Total Ratio Type Values (t/h) = the sum of all ratio type values in the engineering units

Total Ratio Type Values (t/h) = (SP3 * (TotalFeedSP – Total Direct Type Values) / 100) + (SP4 * (To-
talFeedSP – Total Direct Type Values) / 100)

Total Ratio Type Values (t/h) = 25 t/h + 50 t/h = 75 t/h

The leftover TotalFeedSetpoint is

FreeSetpoint = TotalFeedSP – Total Direct Type Values – Total Ratio Type Values

FreeSetpoint = 500 t/h - 250 t/h – 75 t/h = 175 t/h

The Calculated Setpoint is a factor, that defines the Ratio of the Free Setpoint where 100% is
defined by the Total of all Calculated Setpoints:

Total Calc Type Values (k) = SP5 +SP6

Total Calc Type Values (k) = 1 k + 4 k = 5 k

SP5 (t/h) = Total Free SP * (SP5 (k) / Total Calc Type Values)

SP5 (t/h) = 175 t/h * (1 / 5) = 35 t/h

SP6 (t/h) = Total Free SP * (SP6 (k) / Total Calc Type Values)

SP6 (t/h) = 175 t/h * (4 / 5) = 140 t/h

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 11/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Finally, the total setpoint, and note that SP7 and SP8 are not included:

TotalFeedSP = SP1 + SP2 + SP3 + SP4 +SP5 + SP6

TotalFeedSP = 200 t/h + 50 t/h + 50 t/h + 25 t/h + 35 t/h + 140 t/h = 500 t/h

Setpoint Calculated Ratio Direct (OUT) Ind. Ratio Ind. Value


1 - 200 t/h

2 - 50 t/h
3 20 % 50 t/h
4 10 % 25 t/h
5 1k 14 % 35 t/h
6 4k 56 % 140 t/h
7 2000 rpm
8 5% 25 t/h
Totals 5k 100 % 500 t/h

Over 100% Ratio situation for Total Feed SP

As another example, in the ratio type, if for any reason the Recipe is wrong

SP1 = 80% and SP2 = 50% = 130 %, TotalFeedSP = 100 t/h

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 12/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

The RecipeCtrl has a RatioFactor

If Total Ratio Type Values > 100 then a RatioFactor is calculated to reduce the Ratio accord-
ingly.

RatioFactor = 100 % / Total Ratio Type Values (%); in this case

RatioFactor = 100 / (80 + 50) = 0.77

SP1 Corrected = SP1 (%) * RatioFactor

SP1 Corrected = 80 * 0.77 = 61.6

SP2 Corrected = SP2 (%) * RatioFactor

SP2 Corrected = 50 * 0.77 = 38.4

SP1 + SP2 = 61.6 t/h + 38.4 t/h = 100 t/h

With this Error, the Total Feed will still be kept correct.

4.2.5 Diagram Graphical Representation


The default view is shown, it´s possible to modify the visible ports in CBM.

4.2.6 Parameter Description


Name Data Type Direc- FD Initial value Description
tion Port

1 Name string [24] in yes ‘Name’ INIT: Tag name of the RecipeCtrl ((allowed
deliminators are “.” and “-“, no blanks “:” or
“;” allowed)

2 Description string [40] in yes ‘Description’ IN: Description text of the RecipeCtrl

3 IO RecipeCtrlData in_out yes default IN/OUT: RecipeCtrlData Variable

4 Group GrpDrvCon in_out yes default IN/OUT: Connection to control module


left GROUP for simulation and to manage the
selection of setpoints

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 13/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

5 EnExtTotalFeedSPPa- bool in no false IN: overwrite the Parameters of To-


rams talFeedSP with below Control Module Pa-
rameters

6 To- real in no 0.0 INIT: Scaling Parameter Range Min.


talFeedSP_RangeMin

7 TotalFeedSP_Range- real in no 100.0 INIT: Scaling Parameter Range Max.


Max

8 TotalFeedSP_Unit string [7] in no ‘t/h’ INIT: Scaling Parameter Unit.

9 TotalFeedSP_Frac- dint in no 1 INIT: Fraction (Number of Decimals).


tion

10 TotalFeedSP RealIO in_out yes default IN: Total Feed Setpoint from application =
left SPExt Mode, Total Feed Setpoint from FPL =
SPInt Mode

11 TotalFeed RealIO out yes default OUT: Total Feed Setpoint sent to Consum-
ers

12 TotalMV RealIO out yes default OUT: Total Actual Feed MV from Consumers

13 Recipe BMIRec- in_out yes default IN/OUT: Connection to control module


ipe_Template- left RECIPE
Lib.RecipeBus

14 RecipeControlIn RecipeControl- in_out yes default IN: Connection to control module Rec-
Bus left ipeControl

15 RecipeControlOut RecipeControl- out yes default OUT: Connection to control module Rec-
Bus ipeControl

16 SP1 SPBus out yes default OUT: Connection to CM SetpointCommIn-


terface for SP1

17 SP2 SPBus out yes default OUT: Connection to CM SetpointCommIn-


terface for SP2

18 SP3 SPBus out yes default OUT: Connection to CM SetpointCommIn-


terface for SP3

19 SP4 SPBus out yes default OUT: Connection to CM SetpointCommIn-


terface for SP4

20 SP5 SPBus out yes default OUT: Connection to CM SetpointCommIn-


terface for SP5

21 SP6 SPBus out yes default OUT: Connection to CM SetpointCommIn-


terface for SP6

22 GrpStepMan dint in yes cBMI.DINT_0 IN: Group Step to activate Manual Mode
(during starting 1..999, during stopping
1001-1999, 0 not used.

23 GrpStepManDelay time in yes cBMI.Time0s IN: Activation delay for Manual Mode

24 GrpPreSelectionMan string [50] in yes cBMI.Empty_ IN: PreBins the consumer is assigned to.
str Syntax: P1&P2|P3&N4 (= P1 AND P2 OR P3
AND NOT P4). AND before OR. Max 5x OR.
No Spaces allowed.

25 GrpStopStep dint in yes cBMI.DINT_0 IN: Group Step to stop RecipeCtrl (during
stopping 1001-1999, 0 not used )

26 GrpStopStepDelay time in yes cBMI.Time0s IN: Activation delay for Stopped Mode

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 14/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

27 GrpStepRCP dint in yes cBMI.DINT_0 IN: Group Step to activate Recipe Mode
(during starting 1..999, during stopping
1001-1999, 0 not us

28 GrpStepRCPDelay time in yes cBMI.Time0s IN: Activation delay for Recipe Mode

29 GrpPreSelectionRCP string [50] in yes cBMI.Empty_ IN: PreBins the consumer is assigned to.
str Syntax: P1&P2|P3&N4 (= P1 AND P2 OR P3
AND NOT P4). AND before OR. Max 5x OR.
No Spaces allowed.

30 GrpStepExt dint in yes cBMI.DINT_0 IN: Group Step to activate External Mode
(during starting 1..999, during stopping
1001-1999, 0 not us

31 GrpStepExtDelay time in yes cBMI.Time0s IN: Activation delay for External Mode

32 GrpPreSelectionExt string [50] in yes cBMI.Empty_ IN: PreBins the consumer is assigned to.
str Syntax: P1&P2|P3&N4 (= P1 AND P2 OR P3
AND NOT P4). AND before OR. Max 5x OR.
No Spaces allowed.

33 ModeTr bool in no true IN: True enables events on mode change


[Man, RCP, Ext,SPInt,SPExt]

34 QstopMode dint in yes 1 IN: QuickStop Mode. (0= Keep Current


Mode, 1=Man, 2=RCP, 3=Ext)

35 EnRCP bool in no cBMI_RcpCtrl. INIT true : Mode Recipe Enable


EnRCP

36 EnExt bool in no cBMI_RcpCtrl. INIT true : Mode External Enable


EnExt

37 EnSPExt bool in no cBMI_RcpCtrl. INIT false: Mode external TotalFeedSP (from


EnSPExt glue logic) enable

38 EnSPInt bool in no cBMI_RcpCtrl. INIT true: Mode internal TotalFeedSP (from


EnSPInt faceplate) enable – only possible for the
Master

39 EnMoisture dint in no 0 INIT: 0 = Disabled, 1 = Enable, 2 = External


Moisture Setpoints

40 ModeFromMaster bool in no true INIT true: Disable the Mode Buttons in Face-
plate and follow the first RecipeCtrl Mode

41 PreselMode dint in no 1 IN: IO.In.PreselSPx Handling: 0 = Only in Ex-


ternal Mode, 1 = Apply External Selection in
Manual Mode (on mode change)

42 GrpManOverride bool in no true IN true: If true, group does not go to hold if


ActualRecipe is not in requested mode.

43 GrpRCPOverride bool in no true IN true: If true, group does not go to hold if


ActualRecipe is not in requested mode.

44 GrpExtOverride bool in no true IN true: If true, group does not go to hold if


ActualRecipe is not in requested mode.

45 ExtTxt string [35] in no cBMI_RcpCtrl. IN: Description text for External Mode, for
External_txt NLS support use ||AE_NLS_ 15refix and no
space in the text

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 15/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

46 DevTr dint in no 3 INIT: Alarm treatment for TotalFeed devia-


tion: -1 no AE; 0 = Event; 1,2,3 = ALPrio#
(1=lowest)

47 EnExtDevLimits bool in no false IN false: Dev Limit Parameters are Cold Init
only, setting to true will overwrite the Limit
Settings from FPL

48 Dev_HiLim real in no 50 COLD INIT: Initial limit for deviation high


alarm in [%]

49 Dev_LoLim real in no -50 COLD INIT: Initial limit for deviation Low
alarm in [%]

50 Dev_Hyst real in no 1.0 COLD INIT: Initial deviation hysteresis in %

51 Dev_AlarmDelay time in no 0s COLD INIT: Initial time delay for the devia-
tion limit level supervision

52 LimitedTr dint in no 3 INIT: Alarm treatment for TotalFeed Limited:


-1 no AE; 0 = Event; 1,2,3 = ALPrio# (1=low-
est)

53 RatioErrorTr dint in no 3 INIT: Alarm treatment for Ratio Error: -1 no


AE; 0 = Event; 1,2,3 = ALPrio# (1=lowest)

54 Class dint in no 1 INIT: AE Class for Alarm List Filtering

55 AlarmAck bool in no false IN pulse: Acknowledge the alarms

4.2.7 Data Type description


For the Interface from the RecipeCtrl Control Module to Glue Logic, a Parameter IO is available
of Data Type RecipeCtrlData. It contains two components In and Out

RecipeCtrlData; components.

No Name Data Type Attrib- Initial Description


utes Value
1 In RecipeCtrlDataInput retain Input variables to the RecipeCtrl

2 Out RecipeCtrlDataOutput retain Output variables from the Rec-


ipeCtrl

RecipeCtrlDataInput; components.

No Name Data Attribu- Initial Value Description


Type tes

1 SetMan bool retain IN: Pulse, Set operation mode to Man.

2 SetRCP bool retain IN: Pulse, Set operation mode to Recipe. If permanent
true, selection of Manual is not possible from FPL

3 SetExt bool retain IN: Pulse, Set operation mode to External. If perma-
nent true, selection of Manual is not possible from
FPL

4 ExtAvailable bool retain true IN: Ready Signal for External Mode, connect to Availa-
ble of EO Interface for RMP on Ext

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 16/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

5 PreSelMan bool retain cBMI_RcpCt IN true: true = ActualRecipe is pre-selected for Man-
hidden rl.PreSel- ual, connected to PreBinData.PreSel in case parame-
Man terized PreSelection is not used.

6 PreSelRCP bool retain cBMI_RcpCt IN true: true = ActualRecipe is pre-selected for Recipe,
hidden rl.PreSel- connected to PreBinData.PreSel in case parameter-
RCP ized PreSelection is not used.

7 PreSelExt bool retain cBMI_RcpCt IN true: true = ActualRecipe is pre-selected for Exter-
hidden rl.PreSelExt nal, connected to PreBinData.PreSel in case parame-
terized PreSelection is not used.

8 PreselSP1 bool retain true IN: Pre-select SP1 for Manual/External Mode, in Re-
cipe Mode the Selection is set from the Recipe

9 PreselSP2 bool retain true IN: Pre-select SP2 for Manual/External Mode, in Re-
cipe Mode the Selection is set from the Recipe

10 PreselSP3 bool retain true IN: Pre-select SP3 for Manual/External Mode, in Re-
cipe Mode the Selection is set from the Recipe

11 PreselSP4 bool retain true IN: Pre-select SP4 for Manual/External Mode, in Re-
cipe Mode the Selection is set from the Recipe

12 PreselSP5 bool retain true IN: Pre-select SP5 for Manual/External Mode, in Re-
cipe Mode the Selection is set from the Recipe

13 PreselSP6 bool retain true IN: Pre-select SP6 for Manual/External Mode, in Re-
cipe Mode the Selection is set from the Recipe

14 ExtRefSP1 real retain IN: EXTernal REFerence Manual for SP1. Value is used
as output if open loop control External is selected.

15 ExtRefSP2 real retain IN: EXTernal REFerence Manual for SP2. Value is used
as output if open loop control External is selected.

16 ExtRefSP3 real retain IN: EXTernal REFerence Manual for SP3. Value is used
as output if open loop control External is selected.

17 ExtRefSP4 real retain IN: EXTernal REFerence Manual for SP4. Value is used
as output if open loop control External is selected.

18 ExtRefSP5 real retain IN: EXTernal REFerence Manual for SP5. Value is used
as output if open loop control External is selected.

19 ExtRefSP6 real retain IN: EXTernal REFerence Manual for SP6. Value is used
as output if open loop control External is selected.

20 ExtMoistSP1 real retain 0.0 IN: External Reference for Moisture of SP1 Material in
%

21 ExtMoistSP2 real retain 0.0 IN: External Reference for Moisture of SP2 Material in
%

22 ExtMoistSP3 real retain 0.0 IN: External Reference for Moisture of SP3 Material in
%

23 ExtMoistSP4 real retain 0.0 IN: External Reference for Moisture of SP4 Material in
%

24 ExtMoistSP5 real retain 0.0 IN: External Reference for Moisture of SP5 Material in
%

25 ExtMoistSP6 real retain 0.0 IN: External Reference for Moisture of SP6 Material in
%

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 17/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

26 SetSpInt bool retain IN pulse: Set operation mode to Internal setpoint out-
hidden put reference from FPL

27 SetSpExt bool retain IN pulse: Set operation mode to external setpoint


hidden output reference from e.g. PID loop

28 AlarmEn bool retain true IN true: External Enabling of TotalFeed Deviation Su-
pervision

29 AEListEn bool retain true IN true: External Alarm List Enabling of AIS, tempo-
nosort rary disabling of unack alarming and entries in alarm-
list

RecipeCtrlDataOutput; components.

No Name Data Attribu- Initial Description


Type tes Value

1 Man bool retain OUT: Indication of Operation mode Man, SP


nosort from FPL

2 Recipe bool retain OUT: Indication of Operation mode Recipe


nosort

3 External bool retain OUT: Indication of Operation mode External


nosort

4 Stopped bool retain OUT: Indication of Operation mode Stopped


nosort

5 SPValid bool retain OUT: false if percent sp’s over 100%, any Set-
nosort point Limited or other general problem with sp

6 SPInt bool retain OUT: Total Feed Setpoint from FPL


nosort

7 SPExt bool retain OUT: Total Feed Setpoint from Parameter


nosort

8 TotalSPRangeMax real retain OUT: Total SP Range Maximum


nosort

9 TotalSPRangeMin real retain OUT: Total SP Range Minimum


nosort

10 TotalMaxDynFeed real retain OUT: Dynamic maximum limit feeding (Correct-


nosort edTotalFeed + DevH of deviating component)

11 TotalMinDynFeed real retain OUT: Dynamic minimum limit feeding (Correct-


nosort edTotalFeed + DevL of deviating component)

12 DEV real retain OUT: Actual TotalFeed deviation.


nosort

13 DEV_H BoolAL retain OUT: Indication of DEViation > High alarm limit
nosort

14 DEV_L BoolAL retain OUT: Indication of DEViation < Low alarm limit
nosort

15 SP_H bool retain OUT: Indication of Total Feed SetPoint High Li-
nosort mit.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 18/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

16 SP_L bool retain OUT: Indication of Total Feed SetPoint Low Li-
nosort mit.

17 Limited BoolAL retain OUT: Indication of TotalFeed Limited


nosort

18 RatioError BoolAL retain OUT: Indication of Ratio Overrate


nosort

For the Interface to the Recipe a Parameter Recipe is available with Data Type: RecipeBus This
Type is defined in the BMIRecipe_TemplateLib.

RecipeBus; components.

No Name Data Type Attrib- Initial Value Description


utes

1 SP1 RecipeSP retain SP1 Variables from Recipe

2 SP2 RecipeSP retain SP2 Variables from Recipe

3 SP3 RecipeSP retain SP3 Variables from Recipe

4 SP4 RecipeSP retain SP4 Variables from Recipe

5 SP5 RecipeSP retain SP5 Variables from Recipe

6 SP6 RecipeSP retain SP6 Variables from Recipe

7 SelectedName string retain ‘Selected Recipe’ Name of the current selected Recipe
nosort

8 ModeExternal bool retain false Feedback from RecipeCtrl that Module


nosort is in External Mode (setpoint from
reverse EO/RMP)

9 EnableSelect bool retain TRUE Feedback from RecipeCtrl that the Se-
reverse lection can be changed (Disabled dur-
ing Group Startup)

10 ActiveRcpName string retain cBMI.Empty_str Name of the currently effective recipe


reverse

11 RecipeCtrlName string retain 'Default Recipe Name of the connected RecipeCtrl


nosort block name' control module

4.2.8 Project Constants


No Name Data Type Defaul Value
1 cBMI_RcpCtrl.AE.AdditionalError string 'External Error'

2 cBMI_RcpCtrl.AE.CommError string 'Comm Error'

3 cBMI_RcpCtrl.AE.DevHigh string 'Dev High'

4 cBMI_RcpCtrl.AE.DevLow string 'Dev Low'

5 cBMI_RcpCtrl.AE.Limited string 'Lim:'

6 cBMI_RcpCtrl.AE.MVSigError string 'MV Signal Error'

7 cBMI_RcpCtrl.AE.NormalDevIndTr dint 14

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 19/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

8 cBMI_RcpCtrl.AE.RangeMax string 'Range Max'

9 cBMI_RcpCtrl.AE.RangeMin string 'Range Min'

10 cBMI_RcpCtrl.AE.RatioError string 'Ratio_Error_{1}'

11 cBMI_RcpCtrl.AE.ReducedDevIndTr dint 14

12 cBMI_RcpCtrl.AE.SP1 string 'SP1'

13 cBMI_RcpCtrl.AE.SP2 string 'SP2'

14 cBMI_RcpCtrl.AE.SP3 string 'SP3'

15 cBMI_RcpCtrl.AE.SP4 string 'SP4'

16 cBMI_RcpCtrl.AE.SP5 string 'SP5'

17 cBMI_RcpCtrl.AE.SP6 string 'SP6'

18 cBMI_RcpCtrl.AE.SPHigh string 'SP High'

19 cBMI_RcpCtrl.AE.SPLow string 'SP Low'

20 cBMI_RcpCtrl.AE.TotalFeedLimited string 'TotalFeed Limited'

21 cBMI_RcpCtrl.AE.WrongMode string 'Wrong Mode'

22 cBMI_RcpCtrl.EnExt bool true

23 cBMI_RcpCtrl.EnRCP bool true

24 cBMI_RcpCtrl.EnSPExt bool false

25 cBMI_RcpCtrl.EnSPInt bool true

26 cBMI_RcpCtrl.External_txt string 'External SP'

27 cBMI_RcpCtrl.Limited string 'Limited'

28 cBMI_RcpCtrl.Logtxt.External string 'EXT'

29 cBMI_RcpCtrl.Logtxt.Man string 'MAN'

30 cBMI_RcpCtrl.Logtxt.Recipe string 'RCP'

31 cBMI_RcpCtrl.Logtxt.Stopped string 'STP'

32 cBMI_RcpCtrl.MinCalcForLoLim real 0.1

33 cBMI_RcpCtrl.MinRatioForLoLim real 0.1

34 cBMI_RcpCtrl.PreSelExt bool true

35 cBMI_RcpCtrl.PreSelMan bool true

36 cBMI_RcpCtrl.PreSelRCP bool true

37 cBMI_RcpCtrl.Selected bool true

38 cBMI_RcpCtrl.SetpointCommInterface.MVDe- string 'MV'


scription

39 cBMI_RcpCtrl.SPType.Calculated dint 2

40 cBMI_RcpCtrl.SPType.Direct dint 0

41 cBMI_RcpCtrl.SPType.IndividualDirect dint 3

42 cBMI_RcpCtrl.SPType.IndividualRatio dint 4

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 20/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4.3 Operation
4.3.1 Graphic Element RecipeCtrl
4.3.2 Faceplate
The RecipeCtrl Faceplate is divided into a default (Reduced) view for operation, an extended
view with Mode, Group and Limit settings, and a second extended view for all the manual set-
tings (SP Type, High Limit, Low Limit…)

The following aspect view buttons are available on RecipeCtrl Faceplates

Icon Aspect View


Event List

Multi Trend

Alarm List

The following command buttons are available on RecipeCtrl Faceplates

Icon Aspect View


Change Control Mode to Manual: SP set from Faceplate

Change Control Mode to Recipe: SP set from Recipe CM

Change Control Mode to External: SP set from Application

Change Submode to SP External: Total Feed SP set from Application

Change Submode to SP Internal: Total Feed SP set from Faceplate

The Command Buttons are only available in the first RecipeCtrl with ModeFromMaster =
true. if the Parameter ModeFromMaster is false then Manual, Recipe and External Mode can
be selected independently for each RecipeCtrl.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 21/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4.3.3 Reduced Faceplate

Tagname
&
Description

Control Mode
Indication

External Setpoint In-


Recipe dication (Recipe &
Delay & Selection External mode)

Total Values In- Current Setpoint In-


dication put & Indication
(SP and MV)
Moisture Content
Value Input
Summary Error
Indication Measured Value In-
dication
Faceplate Mode (MV and Deviation)

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 22/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4.3.4 Extended Faceplate

The faceplate extended view allows to configure all Setpoint settings for Manual (and External) Mode:

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 23/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Reference Table, Settings for SP1…SP6

Description
Setpoint Value for SP in Manual Mode
Setpoint Type Direct, Ratio, Calculated, Individual Direct or Individual Ratio
High Limit Setpoint High Limit
Low Limit Setpoint Low Limit
SP Selected Manual Selection for SP
Speed Inc Increase Rate of Change Limitation
Speed Dec Decrease Rate of Change Limitation
Enable Speed Limit Enable Rate of Change Limitation
Dev Indication of current Deviation in percentage
High Limit (Dev) Deviation High alarm limit
Low Limit (Dev) Deviation Low alarm limit
MV Indication of current Measured Value
Max Indication of Range maximum of MV
Min Indication of Range minimum of MV

These Settings correspond to the RecipeSP DataType as defined in Chapter 3.1

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 24/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4.3.5 Faceplate

The Faceplate view gives detailed information about RecipeCtrl in Tabs:

Tab Description
Mode Available control modes and current mode
Group Information about Group steps and Link to the controlling Group
Dev Limits Dev Settings for the Total Feed. (Only available in the Master RecipeCtrl)
SP Limits Total Feed Setpoint Limit Settings (Only available in the Master RecipeCtrl)

1.1.1.1. Mode

Avalable control modes and curent mode

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 25/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Reference Table, Mode

Field Description
Man Manual: SP is set directly via the faceplate
Rcp SPs are set by the Recipe
Ext SPs are set by the Application (External)
STP Recipe is stopped from the Group (similar to Manual but with
Alarm Indication suppressed)
SP Tracking Recipe Manual SP follows the Recipe Setpoints during Recipe Mode
SP Tracking External Manual SP follows the External Setpoints during External Mode

1.1.1.2. Group

The RecipeCtrl will be set to Manual Mode


during group step 50 in case Manual is
preselected
It will be set to Recipe Mode in Step 40
with 10 seconds delay and to External in
Step 60 if preselected.
It will be stopped during group step 50 if
not preselected or during group stop.
Number of steps in the corresponding
Group

Link to the Group

Reference Table, Group

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 26/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Step Description Delay Preselection

Manual Step to set the RecipeCtrl to Manual Delay for Preselection Condition
mode Manual e.g P2
Step
Stop Step to stop the RecipeCtrl (set Delay for n.a.
Mode Stopped) Stop Step

Recipe Step to set the RecipeCtrl to recipe Delay for Preselection Condition
Mode, and/or apply the currently se- Recipe e.g P1
lected Recipe Step
External Step to set the RecipeCtrl to External Delay for Preselection Condition
mode External e.g P2 & P1 | P3 & N1 (P2
Step and P1) or (P3 and not P1)
No of Steps Max number of steps in the Drive n.a. n.a.
Group

When a RecipeCtrl is not a member of a Group, the Step Numbers are “0”

1.1.1.3. Dev Limits

Deviation Settings between Total Feed SP and Total MV. These settings are only available in
the Master RecipeCtrl, in the other RecipeCtrl (slaves) are only indications.

Reference Table, Dev Limits

Field Description

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 27/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

High Limit The Deviation Alarm Limit if the Total MV is higher than the Setpoint, in per-
centage of the MV Range
Low Limit The Deviation Alarm Limit if the Total MV is lower than the Setpoint . in per-
centage of the MV Range
Hysteresis The Hysteresis from Alarm to good state, in percentage of the MV Range

Delay The Alarm Delay for the Deviation Limit

1.1.1.3.1. SP Limits

Reference Table, Setpoint Limits

Description
High Limit Set point High limitation
Low Limit Set point Low limitation
Speed Rate of change Limitation for the Setpoint
Enable Auto Calc for Inc/Dec Step Auto Calculation sets the Stepsize to a multiple of 10
times 1 or 5 dependent on the Range of the Setpoint
Inc/Dec Step If “Enable Auto Calc for Inc/Dec Step” is not set, the
Stepsize used for the Inc/Dec Buttons and the Direct
Entry Window can be set manually
Enable relative Limits for Entry If set, the Max Increase / Decrease Values are enforced
Window
Max Increase The Direct Entry Window’s high limit is set to the cur-
rent Value plus the Value given here
Max Decrease The Direct Entry Window’s low limit is set to the cur-
rent Value minus the Value given here
SP Tracking External If set, Total Feed SP will track the External Setpoint
Reference while in SPExt Mode

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 28/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4.3.6 Event List


The RecipeCtrl does provide an event list that is accessible via a button in the faceplate

For the RecipeCtrl the events that are tracked are mode changes and limited Setpoints.

Notice that the list from the faceplate will show only the events of the RecipeCtrl
itself

As an example, the following events happened in the RecipeCtrl

– External Mode was selected with a SP1 Limited

– Ext SPInt Lim: SP1

– Recipe Mode with RecipeX was selected with a SP1 Limited

– Rcp RecipeX SPInt Limited: SP1

– Manual Mode was selected, no limited Setpoint

– Man SPInt

The RecipeCtrl event message has a dynamic structure, this means that it changes depend-
ing the actual Object Status.

The first case regards to mode changes. When a mode is changed from one type to the other,
and event is created and the structure for that case is the following:

[MODE] + [RECIPE NAME] + Lim: + [LIMITED]

[MODE] Description
Man Manual mode selected
Ext External mode selected
Rcp Recipe mode selected

The RECIPE NAME is only shown in Recipe Mode and corresponds to the currently selected
Recipe. This Name is configured in the Recipe connected to the RecipeCtrl Control Module.
The string “Lim:” is followed by all Setpoints that are currently limited for any reason. This in-
cludes the Limitations from SPCommInterface Control Module.

Following example shows the Message if the Limited SP are: SP1, SP3 and SP4:

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 29/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 30/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4.4 Replace WFC from BMILib_WeighFeeder


To replace an existing WFC with the new RecipeCtrl, the following Table shows the mapping
of the Parameter Connections.

No Name WFC Data Type Name RecipeCtrl Data Type


1 IO_SIM bool NO APPLY 5
2 NAME string Name string[24]
3 DESCRIPTION string Description string[40]
4 SETSEQ bool Via GroupStepMan bool
5 SETRMP bool IO.In.SetExt bool
6 SETMAN bool IO.In.Man bool
7 RMP_INCL bool Via EOInterface 1
8 RMP_TIME time Via EOInterface 1
9 RMP_COM bool Via EOInterface 1
10 RMP_AUTO bool Via EOInterface 1
11 RMP_SILO_NO dint Via EOInterface 1
12 RMP_FB_TIME time Via EOInterface 1
13 MAXF_AL bool IO.Out.Limited BoolAL
14 TOT_MV RealIO TotalMV RealIO
15 FEEDSP real TotalFeedSP RealIO
16 TOT_SP RealIO TotalFeed RealIO
17 SEL2 bool IO.In.PreselSP2 bool
18 SEL3 bool IO.In.PreselSP3 bool
19 SEL4 bool IO.In.PreselSP4 bool
20 SEL5 bool IO.In.PreselSP5 bool
21 SEL6 bool IO.In.PreselSP6 bool
22 SEL7 bool Not Supported 2
23 SEL8 bool Not Supported 2
24 RUN1 bool Not Supported 3
25 RUN2 bool Not Supported 3
26 RUN3 bool Not Supported 3
27 RUN4 bool Not Supported 3
28 RUN5 bool Not Supported 3
29 RUN6 bool Not Supported 3
30 RUN7 bool Not Supported 3
31 RUN8 bool Not Supported 3
32 WFConn1 InteractWF_Prop SP1 SPBus

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 31/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

33 WFConn2 InteractWF_Prop SP2 SPBus


34 WFConn3 InteractWF_Prop SP3 SPBus
35 WFConn4 InteractWF_Prop SP4 SPBus
36 WFConn5 InteractWF_Prop SP5 SPBus
37 WFConn6 InteractWF_Prop SP6 SPBus
38 WFConn7 InteractWF_Prop Not Supported 4
39 WFConn8 InteractWF_Prop Not Supported 4

The RUNx Feedbacks are now handled via the SetpointCommInterface.

There are some more settings needed on the new RecipeCtrl:

RMP Mode can be handled using the EOInterface Library together with External Mode (EnExt
= true), if no RMP is available External Mode can be set to false.

EnRCP should be set to false, this Feature was not available with the old Block.

The SPType needs to be configured online in the Faceplate. To replace WFC, the first Setpoint
should be of type “Calculated”, the other Setpoints are “Ratio”. For Type Calculated (here
SP1), set the Value for the SP to 1.0. With the default Value of 0 the Calculated SPType will not
work.

For this special case, the first Setpoint Indication will be replaced with the Indication of the
remaining Percentage, to resemble the WFC Indication. Note that the Setpoint for Calculated
can still be edited via the Extended Faceplate in this case.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 32/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

5. Recipe Template

5.1 Library location


The control module types, and their corresponding structured data types are located in the
library BMIRecipe_TemplateLib. The graphic core elements are located in the
BMI_Recipe_GraphiXs Library. An extension Library to BMIRecipe_TemplateLib, BMIRec-
ipe_TemplateLibExt_GraphiXs is provided with Graphic Elements for the recipe template and
the recipe setpoints.

The libraries are released, and it is required to create a new Library Version in the system to
be able to adapt them to the individual project. To do this, navigate to Library Structure - Li-
braries – BMIRecipe_TemplateLib – BMIRecipe_TemplateLibExt_GraphiXs – Library Version
Definition and Click on the “New Version…” Button to create a local copy of the Library. After
this the project specific adaption the Graphic Element “RecipeUsageEntity” is possible as de-
scribed in 5.3.7.

5.2 Basic description


The RecipeTemplate can store a maximum of 10 predefined recipes. A recipe is a collection of
up to 18 setpoints, each Setpoint made of a structured that contains:

– an initial setpoint

– a setpoint type

– High and low limit of the setpoint

– A selection if the setpoint is considered for the recipe

– Setpoint increase/decrease change time limitation

– Deviation high/low alarm limits

The recipe template has a graphic PG2 element to facilitate a user (operator) the selection of
the current and future recipes, as well as the detail configuration as listed above for each set-
point. The screenshot below shows a nice example on how the RecipeTemplate graphic ele-
ment was embedded in a process graphic display together with the group and MVandSP con-
trols of the individual weight feeders or VVFs.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 33/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Figure 3 - Recipe Template graphic user interface

5.3 Control
5.3.1 Diagram Graphical Representation

5.3.2 Parameter Description


Name Data Type Direc- FD Initial va- Description
tion Port lue

1 RecipeBus1 BMIRec- out yes default OUT: Recipe Bus to be connected


ipe_Template- to first RecipeCtrl
Lib.RecipeBus

2 RecipeBus2 BMIRec- out yes default OUT: Recipe Bus to be connected


ipe_Template- to second RecipeCtrl
Lib.RecipeBus

3 RecipeBus3 BMIRec- out yes default OUT: Recipe Bus to be connected


ipe_Template- to third RecipeCtrl
Lib.RecipeBus

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 34/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

4 Group GrpComData out yes default OUT: onnected to Group if needed


or used, Recipe has used prebin
control

5 UpdateSPValue dint in yes 0 IN 0: Update the SP values with


the current value RecipeCtrl
0=never, 1=in RCP, 3=in RCP and
Ext Mode

6 Name_Recipe1 string [20] in yes 'Recipe_1' IN: Name of the Recipe 1

7 Name_Recipe2 string [20] in yes 'Recipe_2' IN: Name of the Recipe 2

8 Name_Recipe3 string [20] in yes 'Recipe_3' IN: Name of the Recipe 3

9 Name_Recipe4 string [20] in yes 'Rec- IN: Name of the Recipe 4


ipe_4'

10 Name_Recipe5 string [20] in yes 'Recipe_5' IN: Name of the Recipe 5

11 Name_Recipe6 string [20] in yes 'Rec- IN: Name of the Recipe 6


ipe_6'

12 Name_Recipe7 string [20] in yes 'Recipe_7' IN: Name of the Recipe 7

13 Name_Recipe8 string [20] in yes 'Rec- IN: Name of the Recipe 8


ipe_8'

14 Name_Recipe9 string [20] in yes 'Rec- IN: Name of the Recipe 9


ipe_9'

15 Name_Recipe10 string [20] in yes 'Rec- IN: Name of the Recipe 10


ipe_10'

16 ActiveReci- int out yes 0 OUT: Active Recipe in the Control


peRecord Module

17 Class dint in yes 1 INIT:Alarm/Event class 1 ... 9999


(process section)

5.3.3 Internal block RecipeRecord_Template Parameter Description


Name Data Type Direc- FD Initial value Description
tion Port

1 RecipePrebin- String [24] in yes 'RecipePrebin- connected to Prebin Name; Name


Name Name' created from GroupName and suf-
fix _P1, P2, ...P10 for show name
on group faceplate

2 RecipeName String [20] in yes 'RecipeName' Name connected to Prebin De-


scription

3 RecipeRecord- RecipeRecord- in_out yes IN_OUT: Recipe Bus connected to


Bus Bus active RecipeCtrl

4 ActiveRcpName string out yes OUT: Name of currently active rec-


ipe

5 ActiveReci- int out yes 0 OUT: Number of the active recipe


peRecordNr (1 ... 10)

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 35/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

6 RecipeBus1 RecipeBus out yes OUT: Recipe Bus to be connected


to first RecipeCtrl

7 RecipeBus2 RecipeBus out yes OUT: Recipe Bus to be connected


to second RecipeCtrl

8 RecipeBus3 RecipeBus out yes OUT: Recipe Bus to be connected


to third RecipeCtrl

9 PrebinGrpCon GrpComData out yes connected to Group if needed or


used

10 UpdateSPValue dint in yes 0 IN 0: Update the SP values with


the current value RecipeCtrl
0=never, 1=in RCP, 3=in RCP and
Ext Mode

11 Class dint in yes 1 INIT:Alarm/Event class 1 ... 9999


(process section)

5.3.4 Internal block RecipeSPContainer Parameter Description


Name Data Type Direc- FD Initial value Description
tion Port

1 Setpoint RecipeSP out yes default OUT: Internal setpoint is written if


the recipe is currently active

2 Totals RecipeSPBus in_out yes default IN_OUT: Used to calculate the to-
tal ratio

3 WriteBackValues bool in yes 0 IN 0: Update the SP values with


the current value in RecipeCtrl

4 WriteValues bool in yes IN true: Recipe is active

5 Ratio real out yes 0.0 OUT: Used to calculate total ratio

6 KFactor real out yes 0.0 OUT: Used to calculate total Calc
Factor

5.3.5 Data Type description


RecipeRecordBus

No Name Data Type Attrib- Initial Value Description


utes

1 SelectedName string retain Name of the currently selected rec-


ipe

2 NextSelectedName string retain Filled if a new Setpoint is choosen,


if different with SelectedName
then we are just about to change

3 PreselOnPulse_Loop- bool retain Recipe Selection Link, pulse back


Back to reset each other selection

4 PreSelRCP bool retain Recipe Selected send to Rec-


ipeCtrl.IO.In.PreSelRCP

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 36/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

RecipeRecordBus

No Name Data Type Attrib- Initial Value Description


utes

1 TotalRatio real retain The total Ratio Value we have cur-


rently, to check if Recipe is Valid

2 HasCalc bool retain Set true if there is any Calculated


Part, so less than 100% ratio is al-
lowed

5.3.6 Graphic Element Recipe_ Template

List of predefined recipes

Standard Prebin element to


handle current and future rec-
ipe selection

Current indication selection


for the setpoint display on the
right.

In case the recipe selection is


not equal to the indication se-
lection, the setpoints of the
recipe can be modified.

Current feeder setpoint and


measured value indication

The graphical interface does indicate the calculated remaining ratio value for each setpoint,
that does have the setpoint type “Calculated”. In case of a configuration error, like shown in
the picture below, the setpoints of the type ratio do already account for more than 100%.
Therefore, the calculated remaining ratio value is intolerable and highlighted in yellow.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 37/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

Each setpoint of any recipe is defined by clicking on the menu symbol contained in every set-
point row. An example is shown in the following figure. For each setpoint the user / operator
can define the setpoint configuration equivalent to the settings in 4.3.4.

Note: by definition the setpoints of the currently selected recipe cannot be modified.

5.3.7 Adaption of the graphic element Recipe_Template


The graphical element contained in the library does display the maximal possible configura-
tion. The user shall then delete all unused Setpoints by deleting the RecipeUsageSpCore
graphic elements, and all unused recipes by deleting the corresponding RecipeTagView
graphic elements. An example where only 5 recipes with 10 setpoints each are leftover is
shown in the screenshot below.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 38/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 39/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

6. SetpointCommInterface

6.1 Basic description


The SetpointCommInterface implements the Interface between a Consumer of a Setpoint,
like a Weighfeeder Control Module and the RecipeCtrl. It is thought to be used in Project Spe-
cific Wrapper Modules but can also directly be used in Application Logic.

– Connects RecipeCtrl with MV and Setpoint Values via one Connection

– Supports the use of a Communication Variable to the RecipeCtrl

– Interface for Setpoint and Deviation Limits

– External Error Input with Customizable Text

6.2 Control
6.2.1 Parameters
Name Data Direc- FD Initial value Description
Type tion Port

1 ObjectName string[32] in yes INIT: Tag name of the object that is


connected

2 MVDescription string[20] in yes cBMI_RcpCtrl.Set- INIT: Short Description of the MV - e.g.


pointCommInter- Material Name
face.MVDescrip-
tion

3 SetpointCon- SPBus in yes IN: Connection to control module Rec-


nect ipeCtrl

4 MV RealIO in_out yes IN/OUT: Measured process value feed-


left back from controlled Object

5 IO Setpoint- in_out yes default IN/OUT: SetpointCommInterData Var-


CommIn- iable
terData

6 OutSetpoint real out yes default OUT: Setpoint Output to controlled


Object - in MV Units

7 MVZe- bool in no false IN: if true then MV go to 0 value when


roIfNotSelected the SP is Not Selected

8 External- string[20] in no cBMI_RcpCtrl.AE. IN: External Error Text forwarded if


ErrorTxt AdditionalError IO.In.ExternalError is false

9 LimitedTr dint in no 3 IN: Standard Treatment Color sent for


Limited/CorrectMode 1..3

10 MV_ErrCtrl bool in no false IN: Signal Error Control, if true then


MV.Value Fbck is MV_ErrValue while Si-
gErr

11 MV_ErrValue real in no 0.0 IN: Value reported for MV if MV_ErrCtrl


= true and SignalError

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 40/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

6.2.2 Interface with a Weighfeeder


To get a correct indication in the RecipeControl, it is required to connect the following Feed-
backs:

1.1.1.4. Mode

IO.In.CorrectMode needs to be set to the State that is required on the Consumer to accept
and apply the Setpoint from RecipeCtrl. This usually means “Running / Remote Mode” and
“External Setpoint” for the Weighfeeder.

1.1.1.5. Deviation

IO.In.Dev is the Deviation of the MV to the Setpoint. This Value is shown in the RecipeCtrl
Faceplate and is required to be supplied from the Weighfeeder or the Glue Logic. The other
Deviation Inputs should be connected if they are available as well to have the full indication in
the RecipeCtrl but there is no issue if these are left out, these are mainly required to get a
correct “TotalSPRangeDynMax / Min” output from RecipeCtrl.

1.1.1.6. Setpoint

Feedback for the Setpoint Limits, these inputs should be connected if the Setpoint is limited
in the Weighfeeder (in addition to the MV.Parameters.Min / Max) to get a correct “Total-
SPRangeMax / Min” in the RecipeCtrl.

6.3 WF_Prop Vs SetpointCommInterface


To replace the WFC_Prop with the SetpointCommInterface, its necessary to replace the con-
nections per following table:

No Name WFC Data Type Name RecipeCtrl Data Type


1 Name string ObjectName string
2 Description string MVDescription string
3 MV_WF RealIO MV RealIO
4 IOERR bool ExternalError bool
5 OUT RealIO OutSetpoint real
6 WFCConn Inter- SetpointConnect SPBus
actWF_Prop

– The MVDescription should be describing the Type of Material (to understand what the
Setpoint is for), not the Weighfeeder Description.

– The ObjectName need to be equal to the name of the consumer object (MOT1,
MOT1_VVVF, etc “Name” Parameter)

– This Input also replaces the “SELx” and “RUNx” Parameters that were available on the WFC
before.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 41/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

7. PID_RecipeSP

7.1 Basic description


The PID_RecipeSP function implements the SetpointCommInterface for a PIDCtrl. It is
thought as example for the Implementation of own Wrapper objects but can also directly be
used e.g., as Speed Controller for a Weighfeeder Belt.

– One Variable Connection between RecipeCtrl and PIDCtrl, supports Communication Varia-
bles

– Setpoint Limits and Deviation Limits set from the RecipeCtrl

– Deviation Alarm Feedback to the RecipeControl

7.2 Control
Name Data Direction FD Port Initial value Description
Type

1 Name string in yes 'Name' INIT: Tag name of the Wrapper (allowed delimi-
[24] nators are "." and "-", no blanks ":" or ";" al-
lowed)

2 PIDName string in yes 'Name' INIT: Tag name of the PIDCtrl (allowed delimina-
[24] tors are "." and "-", no blanks ":" or ";" allowed)

3 Description string in yes 'Description' IN: Description text of the PIDCtrl


[40]

4 IO PIDCtrlD in_out yes default IN/OUT: PIDCtrlData Variable


ata

5 Group Grp- in_out yes left default IN/OUT: Connection to control module GROUP
DrvCon (sequencer)

6 PCC PCCCom out yes default IN/OUT: Interlock Bus, PriorityCommand/Inter-


Data lock to motors, valves or groups

7 PCCAEList- bool in no false IN: PCC AE List handling forced to be always on


FrcEn and not controlled by PCC parent

8 RecipeSP SPBus in yes IN: Connection to RecipeControl

9 MV RealIO in_out yes left IN/OUT: Measured process value (e.g., an AIS or
AIC signal). Please use IO.FilteredSignal when
noisy signal

10 MV_FieldDe dword in no 16#80C0 IN: 2nd DWORD for MV Field Device Status Su-
viceStatus pervision e.g., Profibus PA Devices etc. If value
equals 16#80C0 the FPL indication is hidden

11 OUTP RealIO out no default IN/OUT: Output signal of the PID Loop (Use
IO.<GRP>.<PID>.Out.OUTP in case no AOX is
used)

12 OUTCC Loop- out yes default OUT: Output signal of the PID Loop for connec-
Con- tion to Consumer - NOTE: use always only one
trolData of OUTCC and OUTP!

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 42/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

13 Actua- RealIO in_out yes left default IN/OUT: Actuator Position. (Use
torPos IO.<GRP>.<PID>.Out.OUTP in case no Actuator
position is available)

14 ShowAct- bool in no true IN bool: If true the actuator position is pre-


Pos sented in the faceplate.

15 BalRef real in yes 0.0 IN: BALancing REFerence input. Safety value as-
signed to the OUTPut in case I/O or HW error
occurs.

16 Grp- dint in yes cBMI.DINT_0 IN: Group Step 1 to to activate Recipe Setpoint
StepRecipe Mode (during starting 1..999, during stopping
1001-1999, 0 not used.

17 Grp- time in yes cBMI.Time0s IN: Activation / Deactivation delay for Group
StepReci- Step 1
peDelay

18 GrpStep2 dint in yes cBMI.DINT_0 IN: Group Step 2 to to activate GrpMode2 (dur-
ing starting 1..999, during stopping 1001-1999,
0 not us

19 GrpMode2 dint in yes 1 IN: Mode selection for GrpStep2 [1=Man,


2=Auto, 3=ExtMan1, 4=ExtMan2, 5=ExtAuto1,
6=ExtAuto2]

20 Grp- time in yes cBMI.Time0s IN: Activation / Deactivation delay for Group
Step2Delay Step 2

21 GrpPreSe- string in yes cBMI.Empty_ IN: PreBins the consumer is assigned to. Syntax:
lection2 [50] str P1&P2|P3&N4 (= P1 AND P2 OR P3 AND NOT P4).
AND before OR. Max 5x OR. No Spaces allowed.

22 GrpStep3 dint in yes cBMI.DINT_0 IN: Group Step 3 to to activate GrpMode3 (dur-
ing starting 1..999, during stopping 1001-1999,
0 not us

23 GrpMode3 dint in yes 2 IN: Mode selection for GrpStep3 [1=Man,


2=Auto, 3=ExtMan1, 4=ExtMan2, 5=ExtAuto1,
6=ExtAuto2]

24 Grp- time in yes cBMI.Time0s IN: Activation / Deactivation delay for Group
Step3Delay Step 3

25 GrpPreSe- string in yes cBMI.Empty_ IN: PreBins the consumer is assigned to. Syntax:
lection3 [50] str P1&P2|P3&N4 (= P1 AND P2 OR P3 AND NOT P4).
AND before OR. Max 5x OR. No Spaces allowed.

26 QStop- dint in yes 1 IN: QuickStop Mode. [0= No Action, 1=Man,


Mode 2=Auto, 3=ExtMan1, 4=ExtMan2, 5=ExtAuto1,
6=ExtAuto2, 7=Ba

27 AfterBal- dint in yes 1 IN: After balance set mode. [0= Last Mode,
Mode 1=Man, 2=Auto, 3=ExtMan1, 4=ExtMan2, 5=Ex-
tAuto1, 6=ExtAuto2]

28 Si- dint in yes 1 IN: Balancing action in case of Signal Error [0 =


gErrBalCtrl off, no action, 1 = default, go to balancing for
10s, 2 = only when in Auto Modes]

29 EnMan bool in no true IN true: Manual mode enabling (open loop con-
trol)

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 43/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
D O SI NG O BJ E CTS

30 EnAuto bool in no true IN true: Auto mode enabling (closed loop con-
trol)

31 EnExtMan1 bool in no false IN false: External Manual 1 mode enabling (open


loop control with external reference)

32 EnExtMan2 bool in no false IN false: External Manual 2 mode enabling


(open loop control with external reference)

33 EnExtAuto2 bool in no false IN false: External Auto 2 mode enabling (closed


loop control with external reference)

34 ExtMan1Txt string in no cBMI.Empty_ IN: Description text for ExtMan1 Mode, for NLS
[35] str support use ||AE_NLS_ preffix and no space in
the text

35 ExtMan2Txt string in no cBMI.Empty_ IN: Description text for ExtMan2 Mode, for NLS
[35] str support use ||AE_NLS_ preffix and no space in
the text

36 RecipeTxt string in no 'Recipe' IN: Description text for Recipe SP Mode, for NLS
[35] support use ||AE_NLS_ preffix and no space in
the text

37 Ex- string in no cBMI.Empty_ IN: Description text for ExtAuto2 Mode, for NLS
tAuto2Txt [35] str support use ||AE_NLS_ preffix and no space in
the text

38 Exter- bool in no false IN: External Error Input forwarded to the Recipe
nalReci- Control, true = error
peError

39 Exter- string in no 'Error' IN: External Error Text forwarded to the Recipe
nalReci- [20] Control
peErrorTxt

40 Class dint in no 1 INIT: AE Class 1 ... 9999 (Section)

41 MV_Lim2Tr dint in no 3 INIT: Alarm limit treatment L2/H2: -1 no AE; 0 =


Event ; 1,2,3 = ALPrio# (1=lowest)

42 MV_Lim1Tr dint in no 2 INIT: Alarm limit treatment L1/H1: -1 no AE; 0 =


Event ; 1,2,3 = ALPrio# (1=lowest)

43 MV_PLimTr dint in no 0 INIT: Event limit treatment L1/H1: -1 no AE; 0 =


Event

44 MV_LogTr bool in no true INIT: Limit change treatment: true = Event on


limit value change, false = Events on limit value
change are disabled.

45 DevTr dint in no 3 INIT: Alarm treatment for deviation: -1 no AE; 0


= Event ; 1,2,3 = ALPrio# (1=lowest)

46 ModeTr bool in no true IN: True enables events on mode change [Man,
Auto, Ext, etc.]

47 StatusTr bool in no true IN: True enables events on SP / OUTP changes


in Auto / Manual mode.

48 EnExtPID- bool in no false IN: false = settings from Operate IT, true = ex-
Settings ternal settings can be used (Auto Tuning will
not work

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 44/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

49 PID_ASPTra bool in no true COLD INIT true: Init Par.for PID auto setpoint
cking tracking. [true = auto setpoint is tracking the
MV or ExtRefAuto]

50 PID_ASPSp real in no 25.0 COLD INIT 25.0: Initial value for the maximum
eed change rate of the sepoint in closed loop mode
[%/s], Minimum value can be 0.1

51 PID_ASPTra bool in no true COLD INIT: Faceplate parameter for PID auto
ckingExtAu setpoint tracking when leaving ExtAutoModes
to [true = auto setpoint is tracking the MV]

52 PID_BumpF bool in no true COLD INIT true: Init par. BumpFree transition on
ree mode changes. [true = ASPSpeed used for SP
mode changes]

53 PID_MOUTP bool in no true COLD INIT true: Init Par.for PID Manual Output
Tracking tracking. [true = manual ouput is tracking the
OUTP or ExtRefMan]

54 PID_OUTPS real in no 25.0 COLD INIT 25.0: Initial value for the maximum
peed change rate of the output signal [% / s], Mini-
mum value can be 0.1

55 PID_Type dint in no 2 COLD INIT 2: Initial parameter for PID control


type. [1=P, 2=PI, 3=PD, 4=PID, 5=PPI]

56 PID_Direct bool in no false COLD INIT false: If direct = true output is in-
creasing (decreasing) on increasing (decreas-
ing) input

57 PID_Gain real in no 1.0 COLD INIT 1.0: Initial value for the normalized
controller gain

58 PID_Ti real in no 20.0 COLD INIT 20.0: Initial value for the integration
time

59 PID_Td real in no 0.0 COLD INIT 0.0: Initial value for the derivation
time

60 PID_DerFilt real in no 0.0 COLD INIT 0.0: Initial value for the Filter for the
erTime D-part.

61 PID_MVFilte real in no 0.0 COLD INIT 0.0: Initial value for the measured
rTime value input filter.

62 PID_DeadZ real in no 0.0 COLD INIT 0.0: Initial value for the dead zone of
one the control error

63 PID_FfGain real in no 0.0 COLD INIT 0.0: Initial value for the feedforward
gain

64 En- bool in no false IN: false = PID_Offset from Operate IT, true =
ExtPIDOff- parameter can be used as live value (Auto Tun-
set ing will not work

65 PID_Offset real in no 50.0 COLD INIT 0.0: Initial value for the offset of the
output for P- and PD-controller

66 EnExtLim- bool in no true IN: false = MV / DEV limits from FPL, true = Dev
its from Recipe, Parameters for MV Limits

67 MV_HiLim2 real in no 100 COLD INIT: Initial limit for High2 alarm.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 45/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

68 MV_BlkHiLi bool in no true COLD INIT: Initial value for blocking of the limit
m2 high 2 handling

69 MV_IntlkTy dint in yes No_Interlock INIT: PCC_Disabled; No_Interlock; PD_PrevDrive;


peHiLim2 IA_Process;
IA_Process_RFS;IB_Equipment;IB_Equipment_R
FS;IC_Safety;IC_Safety_RFS;Auto_Start

70 MV_IntlkDir dint in yes DirXY INIT: 1: DirX/Y/XY+noAck; 2:


HiLim2 DirFBX/Y/XY+noAck; 3: DirX/Y/XYStart+no-
Ack;Ex.DirFBX,DirXnoAck,noAck=Acknowledge
not need if value back to NormPos

71 MV_HiLim1 real in no 100 COLD INIT: Initial limit for High1 alarm.

72 MV_BlkHiLi bool in no true COLD INIT: Initial value for blocking of the limit
m1 high 1 handling

73 MV_IntlkTy dint in yes No_Interlock INIT: PCC_Disabled; No_Interlock; PD_PrevDrive;


peHiLim1 IA_Process;
IA_Process_RFS;IB_Equipment;IB_Equipment_R
FS;IC_Safety;IC_Safety_RFS;Auto_Start

74 MV_IntlkDir dint in yes DirXY INIT: 1: DirX/Y/XY+noAck; 2:


HiLim1 DirFBX/Y/XY+noAck; 3:DirX/Y/XYStart+no-
Ack;Ex.DirFBX,DirXnoAck,noAck=Acknowledge
not need if value back to NormPos

75 MV_PHiLim real in no 90 COLD INIT: Initial limit for Process High alarm.

76 MV_BlkPHiL bool in no true COLD INIT: Initial value for blocking of the limit
im Process High handling

77 MV_IntlkTy dint in no No_Interlock INIT:


pePHiLim PCC_Disabled;No_Interlock;PD_PrevDrive;IA_Pr
ocess;IA_Process_RFS;IB_Equipment;IB_Equip
ment_RFS;IC_Safety;IC_Safety_RFS;Auto_Start

78 MV_IntlkDir dint in no DirXY INIT: DirX; DirFBX; DirXStart; DirY; DirFBY;


PHiLim DirYStart; DirXY; DirFBXY; DirXYStart;

79 MV_PLoLim real in no 10 COLD INIT: Initial limit for Process Low alarm.

80 MV_BlkPLoL bool in no true COLD INIT: Initial value for blocking of the limit
im Process Low handling

81 MV_IntlkTy dint in no No_Interlock INIT:


pePLoLim PCC_Disabled;No_Interlock;PD_PrevDrive;IA_Pr
ocess;IA_Process_RFS;IB_Equipment;IB_Equip
ment_RFS;IC_Safety;IC_Safety_RFS;Auto_Start

82 MV_IntlkDir dint in no DirXY INIT: DirX; DirFBX; DirXStart; DirY; DirFBY;


PLoLim DirYStart; DirXY; DirFBXY; DirXYStart;

83 MV_LoLim1 real in no 0 COLD INIT: Initial limit for Low1 alarm.

84 MV_BlkLoLi bool in no true COLD INIT: Initial value for blocking of the limit
m1 low 1 handling

85 MV_IntlkTy dint in no No_Interlock INIT:


peLoLim1 PCC_Disabled;No_Interlock;PD_PrevDrive;IA_Pr
ocess;IA_Process_RFS;IB_Equipment;IB_Equip
ment_RFS;IC_Safety;IC_Safety_RFS;Auto_Start

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 46/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

86 MV_IntlkDir dint in no DirXY INIT: 1:DirX/Y/XY+noAck;


LoLim1 2:DirFBX/Y/XY+noAck; 3:DirX/Y/XYStart+no-
Ack;Ex.DirFBX,DirXnoAck,noAck=Acknowledge
not need if value back to NormPos

87 MV_LoLim2 real in no 0 COLD INIT: Initial limit for Low2 alarm.

88 MV_BlkLoLi bool in no true COLD INIT: Initial value for blocking of the limit
m2 low 2 handling

89 MV_IntlkTy dint in no No_Interlock INIT:


peLoLim2 PCC_Disabled;No_Interlock;PD_PrevDrive;IA_Pr
ocess;IA_Process_RFS;IB_Equipment;IB_Equip
ment_RFS;IC_Safety;IC_Safety_RFS;Auto_Start

90 MV_IntlkDir dint in no DirXY INIT: 1:DirX/Y/XY+noAck;


LoLim2 2:DirFBX/Y/XY+noAck; 3:DirX/Y/XYStart+no-
Ack;Ex.DirFBX,DirXnoAck,noAck=Acknowledge
not need if value back to NormPos

91 MV_Hyst real in no 1.0 COLD INIT: Initial for MV Hysteresis in %

92 MV_AlarmD time in no 0s COLD INIT: Initial time delay for the MV limit
elay level supervision

93 MV_EnIndiv bool in no cBMI.PID1.En IN: Enables the individual alarm delay setting
id- Individ- for all the 6 limits in the faceplate. If True,
ualAlarmDel ualAlarmDela AlarmDelay has only effect for upgrade.
ays ys

94 DEV_IntlkTy dint in no No_Interlock INIT:


peHiLim PCC_Disabled;No_Interlock;PD_PrevDrive;IA_Pr
ocess;IA_Process_RFS;IB_Equipment;IB_Equip
ment_RFS;IC_Safety;IC_Safety_RFS;Auto_Start

95 DEV_IntlkDi dint in no DirXY INIT: 1:DirX/Y/XY+noAck;


rHiLim 2:DirFBX/Y/XY+noAck; 3:DirX/Y/XYStart+no-
Ack;Ex.DirFBX,DirXnoAck,noAck=Acknowledge
not need if value back to NormPos

96 DEV_IntlkTy dint in no No_Interlock INIT:


peLoLim PCC_Disabled;No_Interlock;PD_PrevDrive;IA_Pr
ocess;IA_Process_RFS;IB_Equipment;IB_Equip
ment_RFS;IC_Safety;IC_Safety_RFS;Auto_Start

97 DEV_IntlkDi dint in no DirXY INIT: 1:DirX/Y/XY+noAck;


rLoLim 2:DirFBX/Y/XY+noAck; 3:DirX/Y/XYStart+no-
Ack;Ex.DirFBX,DirXnoAck,noAck=Acknowledge
not need if value back to NormPos

98 DEV_Hyst real in no 1.0 COLD INIT: Initial deviation hysteresis in %

99 DEV_Alarm time in no 0s COLD INIT: Initial time delay for the deviation
Delay limit level supervision

100 Intlk- time in no 0s INIT: Bypass Interlock for a certain time after
StartInhibit start of PCC parent (MOTx, VLVx Order)

101 IntlkLoc- bool in no false INIT: Bypass Interlock in LOC mode if LCBStart
StartOver- is continuously pushed. All PCC parents need to
ride be in LOC.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 47/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

102 En- bool in no false IN: false = SP limit settings from Operate IT,
ExtSPLim- true = COLD INIT Values can be used as external
its limits

103 SP_HiLim real in no 100 COLD INIT: Initial limit for setpoint high limit

104 SP_LoLim real in no 0 COLD INIT: Initial limit for setpoint low limit

105 EnExtOUT- bool in no false IN: false = OUT limit settings from Operate IT,
Limits true = COLD INIT Values can be used as external
limits

106 OUT_HiLim real in no 100 COLD INIT: Initial limit for output high limit

107 OUT_LoLim real in no 0 COLD INIT: Initial limit for output low limit

108 EnConPu bool in no false IN: enabling of ConPu 3 state position control-
ler. (Actuator Position required !!)

109 EnExtPU- bool in no false IN: false = settings from Operate IT, true = ex-
Settings ternal PU settings can be used

110 PU_DecIfNo bool in no false IN: true = Send a decrease command for dura-
tEnabled tion of PU_TravelTime in case CON PU is disa-
bled

111 PU_OrdInc bool out yes false OUT: connection to boolean signal for increas-
ing of setpoint

112 PU_OrdDec bool out yes false OUT: connection to boolean signal for decreas-
ing of setpoint

113 PU_DeadBa real in no 1.5 COLD INIT: PU deadband in units, no corrective


nd action if actual value - setpoint is within dead-
band

114 PU_ReCalcT time in no time#10s COLD INIT: Cycle time for re-calculation of pulse
ime length. If 0, calculation of pulse every task cycle

115 PU_MinPuls time in no time#0.2s COLD INIT: Miminum pulse length


eTime

116 PU_GapTim time in no time#0s COLD INIT: Actuator gap. time which is added
e to the pulse when direction is changed

117 PU_TravelTi time in no time#1m COLD INIT: Total setpoint "travel" time (defined
me as time to change the setpoint from 0 to 100
%)

118 PU_DirChg time in no cBMI.Time2s IN INIT: Waiting time when changing direction
Time (INC/DEC). If 0, down time is one task cycle

119 PU_GainInc real in no 1.0 COLD INIT: Gain for pulse length calculation
when increasing the setpoint

120 PU_GainDe real in no 1.0 COLD INIT: Gain for pulse length calculation
c when decreasing the setpoint

121 AlarmAck bool in no false IN pulse: Acknowledge the alarms

122 Grp- bool in no true IN true: If true, group does not go to hold if PID
Step1Over- is not in requested mode.
ride

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 48/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

123 Grp- bool in no true IN true: If true, group does not go to hold if PID
Step2Over- is not in requested mode.
ride

124 Grp- bool in no true IN true: If true, group does not go to hold if PID
Step3Over- is not in requested mode.
ride

125 GrpReadyO bool in no false IN false: If true, group shows ready even if a sig-
nSigError nal error exists.

126 Pro- bool in no true IN true: Used to disable simulation from Pro-
cessRun- cess conditions (used for Direct Closed Loops)
ForSim

7.3 Operation
The User Interface is the same as for the PIDCtrl Control Module.

The Recipe Setpoint is connected to the External Auto 1 Mode, and this mode should normally
be set during operation.

By default, the MV Limits and Deviation Limits are set external (from the parameters) and
cannot be changed from the Faceplate. This is required to support the external Deviation
Limits set from the Recipe.

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 49/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt
DO SI NG O BJ E CTS

8. Revisions
Rev. Page (P) Description Date Dept./Init.
Chapt. (C)
A Initial Version 20.05.2003/PVG
B Update for Minerals Library Release 2.0/1 09.09.2003/GPC
C Update for Minerals Library Release 2.1/1 05.04.2004/GPC
D Further Update for Minerals Library Release 2.1/1 11.07.2004/GPC
E Update for Minerals Library Release 3.1/1 04.08.2004/GPC
F Update for Minerals Library Release 4.0/0 27.05.2005/HT
G Update for Minerals Library Release 5.0/0 16.01.2006/N.B
H Update information for event messages and alarm 15.09.2006/WSV
messages description for all objects
I All New RecipeCtrl, SetpointCommInterface 22.06.2014/DA
J Update for Minerals Library Release 5.1/5 13.08.2014/LK
K 4 Added Preselection and Stopped Mode for Rec- 02.02.2015/LK
ipeCtrl
L Formal changes for Release 6.0 23.08.2016/GS
M (7) Remove WFC 27.01.2016/LK
N All Add Moisture and recipe template 22.10.2018/GS
O All Update to new template 01.12.2021/JM

STATUS SECURITY LEVEL DOCUMENT ID. REV. LANG. PAGE

Draft Public 3BHS161558-612 O en 50/50


We reserve all rights in this document and the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden.
© Copyright 2021 ABB Switzerland Lt

You might also like