Batch Implementation Guide EPDOC X161 en 431
Batch Implementation Guide EPDOC X161 en 431
EPDOC-X161-en-431A
February 2015
Release 431
Document Release Issue Date
EPDOC-X161-en-431A 431 0 February 2015
Disclaimer
This document contains Honeywell proprietary information. Information contained herein is to be used solely
for the purpose submitted, and no part of this document or its contents shall be reproduced, published, or
disclosed to a third party without the express permission of Honeywell International Sàrl.
While this information is presented in good faith and believed to be accurate, Honeywell disclaims the implied
warranties of merchantability and fitness for a purpose and makes no express warranties except as may be stated
in its written agreement with and for its customer.
In no event is Honeywell liable to anyone for any direct, special, or consequential damages. The information
and specifications in this document are subject to change without notice.
Copyright 2014 - Honeywell International Sàrl
2 www.honeywell.com
Contents
3
CONTENTS
4 www.honeywell.com
CONTENTS
8.7.2 Export and Import support for enumeration sets ............................................................................. 163
8.7.3 Import/Export of Public enumeration holder blocks ....................................................................... 164
8.7.4 Import/Export of a Phase block type with parameter type Public enumeration .............................. 166
8.7.5 Import/Export of Map block types .................................................................................................. 168
8.7.6 Import/Export of Unit classes .......................................................................................................... 170
8.7.7 Import/Export of proxy strategies .................................................................................................... 173
8.8 Batch Search Scenarios ................................................................................................................................... 177
8.8.1 Searching for an enumeration set .................................................................................................... 177
8.8.2 Searching for public enumerations .................................................................................................. 177
8.8.3 Searching for private enumeration .................................................................................................. 179
8.8.4 Searching for batch scenarios .......................................................................................................... 181
9 Migration and Interoperability ........................................................................................................... 189
9.1 Pre-R410 to R410 migration considerations ................................................................................................... 190
9.2 About interoperability ..................................................................................................................................... 191
9.3 Considerations for controller OPM from R410 to future releases .................................................................. 192
10 Troubleshooting scenarios related to Batch/ProcOps implementation ..................................... 193
10.1 The CEEs Activity Memory Capacity has been reached .............................................................................. 195
10.2 SIMCOMMAND is not allowed with activities ........................................................................................... 196
10.3 Failure of synchronizing scheduled parameters at the end of pre-execution ................................................ 197
10.4 SCM/RCM cannot transition to inactive state .............................................................................................. 198
10.5 Activity is not available in the middle of batch – for Class-based recipe only ............................................ 199
10.6 RCM remains in the idle state and does not acquire .................................................................................... 200
10.7 RCM is not idle and does not acquire ........................................................................................................... 201
10.8 Phase block displays Child Activity Create Warning ................................................................................... 202
10.9 Activity is not available in CEE and ACTOPT is set to AUTO ................................................................... 203
10.10 Loss of communication with the controller ................................................................................................ 204
10.11 IR Phase block cannot connect to Master Recipe without an activity ........................................................ 205
10.12 Invalid child activity due to Phase block connections ................................................................................ 206
10.13 Internal memory error ................................................................................................................................. 207
10.14 Failure of user-created activity during memory allocation ........................................................................ 208
10.15 Failure of synchronizing scheduled parameters during initialization ......................................................... 209
10.16 Database errors ........................................................................................................................................... 210
10.17 Child Activity Create Fail ........................................................................................................................... 211
10.18 CEE does not contain sufficient memory ................................................................................................... 212
10.19 Cannot load NUMACT when too many activities are running in CEE ..................................................... 213
10.20 Cannot start batch due to lack of activity in the controller ......................................................................... 214
10.21 Cannot load NUMACT through Load While Active when the controller is in Idle state .......................... 215
10.22 Cannot load CEE because of the tagged objects limitation ........................................................................ 216
10.23 Cannot create X_DATAINIT block ............................................................................................................ 217
10.24 Cannot create child activity due to invalid Phase block configuration ..................................................... 218
10.25 Cannot create activity when NUMACT is zero .......................................................................................... 219
10.26 Cannot allocate CAMs internal memory .................................................................................................... 220
10.27 CAM does not reduce NUMACT ............................................................................................................... 221
10.28 Cannot allow activity when the controller is in SIMFREEZE ................................................................... 222
10.29 Phase block cannot acquire child RCM/SCM in another cluster ............................................................... 223
10.30 Child SCM/RCM stops to respond in another cluster ................................................................................ 224
10.31 Child SCM/RCM stops to respond in another cluster using a Master Recipe ............................................ 225
10.32 Child SCM/RCM stops to respond in another cluster using instance based activities ............................... 226
10.33 Phase block cannot acquire child RCM/SCM using another Phase block equipment name ...................... 227
10.34 Cannot enter an RCM arbitration queue when another entity acquires an RCM ....................................... 228
10.35 Can enter an RCM arbitration queue when another entity acquires an RCM ........................................... 229
10.36 Failure for user activity creation ................................................................................................................. 230
5
CONTENTS
10.37 Parent RCM hangs and Phase block actively polling for resource RCM/SCM using another Phase
blocks Equipment name ................................................................................................................................... 231
10.38 Resources not available during load time ................................................................................................... 232
10.39 Cannot start batch due to lack of memory in the controller ....................................................................... 233
10.40 Insufficient memory in the middle of a batch ............................................................................................. 234
10.41 Child or parent RCM/SCM name is unresolvable ..................................................................................... 235
10.42 Orderly removal of requester ...................................................................................................................... 236
10.43 Requester cannot acquire resource and resource has no queue .................................................................. 237
10.44 Unexpected removal of resource ................................................................................................................ 238
10.45 Reload of resource after deletion of resource while requester.acqstate=error ............................................ 239
10.46 Disorderly removal or unexpected damage of requester ............................................................................ 240
10.47 Phase block cannot store all formula parameters ....................................................................................... 241
10.48 Phase block cannot read all report parameters ........................................................................................... 242
11 Notices ............................................................................................................................................... 243
11.1 Documentation feedback .............................................................................................................................. 244
11.2 How to report a security vulnerability .......................................................................................................... 245
11.3 Support .......................................................................................................................................................... 246
11.4 Training classes ............................................................................................................................................. 247
6 www.honeywell.com
1 About This Guide
This guide provides information about how to plan, configure, operate, and troubleshoot Experion sequential
and procedural control.
Revision history
Revision Date Description
A February 2015 Initial release of document.
7
1 ABOUT THIS GUIDE
Attention
Honeywell-specific terms are identified with an asterisk (*)
Term/Abbreviation Description
Allocation A form of coordination control that assigns a resource to a batch or unit. Note
that an allocation can be for the entire resource or for portions of a resource.
Alternative path Part of a Recipe Procedure, where only one of the alternative step sequences
is activated.
Application Control Environment/ACE* Experion Level 2/3 supervisory control platform that executes on a Windows
platform not within a hardened purpose built controller, such as C300.
Arbitration A form of coordination control that determines how a resource should be
allocated when there are more requests for the resource than can be
accommodated at one time.
Asset hierarchy A concept in Enterprise Model (similar to Plant Data Model) to define the
containment-based hierarchical model of equipment entities and unit
equipments.
Basic control Control that is dedicated to establishing and maintaining a specific state of
equipment or process condition. It may include regulatory control,
interlocking, monitoring, exception handling, and discrete or sequential
control.
Batch In this document, a batch means an entity that represents the production of a
material at any point in the process.
Batch control Control activities and control functions that provide a means to process finite
quantities of input materials by subjecting them to an ordered set of
processing activities over a finite period of time using one or more pieces of
equipment.
Batch ID A string to identify a Control Recipe. Batch ID is not critical to a Master
Recipe.
Batch process A process that leads to the production of finite quantities of material by
subjecting quantities of input materials to an ordered set of processing
activities over a finite period of time using one or more pieces of equipment.
Central repositories* Experion system location for storage of the equipment hierarchy, class
information, unit tags, recipe parameters, formula parameters, etc. This may
be a combination of applications such as pieces stored as types in Control
Builder and other pieces stored in the Enterprise Model Builder (EMB).
Child recipe In a recipe that has two or more layers, the child recipe is at lower level, and
is controlled by the recipe above it. The parent/child concept in layered
recipe is not associated with parent/child relationship in user-defined
template function
Class-based recipe Class-based recipes function allows you to build a single recipe against a
group of similar units, and instantiate multiple instances at run-time. These
instances can be executed simultaneously against different units. The recipe
is built once, tested once, and then run as many instances as needed (within
the system limits). Without Class-based recipes function, you have to build a
recipe for every single unit instance and maintain a large number of recipes.
Each recipe instance must be tested individually, so the testing effort could
be significant. Class-based recipes function helps reduce the cost on recipe
engineering, maintenance, and testing.
8 www.honeywell.com
1 ABOUT THIS GUIDE
Term/Abbreviation Description
Cluster block* A tag block that represents a local cluster for establishing intercluster peer-
to-peer communication.
Cluster ID* The unique identifier configured (either automatically or manually) for each
cluster involved in intercluster peer-to-peer.
Common device Control Modules* A Control Module (CM) configured to act as resource to be controlled and
acquired by SCMs and Recipes.
Common resource A resource that can provide services to more than one requester. Note that
common resources are identified as either exclusive-use resources or shared-
use resources.
Control Module The lowest level grouping of equipment in the physical model that can carry
out basic control. This term applies to both the physical equipment and the
equipment entity.
Control Recipe A type of recipe which, through its execution, defines the manufacture of a
single batch of a specific product. A Control Recipe is the result of loading a
Master Recipe and resides in the controller (real-time).
Control Recipes are instantiated from Master Recipes and they are the
executable version of the Master Recipes. A Control Recipe is associated
with a specific Unit instance selected by the operator/program, and executes
against that Unit instance at run-time.
Coordination control A type of control that directs, initiates, and/or modifies the execution of
procedural control and the utilization of equipment entities.
Data block* A non-executable basic block that contains custom parameters. It is created
from Phase block type, and contained by recipes or SCMs. Data block is
typically used to carry recipe level formula and report parameters, and it is a
means to automatically align formula and report parameters between the
Phase block and its underlying recipe or SCM (by using the same data
structure defined in the Phase/Data block).
Enterprise An organization that coordinates the operation of one or more sites.
Equipment control The equipment-specific functionality that provides the actual control
capability for an equipment entity, including procedural, basic, and
coordination control, and that is not part of the recipe.
Equipment module A functional group of equipment that can carry out a finite number of
specific minor processing activities.
Equipment operation An operation that is part of equipment control.
Equipment phase* An SCM created to implement a phase to control a specific equipment entity.
An equipment phase can be implemented also with a Unit Control Module
(UCM) that is linked to a Control Recipe.
Equipment procedure A procedure that is part of equipment control.
Equipment unit procedure A unit procedure that is part of equipment control.
Exception handling Those functions that deal with plant or process contingencies and other
events which occur outside the normal or desired behavior of batch control.
Exclusive-use resource A common resource that only one user can use at any given time.
Food and Drug Administration/FDA Responsible for compliance with pharmaceutical regulation in and for the
United States. For more information, refer to https://
www.honeywellprocess.com/library/support/Documents/Customer/
Series_C_IO_Users_Guide_EPDOC-X126-en-430.pdf.
Formula In ISA-S88.01 terms, a category of recipe information that includes process
inputs, process parameters, and process outputs. In Honeywell terms, the
preferred/recommended implementation of formula is by using Phase block
formula and report parameters.
9
1 ABOUT THIS GUIDE
Term/Abbreviation Description
Formula parameter definition* A set of user defined variables used in a Phase block to communicate with
the underlying SCM or Recipe.
Functional asset model A model representing the "Functions" performed within a Batch
manufacturing facility. The functions are clearly defined and define the
"contract" between the requesters of the function and the providers, which
allows a single Recipe to execute different actual process actions (such as
SCMA on AssetA, SCMB on AssetB, RCMD on AssetD) against different
Assets, while providing a single consistent view from the requestor (such as
FEED).
Handler* The execution engine for a Recipe or a Sequential Control Module.
Header The administrative information in the recipe is referred to as the header.
Typical header information may include the recipe and product identification,
the version number, the originator, the issue date, approvals, status, and other
administrative information.
The International Electrotechnical The international standards and conformity assessment body for all fields of
commission/IEC electrotechnology. The American National Standards Institute (ANSI) is a
member of IEC. For more information, refer to http://www.iec.ch/.
IEC output* A step output in SCM or RCM of type S_IEC, N_IEC or R_IEC. These
outputs are used to control parameters in Common Device Control Modules.
IEC exit processing* The output processing which takes place when a step is about to be
deactivated and the next step is becoming the active step. This is an internal
concept that is not visible to the user. Typical actions are: resetting the
destination value to OFF (for N_IEC outputs) and releasing the device, if
required.
The International Society of Mission is to maximize the effectiveness of ISA members and other
Automation/ISA practitioners and organizations worldwide to advance and apply the science,
technology, and allied arts of instrumentation, systems, and automation in all
industries and applications. For more information, refer to http://
www.isa.org/.
Intercluster peer-to-peer* Communication between two controllers in separate Experion clusters.
Implies that the configuration for each controller involved is in a separate
ERDB.
Layered recipe Multiple recipes that are linked together in a hierarchical fashion (procedure,
unit procedure, operation and phase). The recipe at higher level in the
hierarchy controls the one(s) below it. The execution of layered recipe
manages the acquisition of unit and equipment, formula and report parameter
passing between recipe layers, state tracking and propagation between recipe
layers, mode attribute handling etc, in addition to managing execution of the
sequences.
Linked phase* A phase that is implemented with a Phase block.
Map block* Map block types define functions and references that can be contained by
Unit classes/Unit.
Master Recipe A type of recipe that accounts for equipment capabilities and may include
process cell-specific information.
Class-based Master Recipes are built against Unit classes. They serve as
"recipe templates."
Mode The manner in which the transition of sequential functions are carried out
within a procedural element or the accessibility for manipulating the states of
equipment entities manually or by other types of control.
10 www.honeywell.com
1 ABOUT THIS GUIDE
Term/Abbreviation Description
Null Phase block* Null Phase block is a special configured Phase block which doesn't control
any recipe or SCM. Null Phase block contains custom parameters. It has the
ability to store formula parameters to their destination, and retrieve report
data from the source of the report parameters. Null Phase block is normally
used to carry recipe level local formula and report parameters. It can also be
used in parallel execution in a recipe sequence to create delay.
Operation A procedural element defining an independent processing activity consisting
of the algorithm necessary for the initiation, organization, and control of
phases.
Parent recipe One of the recipes in two consecutive layers in layered recipes. Parent recipe
is the one at upper level, and controls the recipe below it. The Parent/Child
concept in layered recipe is completely different from Parent/Child
relationship in User Defined Template function.
Phase The lowest level of procedural element in the procedural control model.
Phase block Phase block is a custom block type used for defining formula and report
parameters. It defines the interface between recipe layers.
Phase level contract formula parameter Formula data structure owned by a Phase. It is the contract between the
Phase block and its underlying Recipe/SCM, therefore it is the same data
structure owned by the underlying Recipe/SCM. The data in this structure
gets passed to the underlying recipes/SCMs when the Phase is executed. It is
a subset of its parent formula data.
Phase level contract report parameter Report data structure owned by a Phase block. It is the contract between the
Phase block and its underlying Recipe/SCM, therefore it is the same data
structure owned by the underlying Recipe/SCM. It stores report data coming
from underlying Recipes/SCMs, and it is a subset of its parent report data.
Physical asset model A model representing the Physical Equipment upon which the control
strategies are executed. This model defined to the level of granularity needed
to support aspects of Modular Batch Automation that support the definition
of control strategies at a logical functional level for subsequent execution
against the defined Assets.
Procedural control Control that directs equipment-oriented actions to take place in an ordered
sequence to carry out some process-oriented task.
Procedural element A building block for procedural control that is defined by the procedural
control model.
Procedure The strategy for carrying out a process. In general, it refers to the strategy for
making a batch within a process cell. It may also refer to a process that does
not result in the production of product, such as a clean-in-place procedure.
Procedure Analyst* Honeywell's product that provides the ability to do post batch execution
analysis, and generate batch reports.
Process A sequence of chemical, physical, or biological activities for the conversion,
transport, or storage of material or energy.
Process action Minor processing activities that are combined to make up a process
operation. Process actions are the lowest level of processing activity within
the process model.
Process operation Starting, controlling, and ending a process or procedure.
Procedure function chart A chart of transition conditions and phases to define the execution order in
Recipe Procedure.
Process cell A logical grouping of equipment that includes the equipment required for
production of one or more batches. It defines the span of logical control of
one set of process equipment within an area.
This term applies to both the physical equipment and the equipment entity.
11
1 ABOUT THIS GUIDE
Term/Abbreviation Description
Process control The control activity that includes the control functions needed to provide
sequential, regulatory, and discrete control and to gather and display data.
Process input The identification and quantity of a raw material or other resource required to
make a product.
Process output An identification and quantity of material or energy expected to result from
one execution of a Control Recipe.
Process parameter Information that is needed to manufacture a material but does not fall into the
classification of process input or process output. Examples of process
parameter information are temperature, pressure, and time.
Process stage A part of a process that usually operates independently from other process
stages and that usually results in a planned sequence of chemical or physical
changes in the material being processed.
Proxy node* A node that exists for configuration and handle-to-name resolution of a node
existing in another cluster. Acts as a stand-in (proxy) for configuring peer
references to a controller in a separate cluster. It is contained by a cluster
block.
Recipe* Refers to both instance-based recipes (RCMs) and Class-based recipes.
Recipe level contract formula parameter Formula data structure owned by a recipe. It is the contract between the
recipe and the Phase controlling it (if the recipe is not at top level), therefore
it is the same data structure owned by the controlling Phase block. It is
passed to the contained Phases.
Recipe level contract report parameter Report data structure owned by a recipe. It is the contract between the recipe
and the Phase controlling it (if the recipe is not at top level), therefore it is the
same data structure owned by the controlling Phase block. It stores report
data coming from the child recipes/SCMs.
Recipe level local formula parameter Formula data structure used by recipe sequence. It does not get passed to the
contained phases.
Recipe level local report parameter: Report data structure used by recipe to store data computed by its sequence.
Recipe management The control activity that includes the control functions needed to create,
store, and maintain general, site, and Master Recipes.
Recipe operation An operation that is part of a recipe procedure in a Master Recipe or a
Control Recipe.
Recipe phase A phase that is part of a recipe procedure in a Master Recipe or a Control
Recipe.
Recipe Procedure The part of a recipe that defines the strategy for producing a batch.
Recipe Unit Procedure A unit procedure that is part of a recipe procedure in a Master Recipe or a
Control Recipe.
Requester Requester performs the acquisition. For example, the requester can be a
Control Recipe.
Resource Resource is being acquired by the requester. For example, the resource can
be a UCM, CM, SCM, or Recipe.
Shared-use resource A common resource that can be used by more than one user at a time.
Scope of Responsibility/SOR A method for identifying functions/operations associated with a given entity.
State The condition of an equipment entity or of a procedural element at a given
time. The number of possible states and their names vary for equipment and
for procedural elements.
12 www.honeywell.com
1 ABOUT THIS GUIDE
Term/Abbreviation Description
Step block A basic block contained in an SCM or Recipe Procedure. The step block can
perform a subset of actions defined in IEC 61131 for sequential control and
additional Honeywell-specific actions for the purpose of providing
equipment control, interfacing with or performing basic control or helping in
the implementation of coordination control. The step block is also a general
purpose block for reading and writing values from within any sequence or
procedure
TotalPlant Batch Honeywell's Batch product. Supports ISA S88.01 batch terminology.
Note
TotalPlant Batch (TPB) is a legacy batch product that is not
available for new sale. However, Honeywell continues to support the
existing TotalPlant Batch (TPB) customer. New batch customers are
recommended to buy the Experion Batch Manager (EBM).
Transition condition A directional link between phases with a dynamic or static condition to
control the execution of the Recipe Procedure. The transition condition is
always true. In case of alternative paths, a real condition is required for
dynamic selection of the active path.
Unit A collection of associated control modules and/or equipment modules and
other process equipment in which one or more major processing activities
can be conducted. Other things to consider include the following:
• This term applies to both the physical equipment and the equipment
control
• Examples of major processing activities are react, crystallize, and make a
solution.
Unit class Unit classes are used for organizing plant equipment into classes from which
you can build Class-based Master Recipes and instantiate Unit instances.
Unit classes provide you the necessary functions and references for building
Master Recipes.
Unit instance Unit instances are strategies instantiated from a Unit class.
Unit Procedure A strategy for carrying out a contiguous process within a unit. It consists of
contiguous operations and the algorithm necessary for the initiation,
organization, and control of those operations.
Unit supervision The control activity that includes control functions needed to supervise the
unit and the unit's resources.
Standard Description
IEC 61131-3 Defines automatic execution of Sequential Function charts in programmable
controllers.
IEC 61512-1 (Also Known As: ANSI/ISA– Here: Provides examples for different operational modes.
88.01–1995 )
IEC 61512-2 (Also Known As: ANSI/ISA– Here: Defines automatic execution of procedure function charts.
88.00.02–2001)
13
1 ABOUT THIS GUIDE
14 www.honeywell.com
2 Configure Batch Preferences
As the name suggests, this task is about configuring your preferences for building and operating batches. This
task can be accomplished using the Tools > Batch Preferences menu of Control Builder.
The Batch Preferences dialog box consists of the following tabs.
• Batch Preferences
• Manage intercluster peer-to-peer
• InterCluster Look Up
• QVCS
Batch Preferences configuration can be exported and imported. During a clean install or after a migration from a
pre-R410 release, default values are set for all the fields in the Batch Preferences tabs. However, you can review
and re-configure, if required.
Attention
Any changes made on this form are applied only for objects that are created after the changes are made. It does not
apply to already created/running objects.
Related topics
“Batch Preferences tab” on page 16
“Manage intercluster peer-to-peer tab” on page 19
“Inter Cluster Look Up tab” on page 22
“QVCS tab” on page 23
15
2 CONFIGURE BATCH PREFERENCES
• MAXOWNERS of MR: The MAXOWNERS parameter of the Master Recipe specifies the number of
Control Recipes that can be executed simultaneously against a Master Recipe. The value configured here
becomes the default value for the applicable blocks.You cannot execute more than 20 Control Recipes
simultaneously for a Master Recipe. The range for this parameter is 1 to 20 and the default value of is 4.
For example, if you specify MAXOWNERS of MR as 10, you can run up to 10 Control Recipes
simultaneously for the Master Recipe. If you attempt to run more than 10 Control Recipes, the additional
Control Recipes are queued up and are executed only if any of the Control Recipes in the owner list
completes the execution.
Reconfiguration affects only the Master Recipes that are created after this change is made. It does not affect
already created Master Recipes.
• Cluster ID: This parameter specifies a unique identifier for each cluster that is participating in intercluster
peer-to-peer communication. The Cluster ID must be manually configured from the Batch Preferences tab.
The Cluster ID is auto generated when the Batch Preferences is configured.
Attention
When there is a change in the Cluster ID, the controller must be reloaded.
• Automatically Generate Batch ID: This parameter specifies the option for automatically creating Batch ID
for batches. By default, this option is enabled.
16 www.honeywell.com
2 CONFIGURE BATCH PREFERENCES
When this option is enabled, the Batch ID is created automatically. The automatically generated Batch ID
contains a part of the activity ID. For example, if the activity ID is $ACTIVITY_9B0116D9181701CB, the
Batch ID is 9B0116D9181701CB.
Attention
Even though "Automatically Generate Batch ID" option is enabled, you can always provide your own Batch ID
when you create an activity through Activity UI or Activity Creation API. The auto-generated Batch ID is replaced
by the one you provide. Also, when this option is disabled, if you try to create a batch without providing a Batch
ID, an error message appears and you are prompted to enter a Batch ID.
• Automatically Assign Mastership: This parameter specifies the option of automatic assignment of Master
Cluster ID. By default, this option is enabled.
When this option is enabled, the Cluster ID configured in the Batch Preferences tab is automatically
assigned to the Master Cluster ID (X_MASTERCLSUTERID) parameter of the Phase block type.
The X_MASTERCLSUTERID parameter is available in the Fixed tab of the Phase block type's PDE.
Attention
You must enable Automatically Assign Mastership option before configuring any new Phase block type
participating in intercluster peer-to-peer communication.
The following figure illustrates the Fixed tab of the Phase block type.
Attention
When the activity is removed from Activity Summary Display, the activity is disassociated from its Recipe/SCMs.
Activity Reset Options: This parameter specifies the state in which the associated RCM/SCM/Control Recipe
can issue a reset command. By default, the options are disabled (check box is cleared). You can select either one
or all the options of the Activity Reset Options.
The options are as follows:
• Completed
• Terminal Stopped
• Aborted
The following table explains the behavior of Activity Remove Type and Activity Reset Options. The Activity
Remove Type works in conjunction with the Activity Reset Options.
17
2 CONFIGURE BATCH PREFERENCES
18 www.honeywell.com
2 CONFIGURE BATCH PREFERENCES
If you are using intercluster peer-to-peer function, you must configure the following options from the Batch
Preferences tab.
In addition, you must configure the following options from the Manage intercluster peer-to-peer tab before
loading the controller.
Attention
• The communication start and end range must be within 1000 to 3000 and the communication number (Comm. #)
of each controller participating in intercluster peer-to-peer communication must be unique.
• If you modify the communication range for a running controller, refer to the Control Building User's Guide for
procedure on how reload a reload a running controller after configuration changes.
• New Comm# Start Range: This parameter specifies the starting range of each controller participating in
intercluster peer-to-peer communication for each cluster.
• New Comm# End Range: This parameter specifies the ending range of each controller participating in
intercluster peer-to-peer communication for each cluster.
• Set New Comm# In Range: This parameter is used for finding all the non-proxy nodes that are outside of
the range and select a new valid entry within the range. The new values are displayed in "New Comm.#"
column of "Controller Table."
19
2 CONFIGURE BATCH PREFERENCES
• Set Proxy New Comm# Range: This parameter is used for finding all the proxy nodes and setting the
communication number from "Origin Comm.#" value to the "New Comm.#" column in the "Controller
Table." This attempt may fail if the "New Comm.#" value is invalid.
• Commit Changes: This parameter is used for acquiring the values configured in the "New Comm.#" and
updating the "Controller Table" to reflect the new values.
• Populate Controller Table: This parameter is used for viewing the configured communication value for
each controller in the "Controller Table." The "Controller Table" is displayed as follows only when you click
Populate Controller Table.
20 www.honeywell.com
2 CONFIGURE BATCH PREFERENCES
– The selected new communication number cannot be applied to the controller because a container
module is assigned to another user.
– Information - Displays the status information of the controller. That is, Loaded Strategy, SECONDARY,
and so on.
Attention
– The "Controller Table" does not always display the changes accurately. If the modified/expected value is not
displayed in the table, switch between the tabs on Batch Preferences to view the expected changes.
– From the "Controller Table," you can modify the communication range (within the start and end range) only
for the controllers that are not loaded. If you try to modify the communication range for the loaded controllers,
an error message appears in Information column of the "Controller Table."
For more information on configuring intercluster peer-to-peer communication, refer to the “Intercluster peer-to-
peer communication” on page 115.
2.2.1 Example for configuring intercluster peer-to-peer communication from Batch Preferences
Consider that ACE in cluster 1 and redundant C200E Controllers in cluster 2 are participating in intercluster
peer-to-peer communication. Assume the following:
1. Cluster 1 is the local cluster and Cluster 2 is the origin cluster.
2. The communication range for cluster 1 is between 2000 and 2250 and cluster 2 is between 1000 to 1500.
3. The communication number of ACE in cluster 1 is 2001 and C200E Controller in cluster 2 is 1001.
To configure intercluster peer-to-peer communication options in the local cluster from Batch Preferences
1 Choose Tools > Batch Preferences.
The Batch Preferences window opens.
2 On the Batch Preferences tab, configure Cluster ID for a cluster participating in intercluster peer-to-peer
communication.
3 Select Automatically Assign Mastership to specify the Cluster ID for a newly created Phase block type.
4 Click the Manage intercluster peer-to-peer tab.
5 Click Populate Controller Table.
The Controller Table pane appears. The communication number (2001) is assigned to the ACE and is
displayed in the Comm # column of the Controller Table.
6 If you want to modify the communication number (2001) to a different number, enter the new value in New
Comm.# column of the Controller Table.
7 Click Commit Changes to save the modified value.
The modified communication number appears in the Comm # column of the Controller Table.
8 Create C200E Controller of origin cluster 2 as a proxy node in cluster 1.
9 Repeat steps 4 and 5 to populate the controller table.
The Controller Table displays the communication numbers of ACE and C200E Controllers. The
communication number of C200E Controller is 1001 and the origin communication number is also 1001.
10 If you want to modify the communication range to a different range, enter the start and end ranges in New
Comm# Start Range and New Comm# End Range boxes, respectively.
11 Click Set New Comm# In Range to assign the new communication range.
12 Click Commit Changes to update new communication range in the Controller Table.
13 Click OK to save the changes.
21
2 CONFIGURE BATCH PREFERENCES
If a tag does not exist, an error message appears as "a tagged block does not exist with the selected EEC and
IOC." In addition, an internal error appears if the internal software used is not appropriate.
22 www.honeywell.com
2 CONFIGURE BATCH PREFERENCES
23
2 CONFIGURE BATCH PREFERENCES
24 www.honeywell.com
3 Build an equipment model
As illustrated in this example, there are two types of units: Mixer and Fermentor. Homogenize (Homog) is one
of the functions that need to be executed by Mixers.
The following flow chart describes the sequence of the tasks to be performed for equipment building.
25
3 BUILD AN EQUIPMENT MODEL
In the yogurt production example, our Mixer Unit class can perform different functions. The functions for our
example are two Material Additions, Temperature Control, Homogenize, and Transfer Out. Hence, the
following Phase block types can be created for the functions: HOMOG (for homogenize function), MAT_ADD
(for two material addition functions), TEMP_CTL (for temperature control function), XFR_OUT (for the
transfer out function).
The following diagram explains the equipment model tree.
26 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
In this example MIXER_MAP refers to the Map block. The functions configured in the Map blocks are
HOMOGENIZE, MILK_ADD, HAND_ADD, TEMP_CONTROL, and TRANSFER_OUT. MIXER refers to
the Unit class. MIXER1 (M1) and MIXER2 (M2) are the Unit instances that are instantiated from the MIXER
Unit class. The functions configured in the Map block type are used to configure a Master Recipe. At runtime,
the values of the Unit instance are used to run the recipes.
Related topics
“Building a Map block type” on page 28
“Building a Unit class” on page 39
“Building a Unit instance” on page 44
27
3 BUILD AN EQUIPMENT MODEL
Related topics
“Creating a Map block type” on page 28
“Common guidelines for creating functions/block references/parameter references” on page 29
“Function references” on page 29
“Block references” on page 32
“Parameter references” on page 35
Prerequisites
The following components referred in the Map block type must exist.
• Phase block types
• User-Defined Templates (UDTs)
• Custom Block Types (CBT)
• Referenced Unit classes
28 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
2 In the Library Name box, select an existing user library name or type a new user library name.
Attention
You must adhere to the following guideline while creating a Map block type.
• The library name of a Map block type can include all characters except Tab, Forward slash (/), Back slash (\),
Less than (<), Greater than (>), Double quote ("), Asterisk (*), Question mark (?), Vertical bar (|), and Colon
(:).
3 In the Type Name box, type a name for the Map block type.
4 Click OK.
The Map block type is added in the Control Builder library and the Map block type icon appears as follows:
The Map block Parameter Definition Editor (PDE) opens up. You can continue with adding the Map block
references.
For detailed information about maintaining the Map block type, refer to “Maintaining a Map block type” on
page 147.
29
3 BUILD AN EQUIPMENT MODEL
The following figure illustrates an example for configuring function reference values in a Map block that is used
in a Unit class or a Unit instance.
After a function reference has been created, and the Map block type has been dropped into a Unit class, the Unit
class is associated with a Master Recipe. The function can be dropped into the Master Recipe logic. At that
time, a Phase block is created and automatically configured to execute the function. The Phase block's
NAMEREF parameter value is automatically configured with the following syntax:
MR.UNIT[1].MAP.MILK_ADD.FCN.
For more information about the different layers in Master Recipe, refer to the “Common ways of adding
different recipe layers in a Master Recipe” on page 65 and the “Alternate ways of adding different recipe layers
in a Master Recipe” on page 72.
30 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
Attention
R1_REACTION has the data block of type PHASE:REACTION.
• Consider that the Phase type is a Phase block UDT. In this scenario, the function can be configured as
follows:
– Function name: REACTION_UDT
– Phase type: UDT_EXAMPLE:REACTION_UDT
– Function reference value: R1_REACTION_UDT
Attention
R1_REACTION_UDT has the data block of type REACTION_UDT. Valid references for
R1_REACTION_UDT are those Recipes/SCMs that have a Data block created from
<UDT_EXAMPLE>:REACTION_UDT, or derivation children of <UDT_EXAMPLE>::REACTION_UDT.
For more information about the usage of UDT, refer to "Considerations for creating function references"
topic in the Batch Overview and Planning Guide.
Attention
You can modify an existing Map block function, can delete a function, and can add a new function reference
through the Functions tab of the Map block PDE. For more information about modifying a Map block functions
and the related rules, refer to “Maintaining a Map block type” on page 147.
For more information about the common guidelines for references, refer to the “Common guidelines for creating
functions/block references/parameter references” on page 29.
Prerequisites
• Necessary Phase block type to be configured for Recipes/SCM must exist.
• A Map block type exists.
To configure functions
1 In the Control Builder library, double-click a Map block type.
The Map block PDE appears with the Functions tab selected by default.
31
3 BUILD AN EQUIPMENT MODEL
2 In the Library Name column of any empty row, click the arrow .
A list of existing Control Builder libraries of type Phase block type is auto populated.
3 Select a library name from the list.
4 In the Phase Type column, click the arrow .
A list of existing Phase types in the selected library is auto populated.
5 Select a Phase type from the list to add a function type to the Map block type.
When you enter a Phase type through selection, by default, a name and a description are added to the
Function Name and the Function Description columns respectively. You can change the name and
description, if required.
6 Click Save.
The Map block type is configured with a function reference.
32 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
The following figure illustrates an example for configuring block reference values in a Map block that is used in
a Unit class or a Unit instance.
For more information about the user-defined template (UDT), refer to Sequential Control User's Guide.
33
3 BUILD AN EQUIPMENT MODEL
• Consider that the block type is a basic block. In this scenario, the block reference can be configured as
follows:
– Block reference name: TemperaturePID
– Block type: REGCTL:PID
– Block reference value: CM_01.PIDA (can be any tag.BB where the BB is derived from REGCTL:PID)
This block reference is used in the expression and created in the Map block as follows: "MR.UNIT[1].MAP.
TemperaturePID.BREF.PV"
• Consider that the block type is a basic block UDT. In this scenario, the block reference can be configured as
follows:
– Block reference name: NumericUDT
– Block type: USER:NUMERIC_UDT
– Block reference value: TIC101.NUMERIC_UDT_1(tag.BBUDT) where the basic block is derived from
USER:NUMERIC_UDT.
This block reference is used in the expression and created in the Map block as follows: "MR.UNIT[x].MAP.
NumericUDT.BREF.PV"
Attention
If the same basic block is used in different Control Modules, you can select the reference type as a basic block or a
basic block UDT. For example, if Numeric blocks are used in two different Control Modules then reference type
can be selected as a basic block. That is, Numeric or if both basic blocks are derived from the same UDT then
reference type can be Numeric UDT.
For more information about the usage of UDT, refer to "Considerations for creating block references" topic in
the Batch Overview and Planning Guide.
Prerequisites
• Necessary custom block types and user-defined templates must exist.
• A Map block type exists.
34 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
35
3 BUILD AN EQUIPMENT MODEL
However, parameters of blocks that require special connection processing cannot be configured as a parameter
reference. The excluded blocks are:
• Foundation Fieldbus blocks
• Experion Highway Gateway (EHG) blocks
• Wireless blocks
• R(emote)EE block
• Universal Control Network Interface (UCNIF) block
Attention
• If an OPC Gateway parameter is configured as a parameter reference, the Master Recipe referring to these
parameters must be loaded to an ACE. If the Master Recipe referring to these parameters is loaded to a non-ACE,
the parameter reference is invalid and the Control Recipe execution is blocked.
• If an external reference to a Server Peer Responder or other Subsystem (such as PMD) parameter is configured as
a parameter reference of a Unit and the Unit is loaded to a different control execution environment (CEE) than the
Master Recipe, it is necessary to create or verify existence of a communication path between the Master Recipe's
execution environment and external reference. This can be done by adding a read of at least one parameter of the
Server or other subsystem module to the Master Recipe's CEE.
The following figure illustrates an example for configuring parameter reference values in a Map block that is
used in a Unit class or a Unit instance.
36 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
Attention
The parameter reference type is used only when a single value is common between Units in the Unit class.
Prerequisites
A Map block type exists.
37
3 BUILD AN EQUIPMENT MODEL
Attention
The parameter type can be one of the following:
• Integer32
• Float64
• String
• Enumeration (ENUM)
• Boolean
You can also type in a parameter reference name first. A parameter type is added in the Parameter Type
column by default.
5 Save the changes and close the PDE.
Note: You can modify the name, description, and parameter type of a parameter reference by adhering to
rules. For more information about modifying the parameter reference, refer to “Modifying a parameter
reference”.
38 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
Attention
If you have only one unit in your process cell, there is no need to create a Unit class. However, as a best practice and
considering future expansions, it is recommended to create a Unit class even if you have one unit.
A Unit class is configured as a user-defined template (UDT) of UCM. Hence, all parameters and configuration
available for UCMs apply to Unit classes as well. A Unit instance is derived from a Unit class based on the
UDT. The relationship between a Unit class and a Unit instance is the same as the relationship between a UDT
and it's derivation children. You can build Master Recipes using a Unit class.
Map blocks provide the functions and references for a Unit class. When a Map block type is dropped into a Unit
class, the functions and references defined in the Map block type become part of the Unit class. Additional
block types may be dropped into the Unit class and optionally connected to perform the following:
• Unit-specific logic
• Store parameter values such as level and temperature
39
3 BUILD AN EQUIPMENT MODEL
As illustrated, a Unit class (04Y_MIXER_C) can be created with the Map block (MIXER_MAP). The functions
defined by the Map block type YOGURT_LIBRARY:04Y_MIXER_MAP become part of the Unit class when
the Map block type is dropped into the Unit class.
You can also configure a UCM instead of a Unit class for building the Master Recipe. For information about
configuring a UCM, refer to the "Configuring a UCM" topic in the Sequential Control User's Guide.
Before building a Unit class, you must be aware of the restrictions for modifying a Unit class and the
differences between a Unit class and a Unit Control Module (UCM).
For more information about the following topics, refer to the Batch Overview and Planning Guide.
• Restrictions for modifying a Unit class
• Differences between a Unit class and a Unit Control Module (UCM)
For information about modifying a Unit class, refer to the “Maintaining a Unit class” on page 150.
Related topics
“Creating a Unit class” on page 41
“Associating a Map block type with a Unit class” on page 41
40 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
As illustrated, the Unit class 04Y_MIXER_C appears in the user defined library YOGURT_TEMPLATES.
Next steps
To configure the references (function, block, and parameter), refer to the “Instantiating a Unit instance from a
Unit class” on page 45. However, the references are typically configured while building the Unit instance.
41
3 BUILD AN EQUIPMENT MODEL
As illustrated, the Unit class contains the Map block along with its functions, block, and parameter references.
Prerequisites
• Unit class exists.
• Map block type exists.
42 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
43
3 BUILD AN EQUIPMENT MODEL
As illustrated, Unit class Mixer is instantiated and configured to represent physical units M1 and M2. As part of
instantiation, the functions (MAT_ADD, TEMP_CTL, HOMOG, and XFEROUT) present in the Unit class are
propagated to the units so Control Recipes created from a Master Recipe associated with the Unit class can use
the functions during runtime. For more information about using the functions in a Master Recipe, refer to
“Creating a Master Recipe” on page 58.
Related topics
“Instantiating a Unit instance from a Unit class” on page 45
“Validating a Unit instance” on page 48
“Validation log details” on page 49
“Loading a Unit instance” on page 50
44 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
Prerequisites
• Unit class exists.
• Function references configured in a Map block type must have the Data block of the same Phase block type.
(optional)
• Control strategies and Recipes/SCMs to be referenced by the unit must exist.
45
3 BUILD AN EQUIPMENT MODEL
46 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
For example, consider that you are configuring the XFEROUT function in the MAP block MIXER_MAP.
You may select the Function Reference from the Point Selection window. The following image illustrates
the example configuration.
47
3 BUILD AN EQUIPMENT MODEL
Figure 18: Example configuration for adding reference in the Map block
48 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
Prerequisites
• Unit instance exists.
• A Map block is contained by the Unit instance and the Map block has been configured.
Tip
UCM and Unit instance are the same.
The status of the block references are listed in the ERROR(S) OCCURRED section.
The following list illustrates the various validation statuses and a brief description of each status.
• Pass: The validation of block reference is successful.
• Fail: The validation of block reference has failed.
• Incomplete: The block selected for validation has references other than OPC references.
• Not Validated: The block selected for validation does not have any references.
• Aborted: The validation of block reference is cancelled.
If any error occurs, click View Error log and scroll to the end of the list to view the errors.
Attention
For more information about the errors, refer to the Control Builder Error Code Reference.
4 Click Close.
49
3 BUILD AN EQUIPMENT MODEL
The OPC Reference Status and the Block References Summary status provide the following information.
• Total Refs: Total number of references in the block
• Validated Refs: Total number of validated references
• Passed Refs: Total number of references that passed validation
• Failed Refs: Total number of references that failed validation
If you have selected multiple blocks for validation, then the log file lists the validation data sequentially.
If errors are encountered during validation of block references, the error description along with the error code is
listed in the log file.
Prerequisites
• Unit instance exists.
50 www.honeywell.com
3 BUILD AN EQUIPMENT MODEL
51
3 BUILD AN EQUIPMENT MODEL
52 www.honeywell.com
4 Building a Master Recipe
Procedure
Unit Procedure
Operation
Tip
It is recommended to create the Master Recipe from the bottom level. That is, start with Operations then create Unit
Procedures, and finally Procedures. This is because, Operations must exist when you have to use them in a Unit
Procedure.
53
4 BUILDING A MASTER RECIPE
The Context Pane displays the following components during recipe building.
• Unit class/UCM. In the above example, the unit is displayed as UNIT[1] = (04Y_MIXER_C).
04Y_MIXER_C is the name that is presented to the Operator during Unit selection. UNIT[1] is the
parameter name and index that is used by the Master Recipe 04YM_3_MAKING to reference parameters of
the unit.
• Any Map block contained by the Unit class/UCM.
• Other Master Recipes where the Unit class is configured as a primary unit.
54 www.honeywell.com
4 BUILDING A MASTER RECIPE
Context Pane. This tab is used to select the Unit class and whether the units need to be acquired during recipe
execution. Unless specified explicitly, the units need to be selected at runtime for recipe execution.
If a unit is selected during recipe configuration, the recipe becomes instance-based recipe. To configure a Class-
based recipe, the Unit class needs to be selected during recipe configuration.
The following figure illustrates the Unit Selection tab.
The following fields are available in the Unit Selection tab for configuring the units.
• Number of Units (NUMUNITS): Configures the number of units for a Master Recipe.
• A table contains the following columns.
– Index: Displays the index of the unit selection to be used to configure unit passing, unit selection, and
unit acquisition. It is used to reference the parameters of the unit.
– Unit Class: Configures the Unit class by selecting the Unit class from the Point Selection window.
– Name: Configures the name to be displayed to the Operator in the Activity display. By default, the Unit
class name appears.
– Unit: Selects Unit instance for the Control Recipe to execute against at runtime. This can be modified by
the Operator at runtime.
– Acquire?: Configures the acquire option for each unit in each row. If the Acquire? is configured as
"Yes," the unit is acquired based on the recipe layer. Based on the recipe layer, the unit acquisition occurs
as follows:
– If the recipe runs in the top layer, the unit is acquired.
– If the recipe runs in the child layer, the unit is acquired if the unit is not acquired by its parent.
55
4 BUILDING A MASTER RECIPE
Attention
Up to 10 unit passing parameters can be configured in a Phase block contained by a Master Recipe.
56 www.honeywell.com
4 BUILDING A MASTER RECIPE
Related topics
“Creating a Master Recipe” on page 58
“Common ways of adding different recipe layers in a Master Recipe” on page 65
“Building Expressions for Master Recipes” on page 68
“Alternate ways of adding different recipe layers in a Master Recipe” on page 72
“Configuring unit passing parameters” on page 78
“Configuring the number of Control Recipes for a Master Recipe” on page 80
“Configuring activities for a Master Recipe” on page 82
“Validating a Master Recipe” on page 83
“Loading a Master Recipe” on page 85
57
4 BUILDING A MASTER RECIPE
Prerequisites
• Phase block type of the Data block of the Master Recipe exists.
• Necessary child level recipes must exist only if the Master Recipe is driving another Recipe/SCM.
• CEE must be configured and loaded with Number of Activities greater than zero.
58 www.honeywell.com
4 BUILDING A MASTER RECIPE
4 From the list, select a Phase block type and click OK.
The selected Data block appears in the Data Block Type box.
5 In the configuration form, click Main tab.
6 In the Name box, type a name for the Master Recipe or you can retain the default name.
7 In the Public Name box, type a name for recipe to be displayed in the Station.. For more information about
the Public Name, refer to the Procedure and Sequence Custom Display Building Guide.
8 On the Activities tab, observe that the User or App option is selected in the Activity Creation option list
by default.
9 Click Arbitration tab.
10 The Maximum Granted Requesters (MAXOWNERS) is set with the value from the Batch Preferences.
The value can be modified from the Arbitration tab. It indicates that the maximum number of Control
Recipes that can execute simultaneously against the same Master Recipe.
11 Click OK.
The Master Recipe opens in the Control chart and appears in the Project tree. A Context Pane attached to it
displays the SCM/RCM blocks. This new pane defines the Unit Context Pane for recipe building.
The Context Pane can be closed/hidden. To open the Context Pane, right-click the Master Recipe chart and
select "Display Context Pane."
Next steps
After a Master Recipe is created, you need to associate it with a Unit class to define references available in the
Map block that can be used to configure a recipe.
59
4 BUILDING A MASTER RECIPE
Attention
The procedure for associating a UCM to a Master Recipe is similar to the procedure for associating a Unit class to a
Master Recipe. The UCM is dragged from the Project view into the Context Pane of a Master Recipe chart.
Prerequisites
• Master Recipe exists.
• Unit class exists and contains a Map block.
As illustrated, the Context Pane has the predefined SCM library (including HANDLER, STEP, SYNC, and
TRANSITION blocks) and the Unit instances (04Y_MIXER_C and 04Y_FERMENTOR_C) are associated
to the Master Recipe (04Y_4_YOGURT).
When a Unit class is added to the Context Pane of a Unit Procedure or Operation, the unit is configured in
the Unit Selection tab as a primary unit.
60 www.honeywell.com
4 BUILDING A MASTER RECIPE
Attention
When you drag and drop the Unit class from Project view to the Context Pane, a default name is set to the Unit
selection. To rename the Unit selection, update the NAME parameter available in the Unit Selection tab of the
Master Recipe configuration. Renaming the Unit class from the Project view does not affect the name of the Unit
selection.
2 Click Save.
The Unit class is added to the Context Pane.
To manually select the Unit class from the Unit Selection tab
1 Right-click the Master Recipe and click Module Properties.
The Master Recipe configuration form opens.
2 Click the Unit Selection tab to configure a unit to the Master Recipe.
The following figure displays the Unit Selection tab.
61
4 BUILDING A MASTER RECIPE
62 www.honeywell.com
4 BUILDING A MASTER RECIPE
The Point Selection window opens. A list of Unit classes available in the library appears.
63
4 BUILDING A MASTER RECIPE
Next steps
If you are configuring multiple units and passing the units from the parent recipe layer to the child recipe layer,
refer to the “Configuring unit passing parameters” on page 78. Ensure that the Unit class passed from the parent
matches the Unit class passed to the child.
64 www.honeywell.com
4 BUILDING A MASTER RECIPE
Related topics
“Adding a Function in a Master Recipe” on page 65
“Adding a Master Recipe from a context pane into a Master Recipe” on page 66
Prerequisites
• Unit class containing a Map block with functions defined must exist.
• Master Recipe with Unit class associated with it must exist.
65
4 BUILDING A MASTER RECIPE
4.2.2 Adding a Master Recipe from a context pane into a Master Recipe
When you add a Master Recipe from the context pane into another Master Recipe, the unit passing parameters
and the formula/report parameters are automatically configured.
The following parameters are auto-configured.
• Unit Name Reference (X_UNITNAMEREF)
• Unit Target Reference (X_UNITTARGETREF)
• Resource Name (EQUIPNAME)
Prerequisites
• Unit class has been associated with an Operation level Master Recipe.
• Master Recipe with Unit class associated with it must exist.
66 www.honeywell.com
4 BUILDING A MASTER RECIPE
The Phase block of the Master Recipe is created in the chart view. The parameters of the Phase block
(Master Recipe) are auto-configured to perform the following:
• execute the child recipe 04YM_3_MAKING.
• pass the unit selected from the 04Y_MIXER_C class to the child.
• store formula parameters to the child.
• retrieve report parameters from the child.
4 Save the changes and close the Master Recipe chart.
67
4 BUILDING A MASTER RECIPE
The first unit is displayed as UNIT[1] = (04Y_MIXER_C) where UNIT[1] is a parameter of the Master Recipe
(04Y_4_YOGURT) and 04Y_MIXER_C is the Unit class. At runtime, the Control Recipe created from the
Master Recipe executes against a UCM that is selected by the operator or an external application. Since the
68 www.honeywell.com
4 BUILDING A MASTER RECIPE
selected UCM is not known when building the expressions for the Master Recipe, access to the parameters of
the selected UCM is configured using an indirect reference that is resolved upon selection of the UCM.
After the unit is known, parameters associated with the unit may be accessed:
• 04Y_4_YOGURT.UNIT[1].STATE - provides access to the value of the STATE parameter for the selected
UCM.
• 04Y_4_YOGURT.UNIT[1].XFER.PV - provides access to the value of XFER.PV, where XFER is a user-
configured block in the 04Y_MIXER_C Unit class.
• 04Y_4_YOGURT.UNIT[1].MIXER_MAP.MIXER_LEVEL.PREF - provides access to the parameter
value associated with MIXER_MAP.MIXER_LEVEL.PREF, where MIXER_MAP is the name of the
map block contained in the UCM and MIXER_LEVEL.PREF is a parameter reference of the map block. At
runtime the Tag.Block.Parameter specified in the selected UCM for the parameter reference is accessed.
• 04Y_4_YOGURT.UNIT[1].MIXER_MAP.TEMPSP.BREF.PV - provides access to the parameter value
associated with MIXER_MAP.TEMPSP.BREF.PV, where MIXER_MAP is the name of the map block
contained in the UCM, the TEMPSP.BREF is a block reference (of type UTILITY:NUMERIC) of the map
block, and PV is a parameter of the NUMERIC block. At runtime the Tag.Block specified in the selected
UCM for the block reference is used.
Prerequisites
• Map block type with a block reference exists.
• Unit class with a contained Map block derived from the Map block type exists.
• Master Recipe exists and the Unit class is associated with it.
69
4 BUILDING A MASTER RECIPE
10 Click the Get Choices for Reference to display the block type associated with the block reference.
The Point Selection dialog box is displayed.
70 www.honeywell.com
4 BUILDING A MASTER RECIPE
71
4 BUILDING A MASTER RECIPE
Related topics
“Adding a Phase block type in a Master Recipe” on page 72
“Adding a Master Recipe (Proxy Master Recipe) in a Master Recipe/RCM” on page 73
“Adding an RCM or SCM in a Master Recipe/RCM” on page 74
“Example for using an RCM or an SCM configured to use HISTVALUE and RECTARGET as a child of a
Master Recipe/Control Recipe” on page 75
Prerequisites
• Phase block type must exist.
• Master Recipe must exist.
72 www.honeywell.com
4 BUILDING A MASTER RECIPE
Attention
This is the only method to be used when executing a Master Recipe in a different cluster.
For more information about selecting and acquiring the units using the STEP outputs, refer to the “Unit
configuration using a STEP output” on page 97.
When you configure a Master Recipe in the Master Recipe chart, the following parameters are automatically
configured.
• Formula/report parameters
• The Resource Name (EQUIPNAME) parameter is auto-configured to be set to the Master Recipe to be
added.
Note: The steps for adding a Proxy tag of a Master Recipe in a Master Recipe/RCM are the same steps as
described below for adding a Master Recipe.
Prerequisites
• Master Recipe which needs to be added in the Master Recipe must exist and contain a Data block.
73
4 BUILDING A MASTER RECIPE
Attention
An error message appears when you select a Master Recipe, which does not contain a data block type to be used in
the Master Recipe.
4 On the Phase Settings tab, observe that the Resource Name (EQUIPNAME) parameter is auto-configured.
5 On the Formula Parameters and the Report Parameters tabs, observe that the formula and report
parameters are auto-configured and set to default values.
6 Click OK.
7 Save the changes and close the Master Recipe chart.
• Formula/report parameters.
• The Resource Name (EQUIPNAME) parameter is auto-configured to be set to the RCM or SCM.
74 www.honeywell.com
4 BUILDING A MASTER RECIPE
To add an RCM and Proxy tag of an RCM or SCM in a Master Recipe/RCM are the same steps as described
below for adding an SCM.
Prerequisites
• SCM to be added in the Master Recipe must exist and have a Data block.
• Master Recipe/RCM must exist.
Tip
The parameters of the Phase block (SCM) are auto-configured.
4 On the Phase Settings tab, observe that the Resource Name (EQUIPNAME) parameter is auto-configured.
5 On the Formula Parameters and the Report Parameters tabs, observe that the formula and report
parameters are auto-configured.
6 Click OK.
7 Save the changes and close the Master Recipe chart.
4.4.4 Example for using an RCM or an SCM configured to use HISTVALUE and RECTARGET as a child
of a Master Recipe/Control Recipe
A child Phase block in a Master Recipe may be configured to kick off a child RCM or SCM configured to use
HISTVALUE and RECTARGET parameters. If the child executed is always the same RCM or the SCM, it may
be configured by setting the EQUIPNAME to an SCM name and the formula parameters are manually
75
4 BUILDING A MASTER RECIPE
To configure the equipment model for enabling a Master Recipe to have a child SCM selected at runtime through a
Unit map
1 Create a Phase block type. For example, YOGURT_LIBRARY:FCN with the formula and report parameters
defined as per the FCN requirements.
.
4 Create a Unit class. For example, 04_MIXER_C.
5 Drag and drop the Map block type into the Unit class.
6 Instantiate two units (for example, 04YM1_UNIT, and 04YM2_UNIT) from the Unit class.
7 Modify 04YM1_UNIT and set the reference value for FCN in the Map block 04_Y_MIXER_MAP to
SCM1.
8 Modify 04YM2_UNIT and set the reference value for FCN in the Map block 04_Y_MIXER_MAP to
SCM2.
To configure a Master Recipe to have a child SCM that uses SCMHISTVALUE and RECTARGET parameters
1 Drag and drop the Unit class 04_MIXER_C into the Master Recipe 04_Y_YOGURT.
2 Drag and drop the Phase block type YOGURT_LIBRARY:FCN from the library tree into the Master Recipe.
76 www.honeywell.com
4 BUILDING A MASTER RECIPE
3 Perform the following steps to manually configure the Phase block type.
a Enable the Use Name Reference parameter on the Phase Settings tab of the Phase block configuration
form.
b Configure the Resource Name Reference parameter as <Master Recipe name>.UNIT[1].<Map block
name>.FCN.BREF on the Phase Settings tab of the Phase block configuration form.
c Configure the formula value or value reference for each formula parameter on the Formula Parameter
tab of the Phase block configuration form.
d Set the parameter reference to <Master Recipe name>.UNIT[1].<Map block
name>.FCN.BREF.RECTARGETVALUE[index] for each formula parameter on the Formula
Parameter tab of the Phase block configuration form so that the parameter in the Phase block
corresponds to the correct RECTARGET index in the child.
77
4 BUILDING A MASTER RECIPE
Attention
Only units of the Master Recipe can be referenced.
Prerequisites
• Master Recipe must exist.
• Multiple Unit classes exist and are associated with the Master Recipe.
• Phase block must exist in the Master Recipe.
Attention
When you configure the Master Recipe from the Context Pane,
• Unit Name Reference (X_UNITNAMEREF) and Unit Target Reference (X_UNITTARGETREF)
parameters are auto-configured.
• By default, the Number Of Units (X_NUMUNITS) parameter is configured as 1.
78 www.honeywell.com
4 BUILDING A MASTER RECIPE
6 Select the recipe and the associated unit passing parameter. The Units are displayed with their index in the
Context Pane of the Master Recipe . Select the UNITPASS parameter and index, with the same index as the
Unit to be passed to the child recipe.
7 Click OK.
8 The Unit Target Reference designates the Unit in the child recipe that the Unit selection is passed to and
retrieved from. The following provides an indirect reference to a Unit in the child: 04Y_4_YOGURT.
04YF_3_TRANSFER.EQUIPNAME.UNITPASS[1].
04Y_4_YOGURT.04YF_3_TRANSFER.EQUIPNAME supplies the runtime value of the name of the child
recipe of the Phase block (04Y_4_YOGURT.04YF_3_TRANSFER). UNITPASS[1] identifies that the
second unit in the child is stored to and retrieved from.
Select the UNITPASS parameter and index, with the same index as the Unit to be passed to the child recipe.
9 Click OK.
The Phase block configuration form closes.
10 Save and close the Master Recipe chart view.
79
4 BUILDING A MASTER RECIPE
Prerequisites
Master Recipe must exist.
3 In the Requests Granted section, configure the Maximum Granted Requesters (MAXOWNERS).
80 www.honeywell.com
4 BUILDING A MASTER RECIPE
Attention
• The default value is auto-populated based on the value of MAXOWNERS of MR in the Batch Preferences.
• You cannot execute more than 20 Control Recipes simultaneously for a Master Recipe
• At runtime, a child Master Recipe is acquired by its parent Control Recipe to ensure that the number of
Control Recipes created simultaneously from the Master Recipe does not exceed MAXOWNERS. A new
child Control Recipe is created, but is not acquired, therefore the MAXOWNERS and NUMOWNERS
parameters of the child Control Recipe are displayed as zero. The name of the parent Control Recipe is
displayed as the owner of the child Control Recipe for display navigation.
4 In the Requests Pending section, configure the Maximum Waiting Requesters (QUEUESIZE) based on
your requirement.
This parameter is used to configure the number of Control Recipes that can be in queue.
Attention
You cannot create more than 10 waiting requesters for a Master Recipe.
5 Click OK.
81
4 BUILDING A MASTER RECIPE
Prerequisites
Master Recipe must exist.
82 www.honeywell.com
4 BUILDING A MASTER RECIPE
Prerequisites
• Master Recipes and RCMs exist.
• Unit classes or UCMs referenced by a Master Recipe must exist.
• Formula and Report parameters of the Data block/Phase block must be configured.
• OPC references must be configured.
83
4 BUILDING A MASTER RECIPE
The status of the block references are listed in the ERROR(S) OCCURRED section.
The following list illustrates the various validation statuses and a brief description of each status.
• Pass: The validation of block reference is successful.
• Fail: The validation of block reference has failed.
• Incomplete: The block selected for validation has references other than OPC references.
• Not Validated: The block selected for validation does not have any references.
• Aborted: The validation of block reference is cancelled.
If any error occurs, click View Error log and scroll to the end of the list to view the errors.
Attention
For more information about the errors, refer to the Control Builder Error Code Reference.
4 Click Close.
Next steps
For more information about the validation log details, refer to the “Validation log details” on page 49.
84 www.honeywell.com
4 BUILDING A MASTER RECIPE
Attention
Loading of Master Recipe is not allowed without a CBR license. An error occurs when you load a Master Recipe
without CBR license.
Prerequisites
• Master Recipe is created.
• Associated ACE, C200E, C300, SIM-ACE, SIM-C200E, or SIM-C300 controllers are already configured.
• For the CEE, the Master Recipe is to be assigned to the Number of Activities (NUMACT) parameter which
must be configured on the Batch tab of the CEE configuration form.
Attention
The number of activities can be configured and loaded using the Load Values While Active option while CEE is
"Active" only if the value has been increased.
Load Values While Active fails if the NUMACT parameter value on the Project view is lesser than the
NUMACT parameter value in the loaded CEE.
For more information about the NUMACT parameter, refer to the “Activities Configuration” on page 109.
85
4 BUILDING A MASTER RECIPE
86 www.honeywell.com
5 Unit Configuration, Passing, and Acquisition
Attention
If two units of the same Unit class need to be selected at the same time by a Control Recipe, two unit selections must
be configured with the same Unit class.
The unit can be passed from a parent recipe layer to a child recipe layer. For more information about overview
of unit passing mechanism, refer to the “Building a Master Recipe” on page 53.
For more information about configuring the unit passing parameters, refer to the “Common ways of adding
different recipe layers in a Master Recipe” on page 65 and the “Alternate ways of adding different recipe layers
in a Master Recipe” on page 72.
Related topics
“Unit configuration using drag and drop method” on page 88
“Unit configuration from Unit Selection tab” on page 90
“Unit configuration using a STEP output” on page 97
“About "Acquire On Behalf (ACQONBEHALF)" option” on page 100
“Configuring unit acquisition using ACQONBEHALF parameter” on page 102
“Unit selection and acquisition during runtime” on page 103
“About releasing resources” on page 105
“Releasing a resource using STEP output” on page 107
87
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
4 On the Unit Selection tab, manually select "Yes" on the "Acquire?" column in the table to configure the
unit acquisition for the child units.
88 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
Tip
The child units can be added by modifying the NUMUNITS parameter value. To configure the child units, refer
to the “Configuring a unit using the Unit Selection tab”.
In addition, you can also use any of the methods described in the “Unit Configuration, Passing, and
Acquisition” on page 87.
5 Click OK.
6 Click Save.
Next steps
Refer to the “Loading a Master Recipe” on page 85.
89
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
The following fields are available in the Unit Selection tab for configuring the units.
• Number of Units (NUMUNITS): Configures the number of units for a Master Recipe.
• A table contains the following columns.
– Index: Displays the index of the unit selection to be used to configure unit passing, unit selection, and
unit acquisition. It is used to reference the parameters of the unit.
– Unit Class: Configures the Unit class by selecting the Unit class from the Point Selection window.
– Name: Configures the name to be displayed to the Operator in the Activity display. By default, the Unit
class name appears.
– Unit: Selects Unit instance for the Control Recipe to execute against at runtime. This can be modified by
the Operator at runtime.
90 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
– Acquire?: Configures the acquire option for each unit in each row. If the Acquire? is configured as
"Yes," the unit is acquired based on the recipe layer. Based on the recipe layer, the unit acquisition occurs
as follows:
– If the recipe runs in the top layer, the unit is acquired.
– If the recipe runs in the child layer, the unit is acquired if the unit is not acquired by its parent.
5.2.1 Guidelines and considerations for unit configuration from Unit Selection tab
You must adhere to the following guidelines and understand the considerations for configuring a unit from the
Unit Selection tab.
• The Unit Selection tab may be used to configure the units for the Master Recipe.
Attention
If a unit is configured to be acquired and if it is not selected before starting the batch then the recipe does not run.
It is the control engineer's responsibility to prompt the operator to select the unit through interactive instructions.
• In the Unit Class column, when you select a Unit class or Unit instance, by default, the Name column
obtains the Unit class name or the instance name unless you type a different name.
• You can copy an existing row to an empty row. The unit details are copied to the empty destination and a
warning message appears; prompting you to name the unit. When you accept the warning message, the
Name column of the new row is renamed. Hence, duplicate value is avoided.
• In the Context Pane, if you delete a unit from the middle, the unit in the middle row of the Unit Selection
tab is removed if the unit and its parameters are not referenced.
For example, consider that there are three units associated with the Master Recipe. In this scenario, if you
delete the middle unit, the values of the middle row is removed if the unit and its parameters are not
referenced.
• If you delete the unit from the Context Pane of the Master Recipe chart, the last row is removed in the Unit
Selection tab if the unit and its parameters are not referenced.
• If you delete a primary unit from the Context Pane of the Master Recipe chart, the first row in the Unit
Selection tab is retained without data.
• If you delete a unit of the Unit Selection tab, an error appears if the unit is in use and is not removed from
the form. But if the unit and its parameters are not referenced, the data is removed.
• If you delete the unit at the middle row in the form, if the unit and its parameters are not referenced, the data
is removed.
• Multiple row copying and removal is not supported in Master Recipe form.
• A row can be copied on an existing row to overwrite unit configuration. An error message appears on
overwrite if the selected unit is already in use.
• If you decrease the value of the NUMUNITS parameter from the form, units from end rows onwards are
removed if they are not referenced.
• If you increase the value of the NUMUNITS parameter from the form, new rows are added at the end. New
row can also be added by right-clicking a row and select Append Row. However, the Insert Rows option is
not available in the Unit Selection tab. Though the rows can be appended using the Append Row option,
the newly added rows cannot be configured unless the NUMUNITS parameter is configured.
• If you decrease the value of the NUMUNITS parameter and the present Unit classes are used from the end
row(s) onwards, an error message appears. For example, two Unit classes are present in the list and you
decrease the value in the NUMUNITS box from two to one when last Unit classes is in use, the following
error message is displayed.
91
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
Prerequisites
• Master Recipes (of type Procedure, Unit Procedure, Operation, and General CBR) must exist.
• Unit class must exist in the library.
92 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
93
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
The Point Selection window opens. A list of Unit classes available in the library appears.
94 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
95
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
11 Click OK.
Attention
Although the default unit may be selected using the Unit Selection tab during the Master Recipe configuration,
you can modify the unit selection at runtime.
Next steps
Refer to the “Loading a Master Recipe” on page 85.
96 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
Note
If Common devices are configured in a different cluster, SCM step output cannot be used to acquire/release the
common device using DSA.
To release the resource using the STEP output, refer to the “Releasing a resource using STEP output” on
page 107.
Prerequisites
• Master Recipe configured with Unit class exists.
• Verify the unit selection has not been acquired by a higher level recipe to avoid unit acquisition deadlock.
Before acquiring the unit, ensure the following:
• The unit has been selected.
• Programmatically select and acquire the unit.
• Select the unit using the formula parameter from the parent if the unit is being acquired when it is
configured for intercluster peer-to-peer communication.
97
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
Attention
In order to select the Unit instance for the Master Recipe, assign the NUM parameter of the specific Unit instance,
as illustrated in the figure (04Y_4_YOGURT.UNITNUM[1]:=04F1_UNIT.NUM).
If you assign the NUM parameter of the Unit instance that is not configured for the Master Recipe or associated
with the Unit class, no configuration error is reported. However, an error message appears during the STEP
execution.
9 Click OK.
10 Save the changes in the Master Recipe chart and close the chart.
The configured unit is selected when the STEP is executed. Using this method, a unit can be selected at each
layer.
98 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
The UNIT(n) denotes the number of units associated with the Master Recipe. For example, if the UNIT(n) is
UNIT(2) then it denotes that there are two units associated with the Master Recipe and it is the second unit
of the Master Recipe.
8 Click OK.
9 Save the changes in the Master Recipe chart and close the chart.
The configured unit is acquired when the STEP is executed for the Control Recipe.
Attention
Without selecting the unit using the STEP output, the units can also be selected when the Operator selects the unit
during recipe execution and the unit can be acquired using the STEP output.
Next steps
Refer to the “Loading a Master Recipe” on page 85.
For detailed information about configuring the STEP output for releasing the resource, refer to the “Releasing a
resource using STEP output” on page 107.
99
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
• on behalf of the running object (self): Resources acquired using this option are available only for self.
• on behalf of a top level parent: Resources acquired using this option are available for self and child recipes.
The resources can be units such as child RCMs/SCMs and Common Devices.
By default, for a recipe, resources are acquired by self. However, if one Master Recipe is driving other Master
Recipes and you want to use the same unit for multiple recipes, you can configure ACQONBEHALF as
"Parent" for the child recipes. The "Acquire On Behalf (ACQONBEHALF)" option is available in the Recipe
Settings tab of the Master Recipe configuration form.
The "Acquire On Behalf" configuration does not affect the acquisition of child Master Recipes/SCMs, if the
invoking Phase block is enabled with the following parameters.
• ACQUIREOPT
• EXECUTEOPT
• TERMSTATEOPT
• RELEASEOPT
In such a scenario, the child Master Recipes/SCMs are always acquired by the Control Recipe containing the
Phase block that invokes the Master Recipe/SCM.
100 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
In the SCM, the "Acquire On Behalf" configuration is only applicable when the PEERALGOPT parameter is
configured as "Auto." In addition, Alias table configuration must be done in the SCM to acquire Common
Devices.
RCM does not support "Acquire On Behalf (ACQONBEHALF)" parameter.
"Acquire On Behalf (ACQONBEHALF)" parameter is supported only for recipes within the same cluster.
The "Acquire On Behalf" configuration has no effect on top level Control Recipe or SCM. In such a scenario,
self-unit acquisition occurs regardless of the ACQONBEHALF configuration.
This unit information is updated in the parent Control Recipe unit selection.
By default, the unit is selected and acquired by the parent and is not changed by the child recipe.
If the unit is selected and acquired on behalf of parent by the child recipe, the child cannot automatically release
the acquisition of the unit. This is because, the child is not the owner of the unit. If the acquisition is not
released, the parent has no knowledge of the selected unit and is the acquisition owner (itself) of the unit. If the
parent does not manually release the unit through recipe logic, the units are released automatically when the
parent transitions to terminal state.
If a unit was selected by the child, but was not acquired by the child on transition to terminal state of the child,
the parent has knowledge of the selected unit and that there is no acquisition owner of the unit.
If a unit was selected by the child and the unit is the primary unit of the parent, the Parent Asset of the Parent is
modified to be Parent Asset of the selected Unit.
Acquisition of a primary unit must only be performed by a child using "Acquire On Behalf" parameter.
Attention
It is not recommended to perform the primary acquisition of more than one layer in a layered recipe hierarchy.
For example, a primary unit of a Unit Procedure must only be acquired by a direct child (Operation). This behavior is
not enforced by configuration, but if it is not followed, the Procedure Analyst Equipment Model would be incorrect.
101
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
Prerequisites
• All layers (Procedure, Unit Procedure, Operation, Phase/SCM) must exist.
• Necessary Phase blocks configured in each layer to drive the child must exist.
• If the child is an SCM, Common Device configured with the SCM must exist.
To configure unit acquisition using the ACQONBEHALF parameter at all child recipe layers
1 Right-click the Master Recipe and click Module Properties.
The Master Recipe configuration form opens.
2 On the Recipe Settings tab, configure the Acquire On Behalf (ACQONBEHALF) parameter as "Self" or
"Parent."
3 On the Recipe Settings tab, observe that the In Normal Termination (RLSRESNORM) parameter is
disabled and the In Abnormal Termination (RLSRESABNORM) parameter is enabled, by default. If the
child layer is an SCM, on the Other Settings tab, observe that the In Normal Termination
(RLSRESNORM) parameter is disabled and the In Abnormal Termination (RLSRESABNORM)
parameter is enabled, by default.
4 Click OK.
5 Click Save and close the Master Recipe chart.
Next steps
Refer to the “Loading a Master Recipe” on page 85.
102 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
Prerequisites
Activity has been created.
103
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
4 Click Apply.
The selected unit is updated to the Control Recipe Value column.
5 Select the activity and click Start to create the Control Recipe.
The Control Recipe execution starts and acquires the unit during the "Starting" state.
104 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
Control Recipes are removed when the Control Recipe transitions to TERMINAL state. Therefore, the Control
Recipe releases any acquired resources (Units/Common Devices/ChildRCM/SCM/Control Recipe) when it
transitions to TERMINAL state. However, the Control Recipe does not release any resources that were acquired
on behalf of parent. Units acquired on behalf of the Control Recipe by its child recipes, are released.
By default, for Master Recipes, the Normal Release resource (RLSRESNORM) parameter is set to "FALSE"
and the Abnormal Release resource (RLSRESABNORM) is set to "TRUE."
When Normal Release resource (RLSRESNORM) and Abnormal Release resource (RLSRESABNORM)
parameters are enabled for a Master Recipe, the Control Recipe releases the resources (Common Devices/
ChildRCM/SCM/Control Recipe) owned on behalf of the parent or self.
Attention
Units acquired by a parent and passed to the child Control Recipe through unit passing mechanism cannot be released.
If a unit was selected and acquired on behalf of parent by the child, the child cannot automatically release the
unit, since the child is not the owner of the unit. The child can release the unit based on "Release Resources
Options" as follows:
• If the unit is not released (RLSRESNORM is FALSE), the parent has knowledge of the selected unit and
will be the owner of the unit.
• If the parent does not manually release the unit, the release occurs when the parent transitions to terminal
state.
For example, UnitProc1 invokes Oper1. Oper1 selects and acquires a unit on behalf of UnitProc1. On
termination of Oper1, the selection and acquisition information is returned to UnitProc1 through unit passing
mechanism. The unit is now acquired and owned by UnitProc1. Hence, the unit is released only when
UnitProc1 terminates.
When a resource is acquired on behalf of parent, the resource can only be released by the owner of the resource.
For example, consider that a resource is acquired by a Control Recipe/SCM and needs to be released by a
different Control Recipe/RCM/SCM. In this scenario, it is the responsibility of the Control Recipe or SCM logic
to release the unit. In addition, the acquirer for both objects is a Control Recipe that is a common parent for both
objects.
Example: Resource is Common Device
The flow of unit acquisition and release is explained.
PROCEDURE
UNITPROCEDURE1 acquires on behalf of Parent (PROCEDURE) and starts OPERATION1.
OPERATION1 acquires on behalf of parent (PROCEDURE) and starts SCM1.
SCM1 acquires COMMONDEVICE1 on behalf of parent (PROCEDURE) and completes.
OPERATION1 completes.
UNITPROCEDURE1 starts OPERATION2.
OPERATION2 acquires on behalf of parent (PROCEDURE) and starts SCM2.
SCM2 uses COMMMONDEVICE1 and releases (on behalf of PROCEDURE).
In this case, PROCEDURE does not know that COMMMONDEVICE1 was acquired on its behalf. Therefore,
the lower levels in the recipe layer need to take care of releasing the resources manually.
Example: Resource is SCM
The flow of unit acquisition and release is explained.
105
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
PROCEDURE
• UNITPROCEDURE1 (ACQUIRE ON BEHALF OF PARENT) : UNITPROCEDURE1 acquires
OPERATION1, but does not release OPERATION1 (owned by PROCEDURE)
• UNITPROCEDURE2 (ACQUIRE ON BEHALF OF PARENT) : OPERATION1 (this can be run by
UNITPROCEDURE2, because when it attempts to acquire and is successful because acquire for
PROCEDURE who already has acquired it.)
Abort handler for UNITPROCEDURE2 (and UNITPROCEDURE1) must be cleaned up. A STEP output
can be stored to the Phase block (RELFL) to release the resource. In this case, PROCEDURE does not know
that OPERATION1 was acquired on its behalf. Therefore, the lower levels in the recipe layer need to take
care of abnormal termination manually. If UNITPROCEDURE2 (or some other RCM) does not release
OPERATION1, it remains acquired; there is no RCM that can automatically release it.
If the ACQONBEHALF parameter is set to "Parent,"
• The units that are owned by the Control Recipe are released when the Control Recipe completes.
• The Control Recipe releases the units that are acquired after the execution of a child of Control Recipe/
SCM.
• The Control Recipe releases the resources that are acquired by a Control Recipe/SCM on behalf of parent
after the execution.
Attention
It is recommended that the engineer must set the RLSRESNORM parameter to "FALSE" when the ACQONBEHALF
parameter is set to "Parent."
UCM acquired by an RCM is released on termination of the RCM regardless of the normal or abnormal release
resource parameters.
Example
PROCEDURE
UNITPROCEDURE1 (ACQUIRE ON BEHALF OF PARENT): UNITPROCEDURE1 acquires OPERATION1
(ACQUIRE ON BEHALF OF PARENT).
OPERATION1 acquires an SCM (ACQUIRE ON BEHALF OF PARENT)
SCM acquires a Common Device (ACQUIRE ON BEHALF OF PARENT)
When the SCM reaches terminal state, the Common Device is released automatically.
If Normal Termination if "OFF," a STEP output R_IEC is required for releasing the resource.
In this case, PROCEDURE does not know that a Common Device was acquired on its behalf. Therefore, the
lower levels in the recipe layer need to take care of releasing the resources manually.
106 www.honeywell.com
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
8 Click OK.
9 Save the changes in the Master Recipe chart and close the chart.
The configured unit is released when the STEP is executed for the Control Recipe.
107
5 UNIT CONFIGURATION, PASSING, AND ACQUISITION
108 www.honeywell.com
6 Activities Configuration
Activity is a mechanism used to “frame” a series of actions that occurs in a plant within a defined beginning and
end time period. An activity is capable of representing everything from a complex series of actions, (for
example, a batch that makes products across multiple units), to a limited set of actions focused on a specific
task, (for example, adding material to a mixer). Activities are associated with Recipes/SCMs, and may be built
from a series of Parent and Child Activities dependent on the level of modularity and complexity of the actions
being framed. An Activity is also meant to represent the entire lifecycle of a Batch (Pre-Execution, Execution,
and Post-Execution), or a series of actions (such as Batch created, Batch started, Batch executed, Batch
completed, and Batch removed). An Activity is equivalent to a Batch in batch applications, or a Procedure in
Procedural Operations.
Activities can be created and accessed from Activity displays. Operators interact with the activities from
Station.
To support activities for Recipes/SCMs, the CEE where the Recipes/SCMs run must be configured to enable
activities. In addition, minimal configuration may be required for each Recipe/SCM.
Refer to the following for more information.
1. For information about overview of activities, refer to the Batch Overview and Planning Guide.
2. For information about activity-related configuration, refer to the “Configure Batch Preferences” on page 15.
3. For information on creating a batch or procedure, refer to the Operator's Guide.
Attention
– The number of activities can be increased without inactivating the CEE. However, if you increase the number
of activities, you need to perform a "Load Values While Active" on the CEE to apply the change in runtime.
– The time taken to load the CEE varies based on the number of activities (NUMACT parameter) configured in
the CEE block.
• Max init state period for Activity (MAXACTPERIOD): Speeds up the initialization of activities that are
associated with SCMs and recipes with slow execution periods. The value of this parameter applies to all
manually created activities in the CEE. This parameter can be used to reduce the time between when an
activity is created and when an Operator or API can interact with the activity.
Example: If the MAXACTPERIOD is 500 ms and the PERIOD of the associated RCM/SCM is 2 seconds,
then the activity executes with a period of 500 ms during the initialization state. Once the initialization is
complete, the activity aligns its execution period with the associated RCM/SCM. The value of this
parameter applies to all the manually-created activities in the associated CEE.
109
6 ACTIVITIES CONFIGURATION
The following parameters must be configured from the Recipe/SCM configuration form for activities.
• Type of the Activity (ACTTYPE): Determines the type of activity associated with the Recipe/SCM.
The default value for Recipes is "Batch" and the default value for SCMs is "Procedure."
Attention
Batch ID is mandatory for batches. It is optional for ProcOps. Since Batch ID is optional for ProcOps, be cautious
about using Batch ID to filter alarms or events; some of the alarms or events might be missed.
• Activity Creation Option (ACTOPT): Determines how the activity can be created. It can be configured as
follows:
– None: A child activity can be created for Child Master Recipes/Child RCMs. But, a child activity cannot
be created for SCMs.
– Auto: An activity is automatically created when the RCM/SCM is commanded to "Start" and the activity
retains the current formula/report values of the RCM/SCM. Note that this option is applicable only for
RCMs/SCMs. Activities for Master Recipes cannot be created automatically.
– User or App: Recipe/SCM is displayed in the Activity List and the activity can be created manually by
an operator or through an application.
– All: An Activity can be created "Automatically" or "User or App." This option is not applicable for
Master Recipes.
The default value of ACTOPT for newly created Master Recipes is "User or App" and the default value for
RCMs and SCMs is "None."
Attention
If you are migrating from pre-R410 to R410 pre-R102 to R120 release, the default value of ACTOPT for RCMs
and SCMs is "None."
Related topics
“Configuring activities for CEE” on page 111
“Configuring activities for RCM/SCM” on page 112
“Configuring activities for a Master Recipe” on page 82
110 www.honeywell.com
6 ACTIVITIES CONFIGURATION
Attention
• You cannot create an activity without specifying the number of activities in the CEE.
• The number of activities configured does not affect the number of Experion license points available to you.
5 Select the maximum initialization state period for the activity from the Max init state period for Activity
(MAXACTPERIOD) list.
6 Click OK.
7 Load the CEE, and the configured number of Activities are loaded.
Attention
Load Values While Active fails if the NUMACT parameter value on the Project view is lesser than the
NUMACT parameter value in the loaded CEE.
For more information about the "Load Values While Active" option, refer to the Control Building User's Guide.
The status of the configured parameters can be viewed from the Statistics tab of the CEE configuration
form.
111
6 ACTIVITIES CONFIGURATION
Attention
• Recipes/SCMs cannot be inactivated if there are Activities created from them.
• The ACTTYPE parameter can be modified using the "Load Values While Active" option when the RCM/SCM
is in "Active" state. For more information about the "Load Values While Active" option, refer to the Control
Building User's Guide.
112 www.honeywell.com
6 ACTIVITIES CONFIGURATION
Prerequisites
Master Recipe must exist.
113
6 ACTIVITIES CONFIGURATION
114 www.honeywell.com
7 Intercluster peer-to-peer communication
Intercluster peer-to-peer function enables communication between batch layers distributed in two or more
Experion clusters. This function allows a parent recipe in one cluster to control its child recipes in another
cluster. The clusters participating in intercluster peer-to-peer communication may be in the same or different
FTE communities.
The following figures illustrate how intercluster peer-to-peer communication can be configured between recipe
layers:
115
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Intercluster peer-to-peer communication enables you to create multiple child recipes for a parent recipe across
clusters.
Restrictions applicable for a CEE peer-to-peer communication in a cluster are also applicable for intercluster
peer-to-peer communication. For more information about the CEE peer-to-peer communication, refer to the
Control Builder Components Theory.
Intercluster peer-to-peer is supported between a C300 Controller and other controllers such as C300, C200E,
and ACE. Similarly, intercluster peer-to-peer is supported between a C200E/ACE Controller and other
controllers such as C300, C200E, and ACE. However, intercluster peer-to-peer is not supported between the
controllers that are in simulation environment. The controllers participating in intercluster peer-to-peer can
reside in different clusters in the same or different FTE community.
116 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
To configure intercluster peer-to-peer, ensure that you have a user account belonging to the Local Engineers
group.
Related topics
“Terms used in intercluster peer-to-peer communication” on page 118
“Intercluster peer-to-peer communication example configuration” on page 119
“Task sequence for implementing intercluster peer-to-peer communication” on page 121
“Guidelines for configuring intercluster peer-to-peer communication” on page 123
“Configuring Phase block type mastership” on page 124
“About cluster block” on page 126
“About proxy blocks” on page 128
“Validation of proxy blocks” on page 133
“Export and import support for a proxy block ” on page 135
“Bulk build support for a proxy tag” on page 136
“About building recipes through intercluster peer-to-peer communication” on page 137
117
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
118 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
In this example, SERVER5 is the local cluster, SERVER2 is origin cluster, and they are in same FTE
community. In the origin cluster SERVER2, top level recipes MASTERRECIP_1123, RCM_01, and SCM_01
reside in the C300 Controller C300_213. In the local cluster SERVER5, a cluster block SERVER2 is configured
with a proxy node C300_213 including the proxy tags MASTERRECIP_1123, RCM_01, and SCM_01. In the
local cluster SERVER5, C300 Controller C300_1 is configured with the Master Recipes MR1_PRNT and
MR1_PRNT to execute the child recipes MASTERRECIP_1123, RCM_01, and SCM_01.
The following example explains how to configure intercluster peer-to-peer communication between the clusters
in different FTE communities.
119
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
The configuration to establish intercluster peer-to-peer communication between clusters in the same or different
FTE community is identical. However, router configuration must be performed separately if the clusters are in
different FTE communities.
Attention
For more information about the router configuration, hardware requirement, and network topology for intercluster
peer-to-peer communication, refer to the Fault Tolerant Ethernet (FTE) Best Practices document.
In this example, SERVER5 is the local cluster, SERVER2 is origin cluster, and they are in different FTE
communities. In the origin cluster SERVER2, top level recipes MASTERRECIP_1123, RCM_01, and SCM_01
reside in the C300 Controller C300_213. In the local cluster SERVER5, a cluster block SERVER2 is configured
with a proxy node C300_213 including the proxy tags MASTERRECIP_1123, RCM_01, and SCM_01. In the
local cluster SERVER5, C300 Controller C300_1 is configured with the Master Recipes MR1_PRNT and
MR1_PRNT to execute the child recipes MASTERRECIP_1123, RCM_01, and SCM_01.
For detailed steps to configure intercluster peer-to-peer communication, refer to “Intercluster peer-to-peer
communication configuration example” on page 137.
120 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
The following table lists the tasks to be performed in the origin cluster and the reference topics for
implementing intercluster peer-to-peer communication.
Tasks to be performed on the origin cluster Reference
Build the top level recipes. Based on your requirement, refer to “Building a Master
Recipe” on page 53 or "Creating an RCM instance" topic in
the Sequential Control User's Guide.
Export the Phase block type of the top level recipe. “Import/Export of a Phase block type with parameter type
Public enumeration” on page 166
Validate the top level recipe. “Validating a Master Recipe” on page 83
The following table lists the tasks to be performed in the local cluster and the reference topics for implementing
intercluster peer-to-peer communication.
Tasks to be performed on the local cluster Reference
Configure instances of cluster, controller, Recipes as per the 1. “Configuring a cluster block” on page 126
origin cluster. 2. “Configuring a proxy node” on page 130
1. Configure cluster block (for cluster) 3. “Import/Export of a Phase block type with parameter
2. Configure proxy node (for controllers) type Public enumeration” on page 166
3. Import the Phase block type of the Recipes residing in 4. “Configuring a proxy tag” on page 131
the origin cluster
4. Configure proxy tags (for Recipes/SCMs)
Build a Master Recipe and then add the proxy tag to the “Building a Master Recipe” on page 53
Master Recipe chart.
Validate cluster block. “Validating a Cluster block” on page 133
Validate proxy node. “Validating a proxy node” on page 134
Validate proxy tag. “Validating a proxy tag block” on page 134
121
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
122 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
For more information about the router configuration, hardware requirement, and network topology for intercluster
peer-to-peer communication, refer to the Fault Tolerant Ethernet (FTE) Best Practices document.
• The IP addresses of the clusters participating in intercluster peer-to-peer communication must be configured
in the server hosts file.
For more information about configuring host file, refer to the Server and Client Configuration Guide.
• The proxy node name and the proxy tag name must be unique in local and origin clusters.
• Server DSA must be correctly configured on each cluster, which is participating in intercluster peer-to-peer
communication, to ensure that the displays function accurately in the Station. All servers in these clusters
must be configured to subscribe to both alarm and data. For more information about configuring DSA and
subscribing to alarms and data, refer to the "Configuring Distributed System Architecture" section of the
Server and Client Configuration Guide.
• The IP addresses of the CEEs participating in intercluster peer-to-peer must be unique across clusters.
123
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Prerequisites
• Clusters are configured.
• Unique cluster ID is assigned to the clusters.
Attention
You cannot modify the Phase block that is configured as mastership during run time. If you try to do so, an error
message appears.
7.5.1 Changing the Phase block mastership in the current master cluster
You can change the Phase block mastership using one of the following methods.
• Changing the Phase block mastership from Phase block PDE
• Changing the Phase block mastership from the Batch Preferences tab
124 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
The cluster that has identical cluster ID becomes the Phase block master and the current master cluster is
configured as slave cluster.
4 Perform the following steps in the current master cluster.
a Click Tools> Batch Preferences.
b On the Batch Preferences tab, clear the Automatically Assign Mastership check box.
To change the Phase block mastership from the Batch Preferences tab
• Perform the steps in the current slave cluster.
a Click Tools> Batch Preferences.
b On the Batch Preferences tab, select the Automatically Assign Mastership check box.
c Click OK to save the changes.
d In the Control Builder library , double-click the Phase block type.
The Phase block PDE appears with the Formula Parameters tab selected by default.
e Click the Fixed tab and replace the existing cluster ID in the Default Value column with the cluster ID
of the current slave cluster.
f Close the Phase block PDE.
The current slave cluster is configured as the new Phase block master.
125
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
126 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
• After the cluster block is added to the Project view, the following menus are disabled for the cluster block.
– Rename
– Copy
– Load
– Load With Contents
– Load Server Points
– Delete Server Points
– Upload Server Config. Data
– Resolve Substitute Connections
• It is recommended that before deleting a cluster block, you must first delete proxy nodes, proxy tags, and
proxy FTEBs contained within the cluster block.
127
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Note
If you make any changes to the proxy origin blocks, you must validate the proxy blocks to ensure that the changes
are reflected in the local cluster.
An example configuration of the proxy blocks across clusters is illustrated in the following figure.
128 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
If you encounter any errors while configuring the proxy blocks, refer to the
• Control Builder Error Code Reference for the respective error codes.
• “Troubleshooting scenarios related to Batch/ProcOps implementation ” on page 193 for the troubleshooting
scenarios.
Note
Only the primary FTEB can act as a proxy node.
Prerequisites
• Proxy cluster is configured.
• Proxy origin FTEB block is configured in the origin cluster.
129
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
• The proxy FTEB block must be deleted/renamed/reassigned in the local cluster when the corresponding proxy
origin FTEB is deleted/renamed/reassigned in the origin cluster.
• To delete a proxy FTEB block, right-click the FTEB block and select Delete or press DELETE, respectively.
Prerequisites
• Cluster block is configured.
• Proxy origin nodes are configured in another cluster where all the proxy origin tags reside.
130 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
After the proxy node is added in the Control Builder Project view, the following menus are disabled for the proxy
node.
• Rename
• Copy
• Load
• Load With Contents
• Load Server Points
• Delete Server Points
• Upload Server Config. Data
• Resolve Substitute Connections
Prerequisites
• Origin cluster block, proxy origin node, and proxy origin tag must exist.
• Data block of the proxy origin tag must exist in the local cluster.
• Proxy origin tags must be configured and assigned in proxy origin node.
131
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
After the proxy tag is added in the Control Builder Project view, the following menus are disabled for the proxy
tag.
• Rename
• Copy
• Load
• Load With Contents
• Load Server Points
• Delete Server Points
• Upload Server Config. Data
• Resolve Substitute Connections
132 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Prerequisites
Cluster block is configured.
Prerequisites
• Origin cluster block, proxy origin FTEB, and proxy origin tag must exist.
• Data block of the proxy origin tag must exist in the local cluster.
• Child recipes must be created and assigned in the proxy origin node.
133
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
3 Click Close.
To view the error logs, click View Error Log.
Prerequisites
• Origin cluster block, proxy origin node, and proxy origin tag must exist.
• Data block of the proxy origin tag must exist in the local cluster.
• Child recipes must be created and assigned in the proxy origin node.
Prerequisites
• Origin cluster block, proxy origin node, and proxy origin tag must exist.
• Data block of the proxy origin tag must exist in the local cluster.
• Child recipes must be created and assigned in the proxy origin node.
134 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
• If a child proxy block is exported without its associated parent proxy block, the child proxy block is imported
under the Unassigned list in the Control Builder Project view.
For example, if a proxy tag block is imported and its parent block is missing the exported file, the imported proxy
tag blocked is added to the Unassigned list in the Control Builder Project view.
• The Data block associated with the proxy origin tag must be exported and imported before configuring a proxy tag
in the local cluster.
Prerequisites
• Origin cluster block, proxy origin node, and proxy origin tag must exist in the local cluster.
• Imported Data block of the proxy origin tag must exist in the local cluster.
For more information about export and import functionality and export/import procedure, refer to the Control
Building User's Guide.
135
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
Bulk build is not supported on other proxy blocks such as, Cluster block, proxy nodes, or proxy FTEB blocks.
Prerequisites
• Cluster block, proxy node, and proxy tag are configured.
• Proxy tag is assigned to a proxy node.
For more information about performing the Bulk Build related operations, refer to the Control Building User's
Guide.
136 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
Attention
Unit passing across clusters is not permitted.
Prerequisites
• Two servers in same FTE community or different FTE communities.
137
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
To build a recipe in the local cluster and establish intercluster peer-to-peer communication
1 Click File > New > Cluster in the Control Builder.
The cluster configuration form appears. The Tag Name box contains a default cluster name.
2 Type a name for the cluster as "SERVER2" in the Tag Name box.
3 Type the cluster name as "SERVER2" in the Cluster Name box.
4 Click OK.
5 In the Control Builder Project view, right-click a cluster block and then click Create Proxy Node.
The proxy node configuration form appears. The Tag Name box contains a default proxy node name.
6 Click the point picker .
The Point Selection dialog box appears to select the proxy node name as "C300_213" from the nodes
available in the origin proxy cluster.
7 (Optional) In the Tag Name box, type the proxy node name as "C300_213."
8 Click OK.
9 Import the Phase block type exported from the origin cluster.
10 In the Control Builder Project view, right-click the proxy node and then click Create Proxy CBR.
The proxy tag configuration form appears with a default tag name.
11 Click the point picker .
The Point Selection dialog box appears to select the proxy tag name as "MASTERRECIP_1123" from the
tags available in the origin proxy node.
12 (Optional) In the Tag Name box, type the proxy tag name as "MASTERRECIP_1123."
13 Click File> New > Master Recipe > Procedure.
The Master Recipe configuration form appears.
14 On the Parameters tab, click browse icon to select the Phase block type imported from the origin cluster
(SERVER2).
15 On the Main tab, type the Master Recipe name as "MASTERRECIP_1123" in the Name box.
16 Click OK.
The Master Recipe configuration form is closed.
17 From the Control Builder Project view, drag the proxy tag ("MASTERRECIP_1123") to the Master Recipe
("MR1_PRNT") chart.
18 Close the Master Recipe ("MR1_PRNT") chart.
19 Assign and load the Master Recipe ("MR1_PRNT") to the controller C300_1.
20 Create activity to run the Recipes.
138 www.honeywell.com
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
For more information about the activity creation, refer to the "Creating a batch or procedure" topic in the
Operator's Guide.
139
7 INTERCLUSTER PEER-TO-PEER COMMUNICATION
140 www.honeywell.com
8 Maintain equipment model
This chapter explains about the changes made to the equipment model while the batches are executing against
the unit instances instantiated from the unit class.
Related topics
“Restrictions for modifying enumeration sets” on page 142
“Change parent support for a Phase block/Data block” on page 143
“Maintaining Phase types” on page 144
“Support for change parent by function from Master Recipe chart” on page 145
“Maintaining a Map block type” on page 147
“Maintaining a Unit class” on page 150
“Import/export of Class-based recipes” on page 159
“Batch Search Scenarios” on page 177
141
8 MAINTAIN EQUIPMENT MODEL
142 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
For information about using change parent functionality on different blocks, refer to the Control Building User's
Guide and Sequential Control User's Guide.
143
8 MAINTAIN EQUIPMENT MODEL
Prerequisites
• A Phase block type to be configured for Recipes exists in the library.
• Ensure that the Master Recipe configured with the Phase block type is not loaded.
Next steps
For information about configuring the Phase block type, refer to the Sequential Control User's Guide.
144 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
8.4 Support for change parent by function from Master Recipe chart
A function used by a Master Recipe can be changed to a new function using "Change parent by function"
feature.
"Change parent by function" feature is supported from the Master Recipe chart. Using this feature, a parent of a
Phase block referring to a Map block function (referred as the source function) can be changed to another
function (referred as the target function) in one of the Map blocks contained by a Unit class/UCM.
In the Master Recipe chart, Change parent by function operation is available only for Phase blocks. Change
parent operation displays an error if a Phase block is not configured to use a function.
The Resource Name Reference (X_NAMEREF) parameter of the Phase block is auto-configured to the newly
selected function. However, unit configuration remains unchanged. Formula and report parameters need to be
manually configured.
Prerequisites
• Map block type is configured with functions.
• Map block is contained by a Unit class/UCM.
• Master Recipe exists and uses a Unit class/UCM.
• Master recipe must not be loaded.
145
8 MAINTAIN EQUIPMENT MODEL
146 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
Attention
You can modify an existing Map block function, can delete a function, and can add a new function reference through
the Functions tab of the Map block PDE.
Prerequisites
• Map block type exists.
• Map block type is defined with function references, block references, and/or parameter references.
Attention
If you try to modify a function name or a phase type of a Map block that is already in use in an Unit class/UCM,
an error message appears. However, you can modify the function description even when the Map Block type is
used in any of the Unit class/UCM.
147
8 MAINTAIN EQUIPMENT MODEL
Attention
If you try to modify a Map block function that is in use, an error message appears.
You can select Save As or Save As Renew to save the changes as another copy of Map block.
148 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
You must adhere to the following guidelines in addition to the guidelines described in the topic “Guidelines for
creating block references” on page 34 while modifying the block reference.
• If you want to modify a block reference name, ensure that the Map block is not contained by a Unit class/
UCM. Otherwise, an error message appears while saving the modifications to the Map block type. However,
you can select Save As or Save As Renew to save the changes as another copy of a Map block type.
• If you want to modify a block reference name, ensure that the Map block is not loaded. Otherwise, an error
message appears while saving the modifications to the Map block type.
149
8 MAINTAIN EQUIPMENT MODEL
Prerequisites
• Unit class/UCM must exist.
• Unit instances are instantiated from a Unit class.
As illustrated, a copy of Unit class 04Y_MIXER_C is created, and by default a new block
04Y_MIXER_C_1 appears in the Destination block.
You can change the default name of the new block as appropriate or can retain it.
2 Click Finish.
A copy of the existing Unit class or UDT is created with a new designated name. In the Control Builder
library it appears in the same Library Containment view as the source Unit class. The copied UDT/Unit class
contains all the components of its source.
150 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
Attention
A Unit class or an UCM cannot be deleted if at least one loaded Master Recipe is configured with that Unit class
or with a derivation child of the Unit class. If you try to delete the Unit class that is configured with a loaded
Master Recipe, an error occurs.
8.6.1 Support for changing parent of a contained basic block of a Unit class/UCM
In a Unit class/UCM, when a contained basic block is selected for a block type change, the parent of the
contained block can be modified. If there are any errors in selecting the parent, the errors can only be detected
during the validation phase of the change parent operation and the operation is unsuccessful.
Change parent on a contained basic block of a Unit class/UCM can be performed only when
• no Master Recipes can be affected by the modification made in the Unit class/UCM.
• or, Master Recipes that can be affected by the modification made in the Unit class/UCM are not loaded.
Note
Change parent cannot be performed on a contained block of a Unit class or UCM when at least one loaded Master
Recipe is affected by Unit Class or UCM.
For detailed steps on changing parent, refer to “Support for change parent from a Unit class/UCM” on page 156
151
8 MAINTAIN EQUIPMENT MODEL
Prerequisites
A contained block saved to the ERDB cannot be deleted from a Unit class or a UCM in the following scenarios.
• A Master Recipe that is configured with a Unit class, which has references to the modified Unit class or
UCM.
• A Master Recipe that is configured with a Unit class, which has references to a derivation child of the
modified Unit class.
If any error occurs during the deletion of Unit class, you can perform a browser search to find all the master
recipes, which have reference to the Unit class as the modification can have an impact on the referred master
recipes. For more information about performing a search, refer to “Searching for batch scenarios” on page 181
Prerequisites
• Map block type exists.
• Unit class/UCM exists and contains a Map block.
152 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
2 From the Select Function list, click the function you want to use as a source function.
The Select Function list contains all the functions available in the Unit class/UCM. A Unit class/UCM can
have one or more Map blocks with functions configured in it.
All the instances of the selected function are listed in the Available Functions column.
3 From the Available Functions list, select the one or more instances and then click Select > to move all the
listed instances to the Selected Functions list.
You can also click Select All >> to move all the listed instances to the Selected Functions list.
153
8 MAINTAIN EQUIPMENT MODEL
4 From the Select New Parent list, select a new function as a target function.
The Select New Parent contains the functions available for change parent operation within the Unit class/
UCM.
The source function name and target function name must be different. If you select identical name as source
function and target function, an error message appears.
154 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
7 In the Select column, select or clear the check boxes to select the functions to change parent. You cannot
select a function that failed validation.
8 Click Next to navigate to the Change Parent page when the validation succeeds.
155
8 MAINTAIN EQUIPMENT MODEL
9 Click Change Parent to initiate the change parent operation of the selected function.
After you perform change parent operation by function, you can observe the following configuration of a
Phase block.
• The Phase block X_NAMEREF parameter is set to UNIT[X].MAP.'TO'FCN.
• The Unit passing parameter configuration remains same.
• The new parameters has default configuration.
10 Click DONE when the change parent operation is completed.
Prerequisites
• Unit class/UCM and its instances are not used in Master Recipes.
• Map block is configured in the Unit class/UCM.
• Map block is not used in Master Recipes.
2 (Optional) Click the Child of Selected item to change the parent of the unit instances.
3 From the Available Functions list, select the one or more instances and then click Select > to move all the
listed instances to the Selected Functions list.
You can also click Select All >> to move all the listed instances to the Selected Functions list.
156 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
4 From the Select New Parent list, select a new function as a target function.
The Select New Parent contains the functions available for change parent operation within the Unit class/
UCM.
The source function name and target function name must be different. If you select identical name as source
function and target function, an error message appears.
157
8 MAINTAIN EQUIPMENT MODEL
7 Click Next to navigate to the Change Parent page when the validation succeeds.
8 Click DONE when the change parent operation is completed.
158 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
Related topics
“Component dependencies in Import/Export” on page 159
“Export and Import support for enumeration sets” on page 163
“Import/Export of Public enumeration holder blocks” on page 164
“Import/Export of a Phase block type with parameter type Public enumeration” on page 166
“Import/Export of Map block types” on page 168
“Import/Export of Unit classes” on page 170
“Import/Export of proxy strategies” on page 173
159
8 MAINTAIN EQUIPMENT MODEL
Figure 32: An example Master Recipe that is using three Unit classes
Attention
If you export the Master Recipe, Unit instances, and Control Modules, all the dependent library blocks such as Unit
class, Map block types, Phase block type, and Custom blocks are exported. However, if you export only the Unit class,
the Unit class and the Map block types are exported. Therefore, you must manually export the Phase block types and
Custom blocks.
Component dependencies can also be multilevel caused by indirect references of the dependent components. In
the following example, Master Recipe ‘DIST_OP1’ is dependent on the following:
• On Unit class named ‘Distribution’ because it is using it.
• On Map block type ‘LIB_MAP:SET1’ because Unit class ‘DISTRIBUTION’ is having an instance of Map
block ‘LIB_MAP:SET1.’
• On Phase block type ‘LIB_PHASE: PHASE_1’ because Map block ‘LIB_MAP:SET1’ has a function
named FUNCTION1 that has Phase type as ‘LIB_PHASE:PHASE_1’.
• On Public enumeration holder block ‘LIB_PE:PUBLIC1’ because Phase block type
‘LIB_PHASE:FUNCTION1’ has a parameter named F3 and F5 of enumeration type that are using
enumeration sets name #EN1 and #EN2. Enumeration sets #EN1 and #EN2 are defined in Public
enumeration holder block ‘LIB_PE:PUBLIC1’.
You can also use Experion Search utility to find the dependencies of a component. For more information about
search support for batch objects, refer to the topic “Searching for batch scenarios” on page 181.
Attention
Public enumeration sets are not exported automatically. They need to be explicitly exported while exporting a Phase
block type.
The following figure illustrates the export and import of the Master Recipe ‘DIST_OP1’.
160 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
161
8 MAINTAIN EQUIPMENT MODEL
The Exporting Data dialog box appears. The Status column in the Exporting Data dialog box displays the
status of each point. After the Export is complete, the Exporting Data dialog box closes automatically if
there are no errors.
Note
Export Dependencies option does not work at all the level of the Class-based recipe components. For example, the
public enumeration holder block LIB_PE:PUBLIC1 is not manually exported since implicit export of the public
enumeration holder block is not supported. However, the references (can be function, block, and/or parameter) and
the indirect references are exported when you select Export Dependencies check box.
162 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
Attention
When the Master Recipe is imported without its dependencies, it results in an error and the import operation stops.
If the Master Recipe ‘DIST_OP1’ is not imported along with its dependencies and also if those dependencies do
not exist in the library, a similar error is reported. To resolve this import error, you must re-import the Master
Recipe with all the dependencies or before importing, ensure that all dependencies are available in the library.
The Importing Data dialog box appears. The Status column displays the status of each point. After the
Import is complete, the Importing Data dialog box closes automatically if there are no errors. If any errors
are encountered during Import, the Importing Data dialog box persists until you click Close to quit the
Importing Data dialog box.
Attention
As a best practice, export all public enumeration holder blocks while exporting a Phase block type. To identify the
Phase block types having references to public enumeration sets configured in public enumeration holder block, use
"Parameter Search" functionality.
For more information about public enumeration search, refer to the “Searching for public enumerations” on page 177.
163
8 MAINTAIN EQUIPMENT MODEL
You must consider the following while importing public enumeration holder block with the Overwrite Existing
Objects option.
• The new public enumeration holder block containing identical enumeration set members and any additional
enumeration set members can be imported.
• The new public enumeration holder block containing different enumeration set members cannot be
imported.
Attention
It is recommended to import the public enumeration holder blocks and their associated Phase block types
simultaneously. Importing of a Phase block type fails if the public enumeration holder blocks are not being imported
or if the public enumeration sets do not exist in the ERDB. To search for the public enumeration sets configured in the
Phase block types, refer to the topic “Searching for public enumerations” on page 177.
If you select the Overwrite Existing Objects option and import a public enumeration holder block having the
same name as an existing public enumeration holder block,
• The new public enumeration holder block may contain new ordinal values for the enumeration value.
• The new public enumeration holder block may contain additional enumeration values.
For more information about export and import functionality, refer to the Control Building User's Guide.
Note
The directory C:\ProgramData\Honeywell\Experion PKS\Ixport is selected by default.
3 Select the Public enumeration holder block to be exported and click Export.
The components selected for export is displayed in the Selected Objects For Export list.
164 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
Import Public enumeration holder block when it already exists in the library
1 Choose File > Import.
The Import dialog box appears.
2 Click Browse and select the directory from where you want to import the objects.
3 Select Public enumeration holder block, for example ‘ENUM_LIB:ENUM_HOLDER_1’.
4 Select Overwrite Existing Objects check box and click Import.
On successful import, Public enumeration holder block overwrites the existing Public enumeration holder
block available in the library.
165
8 MAINTAIN EQUIPMENT MODEL
Attention
Import of public enumeration holder blocks can cause errors if it already exists because of the following reasons.
• Import with overwrite results in deletion of enumeration set that is used in a Phase block type.
• Import with overwrite results in deletion of enumeration value that is used in a Phase block type
• Import with overwrite results in change of enumeration ordinal that is used in a Phase block type
In all these cases an error is reported and the import operation stops.
8.7.4 Import/Export of a Phase block type with parameter type Public enumeration
Phase block types can be exported or imported using the Import/Export functionality available in Control
Builder. A Phase block type can have a dependency on the Public enumeration holder block if the Phase block
type has one or more parameters of type Public enumerations. To successfully import the Phase block type,
either the Public enumeration holder block needs to be imported along with Phase block type or it needs to be
available in the Control Builder library before importing the Phase block type.
Attention
Public enumeration sets are not exported automatically. They need to be explicitly exported while exporting a Phase
block type.
Note
The directory C:\ProgramData\Honeywell\Experion PKS\Ixport is selected by default.
3 Select the Phase block ‘PHASE_LIB:PB_BLOCK_1’ and Public enumeration holder block
‘ENUM_LIB:ENUM_HOLDER’ to be exported and click Export.
The components selected for export is displayed in the Selected Objects For Export list.
166 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
Phase block type and Public enumeration holder block is exported under new folders named as
‘PHASE_LIB.PB_BLOCK_1’ and block ‘ENUM_LIB.ENUM_HOLDER’. To import this Phase block type
to another server, then both the folders ‘PHASE_LIB.PB_BLOCK_1’ and
‘ENUM_LIBRARY.ENUM_HOLDER’ needs to be copied to that server. After copying the folder to the
another server, you can use Control Builder Import function to import the block.
167
8 MAINTAIN EQUIPMENT MODEL
On successful import, Phase block type and Public enumeration holder block are created in the library.
Attention
When the Phase block type is imported without its dependency, it results in an error and the import operation
stops. If the ‘PHASE_LIB:PB_BLOCK_1’ is not imported along with Public enumeration holder block
‘ENUM_LIB:ENUM_HOLDER’ and also if Public enumeration holder block does not exist in the library, then an
error is reported. To resolve this import error, you must re-import the Phase block with all the dependencies or
before importing ensure that all the dependencies are available in the library.
168 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
1. Choose File > Export or right-click the object and click Export.
The Export dialog box appears.
2. Click Browse and select the directory where you want to save the exported objects.
Note
The directory C:\ProgramData\Honeywell\Experion PKS\Ixport is selected by default.
3. Select PHASE_LIB:PB_BLOCK_1’, ‘PHASE_LIB:PB_BLOCK_2’, ‘PB_BLOCK_2T’,
‘ENUM_LIB:ENUM_HOLDER,’ and Map block type ‘MAP_LIB:MAP_BLOCK_1’ and click Export.
The components selected for export is displayed in the Selected Objects For Export list.
The selected Map block types and the referenced custom block types, UDTs are exported. The Map block type,
Phase block type, Phase template, and public enumeration holder blocks are exported under new folders. To
import this Map block type to another server, all the exported folders need to be copied to that server. After
copying the folder to another server, you can use Control Builder Import function to import the block.
169
8 MAINTAIN EQUIPMENT MODEL
2. Click Browse and select the directory from where you want to import the objects.
3. Select ‘PHASE_LIB:PB_BLOCK_1’, ‘PHASE_LIB:PB_BLOCK_2’, ‘PB_BLOCK_2T’,
‘ENUM_LIB:ENUM_HOLDER’ and Map block type ‘MAP_LIB:MAP_BLOCK_1’ and click Import.
The components selected for import are displayed in the Selected Objects For Import list.
On successful import, the Map block and the dependent Custom Data blocks, UDTs are created in the
library.
Attention
When the Map block type is imported without its dependency, it results in an error and the import operation stops.
If the Map block type ‘MAP_LIB:MAP_BLOCK_1’ is not imported along with its dependencies and also if those
dependencies do not exist in the library, a similar error is reported. To resolve this import error, you must re-import
the Map block type with all the dependencies or before importing ensure that all the dependencies are available in
the library.
170 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
In the following example, the Unit class ‘Distribution’ is dependent on the following:
• On Map block type 'LIB_MAP:SET1' because Unit class 'DISTRIBUTION' has an instance of Map block
'LIB_MAP:SET1.'
• On Phase block type 'LIB_PHASE: PHASE_1' because Map block 'LIB_MAP:SET1' has a function named
FUNCTION1 that has Phase Type as ‘LIB_PHASE:PHASE_1’. Similarly, it has a dependency on Phase
block types 'LIB_PHASE: PHASE_2,' 'LIB_PHASE: PHASE_3,' and 'LIB_PHASE: PHASE_4.'
• On public enumeration holder block 'LIB_PE:PUBLIC1' because Phase block type
'LIB_PHASE:FUNCTION1' has a parameter named F3 and F5 of enumeration type that are using
enumeration sets name #EN1 and #EN2. Enumeration sets #EN1 and #EN2 are defined in public
enumeration holder block 'LIB_PE:PUBLIC1.'
The following figure illustrates the export and import of Unit class 'Distribution.'
171
8 MAINTAIN EQUIPMENT MODEL
The selected Unit class, Map block types and referenced custom Data block types, UDTs are exported. The
Map block type, Phase block type, Phase template, and public enumeration holder blocks are exported under
new folders To import this Unit class type to another server, all the exported folders and their content needs
to be copied to that server. After copying the folder to another server, you can use Control Builder Import
function to import the block.
172 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
On successful import, the Unit class 'Distribution' and the dependent custom block types, UDTs are created
in the library.
Attention
When the Unit class is imported without its dependency, it results in an error and the import operation stops. If the
Unit class ‘Distribution’ is not imported along with its dependencies and also if those dependencies do not exist in
the library, a similar error is reported. To resolve this import error, you must re-import the Unit class with all the
dependencies or before importing ensure that all the dependencies are available in the library.
173
8 MAINTAIN EQUIPMENT MODEL
enumeration holder block. To import proxy tags, ensure that either all its dependencies are imported along with
it or they already exist before importing the proxy tag.
In the following example proxy tag ‘PRETREAT_UP’ is dependent on the following:
• On Phase block type ‘LIB_PHASE: PHASE_2’ because it is using it as a Data block
• On proxy node ‘C200E_25’ because it is an assignment parent
• On Cluster block ‘CLUSTER_7’ because it is a cluster block and parent of proxy node ‘C200E_25’
The following figure illustrates the export and import of the proxy tag ‘PRETREAT_UP’.
174 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
The selected proxy tag, Phase block, proxy cluster, and proxy node are exported. To import this proxy tag to
another server, all the exported folders and their content needs to be copied to that server. After copying the
folder to another server, you can use Control Builder Import function to import the block.
175
8 MAINTAIN EQUIPMENT MODEL
On successful import, the proxy tag ‘PRETREAT_UP’ and the dependent blocks are created in the Control
library.
Attention
If the proxy tag ‘PRETREAT_UP’ is not imported along with its dependencies and also if those dependencies do
not exist in the library, then an error is reported. To resolve this import error, you must re-import the proxy tag
with all the dependencies or before importing, ensure that all the dependencies are available in the library.
176 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
Related topics
“Searching for an enumeration set” on page 177
“Searching for public enumerations” on page 177
“Searching for private enumeration ” on page 179
“Searching for batch scenarios” on page 181
Note
The search results may also list all formula/report parameters of type private/public enumeration type defined in the
Phase block type.
To find all instances of the enumeration sets , you can use the "Search for parameter in the system (Parameter
search)" functionality available in the Experion Search utility.
177
8 MAINTAIN EQUIPMENT MODEL
Prerequisites
• A public enumeration holder block exists and it is defined with a public enumeration set.
• A parameter type of the Phase block type is configured as "ENUM."
178 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
179
8 MAINTAIN EQUIPMENT MODEL
• Enum=<PhaseBlock>: Lists all the Phase block types and the enumeration set defined in a Phase block type.
Prerequisites
• A Phase block type configured with private enumeration sets exists.
• A parameter type of the Phase block type is configured as "ENUM."
180 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
181
8 MAINTAIN EQUIPMENT MODEL
The following figure displays the search result for Recipes where the Phase block is used as a derivation
child.
The following figure displays the search result for Recipes/SCM where the Phase block is used as an
instance.
182 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
The following figure displays the search result for Recipes where the Phase block is used as an instantiation
parent.
The following figure displays the search result for Recipes/SCM where the Phase block is used in an
expression.
183
8 MAINTAIN EQUIPMENT MODEL
184 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
2 Click Search.
The results are displayed in the right pane.
The following figure displays the search result for the Master Recipes that refers to a Unit class/UCM.
185
8 MAINTAIN EQUIPMENT MODEL
The following figure is an example for "Function =04Y_FERMENTOR_C." This search is used to find the
list of Phase blocks used as an indirect reference through Unit class.
186 www.honeywell.com
8 MAINTAIN EQUIPMENT MODEL
187
8 MAINTAIN EQUIPMENT MODEL
188 www.honeywell.com
9 Migration and Interoperability
Related topics
“Pre-R410 to R410 migration considerations” on page 190
“About interoperability” on page 191
“Considerations for controller OPM from R410 to future releases” on page 192
189
9 MIGRATION AND INTEROPERABILITY
Activity-related configuration
The new EBM R410 features are not enabled for strategies that are migrated from a pre-R410 release. You may
review the configuration options to enable the new features in EBM R410. The following activity-related
parameters can be reviewed after migrating to R410 to use new features.
• Number of Activities (NUMACT)
• Parameter Initialization Option (PARAMINIT)
• Activity creation option (ACTOPT)
• Type of the Activity (ACTTYPE)
To review and re-configure these parameters, refer to the “Activities Configuration” on page 109. Additionally,
you can also refer to the “Configure Batch Preferences” on page 15 to review and configure some more activity-
related configuration.
190 www.honeywell.com
9 MIGRATION AND INTEROPERABILITY
191
9 MIGRATION AND INTEROPERABILITY
192 www.honeywell.com
10 Troubleshooting scenarios related to Batch/
ProcOps implementation
Related topics
“The CEEs Activity Memory Capacity has been reached” on page 195
“SIMCOMMAND is not allowed with activities” on page 196
“Failure of synchronizing scheduled parameters at the end of pre-execution” on page 197
“SCM/RCM cannot transition to inactive state” on page 198
“Activity is not available in the middle of batch – for Class-based recipe only” on page 199
“RCM remains in the idle state and does not acquire” on page 200
“RCM is not idle and does not acquire” on page 201
“Phase block displays Child Activity Create Warning” on page 202
“Activity is not available in CEE and ACTOPT is set to AUTO” on page 203
“Loss of communication with the controller” on page 204
“IR Phase block cannot connect to Master Recipe without an activity” on page 205
“Invalid child activity due to Phase block connections” on page 206
“Internal memory error” on page 207
“Failure of user-created activity during memory allocation ” on page 208
“Failure of synchronizing scheduled parameters during initialization” on page 209
“Database errors” on page 210
“Child Activity Create Fail” on page 211
“CEE does not contain sufficient memory” on page 212
“Cannot load NUMACT when too many activities are running in CEE” on page 213
“Cannot start batch due to lack of activity in the controller” on page 214
“Cannot load NUMACT through Load While Active when the controller is in Idle state” on page 215
“Cannot load CEE because of the tagged objects limitation” on page 216
“Cannot create X_DATAINIT block” on page 217
“Cannot create child activity due to invalid Phase block configuration ” on page 218
“Cannot create activity when NUMACT is zero” on page 219
“Cannot allocate CAMs internal memory” on page 220
“CAM does not reduce NUMACT” on page 221
“Cannot allow activity when the controller is in SIMFREEZE” on page 222
“Phase block cannot acquire child RCM/SCM in another cluster” on page 223
“Child SCM/RCM stops to respond in another cluster” on page 224
“Child SCM/RCM stops to respond in another cluster using a Master Recipe” on page 225
“Child SCM/RCM stops to respond in another cluster using instance based activities” on page 226
“Phase block cannot acquire child RCM/SCM using another Phase block equipment name” on page 227
“Cannot enter an RCM arbitration queue when another entity acquires an RCM” on page 228
“Can enter an RCM arbitration queue when another entity acquires an RCM ” on page 229
193
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
194 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
When you increase the NUMACT and perform a Load while Active, the CAM cannot create enough memory for
all of the activities. During loading, an error message The CEEs Activity Memory Capacity has been reached
appears .
Attention
This error is very critical because the CEE does not have sufficient function block memory which exceeds the
limitation. Therefore, it is recommended not to run this scenario.
Cause
The controller does not have sufficient memory for all the activities. TOTALACTCAP is less than NUMACT
and it represents the memory that is successfully used for the activities.
Solution
Since the TOTALACTCAP is less than the NUMACT, the NUMACT must be reduced. Therefore, ensure that
TOTALACTCAP and NUMACT are equal or the NUMACT must be less than the TOTALACTCAP.
195
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
You cannot change the SIMCommand because the controller is configured with the activities.
Or
The Store to SIMCommand is rejected because the controller is configured with the activities.
Cause
Simulation environment has NUMACT configured as non-zero.
Solution
Reduce the NUMACT to zero and then perform a load when the operation is active to the CEE block.
196 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
An error appears during the synchronization of the following:
• Activity Stage = Failed
• Activity Status = Error
• Activity Status Description = Activity Out of Sync
Cause
When a created activity transitions from pre-execution to execution, it attempts to synchronize its scheduled
parameters with its associated SCM/RCM. This is required because you can change the phase of execution in
the associated SCM/RCM between the time of activity it creates and starts.
Solution
• The MAXACTPERIOD must be less that the Phase Execution period of the associated RCM/SCM.
• Check for the MAXACTPERIOD and compare it with the Phase Execution period of the associated RCM/
SCM.
• Change the Phase Execution Period to the default value (-1) and then reload the RCM/SCM.
197
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
The RCM/SCM cannot transition to inactive state, if there is any activity associated with the RCM/SCM.
Cause
One or more activities are associated with the RCM/SCM.
Solution
1. Ensure that there are no activities associated with RCM/SCM. This means that the activities are not in Exec
or Pre Exec stage from the activity summary display.
Attention
Pre-Exec, Exec, and Post-Exec are the stages of an activity.
2. If the activity is in Exec stage, wait till the activity completes the execution, which means that the activity
reaches Pre-Exec/Post Exec stage.
3. Remove the activities which are in Pre Exec/Post-Exec stage.
4. Ensure the parameter NUMASSOCACT equals to zero, which is displayed in the module properties of
RCM/SCM block. Therefore, when the value is zero, SCM/RCM can be inactivated.
198 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
In the middle of a batch, the activity can be insufficient in the controller, if there are no enough activities
allocated at the configuration time. Therefore, a batch cannot continue and a diagnostic alarm appears and
display on system notification display appears in the Station.
Cause
When CURRNUMACT reaches to TOTALCAPACT, you fail to create another activity due to unavailability of
activity in controller.
Solution
• Increase the number of activities and perform a CEE reload when active.
• If the number of activities reaches the maximum, the strategy can be re-configured. Therefore the number of
activities required must be within the range of activities that must be configured.
• Wait for another batch to complete and to free the activity. The diagnostic alarm appears once an activity is
available.
199
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
10.6 RCM remains in the idle state and does not acquire
Diagnostic check
RCM remains in the idle state and does not acquire.
Cause
The initialization of an activity fails when the RCM is in Idle state.
Solution
Ensure MAXACTPERIOD of the CEE is equal to the Phase period of the RCM.
200 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
The activity acquires an RCM successfully, but it does not have the control of the RCM.
• Activity Stage = Pre-Exec
• Activity Status = Info
• Activity Description = Unsuitable Equipment State
Attention
The final states are Idle, Complete, Stopped, and Aborted. In this scenario, the RCM is in any other state such as,
Running, Holding, and Aborting, and so on.
The Arbitration tab of an RCM indicates that the activity acquires.
Cause
• An RCM is not in Idle state/any terminal state.
• Another owner has acquired an RCM is acquired.
Solution
• After an RCM reaches a final state such as Idle, Complete, Stopped, or Aborted, the activity issues a reset
command to the RCM.
• The activity Status and Description is set to OK.
• Now, the activity can control an RCM and can issue a start command.
Attention
The activity acquires an RCM to issue a reset and start commands under the following conditions.
• If an RCM does not acquire.
• If an RCM is not available in the states such as, Complete, Stopped, or Aborted.
201
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
The Phase block displays Child Activity Create Warning during execution.
Cause
The Phase block sends a create activity to the child RCM. This activity fails to create. However, the Phase block
continues to execute without an activity. The CAMM errors (CAMmemnotAllocated,
NotEnoughMemforNUMACT or OutofActivities) might cause this error.
Solution
1. Check for the NUMACT and TOTALCAPACT and increase the NUMACT.
2. Reload the strategies and restart the batch.
202 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
An RCM/SCM attempts to create an activity, but none are available. An RCM/SCM continues to execute
without an activity. The ExecStatus of the RCM/SCM sets to ‘Fail’ and the ExecDesc sets to ‘Activity not
associated’.
Cause
• The user loads RCM/SCM block to CEE.
• The user commands the RCM/SCM block to start.
Solution
Load the NUMACT value to a maximum limit (1000) When it reaches the maximum limit then remove the
activities that are available in pre-execution/post execution stage.
203
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
SAM is not aware of the loss of communication with a controller. If SAM requests the RCM run count from a
controller that is not connected then an error on the request appears. This clears the RCM count for that
controller and recalculates the total run count.
Cause
SAM service does not run.
Solution
SAM is not directly involved in the recovery of the communication with the controller. When the
communication is restored, SAM requests to the controller and it handles normally.
204 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
The error Conf with MR and No Activity appears.
Cause
• The Phase block is configured with a Master Recipe, but an RCM does not consist of an activity that is
configured.
• The Phase block can be configured with Master Recipes, but an activity must be available with an RCM.
Solution
You must reload and reconfigure the RCM to create activities.
205
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
The Phase block stops to execute and does not communicate to child activity. The Phase block displays an error
message Child activity is invalid. However, an RCM also displays the same error.
Cause
Child is in a peer controller and you perform a cold start when the child RCM is in idle state. The child activity
does not appear and hence the Phase block can not communicate with it.
Solution
You must reset the parent RCM and then the Phase block appears blank or another activity name appears in the
equipment. However, it no longer communicates to the same activity.
206 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Following are the errors that appear.
• Activity Stage = Failed
• Activity Status = Error
• Activity Status Description = Internal Error
Cause
Following are the causes.
• Initialization of the activity data block fails.
• The activity cannot access its data block.
• The activity cannot access its associated entity.
• The activity cannot access its execution object.
Solution
1. Check that the CEE is in RUN State.
2. Do not perform CEE with a Cold Start and check the CURRNUMACT is less than the TOTALCAPACT.
3. Remove the activity that fails and create a new activity for the same entity.
207
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
The user creates an activity and it appears as follows.
• Activity Stage = Failed
• Activity Status = Error
• Activity Status Description = Controller Out Of Memory
Cause
• The activity that is available receives a create request from CAM.
• The activity cannot acquire the required memory because the memory is not sufficient in the controller or
continuous memory is not available in the controller.
• This activity transitions from initialization to a failed state.
Solution
1. Controller memory is not available for a new activity. Therefore, wait for the running batches to complete.
2. Remove the activities that are available in Post-Exec stage.
3. Create a user created activity.
208 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
An error appears during the synchronization of the following:
• Activity Stage = Failed
• Activity Status = Error
• Activity Status Description = Activity Out of Sync
Cause
When the created activity completes to initialize its data block, it attempts to synchronize its scheduled
parameters with its associated SCM/RCM. This is required because the activity runs at a faster duration than the
associated SCM/RCM during the initialization state.
Solution
1. An activity must not run at a faster rate than its associated RCM/SCM.
2. Ensure to maintain minimum gap between the MARACTPERIOD of a CEE and the Phase Execution period
of the RCM/SCM
3. Load both the parameters with the default values of the Phase execution period of an SCM/RCM.
209
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Database errors appear.
Cause
• Inconsistency between the DATA and the X_DATAINIT blocks.
• X_DATAINIT block is missing in an RCM/SCM.
Solution
You must identify the database errors and limit the impact to the system.
You must enhance the ERDB checker to verify the consistency of the ERDB for the following conditions.
• Identify missing X_DATAINIT blocks : Find all RCMs/SCMs, which must contain a X_DATAINIT block.
• Enumerate all RCMs/SCMs and an SCM/RCM UDTs must match the following conditions.
– PARAMINIT=Enabled AND (contains block of type phase with name DATA) AND (does not contain
block of type phase with name X_DATAINIT)
• Identify all X_DATAINIT blocks , which are not required for the current SCM/RCM configuration.
• Enumerate all RCMs/SCM and SCM/RCM UDTs matching the following conditions.
– PARAMINIT=Disabled AND (does not contain block of type phase with name DATA) AND (contains
block of type phase with name X_DATAINIT)
• Identify inconsistencies between DATA and X_DATAINIT
• Enumerate all RCMs/SCM and SCM/RCM UDTs matching the following conditions.
Attention
You cannot create and delete X_DATAINIT blocks and the system does not perform as expected. Hence, consider the
following:
• Take a backup of the ERDB.
• Reimport an SCM/RCM from a valid export file.
• If you are using a QVCS, checkout a valid version.
• Perform a pair of opposite changes to delete or create a X_DATAINIT block.
210 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
If the Phase block is configured to create an activity against a Master Recipe, an error appears informing that the
parent Phase block reacts in a different way for various errors.
An error message “Child Activity Create Fail” appears with an IR also.
Cause
If the parent Phase block receives OutofActivities or OutofMemory, it tries to create an activity. However, if
another error appears that includes the error of the Phase block, it does not proceed. Therefore, the following
error Child Activity Create Fail appears.
Solution
• Ensure to contain enough memory in the controller.
• Ensure to configure an RCM that drives an MR with activities.
• Ensure the CURRNUMACT is less than the TOTALCAPACT.
211
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
When the number of activities are stored, function block memory for such activities must be available.
However, due to insufficient CAM internal memory for such allocation there is no change with the current
NUMACT and the current activities. The load fails and the following error message CAMs internal Memory
was not allocated because the CEE does not have enough function block memory appears.
Cause
Blocks that are loaded consume memory more than the CEE memory.
Solution
Unload blocks from the Monitoring view of the CEE and ensure that the USEDMEMINK is less than the
TOTALMEMINK.
212 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
10.19 Cannot load NUMACT when too many activities are running in CEE
Diagnostic check
CEE consists of X number of activities and you try to load a NUMACT that is less than X, CEE rejects with an
error message informing that too many activities are configured in the CEE. If this error appears, the load fails
with no change to the controller.
An error message Too many running activities in CEE and cannot reduce NUMACT appears.
Cause
When performing Load While Active to load NUMACT, NUMACT is less than current NUMACT in
controller.
Solution
When performing Load While Active to load NUMACT, NUMACT must be greater or equal to current
NUMACT in controller.
213
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Due to lack of activity in the controller, batch is in starting state informing that the controller is out of activity.
Cause
Controller is loaded with zero NUMACT or CURRNUMACT and has reached to TOTALCAPACT. You try
tocreate another activity by starting the new batch.
Solution
• Increase the number of activities and perform a CEE reload when it is active.
• If the number of activities reaches the maximum, the strategy can be re-configured. Therefore the number of
activities required must be within the range of number of activities that are configured.
• Wait for the completion of the batch and the activities are available. Therefore, once the activity is available,
the diagnostic alarm appears .
214 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
10.21 Cannot load NUMACT through Load While Active when the
controller is in Idle state
Diagnostic check
When you try to load NUMACT that is less than the current value in the controller and the controller is in the
idle state, the error CodeFbMustBeInactiveOrIdle appears. Hence, the CEE fails with the following error
message CEE101: FB Must Be Inactive or CEE Idle.
Cause
Controller is in the Idle state when loading NUMACT through Load While Active.
Solution
Controller must be put into Run state by COLDSTART or WARMSTART.
215
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
During loading of the CEE, an error appears informing that the load fails with no modification to the running
CEE. and the number of tagged objects that are available. Hence, this is the check for the available tagged
blocks.
Cause
CEE has reached its maximum limitation for the tagged objects.
Solution
Check for the available number of tagged blocks before you load the CEE.
216 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
When you attempt to configure an SCM/RCM to use data initialization, the selected configuration does not
occur for the given SCM/RCM.
Cause
• RCM/SCM configuration change requires internal generation of a X_DATAINIT block. However the
RCM/SCM contains a block with the name X_DATAINIT.
• RCM/SCM configuration change requires internal generation of a X_DATAINIT block. However the
RCM/SCM exceeds the number of possible component blocks.
Solution
1. Rename the block X_DATAINIT and then perform the operation .
2. Run the ERDB checker to view the situation for the affected SCM/RCM.
3. Reduce the number of component blocks or defragment the SCM/RCM by unassigning and assigning
depending on the results of ERDB checker.
217
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
There is no notification of any invalid configuration. The Phase block does not attempt to initiate a child activity
creation.
Cause
If the Phase block is configured in any of the invalid configuration a child activity does not create.
• Execute on the Equipment = FALSE
• Wait for terminal state = FALSE
• Null Phase block ( EquipName is blank ) and usenameref is false.
• Parent RCM does not have an associated activity.
• Child RCM is in a R400.
Solution
Before you execute the Phase block, ensure to perform the following:
1. Execute on the Equipment = TRUE
2. Wait for terminal state = TRUE
3. Phase block contains either EQUIPNAME or X_NAMEREF and it must not be NULL.
4. Parent RCM must have an associated activity.
5. Child RCM must not be in prior to R410.
218 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
You try to create an activity but the CEE does not have any activities (NumAct = 0), which means that there is
failure when you try to create activity.
Cause
NUMACT equals zero.
Solution
• Change NUMACT to a value larger than zero.
• Re-configure RCMs or do not allow to create activity on this CEE.
• Before you create an activity, assign the CEEs to an RCM with NUMACT > 0 .
219
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
An error appears for the CREATEACTIVITY parameter, which indicates that theCAMs internal memory is not
allocated.
Cause
When you create a new activity from either an RCM or SCM, and the CAMs memory is not allocated.
Solution
Increase the number of activities and try to reload the CEE.
220 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Too many running activities cannot reduce NUMACT when you try to reduce the number of activities in CEE.
CAM does not reduce NUMACT because of too many running activities in CEE.
Cause
NUMACT is reduced and the CEE is loaded. However, currently there are too many activities running in the
CEE.
Solution
Decrease the number of activities or wait until the CEE uses less activities and reloads. This error appears when
the CEE is in idle state and you start the CEE and run it until the current number of activities decreases.
221
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Cannot allow activity when the controller is in SIMFREEZE. Therefore, you cannot change the number of
activity to non-zero because the controller is in SIMFREEZE.
Cause
Loading of CEE or loading while active CEE is issued to a simulation environment with SimState is in
SIMFREEZE and the number of activity is configured to something non-zero.
Solution
Reduce the NUMACT to zero and then load values when the operation remains active to the CEE block.
222 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
• You navigate from Parent RCM/SCM and try to determine all the requesters of the child.
• You navigate to parent RCM detail display to find the child SCM/RCM, which stops to respond in
ACQUIRING state and navigate to detail display Arbitration tab.
Cause
In remote cluster, a child RCM/SCM does not load to a controller. However, in local cluster, EQUIPNAME or
X_NAMEREF is blank or incorrect in the Phase block.
Solution
• In remote cluster, load a child RCM/SCM to Monitoring view.
• In local cluster, ensure that the EQUIPNAME or X_NAEREF in Phase block remains same as the proxy
name of a child RCM/SCM.
223
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Child SCM/RCM stops to respond in another cluster.
Cause
• A child RCM/SCM does not load in another cluster
• DSA is not configured among clusters.
• Communication loss between the local cluster controller and the remote cluster controller.
Solution
• Check if an RCM/SCM is loaded and activated in another cluster.
• DSA must be configured among clusters.
• In the CEE, Peer Communication tab of local cluster, check that the Initiator and Responder connections
are open.
224 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
A child SCM/RCM stops to respond in another cluster using a Master Recipe.
Cause
• A child RCM/SCM does not load in another cluster.
• DSA is not configured among clusters.
Solution
• Check if an RCM/SCM is loaded and activated in another cluster.
• DSA must be configured among clusters.
225
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
A Child SCM/RCM stops to respond in another cluster using instance based activities.
Cause
• A Child RCM/SCM does not load in another cluster.
• DSA is not configured among clusters.
Solution
• Ensure to load and activate an RCM/SCM in another cluster.
• DSA must be configured among clusters.
226 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
10.33 Phase block cannot acquire child RCM/SCM using another Phase
block equipment name
Diagnostic check
Phase block cannot acquire a child RCM/SCM using another Phase block equipment name.
Cause
• Equipment name in Phase block does not match with a Child RCM/SCM name.
• For X_NAMEREF in Phase block, reference given into Unit Instance does not match with a Child
RCM/SCM name.
Solution
• Equipment name in Phase block must match with a Child RCM/SCM name.
• For X_NAMEREF in Phase block, reference given into Unit Instance must match with a Child RCM/SCM
name.
227
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
The Arbitration tab of an RCM displays an error message Unmanaged Conflicts.
When the activity is trying to acquire an RCM, the following message appears.
• Activity Stage = Pre-exec
• Activity Substate = ???
• Activity Status = Info
• Activity Status Description = Acquiring Resource
Cause
The activity tries to execute every cycle to acquire an RCM or enter the arbitration queue.
Solution
In Arbitration tab of an RCM, NUMOWNERS must be less than MAXOWNERS. Else, you must wait for
NUMOWNERS to become less than MAXOWNERS.
228 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
10.35 Can enter an RCM arbitration queue when another entity acquires
an RCM
Diagnostic check
The Arbitration tab of an RCM indicates the queue order and displays Some Waiting Requests.
When the activity is in an RCM arbitration queue, the following message appears.
• Activity Stage = Pre-exec
• Activity SubState = ???
• Activity Status = Info
• Activity Status Description = Acquiring Resource
Cause
The activity enters an RCM arbitration queue and the control of an RCM is based on the order of the queue that
is available. However, it is added in the queue in the order of the requests that are received.
Solution
In Arbitration tab of an RCM, NUMOWNERS must be less than MAXOWNERS. Else, you must wait for
NUMOWNERS to become less than MAXOWNERS.
229
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Cannot create user activity.
Cause
Blocks that are loaded consume memory more than the CEE memory.
Solution
1. Activate the module.
2. Ensure that the SAM service is running.
3. Enter the Batch ID in the ASD for that particular batch.
4. Ensure to select the Automatically Generate Batch ID check box on the Batch Preferences tab.
230 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
10.37 Parent RCM hangs and Phase block actively polling for resource
RCM/SCM using another Phase blocks Equipment name
Diagnostic check
The parent RCM hangs in the Phase block and the Phase block’s Equipment name status displays as Actively
polling for resource RCM/SCM.
Cause
Phase block’s Equipment name is blank.
Solution
Re-configure and load the strategy with valid equipment name.
231
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Resource is not available during load time.
Cause
Unavailability of CEE resources like memory or peer resources.
Solution
Delete the blocks that are not required from the CEE that consumes the resources.
232 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Cannot start batch due to lack of memory in controller
Cause
Due to unavailability of CEE memory during starting of the activities.
Solution
Delete the blocks that are not required from the CEE.
233
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Memory is not sufficient in the middle of a batch.
Cause
Unavailability of CEE memory during the execution of activities/CR
Solution
Delete the blocks that are not required from the CEE.
234 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Child or parent RCM/SCM name is unresolvable.
Cause
• Child RCM/RCM block is not configured properly.
• Child RCM/SCM block may not exist in the CEE.
Solution
Load the child RCM/SCM or check the child RCM/SCM configuration, which is driven by the parent blocks.
235
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Orderly removal of requester.
Cause
This scenario occurs with standalone requesters or RCMs. If an RCM is deleted in a state where it or its Phase-
FBs did not release all resources. In this scenario, assume that all CEEs are in RUN state and all communication
between requesters and resources work.
During the removal operation, the requester sends a release request to the resource. The removal is delayed until
the resource confirms the release request. If the release request is not confirmed, the removal operation is
rejected.
Solution
Force Delete or disorderly remove or damage of requester. For more information, refer to the topic “Disorderly
removal or unexpected damage of requester” on page 240
236 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Requester cannot acquire resource and resource has no queue.
Cause
This scenario occurs frequently on resources without a queue.
Solution
Requester monitors the ownership information of resource.
The requester repeats the request, until the resource is available.
Normally, the resource accepts the request. If the resource cannot be acquired (for example, two or more
requesters are in the same situation), the scenario repeats, until the resource is acquired.
Note
This scenario has no adverse effects and recovery occurs completely automatically.
237
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Unexpected removal of resource, for example UCM, SCM, RCM, CM or Master Recipe.
Cause
This scenario occurs, when a resource (for example UCM, SCM, or Master Recipe) is deleted, while a requester
(for example Control Recipe) acquires it.
The requester recognizes the lack of the resource through an existing connection, which results in a
communication error. Therefore, the requester changes the acquisition state (ACQSTATE) from "ACQUIRED"
to "Error." If the requester is a standalone requester no further action occurs. If the requester is an RCM or a
Phase-FB, an appropriate error appears with a suitable response (for example, RCM sets to Held). The response
may require some user defined engineering (for example, Hold-Condition, or some option to be set).
Solution
The requester must provide the resource.
Requester executes a RELEASE command to reset the requester to INITIAL state. For more information refer
to the topic “Reload of resource after deletion of resource while requester.acqstate=error” on page 239.
238 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Reload of resource after deletion of resource while requester.acqstate = error.
Cause
The reload of the resource occurs such that the requesters does not need to be reloaded and connections between
requesters and the resource are re-established in a valid configuration.
This scenario allows a recovery of the requester. The recovery is very rare because it depends on the user
defined configuration and its behavior in time.
Solution
1. The resource reserves fixed time window on activation to accept only acquired re-requests. The initial
arbitration requests cannot be accepted during this period.
2. The requester is provided with the already acquired resource prior to its inactivation an opportunity to obtain
the ownership again before other requesters acquire the resource.
3. The requester performs an acquisition re-request on the resource after reload of the resource.
If communication cannot be established, the requester remains in acqstate=error.
239
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Disorderly removal or unexpected damage of requester.
Cause
This scenario occurs, if the requester is removed or damaged without the resource being released.
Following are the examples.
• Force-Delete while peer-to-peer communication is interrupted.
• Power-Cycle of Box having the CEE with the requester, while resource is in a different off-node CEE.
The resource remains owned by the requester, which represents an inconsistent system state.
Solution
1. Reload the resource to initiate the resource (this may create a ripple effect, if resource.maxowners > 1 and
the resource were owned by multiple requesters, some of them not deleted).
2. Reload the requester and requester re-acquire the resource. As re-acquisition has no effect on the resource,
this restores a consistent system state between the requester and the resource.
3. Set CLRQUEUEOPT=ON (By, default this parameter is ON for all resources except UCM. Hence this
action is required for UCM only) , inactivate and activate the resource.
240 www.honeywell.com
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Phase block cannot store all formula parameters.
Cause
This scenario occurs, if parameter references configured for the Phase block cannot be accessed since they are
removed or a communication problem exists.
Solution
1. Operator changes SCM.MODEATTR=OPERATOR, and performs the necessary parameter adjustments.
Operator provide a START command to the SCM (child recipe (RCM or CR)) and changes
SCM.MODEATTR=PROGRAM. Hence, the Phase block automatically resumes control of the SCM (child
recipe (RCM or CR)).
2. Operator must terminate the recipe.
241
10 TROUBLESHOOTING SCENARIOS RELATED TO BATCH/PROCOPS IMPLEMENTATION
Diagnostic check
Phase block cannot read all report parameters.
Cause
This scenario occurs, if parameter references configured for the Phase block cannot be accessed, since they are
removed or a communication problem exists.
Solution
1. Operator performs manual stores to the report parameters of the Phase block. If a manual store is performed,
the EXECSTS of this parameter is restored. Phase block continues to process as soon all “bad” parameters
are restored. Note: Standard functionality creates a CHANGE event for all parameter changes to trace
operator interventions.
2. Operator changes SCM.MODEATTR=OPERATOR, corrects the situation (for example, correcting cable
failures, reloading other controllers, let engineer reload a missing CM), provides a RESET command to the
SCM (child recipe (RCM or CR)) and changes SCM.MODEATTR=PROGRAM. Hence, the Phase block
automatically resumes control of the SCM (child recipe (RCM or CR)).
Note
Solution 1 and 2 can be combined. However, solution 1 cannot be applied after Solution 2 has been completed.
3. Operator must terminate the recipe.
242 www.honeywell.com
11 Notices
Trademarks
Experion®, PlantScape®, SafeBrowse®, TotalPlant®, and TDC 3000® are registered trademarks of Honeywell
International, Inc.
OneWireless™ is a trademark of Honeywell International, Inc.
Other trademarks
Microsoft and SQL Server are either registered trademarks or trademarks of Microsoft Corporation in the
United States and/or other countries.
Trademarks that appear in this document are used only to the benefit of the trademark owner, with no intention
of trademark infringement.
Third-party licenses
This product may contain or be derived from materials, including software, of third parties. The third party
materials may be subject to licenses, notices, restrictions and obligations imposed by the licensor. The licenses,
notices, restrictions and obligations, if any, may be found in the materials accompanying the product, in the
documents or files accompanying such third party materials, in a file named third_party_licenses on the media
containing the product, or at http://www.honeywell.com/ps/thirdpartylicenses.
243
11 NOTICES
244 www.honeywell.com
11 NOTICES
245
11 NOTICES
11.3 Support
For support, contact your local Honeywell Process Solutions Customer Contact Center (CCC). To find your
local CCC visit the website, https://www.honeywellprocess.com/en-US/contact-us/customer-support-contacts/
Pages/default.aspx.
246 www.honeywell.com
11 NOTICES
247
11 NOTICES
248 www.honeywell.com