Professional Documents
Culture Documents
Control Building Users Guide EXDOC XX19 en 500 PDF
Control Building Users Guide EXDOC XX19 en 500 PDF
EXDOC-XX19-en-500A
April 2017
Release 500
Document Release Issue Date
EXDOC-XX19-en-500A 500 0 April 2017
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 2017 - Honeywell International Sàrl
2 www.honeywell.com
Contents
3
CONTENTS
4 www.honeywell.com
CONTENTS
7.6.10 Determining the availability and state of channels in PGM device ............................................... 123
7.6.11 Determining the availability and state of channels in a Fieldbus device ....................................... 124
7.6.12 Determining the availability and state of channels in Wireless device ......................................... 125
7.6.13 Finding all spares in a controller ................................................................................................... 126
7.6.14 Finding channels referenced in the current controller ................................................................... 128
7.6.15 Finding the channels assigned to SIMIOMs .................................................................................. 129
7.6.16 Finding Reference blocks in CMs that have blank references ...................................................... 130
8 Enhancements to chart view and its usability ................................................................................. 131
8.1 Chart menu ...................................................................................................................................................... 132
8.2 Chart view enhancements ............................................................................................................................... 135
8.3 Toolbar visualization ...................................................................................................................................... 136
8.3.1 ToolTip for toolbar options in charts ............................................................................................... 136
8.3.2 Shuffling support for toolbar options ............................................................................................... 137
8.3.3 Resizing the toolbar ......................................................................................................................... 138
8.4 Selecting objects within chart ......................................................................................................................... 139
8.4.1 Size of blocks and pins .................................................................................................................... 142
8.4.2 Visualization of pins and blocks in the configuration form ............................................................. 142
8.5 Aligning objects within chart ......................................................................................................................... 147
8.5.1 Object alignment in chart if View Grid is enabled/disabled ............................................................ 147
8.5.2 Object alignment in chart if Snap To Grid is enabled/disabled ....................................................... 150
8.5.3 Object alignment in chart if View Page Breaks is enabled/disabled ............................................... 152
8.5.4 Aligning objects within chart using toolbar options ........................................................................ 152
8.5.5 Visualizing wire alignment in the chart ........................................................................................... 153
8.6 Moving objects within chart ........................................................................................................................... 158
8.6.1 Moving objects using row/column selection ................................................................................... 158
8.6.2 Moving objects using arrow keys .................................................................................................... 158
8.6.3 Block overlap and mitigation ........................................................................................................... 159
8.6.4 Moving block pins in the chart ........................................................................................................ 160
8.6.5 Auto-scrolling support for canvas ................................................................................................... 161
8.6.6 Auto-scrolling for rubber banding ................................................................................................... 161
8.6.7 Canvas panning ................................................................................................................................ 162
8.7 Undo/Redo option in the chart ........................................................................................................................ 164
8.8 About changes to a chart migrated from a prior release ................................................................................. 166
8.8.1 Reshaping an existing wire .............................................................................................................. 166
9 Control Builder Operations ............................................................................................................... 167
9.1 Creating hardware modules ............................................................................................................................ 168
9.1.1 General guidelines to configure the strategy name with special characters .................................... 168
9.1.2 Creating Cabinets ............................................................................................................................. 169
9.2 Creating an instance of PCDI_MASTER device ............................................................................................ 180
9.3 Creating a Wireless Device Manager (WDM) ............................................................................................... 181
10 EtherNet/IP integration ................................................................................................................... 183
10.1 Ethernet/IP™ Device Configuration in C300 ............................................................................................... 184
10.1.1 Guidelines for Ethernet/IP™ device configuration ....................................................................... 185
10.1.2 Known limitations ......................................................................................................................... 186
10.1.3 Configuring the ArmorPoint Ethernet/IP™ adapter block ............................................................ 189
10.1.4 Configuring ArmorPoint I/O module blocks ................................................................................. 191
10.1.5 Configuring ArmorBlock I/O module blocks ................................................................................ 192
10.1.6 Configuring PowerFlex drive blocks ............................................................................................. 193
10.1.7 Configuring E3 relay blocks .......................................................................................................... 194
10.1.8 Assigning Ethernet/IP™ devices to the CEE C300 block ............................................................. 195
10.1.9 Configuring channels in Ethernet/IP™ devices ............................................................................ 196
10.1.10 Ethernet/IP™ device configuration references ............................................................................ 196
10.2 C300 and ControlLogix integration .............................................................................................................. 211
5
CONTENTS
10.3 Configuring ControlLogix Tags in peer references from Experion LX strategies ....................................... 212
10.3.1 Configuring the ControlLogix Gateway block .............................................................................. 215
10.3.2 Creating Control Logix Aggregate UDT Type .............................................................................. 217
10.3.3 Creating Control Logix Scalar UDT Type ..................................................................................... 219
10.3.4 Defining the ControlLogix tag access ........................................................................................... 233
10.3.5 Using Aggregate or Scalar Tag Instance for Read and Write Operations ..................................... 236
11 Creating function blocks for Input/Output Modules (IOM) or Processors (IOP) ........................ 237
11.1 Creating Series I/O AI-HART ...................................................................................................................... 238
11.2 Creating Series 8 I/O AI-LLMUX ................................................................................................................ 239
11.3 Creating Series I/O AO-HART ..................................................................................................................... 240
11.4 Creating Series 8 I/O DI-24 .......................................................................................................................... 241
11.5 Creating Series I/O DI-HV ........................................................................................................................... 242
11.6 Creating Series I/O DO-24B ......................................................................................................................... 243
12 Creating a control module ............................................................................................................... 245
12.1 Creating and saving a control module .......................................................................................................... 247
12.1.1 Configuring a CM to use regulatory control library displays ........................................................ 250
12.1.2 Configuring a CM to use data acquisition library displays ........................................................... 251
12.1.3 Configuring a CM to use device control library displays .............................................................. 252
12.1.4 Configuring a CM to use totalizer library displays ....................................................................... 253
12.1.5 Configuring a CM to use timer library displays ............................................................................ 254
12.1.6 Copying control modules ............................................................................................................... 254
12.1.7 Assigning CMs to a CEE ............................................................................................................... 255
12.1.8 Creating an instance of a basic function block .............................................................................. 259
12.1.9 Inserting Comments into a strategy using the Text Comment block ............................................ 260
12.1.10 Creating an instance of PCDI Array Request Channel Block ..................................................... 260
12.1.11 Copying a function block ............................................................................................................. 260
12.1.12 Moving function blocks within a chart ........................................................................................ 263
12.1.13 Deleting function blocks .............................................................................................................. 264
12.1.14 Using the Parameters Configuration form ................................................................................... 264
12.1.15 Configuring alarms ...................................................................................................................... 269
12.1.16 Configuring on-delay and off-delay for individual alarms .......................................................... 271
12.1.17 Configuring alerts ........................................................................................................................ 272
12.1.18 Requesting value changes for configuration parameters ............................................................. 273
12.1.19 About Execution Order panel ...................................................................................................... 274
12.2 Creating a strategy to use insertion points .................................................................................................... 278
12.2.1 Creating a CAB with insertion program ........................................................................................ 278
12.2.2 Creating a control module to include insertion points ................................................................... 278
12.2.3 Configuring insertion points .......................................................................................................... 278
12.2.4 Loading control module with insertion points ............................................................................... 280
12.2.5 Activating control module with insertion points ........................................................................... 280
12.2.6 Checking insertion point status ...................................................................................................... 280
12.2.7 Deleting insertion points ................................................................................................................ 280
12.3 Connecting and disconnecting blocks .......................................................................................................... 281
12.3.1 Connecting blocks with insert wire ............................................................................................... 281
12.3.2 Connecting blocks with auto-routing option ................................................................................. 283
12.3.3 Disconnecting blocks ..................................................................................................................... 283
12.3.4 Repositioning connecting wires using drag and drop .................................................................... 283
12.3.5 Repositioning connecting wires using vertices .............................................................................. 284
12.3.6 Connecting blocks with Parameter Connector option ................................................................... 285
12.3.7 Cross references function .............................................................................................................. 287
12.3.8 Cross References panel .................................................................................................................. 289
12.3.9 Expansion of cross-references ....................................................................................................... 291
12.3.10 Navigating from Cross References panel to chart ....................................................................... 293
6 www.honeywell.com
CONTENTS
7
CONTENTS
8 www.honeywell.com
CONTENTS
9
CONTENTS
13.2 Configuration settings for enabling active edit session ................................................................................ 442
13.2.1 Effects of enabling/disabling 'Allow only active loadable parameter changes' option ................. 442
13.2.2 Visual changes in Control Builder when active edit session is enabled ........................................ 443
13.2.3 Considerations for modifying active loadable parameters values ................................................. 443
13.2.4 Load while active delta flag for objects ......................................................................................... 444
13.2.5 Scenarios during which a strategy is qualified as active loadable ................................................. 444
13.2.6 Scenarios during which a strategy is disqualified as active loadable ............................................ 445
13.2.7 Restrictions/Limitations of editing parameters while active ......................................................... 446
13.3 About editing active loadable parameters in bulk ........................................................................................ 448
13.3.1 Enhancements to the Create Bulk Edit List feature ....................................................................... 448
13.3.2 Enhancements to the Read Bulk Edit List feature ......................................................................... 448
13.4 About loading parameters while active ........................................................................................................ 449
13.4.1 Load Values while Active option ................................................................................................... 449
13.4.2 Loading parameters while active ................................................................................................... 449
14 Enhancements to CM Reload and CEE Restart Behaviors .......................................................... 451
14.1 Terminologies used to explain the new CM reload and CEE restart behavior ............................................. 452
14.2 New parameters added to enhance CM reload and CEE restart behaviors .................................................. 453
14.2.1 CM reload parameters .................................................................................................................... 453
14.2.2 CEE restart parameter .................................................................................................................... 453
14.2.3 RELOADINIDLY (Reload Initialization Delay) ........................................................................... 453
14.2.4 CURRELINIDLY (Current Reload Initialization Delay) .............................................................. 454
14.2.5 INITPENDING (Initialization Pending) ........................................................................................ 454
14.2.6 RSTRTINIDLY (Restart Initialization Delay) ............................................................................... 455
14.2.7 Differences between CEE.RSTRTINIDLY and CM. RELOADINIDLY ...................................... 456
14.2.8 Default Configuration of CM.RELOADINIDLY and CEE.RSTRTINIDLY ................................ 457
14.3 Examples to illustrate the new CM reload and CEE restart behaviors ......................................................... 458
14.3.1 Reload behavior (Example: Discrete Seal In) ............................................................................... 458
14.3.2 Restart behavior (Example: Discrete Seal In, Independent CM) .................................................. 459
14.3.3 Restart behavior (Example: Discrete Seal In with External Enable) ............................................. 460
14.4 New CM reload and CEE restart behavior in various topologies ................................................................. 462
14.4.1 Guidelines for using CM.RELOADINIDLY and CEE.RSTRTINIDLY ....................................... 463
14.5 Effects of INITPENDING parameter on data view ...................................................................................... 464
14.5.1 Component block parameters ........................................................................................................ 464
14.5.2 CM parameters ............................................................................................................................... 464
14.5.3 Example to illustrate a CM Monitoring chart with INITPENDING On ....................................... 464
14.6 Effects of INITPENDING parameter on Station displays ............................................................................ 466
14.6.1 Detail Displays ............................................................................................................................... 466
14.6.2 Trend Display ................................................................................................................................ 466
14.7 Effects of INITPENDING parameter on Checkpoint Save operation .......................................................... 467
14.8 Effects of INITPENDING parameter on CEESTATE and EXECSTATE parameters ................................. 468
14.8.1 Transitions in CM State associated with Load .............................................................................. 468
14.8.2 Transitions in CM Composite State associated with Checkpoint Restore or RRR of a CEE ........ 471
14.9 Guidelines for reloading CMs ...................................................................................................................... 474
14.9.1 Isolate process or reload CMs individually ................................................................................... 474
14.9.2 Reload to active ............................................................................................................................. 474
14.10 Special Considerations for using CMRELOADINIDLY and CEE.RSTRTINDLY ................................... 475
14.10.1 CHECKBOOL Block .................................................................................................................. 475
14.10.2 DEVCTL Block ........................................................................................................................... 475
14.10.3 REGCTL Blocks .......................................................................................................................... 475
14.10.4 SCMs and RCMs ......................................................................................................................... 476
14.10.5 UCMs ........................................................................................................................................... 476
14.10.6 CMs with no period or with long period ..................................................................................... 477
14.10.7 View Of Inputs At REF Blocks ................................................................................................... 477
14.10.8 Failure to activate ........................................................................................................................ 477
10 www.honeywell.com
CONTENTS
11
CONTENTS
12 www.honeywell.com
CONTENTS
13
CONTENTS
14 www.honeywell.com
CONTENTS
24.56.1 Custom Block Type changes result in incompatible Checkpoint file problems .......................... 774
24.56.2 Server fails during Checkpoint Save or while other engineering operations are in progress ...... 775
24.56.3 During controller load, a Window appears when no compatible CP files may exists ................. 776
24.56.4 Synchronization issues between SR, ERDB and Checkpoint file ............................................... 777
24.56.5 Engineering operations fail during Checkpoint Save .................................................................. 778
24.56.6 Checkpoint Save does not occur due to locking of ERDB and/ or Checkpoint files .................. 779
24.56.7 Checkpoint Rebuild fails when executed in parallel with other engineering operations ............ 780
24.56.8 Periodic Checkpoint Saves failed because of accessibility issues to controller .......................... 781
24.56.9 Load has locked controller's CPBASE subfolder permanently denying engineering or
Checkpoint Save operations on that controller .................................................................................... 784
24.56.10 Reported snapshot file corruptions ............................................................................................ 784
24.56.11 Controller loaded when configured base period does not match with firmware period ............ 785
24.56.12 Aborted/crashed engineering operations can cause corruption ................................................. 785
24.56.13 Checkpoint Save 'CM missing System Alarm' occurs ............................................................... 786
24.56.14 Manual Checkpoint Save of C300 controller fails with snapshot serialization error ................ 786
24.56.15 Checkpoint Restore fails using archived Checkpoint file .......................................................... 787
24.56.16 All CMs get restored from Checkpoint file having 'Dangling' entirety state ............................ 787
24.56.17 CPBASE Share does not replicate to a repaired and restarted secondary process server ......... 788
24.56.18 CPBASE Share stops to replicate after server failover ............................................................. 789
24.56.19 Incorrect Date/time stamps appears when viewing the Checkpoint files or Checkpoint tasks . 790
24.56.20 Checkpoint Save 'Progress Completion' status disappears at the Station when an
engineering operation occurs ............................................................................................................... 793
24.56.21 'Last Checkpoint Save Time' updates when Checkpoint Save fails ........................................... 793
24.56.22 Checkpoint status always displays 'RUNNING' when primary server shut down during
Checkpoint Save .................................................................................................................................. 794
24.56.23 Checkpoint Save operation fails due to engineering operation ................................................. 794
24.56.24 Manual Checkpoint Save displays a 'Connect timeout' error .................................................... 795
24.56.25 Checkpoint Save 'Progress Completion' continues to update even if the Checkpoint Save
operation aborts ................................................................................................................................... 796
24.56.26 Checkpoint file is created when an auto-Checkpoint task is running during server switch
over ...................................................................................................................................................... 796
24.56.27 Continuous error on Checkpoint task not started ...................................................................... 796
24.56.28 Stopped Checkpoint task executes until all of the associated controllers are saved ................. 797
24.56.29 Manually Checkpoint Save status does not update in Schedule Checkpoint task ..................... 797
24.56.30 Checkpoint Scheduler Display displays question marks (????) in place of a controller ........... 798
24.56.31 Unable to expand Checkpoint file comments Column to view the comments in Checkpoint
Restore Display .................................................................................................................................... 798
24.56.32 Reloading from Project view deletes the prior Checkpoint files ............................................... 799
24.56.33 Cannot perform Checkpoint Save/Restore from remote (DSA) servers ................................... 799
24.56.34 Checkpoint status does not display the status as 'Complete with dangling data' ....................... 800
24.56.35 CB memory overflow errors during Checkpoint Rebuild ......................................................... 801
24.56.36 Checkpoint Restore skips to restore Failed (RED) Series ........................................................ 801
24.56.37 Inconsistent use of 'Creator User Name' appears in displayed creator column of Checkpoint
Restore Display .................................................................................................................................... 802
24.56.38 Usage of High CPU when loading large database during the execution of Checkpoint Save .. 803
24.56.39 Checkpoint file compression may not be atomic ....................................................................... 804
24.56.40 Saving while controller is IDLE or transitions into IDLE, and yet still marking cp file
'complete' ............................................................................................................................................. 804
24.56.41 Maintain free disk space (in GB) takes more space than available in hard disk ....................... 805
24.56.42 Not able to view invisible characters in Name tab of Checkpoint Scheduler Window ............. 805
24.57 Fixing common problems ........................................................................................................................... 807
24.57.1 Checkpoint file is still marked compatible after change in CAB Type block ............................. 807
25 Control Component Display Element Reference .......................................................................... 809
25.1 About detail and group displays ................................................................................................................... 810
25.2 Power Generation Function Block Detail Displays ...................................................................................... 819
15
CONTENTS
16 www.honeywell.com
1 About This Document
The procedures in this guide are intended to give you the ability to perform basic tasks within the Control
Builder application such as configuring hardware devices, continuous control strategies, and sequential control
strategies. Only representative forms are shown to illustrate a procedure/concept.
Revision history
Revision Date Description
A April 2017 Initial release of document.
17
1 ABOUT THIS DOCUMENT
18 www.honeywell.com
2 What do you want to do?
Topic Link
Review general information about Control Builder “What is Control Builder?” on page 23
Review control strategy information “What is a control strategy?” on page 24
Create a hardware module “#unique_5”
Review block's configuration forms/tabs “Block and configuration form tabs ” on page 45
Configure modules “Configuring modules” on page 59
Set system and user preferences “Setting system preferences” on page 491
Load a control strategy “Loading a control strategy” on page 384
Duplicate an existing control strategy “Using Bulk Build utility” on page 412
(using Bulk Builder)
19
2 WHAT DO YOU WANT TO DO?
20 www.honeywell.com
3 Control Builder Purpose
Related topics
“Getting Started with Control Builder” on page 22
“What is Control Builder?” on page 23
“What is a control strategy?” on page 24
“Configuring a control strategy” on page 25
“I/O module and controller compatibility” on page 27
21
3 CONTROL BUILDER PURPOSE
Related topics
“Basic concepts and terms” on page 22
“Conventions” on page 22
3.1.2 Conventions
The following table summarizes the conventions used in this guide.
22 www.honeywell.com
3 CONTROL BUILDER PURPOSE
23
3 CONTROL BUILDER PURPOSE
24 www.honeywell.com
3 CONTROL BUILDER PURPOSE
Related topics
“Creating hardware and control module instances” on page 25
“Creating Sequential Control Module instances” on page 26
“Creating Custom Algorithm Blocks and Custom Data Blocks instances” on page 26
25
3 CONTROL BUILDER PURPOSE
3.4.3 Creating Custom Algorithm Blocks and Custom Data Blocks instances
Custom Algorithm Block (CAB) and Custom Data Block (CDB) information can be found in the Custom
Algorithm Block and Custom Data Block User's Guide.
For a detailed description of intended design use of container and basic blocks, see the Control Builder
Components Theory.
26 www.honeywell.com
3 CONTROL BUILDER PURPOSE
Related topics
“Determining I/O module support” on page 27
“Standard CCLs and supported controllers” on page 27
27
3 CONTROL BUILDER PURPOSE
28 www.honeywell.com
4 Control Builder Configuration
Related topics
“Starting Control Builder” on page 30
“Layout of the main window” on page 34
“Block and configuration form tabs ” on page 45
“Configuring modules” on page 59
“Configuring the IOREFERENCES blocks - Main tab” on page 66
29
4 CONTROL BUILDER CONFIGURATION
Related topics
“Starting Configuration Studio to access Control Builder” on page 30
“Login to Server” on page 31
“Configuring Windows user account in Station” on page 31
Attention
See the Configuration Studio documentation for information pertaining to its function and features.
3 From the Configuration Explorer tab tree view, click Control Strategy.
The Control Strategy selections appear.
4 From the Process Control Strategies grouping, click Configure process control strategies.
Control Builder appears.
30 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Attention
If the Control Builder icon appears on the Windows Taskbar at the bottom of screen, the Control
Builder program is already running. Click the Control Builder icon to view Control Builder. You can run multiple
sessions of Control Builder simultaneously on the same computer, but it is not generally recommended.
5 Go to the next section Login to Server, if user accounts have not been set.
Must login to identify the user, the security level, and the Server that Control Builder is to connect to for this
session.
Attention
• A password that is associated with your user name should have been assigned to you. An appropriate server name
should also be identified. If necessary, contact your system administrator for the password and server name to be
used with your system.
• User name and password come from Station operator-based security or the Windows user account for the
computer logon.
• Since Experion server is providing user authentication, it needs to be running in order to be able to run Control
Builder.
Please review the information in the Configuring Security and Access section of the Server and Client
Configuration Guide before attempting to login to Control Builder.
Tip
You must first set up a corresponding Windows user account through Station's Configure > Operator > Operators
before you attempt to login to Control Builder using a Windows user account. Be sure the Security Level is set to
mngr and Control Level is set to 255. You must have an access level of manager to set up an operator account.
Configure the windows-level settings for Windows accounts using Windows security.
Tip
You must first enable the Allow Single Signon function through Station's Configure > Operators > SignOn
Administration configuration form before you can enable this function through Control Builder. You must have
an access level of manager to make this change.
31
4 CONTROL BUILDER CONFIGURATION
3 Click OK.
Control Builder appears.
Go to Step 8.
4 The default User Name is usually the one used for the Windows account logon. For example, ps_user. The
Station operator based default name is mngr and it is case sensitive. Please key in your assigned user name,
as applicable.
Identifies user and associated security level.
5 Click and key in your login password in the Password field. You need an access level of at least Engineer to
create a control strategy. Please check with your system administrator to get your assigned password, if
required. The password is tied to your Windows account logon or the operator-based security for the Station
application. The default password for operator-based security is mngr1, and it is case sensitive.
Confirms the identity of the user and associated security level.
32 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
6 The Domain Name field identifies the domain where the Server is located. For Station operator-based
security logon, the Domain Name must be Experion LX Security. Key in desired domain name or click the
down-arrow button to select it from the list.
Identifies the Domain associated with the Server.
7 Click OK.
Control Builder appears.
8 Go to the next section Layout of the main window.
Must open tree windows to view database and library contents.
33
4 CONTROL BUILDER CONFIGURATION
Related topics
“Control Builder Menus” on page 35
“Control Builder Toolbar” on page 37
“Control Drawing” on page 39
“Control Builder Status Line” on page 39
“Opening and navigating a tree window” on page 39
“About Tree Window tabs” on page 41
“Changing the state of a tree window” on page 42
“Moving a docked tree window” on page 43
“Closing a tree window” on page 44
34 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Menu Description
File Allows access to the following submenus:
- Open - New >
- Close - Save
- Page Setup… - Print Preview
- Print > - Export …
- Export With Contents… - Import…
- Create Proxy Node… - Create Proxy RCM…
- Create Proxy SCM… - Exit
- Create Proxy CBR…
Edit Allows access to the following submenus:
- Copy - Paste
- Delete… - Force Delete…
- Rename - Module Properties…
- Block Properties… - DATA Block
- Channel Type Setting - Type
- Execution Environment Assignment… - Module Containment…
- Links…
View Allows access to the following submenus:
- Toolbar - Status Bar
- Project/Monitor Tree - Library Tree
- Derivation View - Assignment View
- Containment View - List View
- Refresh - Expand Item
- Type - Enable Tree Monitoring
- License Display… - Error Log
- Unlike Template Replacement Log
Tools The Tools menu allows access to a variety of submenu commands that are enabled/displayed
based on the user's current activity. Some menu items that are exposed:
35
4 CONTROL BUILDER CONFIGURATION
Menu Description
- Point Selection… - Substitute Name List…
- Resolve Substitute Connections… - Bulk Edit Parameters >
- Bulk Build - QVCS Manager…
- Check-in... - Check-out...
- Validate Contents… - Validate Block References
- Symbol Library… - Convert PID to PID_PL…
- System Preferences… - User Preferences…
- Operator Permissions… - Recipe Builder Operator Permissions…
- Checkpoint Preferences… - Batch Preferences…
- Identify ERDB / Controller Inconsistencies - Bulk Configuration Tools
Chart Allows access to the following submenus:
- Configure Chart Size… - Insert
- View Grid - View Page Breaks
- Re-Route Wire(s) - Align Page Breaks To Grid
- Snap To Grid - Enable Auto Routing
- Insert new SCM/RCM Handler - Show Delete Connection Confirmation
- Move Handler Left - Delete SCM/RCM Handler
- Set Invoke Transition - Move Handler Right
- Resume Chart Automatic Tracking - Cancel Chart Automatic Tracking
- Enable Chart Monitoring - Disable Chart Monitoring
Templates Allows access to the following submenus:
- Make Template…
- Instantiate
- Change Parent …
- Change Parent by Function
Field Devices Allows access to the following submenus:
- Device Match - Device Unmatch
- Device Replacement - Unlike Template Replacement...
- Unlike Device Replacement Report - Methods Manager…
- Commission Device… - Configure Advanced Alarming
- Honeywell Smart Channels
Controller Allows access to the following submenus:
- Activate - Inactivate >
- Change State… - Checkpoint
- Sequential Control Module Status… - Compare Parameters…
- Allow Database Changes - Load…
- Load With Contents… - Load Values while Active…
- Load Server Points… - Delete Server Points…
- Upload Server Config. Data… - Upload/Update To Project
- Upload/Update To Project With Contents - Freeze and Switchover
- Migrate…
36 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Menu Description
Addins Allows access to the following submenu:
Add-in Manager
Window Allows access to the following submenus:
- Cascade - Tile
- Arrange Icons
Help Allows access to the following submenus:
- Contents - Using Help
- About Control Builder…
Button Description
Open Tree. Open a new tree window in Control Builder.
Close. Closes the tree window that has focus in Control Builder.
Open Library
Left
Right
37
4 CONTROL BUILDER CONFIGURATION
Button Description
Print. Prints the item that has focus.
About
Point Selection
Wire
Param Connector
Module Containment
Load
UpLoad
Substitute Names. Activates the dialog box that allows the assigning of substitute names for
blocks.
Toggle State. Toggles the selected item to the opposite state, such as: inactive to active or active to
inactive.
SCM Navigation
38 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Button Description
Fieldbus Device Description Input
Change Scale. Changes the scale of the item that has focus.
At the left side of the status bar are prompts to help you to access features in Control Builder. At the right are
four boxes that show various properties on status and connections to servers and their databases, which are
described in the following table.
39
4 CONTROL BUILDER CONFIGURATION
If this is the first time Control Builder has been launched, there are no tree windows open. Otherwise, Control
Builder opens with the same tree windows that were displayed when it was last closed.
There are three available trees or views within each tree window:
• Project tree
• Monitoring tree
• Library tree
Attention
Only three tree windows may be opened at any one time.
Prerequisites
• Control Builder is running
40 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
3 Click the appropriate tab (Project, Monitoring or Library) on the bottom of the tree window to select the
desired tree view.
Selected tree is displayed.
4 Click on the sign of the desired Library to expand and view the contents.
Tip
To expand the width of a tree window, move the cursor over its border until the cursor becomes a two-headed
arrow, then drag to expand the window.
41
4 CONTROL BUILDER CONFIGURATION
Tab Description
Project tab.
The Project Tree View allows instances or strategies to be viewed
as trees, showing the assignment relationships in a window in the
Control Builder.
Monitoring tab.
The Monitoring Tree View displays instances or strategies that
have been downloaded in the system and are live.
Library tab
The Library Tree View includes a variety of specific libraries that
contains unique functions specific to that library
Prerequisites
• Control Builder is running
• At least one tree window is open
42 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
4 For an MDI Child tree window, select the sub-menu titled MDI Child as on the Context Menu to select a
desired window size (minimized, maximized, and restored).
Tree window assumes the desired MDI Child window size.
Tip
The following shortcuts can also be used for changing the state of a tree window:
• Double-click on the tree window title bar to change a docked window to a floating window and vice versa.
• Click on the “diamond” button in the tree window title bar to toggle between a docked window and a
regular MDI child window.
• Drag a docked or floating tree window near the edge of the main Control Builder window to dock the
window in the selected position.
• Hold down the <Ctrl> key while dragging a docked or floating tree window to force the window to float.
43
4 CONTROL BUILDER CONFIGURATION
44 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Attention
Although Series I/O information is included in the following, for more thorough Series I/O configuration information,
see the Series I/O User's Guide.
Related topics
“SYSTEM library blocks and tabs” on page 45
“AUXILIARY library blocks and tabs” on page 46
“DEVCTL library blocks and tabs” on page 47
“DATAACQ library blocks and tabs” on page 47
“IOREFERENCES library blocks and their tabs” on page 48
“POWERGEN library blocks and tabs” on page 48
“LOGIC library blocks and tabs” on page 49
“MATH library blocks and tabs” on page 50
“REGCTL library blocks and tabs” on page 51
“SCM library blocks and tabs” on page 54
“SERIES IO library blocks and tabs” on page 55
“UTILITY library blocks and tabs” on page 56
“FIELDBUS library blocks and tabs” on page 57
45
4 CONTROL BUILDER CONFIGURATION
46 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Block name
Tab name DEVCTL
Main “Configuring modules - Main tab” on page 60
Identification “Configuring modules - Identification tab” on page 64
Dependencies “Dependencies tab - configure parameters” on page 561
Block Pins “Using the Parameters Configuration form” on page 264
Configuration Parameters “Using the Parameters Configuration form” on page 264
Monitoring Parameters “Using the Parameters Configuration form” on page 264
Block Preferences “Using the Parameters Configuration form” on page 264
Template Defining “Propagation” on page 544
47
4 CONTROL BUILDER CONFIGURATION
Note: Main tabs typically, are unique for each block; therefore, a link to an example of a Main tab is
provided. There may be a slight variation between the example and the actual tab.
Block name
Tab name DATAACQ
Main “Configuring modules - Main tab” on page 60
Alarms “Configuring alarms” on page 269
Identification “Configuring modules - Identification tab” on page 64
Dependencies “Dependencies tab - configure parameters” on page 561
Block Pins “Using the Parameters Configuration form” on page 264
Configuration Parameters “Using the Parameters Configuration form” on page 264
Monitoring Parameters “Using the Parameters Configuration form” on page 264
Block Preferences “Using the Parameters Configuration form” on page 264
Template Defining “Propagation” on page 544
48 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
49
4 CONTROL BUILDER CONFIGURATION
50 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
51
4 CONTROL BUILDER CONFIGURATION
52 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
53
4 CONTROL BUILDER CONFIGURATION
54 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
55
4 CONTROL BUILDER CONFIGURATION
56 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
57
4 CONTROL BUILDER CONFIGURATION
58 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Topic Link
Review the Main tab “Configuring modules - Main tab” on page 60
Review the Module Configuration tab “Configuring modules - Module Configuration
tab”
Review the Channel Configuration tab “Configuring modules - Channel Configuration
tab”
Review the Server History tab “Configuring modules - Server History tab” on
page 60
Review the Server Displays tab “Restore scope selection and actual restore
action” on page 723
Review the Diagnostic Configuration tab “Configuring modules - Diagnostic Configuration
tab”
Review the Status/Data tab “Configuring modules - Status/Data tab” on
page 62
Review the Version tab “Configuring modules - Version tab”
Review the Control Configuration tab “Configuring modules - Control Confirmation
tab” on page 63
Review the Identification tab “Configuring modules - Identification tab” on
page 64
Configure Chassis Analog I/O Module “Configuring Chassis Analog I/O module”
Configure Chassis Digital I/O Module “Configuring Chassis Digital I/O module”
Configure Chassis Diagnostic I/O Module “Configuring Chassis Diagnostic I/O module”
Configure the Serial Interface Module “Configuring the Serial Interface Module”
Configure the Pulse Input Module “Configuring the Pulse Input Module”
Related topics
“Defining Series 8 Function Blocks” on page 59
“Configuring modules - Main tab” on page 60
“Configuring modules - Server History tab” on page 60
“Configuring modules - Server Displays tab” on page 61
“Configuring modules - Status/Data tab” on page 62
“Configuring modules - Control Confirmation tab” on page 63
“Configuring modules - Identification tab” on page 64
59
4 CONTROL BUILDER CONFIGURATION
Prerequisites
• Control Builder is running
• A control module was created
60 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Prerequisites
• Control Builder is running
• A control module was created
61
4 CONTROL BUILDER CONFIGURATION
Prerequisites
• Control Builder is running
• A control module was created
Prerequisites
• Control Builder is running
• A control module was created
62 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Next steps
The following is an example of a Configuration form - Status/Data tab.
63
4 CONTROL BUILDER CONFIGURATION
Prerequisites
• Control Builder is running
• A control module was created
64 www.honeywell.com
4 CONTROL BUILDER CONFIGURATION
Prerequisites
• Control Builder is running
• A control module was created
65
4 CONTROL BUILDER CONFIGURATION
66 www.honeywell.com
5 Add-Ins menu in Control Builder
Add-Ins menu is integrated in Control Builder. Using this new menu, you can extend the Control Builder
functionality for
• eliminating repetitive manual tasks that can be automated.
• reducing the cost of configuring large scale systems.
• decreasing the time to deliver new productivity tools to Project Engineers.
Add-in Manager
Add-Ins menu contains only Add-in Manager that can be used to enable or disable the available add-ins. The
Add-in Manager supports only the Bulk Configuration Tools as an add-in. You need a separate license for
using the Bulk Configuration Tools.
Related topics
“Installing Add-ins” on page 68
“Enabling Add-Ins” on page 69
“Disabling Add-Ins” on page 70
“Bulk Configuration Tools” on page 71
“PROFIBUS Configuration Tools” on page 73
67
5 ADD-INS MENU IN CONTROL BUILDER
Attention
If you remove any installer files present in the following folder, the Add-Ins menu is removed. C:\Program
files(x86)\Honeywell\Experion PKS\Engineering Tools\CBAddins)
68 www.honeywell.com
5 ADD-INS MENU IN CONTROL BUILDER
Prerequisites
Ensure that the Add-Ins menu is available in Control Builder.
To enable Add-ins
1 In the Control Builder, click Add-Ins > Add-in Manager
The Add-in Manager dialog box appears.
2 Select the Enable check box for the Bulk Configuration Tools.
Attention
The Enable check box is editable only if you have a valid license.
3 Click OK.
The Bulk Configuration Tools option appears in the Tools menu of Control Builder.
69
5 ADD-INS MENU IN CONTROL BUILDER
Prerequisites
Ensure that the Add-Ins menu is available in Control Builder.
To disable Add-ins
1 In the Control Builder, click Add-Ins > Add-in Manager
The Add-in Manager dialog box appears.
2 Clear the Enable check box for the Bulk Configuration Tools.
3 Click OK.
The Bulk Configuration Tool option disabled in the Tools menu.
70 www.honeywell.com
5 ADD-INS MENU IN CONTROL BUILDER
Related topics
“Enabling the Bulk Configuration Tools” on page 71
“Features supported by the Bulk Configuration Tools” on page 71
Attention
The Enable check box is editable only if you have a valid license.
3 Click OK.
The Bulk Configuration Tools option appears in the Tools menu of Control Builder.
71
5 ADD-INS MENU IN CONTROL BUILDER
Attention
You cannot open multiple instances of the Bulk Configuration Tools
When you have invoked the Bulk Configuration Tools from Control Builder, the following options in Control Builder
are disabled.
• Export/Import options
• Bulk Edit and Bulk Build related options
• QVCS operations
72 www.honeywell.com
5 ADD-INS MENU IN CONTROL BUILDER
Related topics
“Enabling the PROFIBUS Configuration Tools” on page 73
Attention
The Enable check box is editable only if you have a valid license.
3 Click OK.
The PROFIBUS Configuration Tools option appears in the Tools menu of Control Builder.
73
5 ADD-INS MENU IN CONTROL BUILDER
74 www.honeywell.com
6 Control Builder Search and Navigation
Enhancements
75
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Related topics
“Searching for a tag using the File >Open option” on page 76
“Searching for a tag using CB tree search toolbar” on page 77
“Searching for a tag by typing its prefix in the tree view” on page 80
“Searching for function block/parameter within a chart” on page 80
“Searching for a tag using List View” on page 86
76 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
A new toolbar is added in all the tree views (Project, Monitoring, and Library). This consists of a drop-down
combo box wherein you can enter the search text to find the corresponding tags. The drop-down box contains a
list of recently/previously viewed tags. The following features are available.
• Auto-complete: If you type the initial characters of the tag name, then a list of tag names with the matching
strategies appear in the Assignment view.
77
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
• Recently used tags: You can open the recently used tags without entering the search tag name. You can view
up to maximum of 16 previously used tags.
Similarly, when you open tag from a selected view, the chart or the configuration form appears in the same
view.
Attention
By default, when you open Control Builder, CB Search toolbar is not visible in the Library view. To enable the CB
Search toolbar, right-click the Library view to select the CB tree seach toolbar.
78 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
79
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Attention
• If you have already opened a chart corresponding to a tag using the Find Options toolbar, you can re-open the
chart corresponding to the same tag on the Project/Monitoring mode.
• You can view up to 16 tag names, which are previously opened through the drop-down combo box.
• If you enter a tag name, which is invalid then the following error message appears.
Click OK to continue.
6.1.3 Searching for a tag by typing its prefix in the tree view
You can quickly browse through the tags by typing initial few characters of a tag name. This option is available
in both Containment and Assignment views of the Project/Monitoring view and in the Library view.
To find a tag by typing its prefix in the tree view, perform the following steps.
Related topics
“Considerations/points to remember” on page 81
“Toolbar elements and their functions” on page 81
“Searching for a function block” on page 82
80 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Attention
The Search bar is hidden by default.
Button Description
Find To search by entering characters of the function block/
parameter
To find a parameter/function block
81
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Button Description
To close the Search toolbar
Attention
• If the Search toolbar is not visible in the chart, right-click on the chart to select Display Search bar.
1 After opening the corresponding chart, type the function block name PIDA in the Find search option toolbar.
2 Click to find the search text entered.
The PIDA block is selected in the chart.
82 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
83
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
84 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Attention
If a parameter is not exposed as a function block pin then the function block is selected as appears in the following
figure.
85
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Following are the important features, which are available for search option in SCM/RCM.
• Search for a parameter/tag usage in SCM: You can enter the name of the tag parameter and search for all
occurrences of the searched tag/parameter within the SCM.
For example, you can search for all occurrences of example_pid.pida within the SCM chart
• Search for complete expressions within the SCM: You can search for complete expressions within the SCM
chart.
For example, you can search for example_pid.pida.PV>50 in the example_scm chart.
For more information on searching for block/parameter/expression within the SCM chart, see “Navigating
between the chart pages” on page 97.
Attention
You can navigate between the chart pages within SCM/RCM charts. For more information on navigation between the
chart pages see, “Navigating between the chart pages” on page 97.
86 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
For example: If you want to navigate to a target parameter, which is exposed as the pin of the function block in
a chart. Click on the hyperlinked parameter with the Control key pressed and the corresponding chart appears
with the target parameter selected.
87
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Attention
• The parameters in parameter connectors, cross-references, and SCM expressions appear as hyperlinks. In a chart,
the parameters appear as hyperlinks. When you hover the mouse pointer on the hyperlinked parameter, the
parameter appears with underline to indicate that the parameter is hyperlinked which can be navigated
• To retain the readability, hyperlinks do not appear in the print / reports of the CM/SCM/RCM. Therefore, there is
no impact of hyperlinks on the print / report functions.
• Hyperlinks on a SCM chart in Monitoring mode, appear as normal parameter text color with filled background
color
• You can enable/disable selected color to be displayed for hyperlink in the System Preferences dialog box and
User Preferences dialog box.
For more information on enabling colors for hyperlink, see “Checkpoint file attributes” on page 703 and “Setting
user preferences” on page 499.
• The navigation improvements based on the hyperlink concept is available for parameter names only on chart and
not on configuration form. Navigation improvements are not available for the following:
– If any aliases are referred in the Formula Parameters tab and the Report Parameters tab of the Phase block,
it does not appear as hyperlink in the Aliases tab.
– If any general references are made in the Formula Parameters tab and the Report Parameters tab of the
Phase block, it does not appear as hyperlink in the Aliases tab.
– Parameter values on the chart, which represent parameter names such as, Active step in SCM, form.
Related topics
“Navigating to parameters from a SCM/RCM chart” on page 89
“Navigating to parameters in a CM chart” on page 94
“Navigating to a parameter in a wired connection” on page 94
“Navigating from tree view to a function block in a chart” on page 96
“Navigating from Reference block faceplate to parameters or I/O channels” on page 97
“Navigating between the chart pages” on page 97
88 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
The chart for the corresponding module appears with the function block selected and highlighted as shown in
the following figure.
89
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
The chart for the corresponding module appears with the function block centered and highlighted as shown in
the following figure.
90 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Target parameter belongs to a different SCM Handler within the same SCM
If the target parameter belongs to a different SCM Handler within the same SCM then the SCM Handler appears
with the corresponding block / parameter selected.
For example, if you want to navigate a parameter SCM_timer.HANDLERA.INVOKT.NEXTVCOMP, click on the
hyperlinked parameter with the Control key pressed, corresponding block/parameter appears as shown in the
following figure.
91
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
92 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Target parameter belongs to a Tagged block which does not have a Chart
If the parameter belongs to a tagged block, which does not have a chart then the configuration form for the
tagged block appears.
For example, if you want to navigate to CEEC300_137.CEESTATE parameter, click on the hyperlinked
parameter with the Control key pressed, the configuration form for CEEC300_137 tagged block appears.
93
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
94 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
A tooltip appears when you hover the mouse pointer on the wired connections, indicating the source and
destination parameters, which it connects.
2 Click on Locate From Param or Locate To Param, the chart scrolls to display the source block of the wire
connection centered and the parameter highlighted.
95
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Attention
Navigation is available only on the wired and not based on the block pins or connections.
96 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Attention
• If you want to open the configuration form for a selected function block, right-click on the function block to select
Block Properties.
• Navigating to a function block in a chart from tree view is applicable to block within CM, SCM, and RCM only.
• The context of navigation is based on the mode of tree view. For example, if you double-click on a function block
from a tree view in Project mode, the chart for the tagged block containing the function block appears in the
Project mode. This is applicable to Monitoring mode also.
97
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Button Description
Find To search by entering characters of the function block/
parameter
To find a parameter/function block
98 www.honeywell.com
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
Button Description
To navigate to the next page of the chart
99
6 CONTROL BUILDER SEARCH AND NAVIGATION ENHANCEMENTS
100 www.honeywell.com
7 List View and its operations
Related topics
“List View enhancements” on page 102
“Opening List View” on page 103
“About List View window” on page 104
“About Library View window” on page 107
“List View operations” on page 110
“Sample List View operations” on page 117
101
7 LIST VIEW AND ITS OPERATIONS
102 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
• Opening List View using menu option: On the View menu, click List View to start with default or last
settings.
103
7 LIST VIEW AND ITS OPERATIONS
104 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
Buttons Description
Displays the customized columns in the List View. By default, a standard list of columns
appears.
Label Description
1 Indicates the number of filtered tags or component blocks that are used under the Parent.
2 Indicates the number of tags or component blocks, which are selected in the List View grid. This
information appears only if the items are selected in the List View.
105
7 LIST VIEW AND ITS OPERATIONS
Label Description
3 Indicates the tags or component blocks that are visible in the current List View window.
4 Indicates the tree view (Project or Monitoring) from which the List View is invoked.
5 Indicates when the List View window was last updated.
6 Indicates the List View data is in synchronization, not in synchronization, and cancelled.
• Data in SYNC:
– The values in Project View and values in the List View grid (Project View) is in
synchronization.
– The values in Monitoring View and values in List View grid (Monitoring View) is in
synchronization.
This is applicable only to database and not to controller values.
• Data not in SYNC:
– The values in Project View and values in the List View grid (Project View) is not in
synchronization. Any modification you perform in the Project View, the List View data
will not be synchronization.
– The values in Monitoring View and values in List View grid (Monitoring View) is not in
synchronization. If you delete a controller's tag from the Monitoring View, or load to
Monitoring View, or reload Monitoring View, then the data will not be in
synchronization.
• Cancelled: The List View data generation/update is cancelled.
106 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
Buttons Description
Updates the Library View contents with the latest changes.
107
7 LIST VIEW AND ITS OPERATIONS
Buttons Description
Clears the filters on all the columns.
Label Description
1 Indicates the number of filtered tags or component blocks that are used under the Parent.
2 Indicates the number of tags or component blocks, which are selected in the Library View grid.
This information appears only if the items are selected in the Library View.
3 Indicates the tags or component blocks that are visible in the current Library View window.
4 Indicates the tree view (Project or Monitoring) from which the Library View is invoked.
5 Indicates when the Library View window was last updated.
6 Indicates the Library View data is in synchronization, not in synchronization, and cancelled.
• Data in SYNC:
– The values in Project View and values in the Library View grid (Project View) is in
synchronization.
– The values in Monitoring View and values in Library View grid (Monitoring View) is in
synchronization.
This is applicable only to database and not to controller values.
• Data not in SYNC:
– The values in Project View and values in the Library View grid (Project View) is not in
synchronization. Any modification you perform in the Project View, the Library View
data will not be synchronization.
– The values in Monitoring View and values in Library View grid (Monitoring View) is
not in synchronization. If you delete a controller's tag from the Monitoring View, or load
to Monitoring View, or reload Monitoring View, then the data will not be in
synchronization.
• Cancelled: The Library View data generation/update is cancelled.
Label Description
Name When a parameter is selected in the Sel Param field, this displays the corresponding library
name.
108 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
Label Description
Avatar When a parameter is selected in the Sel Param field, this displays the corresponding instance
indicating the use of parameter on the Project or Monitoring side.
Where Used Indicates where all the parameter is used in the system – Project/Monitor Instance, Correction,
Expr, ProjectParamDef.
Controller Name Indicates the Controller Name.
Container Name Indicates the Container Name.
Input End This is the input side of the connection from where input values are received.
Output End This is the output side of the connection where the output values are displayed.
For the Library View operations, refer to the List View operations section.
109
7 LIST VIEW AND ITS OPERATIONS
Attention
• List View is the static view of the Control Builder. Therefore, the parameter values obtained are one-time-read
from the database or from the controller.
• List View supports most parameter data types. However, for the most complex ones, such as blocks, are not
supported. For these parameters, the List View grid from Project View displays values and in the Monitoring view,
it displays the error code “15823: Error reading value for output parameter on point” from Monitoring View.” For
more details, see Control Builder Error Code Reference.
Attention
• In the Parent box, if you select “ROOT” or “ALL TAGS” or “UNASSIGNED,” then the List View displays a list
all tagged blocks that are configured with the Library and the Block Type options disabled.
• In the Block Type box, you can search for block types using wildcard characters such as, “?” and “*.”
110 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
The following table describes various options available in the Select Columns dialog box.
BLCKCOMMENT1, BLCKCOMMENT2, BLCKCOMMENT3, BLCKCOMMENT4, DATECREATED,
DESC, VERSIONDATE
Label Description
1 Displays a list of available parameters for a selected tag. The list of available parameters varies
based on the selection of block type.
2 Select the required parameters to appear as columns in the List View grid.
To select multiple parameters, under the Available parameters, select a parameter, hold down
CTRL or SHIFT, and then click each additional parameter.
111
7 LIST VIEW AND ITS OPERATIONS
Label Description
3 The selected parameters appear under the Selected Parameters.
Following are the parameters that are selected and appear by default for all the selected block
types in the List View grid.
• Base template
• Parent
• State
• Type
To remove the parameters, under the Selected Parameters, hold down CTRL or SHIFT, and
then click each additional parameter.
4 Press the up and down arrow keys to rearrange the columns.
5 Specify array indices for array parameters.
6 Displays the maximum number of parameters you can select to appear as columns in the List
View grid.
You can select up to 40 parameters for a selected block type. This indicates that you can view
40 parameter columns for a selected block type in the List View grid.
7 Displays the count of selected parameters. These parameters appear as columns for the selected
tag in the List View grid.
Note: This does not include the “Name” column that appears as the first column always.
Following are the standard parameters that appear for all block types as part of Column Organizer.
• Base Template
• Parent
• State
• Type
• BLCKCOMMENT1
• BLCKCOMMENT2
• BLCKCOMMENT3
• BLCKCOMMENT4
• DATECREATED
• VERSIONDATE
• DESC
Following are the standard parameters that appear for all IO channels as part of Column Organizer.
• Base template
• Parent
• State
• Type
• Controller
• BLCKCOMMENT1
• BLCKCOMMENT2
• BLCKCOMMENT3
• BLCKCOMMENT4
• DATECREATED
• VERSIONDATE
• DESC
• EE parent: Displays the IOLINK.
112 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
113
7 LIST VIEW AND ITS OPERATIONS
To filter the tags using Filter edit box. Type the characters in the Filter edit box to search for
strings. This field supports auto complete feature and
the use of wildcard characters.
To filter the tags using the Filter icon. Click the Filter icon available in each cell, which
contains the following:
• ALL: Displays all the elements for the selected tag
in the respective columns.
• Individual selection: All items appear in the
column. Based on the selection of an item, only the
matching rows are displayed.
Configured If the channel is converted to a specific Series 8, Series A, Wireless, PGM, FIM,
channel type and not assigned or referenced Hiway (EHG), EIP, PMIO, LIOM.Wireless,
by a CM PGM, FIM4
Used by a CM If the channel is converted to a specific Series 8, Series A, Wireless, PGM, FIM,
channel type and assigned or referenced by a Hiway (EHG), EIP, PMIO, LIOM.Wireless,
CM. PGM, FIM4
If the channel that is configured in a CM.
Attention
In a wireless device, since the blocks are assigned as parameter connector, possibility of one device parameter can be
connected to multiple function blocks in multiple CMs. Therefore, the “Containment Parent” is blank and the channel
availability is always “Assigned” or “Spare.” To view the CM, in which the parameter connector is used, go to the
Project View and then locate the CM.
114 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
Attention
• The List View data will be synchronized for block’s execution state from the controller when you press Update.
• For the columns that are associated with controller resident parameters, the values appear blank, when they do not
automatically acquire the values from the controller or when the List View update is cancelled.
To update the List View with the latest content, you must refresh the current List View grid. However, you have the
option to cancel updating the List View grid with the latest changes without closing the List View window or
modifying current filter/sorting of tags.
During the cancel operation, no List View toolbar buttons are available.
115
7 LIST VIEW AND ITS OPERATIONS
Attention
User with access privilege “Engineer” or above can open/delete/rename other user’s saved settings.
If the user does rename another user's settings, then that renamed settings is now owned by the logged in user. When
this happens that renamed settings moves from the "Other's" tab to the "User's" tab
116 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
Related topics
“Assigning a group of CMs to a CEE” on page 117
“Loading filtered items in server” on page 118
“Searching for tags containing a substring” on page 119
“Saving filter settings” on page 119
“Restoring saved filter settings” on page 120
“Exporting search results to an Excel file” on page 121
“Searching for tags using Library and Block Type options” on page 122
“Organizing columns” on page 122
“Determining the availability and state of channels in Series blocks” on page 123
“Determining the availability and state of channels in PGM device” on page 123
“Determining the availability and state of channels in a Fieldbus device” on page 124
“Determining the availability and state of channels in Wireless device” on page 125
“Finding all spares in a controller” on page 126
“Finding channels referenced in the current controller” on page 128
“Finding the channels assigned to SIMIOMs” on page 129
“Finding Reference blocks in CMs that have blank references” on page 130
2 Select the CEE node and then drag the CMs from the List View window to the CEE node.
The selected tagged blocks are assigned to the controller.
Attention
You can also search for an SCM, RCM, and UCM and load the filtered items.
117
7 LIST VIEW AND ITS OPERATIONS
2 In the Type column, click the Filter icon and then select a module.
For example, select the control module “CONTROL MODULE.”
The List View filters displaying a list of control modules.
3 In the Name column, in the Filter edit box, enter the filter string CM*”. The filtered items appear in the List
View grid.
4 Select the items in the List View and then load the strategies.
118 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
Attention
If a controller to which the tag belongs is unknown then select “All Tags” in the Parent combo box of List View.
2 In the Filter edit box of the Name column type a filter string.
119
7 LIST VIEW AND ITS OPERATIONS
3 In the Settings Name box, type the user settings name and then click Save.
4 To save the filters to a file, click the down arrow corresponding to the Manage User’s List View Search
Settings icon and then select Save Settings to File.
The SaveAs dialog box appears.
5 In the File name box, type the user settings name and then click Save.
120 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
121
7 LIST VIEW AND ITS OPERATIONS
Attention
• If you want to clear the selected file, hold down CTRL, and then click the file again.
• Do not use Ctrl-C on items selected in the List View grid. This does not copy items to the Paste Buffer, buy
will launch the copy block operation in CB to generate duplicated blocks in the "Unassigned" group in the
project tree view.
5 Open an Excel file or a notepad and then paste the clipboard contents.
The selected tag information is copied to an Excel file or notepad in the specified folder.
7.6.7 Searching for tags using Library and Block Type options
When you open List View, the Library and Block Type options are enabled. The List View grid contains a list
of all the tags assigned to a particular controller.
Attention
If more than one block type gets selected through wildcard search, then Column Organizer shows only standard
columns as available for selection.
122 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
6 Click OK.
The selected parameters appear as columns in the List View grid.
123
7 LIST VIEW AND ITS OPERATIONS
For example, you can view the channel availability such as, assigned and unassigned for the selected PGM
device.
• Assigned: The PGM block channel “PBDOCHANNEL” is assigned to the IOM “PIOMB_AO” and
contained in the CM “CM_PGM.
• Unassigned: The PGM block channel “PBDOCHANNEL” is not assigned to an IOM, but contained to
the CM “CM_PGM.”
4 To select the parameters that you want to display as columns, click the Column Organizer icon and then
click OK.
The dynamic parameters for the generic DO block type in the "FIELDBUS" library appear in the Column
Organizer's available panel.
The following figure displays the List View grid with the list of DO channels and their availability.
124 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
For example, you can view the channel availability such as, assigned, unassigned, and spare for an FF
device block.
• Spare DO channel: The DO channel is assigned to the FF link “FFLINK_5146” and not contained in a
CM, but, are spare in “ND9000F_06”and “ND9000F_08” device.
• Assigned DO channel: The DO channel of DVC6003” is assigned to FF link “FFLINK_5143,” and
contained in the CM “CM_151.”
• Unassigned DO channel: The DO channel is contained in CM “CM_140” and with no device associated
with it.
Attention
• The columns in the List View grid such as, Controller, EE Parent, and the Device Parent are based on the
hardware devices.
• The CM displayed in the Containment Parent, can be contained in same FIM or in a different controller. To
view the CM, in which controller it is used, double-click the particular row in the List View grid. The
corresponding chart appears displaying controller, in which the particular CM is contained.
Attention
If the block type name contains a single unique template, then in the Column Organizer, all the parameters specific
to that block type appears. However, if the block type name appears with more than one template, then in the
Column Organizer, the standard and channel specific parameters appear.
The following figure displays the List View grid with the list of wireless AI channels and their availability.
125
7 LIST VIEW AND ITS OPERATIONS
For example, you can view the channel availability such as, assigned and spare for wireless channels.
• Spare AI channel: The AI channel is assigned to the IO link “WDM_55” and not contained in a CM, but,
are spare in “Temp2” device.
• Assigned DO channel: The AI channel of “Temp2” is assigned to IO link “WDM_55,” and used as
param connector in various CMs.
Attention
Since, the wireless blocks are used as parameter connectors in various CMs, the Containment Parent column
displays blank.
Scenario 1: Finding all the spares of a specific library type in the current controller
1 On the Project view, right-click a tag and then click List View.
The List View window appears.
2 In the Library combo box, select the library type.
3 In the Block Type combo box, select SPARE.
The Name column in the List View grid displays all the spares of the selected library type under the selected
controller.
The following figure displays the List View grid in which all spares under the controller (C300_168) of
Series 8 I/O type are found.
126 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
Scenario 2: Finding all the spares of a specific library type and module type in the current controller
1 On the Project view, right-click a tag and then click List View.
The List View window appears.
2 In the Library combo box, select the library type.
3 In the Block Type combo box, select <MODULETYPE>.SPARE.
The Name column in the List View grid displays all the spares of the selected library type and module type
under the selected controller.
The following figure displays the List View grid in which all spares under the controller (C300_168) of
Series 8 I/O type and module type AI-HART are found.
127
7 LIST VIEW AND ITS OPERATIONS
Scenario 1: Finding channels referenced in the current controller based on the library type
1 On the Project/Monitoring view, select a specific channel type belonging to a specific IOM and then click
List View.
2 In the Library combo box, select the library type.
The List View window appears. The Channel Availability column in the List View grid displays all
channels of the selected library type referenced in the current controller.
The following figure displays the List View grid in which all channels of the library type referenced in the
current controller (C300_168).are found.
• AOCHANNEL_01 is referenced using a REF block AIREF contained in CM_137. Hence the channel
availability is listed as Used by a CM.
• The AOCHANNEL_04 is referenced using a REF block AIREF contained in CM_367. Hence the
channel availability is listed as Used by a CM.
128 www.honeywell.com
7 LIST VIEW AND ITS OPERATIONS
• The channels AOCHANNEL_03, AOCHANNEL_02, and AOCHANNEL_05 are neither contained nor
Referenced in a CM but assigned to A08_156. Hence the channel availability is listed as Configured.
Scenario 2: Finding all channels referenced in the current controller based on the channel type
• Select a specific channel type (for example AICHANNEL) under a specific controller and click the
ListView button.
The List View window appears. The Channel Availability column in the List View grid displays all the
channels belonging to the AICHANNEL template. This includes instances of all the AICHANNEL
templates under the current controller. The AICHANNEL instances under the SIMIOM and also other
module types under the current controller are also listed in the List View grid.
The following figure displays the ListView grid in which all AICHANNELs channels referenced in the
current controller C300_168 are found.
• A1CHANNELA_1 is referenced using a REF block AIREF contained in CM_367. Hence the channel
availability is listed as Used by a CM.
• The channels AICHANNEL_02, AICHANNEL_362, AICHANNEL_02_1, and AICHANNELA_2 are
neither contained in nor referenced in a CM referenced but are assigned to SIMIOM and AI_HL. Hence
the channel availability is listed as Configured.
• The AICHANNELA is contained in a CM but not assigned to an IOM. Hence the channel availability is
listed as Unassigned.
Scenario 1: Finding all channels under all SIMIOMs for the current controller
1 On the Project/Monitoring view, right-click a channel under SIMIOM and then click List View.
The ListView window appears based on the selected tag.
2 In the Block Type combo box, enter SIMIOM*.
The List View grid displays all the channels under all the SIMIOMs under the selected controller.
Scenario 2: Finding specific channel types under all the SIMIOMs for the current controller
1 On the Project/Monitoring view, right-click a channel under SIMIOM and then click List View.
The ListView window appears based on the selected tag.
2 In the Block Type combo box, select SIMIOM.<MODULETYPE>.
The List View grid displays all the channels under all the SIMIOMs under the selected controller .
The following figure displays the ListView grid in which all AICHANNELs under all the SIMIOM
(SIMIOM_252) are found.
129
7 LIST VIEW AND ITS OPERATIONS
130 www.honeywell.com
8 Enhancements to chart view and its usability
The following list summarizes the various menu options available from the Control Builder Chart menu. These
menu options are common to both Control Module and Sequence Control Module. Note that you can use these
options only when a chart is open.
• Configure Chart Size
• Insert
• View Grid
• View Page Breaks
• Align Page Breaks To Grid
• Re-Route Wires
• Enable Auto Routing
• Snap To Grid
• Show Delete Connection Confirmation
• Disable Chart Monitoring
• Enable Chart Monitoring
The following menu options are applicable only for the Sequential/Recipe Control Module.
• Cancel Chart Automatic Tracking
• Resume Chart Automatic Tracking
• Insert new SCM/RCM Handler
• Delete SCM/RCM Handler
• Move Handler Left
• Move Handler Right
• Set Invoke Transition
Related topics
“Chart menu” on page 132
“Chart view enhancements” on page 135
“Toolbar visualization” on page 136
“Selecting objects within chart” on page 139
“Aligning objects within chart ” on page 147
“Moving objects within chart” on page 158
“Undo/Redo option in the chart” on page 164
“About changes to a chart migrated from a prior release” on page 166
131
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Note
Chart size can be automatically increased when objects are moved in the chart beyond the existing chart size.
Insert
This menu option has five sub menu options as follows:
1. OLE Object: Object Linking and Embedding (OLE) enables you to transfer and share the information
between a third-party Windows-based application and a control chart. Typically, you might want to insert a
Microsoft Word (or Notepad/WordPad/Clipart) file to add an annotation to a chart. Various file formats are
available depending on what third-party applications are installed on your Computer.
2. Wire: Allows you to connect two control parameters.
Note
When this option is selected, a wire is drawn between the pins on connecting blocks with each pin representing
a separate control parameter.
3. Parameter Connector: Allows you to connect two parameters that do not reside within the same Control
Drawing, or that are not in close proximity to each other.
Note
When this option is selected, a wire is drawn between a pin on a block representing the control parameter and a
box containing the full name of the control parameter that completes the connection.
View Grid
As the name suggests, this menu option allows you to view the grid lines in the chart or to remove the grid lines
from the chart.
For more information about the gird size, refer to the “Object alignment in chart if View Grid is enabled/
disabled” on page 147.
Re-Route Wire(s)
This menu option allows you to re-route a selected (existing) wire for connecting the blocks in the shortest
route.
• Either a single block or multiple blocks may be selected.
• Only wires where both ends are connected are re-routed.
132 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Note
Typically, you have to disable the Enable Auto Routing menu option in order to preserve any previous manual
adjustments made to the wire.
Snap To Grid
This menu option allows you to snap the location of new or moved objects such as blocks and pins, to the large
grid.
• If the Snap To Grid menu option is disabled then the objects are snapped to grid to small grid.
• If the Snap To Grid menu option is enabled then the objects are snapped to grid to large grid.
Note
If you first select the object in the chart and enable the Snap To Grid then the objects are not aligned to the grid.
Instead, you have to first enable the Snap To Grid option such that the objects are automatically aligned with the
large grid when they are moved.
For more information about the Snap To Grid option, refer to the “Object alignment in chart if Snap To Grid is
enabled/disabled” on page 150.
Note
This option only applies to SCM/RCM Control Drawings.
Note
This option only applies to SCM/RCM Control Drawings and deletes the currently selected SCM/RCM HANDLER
block.
Note
Moving handler is not persisted. Once the SCM/RCM chart is closed, the new order of handlers is not maintained.
133
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Note
Moving handler is not persisted. Once the SCM/RCM chart is closed, the new order of handlers is not maintained.
Note
This option is only active when a Transition block is selected in an open Control Drawing.
Note
• This option applies only to loaded Control Drawings.
• The Disable Chart Monitoring is a view-only state: It allows viewing the current configuration loaded to the
Control Module.
• If attempts to communicate with a loaded Control Module are unsuccessful, the mode is switched to the Disable
Chart Monitoring.
Note
• This option applies only to loaded Control Drawings.
• Editing is limited to some operational values and all Server configuration data.
• Editing occurs from the parameters configuration form or the Control Module/Block Details window. No other
changes may be made to the Control Drawing.
• When a Control Module is opened from the Monitoring view, the default mode is set to the Enable Chart state.
• Wires are color-coded based on their connection.
134 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
135
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Toolbar is horizontally aligned at the top of the chart. All the toolbar options are visible at all the times.
However, the options are enabled based on the actions that you perform in the chart.
136 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
137
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Note
Toolbar shuffling is not persistant.
138 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Attention
This feature is also applicable for the charts that are migrated from the previous releases.
The following images illustrate the different ways to select the objects in the chart.
139
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
140 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
When there are two blocks in the chart, the block that is highlighted is primarily selected block.
141
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Attention
Pin size for sequence blocks is equal to one small grid size.
Note
Dragging pins and parameters are not supported from the configuration form. Pins and parameters can be moved in
the chart by holding CTRL key and moving the arrow keys.
142 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
The following figures illustrates the appearance of block and pin in these tabs.
143
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
144 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
145
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
146 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Attention
Objects are automatically aligned with small grid even if the Snap To Grid is disabled.
147
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Figure 15: Visualization of View Grid option in the Control Module chart
When the View Grid option is enabled, columns/rows can be inserted or deleted in the chart.
148 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
149
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
150 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
The following figure illustrates the block alignment when the Snap To Grid option is disabled.
Note
Overridding the Snap To Grid option can be done only for the current task.
151
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Figure 20: Visualization of View Page Break option in Control Module chart
If you disable View Page Break option, page breaks disappear from the Control Module chart.
The page breaks can be aligned to the large grid when the Align Page Breaks To Grid option is enabled from
Chart menu.
Align Page Breaks To Grid enables you to align the objects in a single page in an easier manner.
Attention
If you modify the Align Page Breaks To Grid, you have to make corresponding changes in Header/footer.
152 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
153
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
In this figure, the wire is aligned with the small grid in all the instances.
154 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
155
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
156 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
157
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Note
The objects can be automatically moved when a row/column is added/deleted in the chart.
The objects can be selected as described in the “Selecting objects within chart” on page 139.
The following figure illustrates about moving objects by adding a column in the chart.
While moving a block in the chart, wires are re-routed automatically depending on the selection of Enable
Auto Routing option from the Chart menu.
Note
Arrow keys can be used for moving the objects regardless of the selection.
If you move the objects in the chart when the Snap To Grid option is enabled, the objects are moved from one
large grid to next large grid.
158 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
If you move the objects in the chart when the Snap To Grid option is disabled, the objects are moved from one
small grid to next small grid.
While moving a block in the chart, wires are re-routed automatically depending on the selection of Enable
Auto Routing option from the Chart menu.
Attention
You are responsible for resolving the block overlap.
The following figure illustrates the block overlap visualization in the chart.
If two equal sized blocks overlap at exact co-ordinate, the overlap is mitigated by offsetting the overlapping
object by one small grid size to the right and down. This type of exact overlap mitigation can be used when a
block is copied/pasted or when a block is dragged and dropped directly on top of another.
If the smaller block is being overlapped by bigger block, the overlap is mitigated as illustrated in the following
figure.
159
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Overlapping feature is also supported for the OLE objects as displayed in the following figure.
160 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Attention
When the block pin is moved in the chart, the size of the block automatically increases.
Note
Auto-scrolling is also supported while moving the objects using the arrow keys.
161
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
162 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
163
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Attention
The undo/redo operations are supported only for moving the objects such as blocks, wires, and parameters. However,
The undo/redo operations are not supported for the following:
• Modifying parameter values
• Modifying preferences settings (for example, System preferences and user preferences)
• Assigning and unassigning I/O channels
• Change parent operations
Saving the chart does not clear the undo/redo operations stack. Therefore, undo/redo operations can be performed even
after saving the chart. However, once the chart is closed, the undo/redo operations stack is cleared.
164 www.honeywell.com
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Attention
When there is no action that can either be undone or redone, the corresponding menu item (either Undo or Redo) is
disabled in the chart tool bar and in the Context menu. In addition, the usage of the keyboard shortcuts is ignored
appropriately.
165
8 ENHANCEMENTS TO CHART VIEW AND ITS USABILITY
Attention
In some scenarios, when you open a migrated chart, the wires are not aligned to small grid. However, if you create/
move a new wire in the migrated chart, the wire is automatically aligned with small grid.
166 www.honeywell.com
9 Control Builder Operations
Related topics
“Creating hardware modules” on page 168
“Creating an instance of PCDI_MASTER device” on page 180
“Creating a Wireless Device Manager (WDM)” on page 181
167
9 CONTROL BUILDER OPERATIONS
Related topics
“General guidelines to configure the strategy name with special characters” on page 168
“Creating Cabinets” on page 169
9.1.1 General guidelines to configure the strategy name with special characters
Do not use the following additional characters for User Defined Templates and Custom Block Types.
Key Symbol
Tilde ~
Exclamation mark !
At sign @
Dollar sign $
Circumflex accent ^
168 www.honeywell.com
9 CONTROL BUILDER OPERATIONS
Key Symbol
Plus sign +
Hyphen/minus -
Equal sign =
Grave accent `
Do not use the following as the first character for Tagged Objects and Basic Blocks.
Key Symbol
Dollar sign $
At sign @
Exclamation mark !
Space
Related topics
“Types of cabinets” on page 169
“Creating the cabinets” on page 171
“Tree view representation of Cabinets” on page 172
“Associate IOMs to the Cabinets” on page 174
“Copying the Cabinets” on page 178
“Deleting the Cabinets” on page 179
“Printing the Cabinet Report” on page 179
169
9 CONTROL BUILDER OPERATIONS
Attention
Maximum of 36 IOMs can be associated with the Custom cabinets and are user-configurable.
2. Remote Cabinet — These cabinets can have only Series C UIO modules associated with it.
170 www.honeywell.com
9 CONTROL BUILDER OPERATIONS
Attention
Only two UIO modules can be associated with the Remote cabinet.
To create the Custom cabinet using the Control builder menu option
1 Click File > New > Cabinets > CUSTOMCABINET.
The Custom cabinet configuration form appears.
2 On the Main tab, specify the details for the Custom cabinet, which include the following:
• Tag name — Type a unique name for the cabinet or accept the default name. For example,
CUSTOMCABINET_548.
• Num Columns in the Cabinet — Enter the number of columns to configure the IO modules to the
cabinet or accept the default and then press the Tab key.
Attention
Maximum of 3 columns can be entered. By default, 3 columns are available.
• Num Rows in the Cabinet — Enter the number of rows to configure the IO modules to the cabinet or
accept the default and then press the Tab key.
Attention
Maximum of 12 rows can be entered. By default, 12 rows are available.
• A/B/C — To select the configured IO module, click the button to the right of the column A, B, or C and
then select the IO module from the Point Selection dialog box.
171
9 CONTROL BUILDER OPERATIONS
Attention
You can associate the IO modules in any order. That is, column A row 7 or column B row 9, and so on. Also, you
do not have to associate all the 36 IO modules and hence the cells can be left blank.
3 Complete the required details on all the other tabs and click OK. For more information about the parameters
on the Main tab and the other tabs, see the Control Builder Parameter Reference.
To create the Remote cabinet using the Control builder menu option
1 Click File > New > Cabinets > REMOTECABINET.
The Remote cabinet configuration form appears.
2 On the Main tab, specify the details for the Remote cabinet, which include the following:
• Tag name — Type a unique name for the cabinet or accept the default name. For example,
REMOTECABINET_551.
• A/B — To select the configured UIO module click the button to the right of the column A or B and then
select the UIO module from the Point Selection dialog box.
3 Complete the required details on all the other tabs and click OK. For more information about the parameters
on the Main tab and the other tabs, see the Control Builder Parameter Reference.
Results
The Custom cabinet and Remote cabinet appear in the Hardware node in the Project tree
172 www.honeywell.com
9 CONTROL BUILDER OPERATIONS
Attention
As the cabinets are not associated with any execution environment, the Custom cabinet and the Remote cabinet appear
in the Hardware node in the Project tree.
Project view
Following is the representation of the cabinets in the Project view.
Monitoring view
Following is the representation of the cabinets in the Monitoring view.
173
9 CONTROL BUILDER OPERATIONS
Prerequisites
• The IOMs should be available under IOLINK.
174 www.honeywell.com
9 CONTROL BUILDER OPERATIONS
Attention
Maximum of 36 IOMs can be associated with the Custom cabinets.
175
9 CONTROL BUILDER OPERATIONS
3 The Cabinet CUSTOMCABINET_149 is associated with the IOM AI-HART_151 at position A4 (which
represents column A and row no. 4).
176 www.honeywell.com
9 CONTROL BUILDER OPERATIONS
2 Select the UIO from the configured UIOs. For example, UIO_168.
Attention
Maximum of 2 UIO modules can be associated with the Remote cabinets.
177
9 CONTROL BUILDER OPERATIONS
3 The Cabinet REMOTECABINET_150 is associated with the UIO UIO_168 at position A1 (which
represents column A and row no. 1).
Results
The copied cabinet appears in the Hardware node in the Project tree.
178 www.honeywell.com
9 CONTROL BUILDER OPERATIONS
Attention
The IO modules are required to be associated again to the copied cabinets, since the associated IO modules are not
copied. Refer to the section “Associate IOMs to the Cabinets” on page 174 to associate the IO modules.
179
9 CONTROL BUILDER OPERATIONS
180 www.honeywell.com
9 CONTROL BUILDER OPERATIONS
181
9 CONTROL BUILDER OPERATIONS
182 www.honeywell.com
10 EtherNet/IP integration
C300 controller supports EtherNet/IP (EIP).Experion LX introduces an efficient EtherNet/IP interface. The
EtherNet/IP interface facilitates a comprehensive integration between C300 controllers and the EtherNet/IP-
compatible nodes and I/O devices. This integration also supports accessing User-Defined Tags (UDT) from the
ControlLogix control system, and referencing the tags in Experion LX strategies (for read and write operations).
To enable easy integration between C300 and the ControlLogix control system, the Control Builder provides
options to create data blocks that match the various ControlLogix UDT structures. The Control Builder also
provides options to create new I/O block types for the supported EtherNet/IP-compatible I/O devices.
The following topics describe the EtherNet/IP device configuration and configurations related to ControlLogix
tag access.
Related topics
“Ethernet/IP™ Device Configuration in C300” on page 184
“C300 and ControlLogix integration” on page 211
“Configuring ControlLogix Tags in peer references from Experion LX strategies” on page 212
183
10 ETHERNET/IP INTEGRATION
For more information about the devices in the preceding table, see the Rockwell Literature Library.
Attention
You can also add and configure other Ethernet/IP™-compliant devices and modules. However, these devices and
modules will be created, validated, and integrated by Honeywell representatives. The File > New > Type >
Ethernet/IP™ Device is used for adding and configuring these devices. Therefore, for more information about adding
devices and modules that are not listed in the preceding table, contact your Honeywell representative.
184 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Device Guideline
E3/E3 plus relays In the following scenarios, E3 and E3 plus relays do not communicate with the
C300. If the C300 has E3 or E3plus IO configured and loaded in the C300, the
checkpoint restore operation will not restore the connection to these IO’s. To ensure
that E3 and E3 plus relays communicate with C300, power cycle the 193-
DNENCATR adapter.
• Scenario 1
1. Restart the C300 without battery power.
2. Perform a checkpoint restore.
E3 and E3 plus relays are unable to communicate with C300.
• Scenario 2
1. Perform a Switchover of C300.
2. Disconnect the E3 network cable.
3. Delete the E3 relay from the monitoring side.
4. Connect the E3 network cable.
5. Load the E3 relay.
E3 is unable to communicate with the C300.
In the following scenarios, ensure that you delete the loaded E3 and E3 plus relays
from the monitoring side before performing the required tasks. Deleting the loaded
relay devices ensures that the connections to the E3 and E3 plus are not affected
when you use a checkpoint restore.
• Scenario 1 — Replacing non-redundant C300 modules, where the C300
modules have E3 or E3 plus configured and loaded
• Scenario 2 — Upgrading C300 with a new firmware in an off-process upgrade
process, where the C300 modules have E3 or E3 plus configured and loaded
Note
However, if you do not delete the E3 and E3 plus before performing the preceding
tasks, and you use checkpoint restore, then you must power cycle the 193-
DNENCATR adapter to ensure that E3 and E3 plus relays communicate with C300.
185
10 ETHERNET/IP INTEGRATION
Device Guideline
Applicable to E3 plus relays only
Although the starter or motor is not connected to the E3 plus relay, the relay might
trip with a Blocked Start indication.
Workaround to recover the device from this trip condition
Configure the Starts/Hour parameter and the Starts Interval parameters as follows:
• Configure the Starts/Hour to allow more starts per hour
• Shorten the interval between the starts in the Starts Interval parameter
For more information about troubleshooting related to E3 plus relay trip with a
Blocked Start indication, see the E3 & E3 Plus Solid-State Overload Relay
User manual from the Rockwell Literature Library.
Also to clear the fault from the Control Builder, run the E3[0]: Fault Reset
command through the E3 plus output channel.
PowerFlex drives PowerFlex drive does not provide options to modify certain parameters while the
drive is running. If you make changes to the parameters while the PowerFlex drive
is running, ensure that you verify whether the changes are applied by using the
Drive explorer.
Ethernet/IP™ IO and devices For Ethernet/IP™ IO and devices, the system validates for duplicate IP address and
slot. For non-chassis based IO and devices like the ArmorPoint adapter, PowerFlex
drives, and the ArmorBlock IOs, when the IP address is updated, the system will try
to identify if the same IP address has been configured in some other IO or
Controller within the same cluster or ERDB. If the system identifies that there is
another block that has the same IP address, an error is displayed, and the new value
for the IP address will not be saved.
For chassis-based IO and devices like ArmorPoint IO modules, the system validates
the combination of the IP address and slot. It checks whether the combination of IP
address and slot is used or configured for any other IO or device within the same
cluster/ERDB. You cannot set the value for the slot on the block if the IP address
and slot combination is in use by another block in the same cluster/ERDB.
In ArmorBlock 1732E-OF4M12R module and ArmorPoint 1738-OE4CM12, 1738-
OE2CM12 modules, when configuring the Fault Action to hold Fault Value, if
you enter a value, which is out of the specified range, an error is not displayed.
Therefore, ensure that you to enter appropriate values within the range that you
have specified.
Ensure that the number of Ethernet/IP™ devices configured and loaded do not
exceed the limit (of 70 devices), as mentioned in the Ethernet/IP™ specifications.
For more information, see the Specifications document.
Scenario E3/E3 plus relays PowerFlex drives ArmorPoint I/O ArmorBlock I/O
devices devices
Controller—related actions
C300 switchover During a switchover, C300 will hold the last value for a maximum of 3 seconds. During this
period, it will reconnect to the Ethernet/IP™ I/O devices. If for reasons, such as third-party
issues or network issues, the reconnection from the new primary C300 controller is not
completed within 3 seconds, an alarm will be raised.
186 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Scenario E3/E3 plus relays PowerFlex drives ArmorPoint I/O ArmorBlock I/O
devices devices
Checkpoint restore after E3/E3 plus devices C300 will be able to Armor Point IO C300 will be able to
controller failure do not communicate reestablish devices might not reestablish
with C300, until connection. communicate with connection.
Scenario: Failure of Non-
you power cycle the C300, until you power
redundant or redundant
193-DNENCATR cycle the ArmorPoint
C300 modules, which are
adapter. For more IO adapter.
running without battery
information, see
backup are faulted and must
“Guidelines for
be recovered using
Ethernet/IP™
checkpoint restore
device
configuration” on
page 185
Disconnection of cables
Disconnection of the cable E3/E3 plus relays, PowerFlex drives, ArmorPoint I/O, and ArmorBlock I/O devices
between the Stratix switch disconnect when the cables are disconnected and report an alarm. The devices reconnect
and Ethernet/IP™ devices when the cables are connected.
Disconnection of the Stratix
uplink cable between
Stratix and Tofino firewall
hardware module
Switch-related actions
Power cycle the Stratix E3 and E3 plus relays, PowerFlex drives, ArmorPoint I/O, and ArmorBlock I/O devices
switch disconnect after a power cycle of the Stratix switch. The devices reconnect after the switch is
restarted.
Power cycle of the Tofino E3 and E3 plus relays, PowerFlex drives, ArmorPoint I/O, and ArmorBlock I/O devices
firewall hardware module disconnect after a power cycle of the Tofino firewall hardware module. The devices
reconnect after the Tofino firewall hardware module is restarted.
Other Scenarios
Cross-over cable loop You might experience the following issues. To resolve the issues, remove the loop and restart
between 2 local ports of the the devices.
Stratix switch
• E3/E3 plus relays, PowerFlex drives, ArmorPoint I/O, and ArmorBlock I/O devices
disconnect for a few seconds and then reconnect.
• Sometimes, there might be continuos disconnects.
Note
In some I/O devices, you might observe a permanent disconnect.
Cross-over cable loop E3/E3 plus relays, PowerFlex drives, ArmorPoint I/O, and ArmorBlock I/O devices
between the local ports of disconnect.
the top-level yellow switch
Duplicate IP nodes on the Ensure that there are no duplicate IP nodes on the network. If the IP address of an already
network loaded Ethernet/IP™ IO is duplicated for another Ethernet/IP™ IO device, which is
connected to the Uplink port of the L2 switch, the existing Ethernet/IP™ IO device loses its
communication with the C300.
187
10 ETHERNET/IP INTEGRATION
Scenario E3/E3 plus relays PowerFlex drives ArmorPoint I/O ArmorBlock I/O
devices devices
Back Initialization Back initialization Back initialization is Back initialization is Back initialization is
is not supported in not supported in not supported in not supported in
E3/E3 plus relays. PowerFlex drives. ArmorPoint devices. ArmorBlock devices.
However, when you
opt for setting the
Comm Fault Action
status to Hold Last
value, then the re-
connection is smooth.
Observations
• Following are some observations with respect to ArmorBlock I/O devices:
– ArmorBlock 1732E-OF4M12R only — In a linear bus network, when you disconnect the ArmorBlock
module, all the remaining ArmorBlock modules are disconnected and the fault value is not set to the
configured value (per the fault value configuration). This behavior is not observed in a star network.
Consider the following scenario:
– ArmorBlock 1732E-OF4M12R module is connected in the first position or in the middle of the linear
network.
– Port 2 is connected to another ArmorBlock module.
When Port 2 is disconnected, all the remaining ArmorBlock modules are disconnected, and additionally,
there is a drop in the OP voltage. When you reconnect, the output returns to its last value.
– For ArmorBlock 1732E-IF4M12R module only — In ArmorBlock 1732E-IF4M12R module, when the
channels are in voltage mode, the channel status remains normal even at open wire condition. However,
during open wire condition, the channels show the following approximate values, depending on the
voltage ranges:
Note
The following are the observed values. However, these values might vary depending on the environment
and the nature of the activities that are performed.
– 0 to 5V ≈ 50%
– 0 to 10V ≈ 25%
– -10 to +10V ≈ 62%
– -5 to +5V ≈ 75%
• The following observations are applicable to Armor Block I/O devices and unconsolidated Armor Point I/O
modules
– If there is a communication loss when an I/O module network cable is removed from the Stratix switch,
the input channel blocks will hold the last value until the Ethernet/IP™ connection timeout occurs.
However, the output I/O module continues to drive the output using the last value held in the Input
channel block because the output module and its channels are healthy. In this scenario:
– If the connection resumes to the Input I/O module within 10 seconds, there might be a bump
observed in the output.
– If the connection to the Input I/O module does not resume within 10 seconds, the output will go to
Failsafe mode after the connection timeout to the Input I/O module.
– The following behavior was observed during a cable fault (the yellow cable) from the C300 side, where
the C300 is configured with Ethernet/IP™ I/O modules: The output Ethernet/IP™ I/O modules recover
faster than the Input I/O modules. During this scenario, a bump might be seen in the output as Input I/O
modules will hold on to the last value for a few seconds more than the Output I/O modules.
188 www.honeywell.com
10 ETHERNET/IP INTEGRATION
• Loss of communication with Ethernet/IP™ devices — When there is any break in the communication path
to a singly-attached device, it might take up to a minute for FTE to resolve; if there is an alternative path, the
connection will be restored after a minute.
If there is a yellow cable fault on the C300, which is configured with UDT access, the UDT Reads/writes
will break (Reads will hold last value and writes will not go through) for a period of 20 seconds, until C300
reestablishes connection with the ControlLogix from the green interface.
• Applicable to unconsolidated Armor Point I/O connections — If there are single cable faults (Yellow cable
fault on the C300), based on the load on the Armor Point adapter, C300 might disconnect and reconnect to
the Input I/O modules. The connection to the output I/O modules will continue on the green network without
any disconnection.
Prerequisites
Install the ArmorPoint Ethernet/IP™ adapter.
Attention
An attempt to communicate with the I/O module fails if the chassis size entered does not match the physical
configuration. Therefore, ensure that the chassis size matches the number of the physically installed I/O
modules and the adapter (chassis size = number I/O modules + one for the adapter). For example, if the
number of I/O modules is 10, the chassis size should be 11.
3 If you want to consolidate connections for a group of I/O modules, which are assigned to the adapter, under
Network Configuration, select the Consolidate Connections check box.
For more information about Consolidating connections, see “Consolidate connections” on page 190.
4 If you select the Consolidate Connections option, type the following details for the Requested Packet
Interval (RPI). RPI specifies the rate at which data is updated during a connection. The RPI specified is
applicable for all the I/O modules associated to the adapter.
• Target –> Originator RPI (ms) — For example, 100
• Originator –>Target RPI (ms) — For example, 100
5 If the EIP IO communication is Through EIM, please select the EIM Name through with the EIP IO
communication will happen.
6 Complete the required details on all the other tabs and click OK. For more information about the parameters
on the Main tab and the other tabs, see the Control Builder Parameter Reference.
Results
The ArmorPoint adapter is configured and appears in the Unassigned category of the Project Tree.
189
10 ETHERNET/IP INTEGRATION
Next steps
After creating the adapter block, you must assign it to the CEEC300 block. For more information, see
“Assigning Ethernet/IP™ devices to the CEE C300 block” on page 195.
Attention
To consolidate the connections for a group of ArmorPoint I/O modules ensure that the ArmorPoint I/O modules in the
group are supported by the 1738-AENT adapter.
This feature ensures that a single connection is used for the group of ArmorPoint I/O modules, instead of one
connection per I/O module. Consolidating the connections optimizes the usage of network bandwidth because
data for all the ArmorPoint I/O modules is transferred over a single connection. Therefore, it reduces the
number of packets on the network.
You can opt to consolidate connections for a group of ArmorPoint I/O modules while configuring the 1738-
AENT adapter block. The 1738-AENT adapter block configuration form provides options to enable this feature.
To enable the Assembly connection feature, select the Consolidate connections check box on the adapter block
configuration form.
If you select this option, you must also provide the Requested Packet Interval (RPI) details. RPI is used to
indicate the rate at which the data is updated when connected. The RPI details will be applicable for all the
ArmorPoint I/O modules, which are assigned to the adapter.
Ensure that the RPI value is a multiple of the base cycle of the controller. If the RPI value is not a multiple of
the base cycle of the controller, a value clamped warning appears during loading.
Attention
When you change any configuration settings to the ArmorPoint I/O modules, which are a part of the consolidated
connections, the changes are not reflected. To ensure that the changes are reflected, reload the ArmorPoint 1738-
AENT adapter.
For more information about configuring consolidating connections on the ArmorPoint adapter configuration
form, see “Configuring the ArmorPoint Ethernet/IP™ adapter block” on page 189.
Attention
This topic outlines the procedure for configuring the IP address for an ArmorPoint adapter. For a detailed procedure
about configuring the IP address for the ArmorPoint adapter and other Ethernet/IP™ devices provided by Rockwell,
see the documentation at Rockwell Literature Library.
Prerequisites
• The default IP address of the device
• Web browser
190 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Results
The IP address of the device is configured.
Prerequisites
• Install the ArmorPoint I/O devices.
• Ensure that you have configured an ArmorPoint adapter block. For more information about configuring an
ArmorPoint adapter block, see “Configuring the ArmorPoint Ethernet/IP™ adapter block” on page 189
Attention
You can also create an instance of the device by using a template from the library.
Attention
If the RPI value does not adhere to the following, then the value will be rounded down to the nearest base
cycle and while loading, a warning will be displayed:
– Ensure that the RPI value is a multiple of the base cycle of the controller and in multiples of 50.
– Ensure that you enter a value in the following range for ArmorPoint I/O modules — 50 ms and 2000 ms
Attention
If you have specified the RPI details while consolidating connections in the ArmorPoint adapter block, the RPI
details for the ArmorPoint I/O device are auto-populated in the ArmorPoint I/O module block configuration form.
For more information about Consolidating connections in the ArmorPoint adapter, see “Consolidate connections”
on page 190. Consolidating connections is supported only for ArmorPoint I/O modules.
3 Complete the required details on all the other tabs and click OK.
For more information about the other tabs, see:
• “Channel Configuration tab” on page 197
• “Alarms tab” on page 197
• C300 Controller User's Guide
191
10 ETHERNET/IP INTEGRATION
Attention
In the Data/Status tab of the configuration form, the row numbers of the grid start from 0. The row numbers do not
indicate the channel number. It indicates that the row number of the grid starts from 0.
In ArmorPoint output modules, when there is a channel fault, an alarm or event is not generated by default.
However, you can configure to generate an alarm by using a flag block.
For more information about the parameters on all the tabs, see the Control Builder Parameter Reference.
Attention
The ArmorPoint adapter must be loaded before loading the ArmoroPoint I/O modules.
Results
The I/O block is configured and appears in the Unassigned category of the Project Tree.
Next steps
After configuring the I/O block, assign it to the Ethernet/IP™ adapter block
For more information, see “Assigning Ethernet/IP™ devices to the CEE C300 block” on page 195.
Prerequisites
Install the ArmorBlock I/O device.
Attention
You can also create an instance of the device by using a template from the library.
192 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Attention
If the RPI value does not adhere to the following, then the value will be rounded down to the nearest base
cycle and while loading a warning will be displayed:
– Ensure that the RPI value is a multiple of the base cycle of the controller and in multiples of 50.
– Ensure that you enter a value in the following range for ArmorBlock I/O modules — 50 ms and 750 ms
Attention
In the Data/Status tab of the configuration form, the row numbers of the grid start from 0. The row numbers do not
indicate the channel number. It indicates that the row number of the grid starts from 0.
In ArmorBlock output modules, when there is a channel fault, an alarm or event is not generated by default.
However, you can configure to generate an alarm by using a flag block.
For more information about the parameters on all the tabs, see the Control Builder Parameter Reference.
Results
The I/O block is configured and appears in the Unassigned category of the Project Tree.
Next steps
After configuring the I/O block, assign it to the CEEC300 block.
For more information, see “Assigning Ethernet/IP™ devices to the CEE C300 block” on page 195.
CAUTION
The drive and the relay (E3 and E3 plus) module configurations are editable. These modules have options to edit
and configure data link parameters. However, it is recommended not to edit the configurations because it might
lead to undesirable results. Therefore, if you want to configure data link parameters per your requirement, contact
your Honeywell representative.
Prerequisites
Install the PowerFlex drive.
193
10 ETHERNET/IP INTEGRATION
Attention
You can also create an instance of the drive by using a template from the library.
2 On the Main tab, specify the required details, which include the following:
• Tag name — For example, PF755_1234
• Item Name— For example, PowerFlex1234
• Engineering Units
• IP address of the device — For example, 10.10.10.1. For more information about configuring the IP
address of the device, see “Configuring the IP address of an Ethernet/IP™ device” on page 190.
• Specify the Requested Packet Interval (RPI) values. RPI specifies the rate at which data is updated
during a connection.
Attention
Ensure that the RPI value is a multiple of the base cycle of the controller. It should be in multiples of 50 and
within the following range, 50 ms and 2000ms.
For more information about the parameters, see the Control Builder Parameter Reference.
For more information about the other tabs, also see “Ethernet/IP™ device configuration references” on
page 196.
Note
To configure Powerflex 753 Drive refer to https://www.honeywellprocess.com/library/support/software-
downloads/Customer/Experion-PKS-EthernetIP-PowerFlex-753-Drive.zip.
Results
The PowerFlex Drive is configured and appears in the Unassigned category of the Project Tree.
Next steps
After creating the PowerFlex drive block, assign it to the CEEC300 block. For more information, see“Assigning
Ethernet/IP™ devices to the CEE C300 block” on page 195.
CAUTION
The drive and the relay (E3 and E3 plus) module configurations are editable. These modules have options to edit
and configure data link parameters. However, it is recommended not to edit the configurations because it might
lead to undesirable results. Therefore, if you want to configure data link parameters per your requirement, contact
your Honeywell representative.
Prerequisites
• Install the 193-DNENCATR adapter. This adapter is required to facilitate the Ethernet/IP™ communication
between the E3/E3 plus relay and the Ethernet/IP™ network.
194 www.honeywell.com
10 ETHERNET/IP INTEGRATION
For more information about the supported Relays, see “Ethernet/IP™ Device Configuration in C300” on
page 184.
Attention
You can also create an instance of the relay by using a template from the library.
Attention
Ensure that the RPI value is a multiple of the base cycle of the controller. It should be in multiples of 50 and
within the following range, 50 ms and 2000ms
For more information about the parameters on all the tabs, see the Control Builder Parameter Reference.
For more information about the other tabs, also see “Ethernet/IP™ device configuration references” on
page 196.
Results
The E3 relay is configured and appears in the Unassigned category of the Project Tree.
Next steps
After creating the relay block, assign it to the CEEC300 block. For more information, refer to “Assigning
Ethernet/IP™ devices to the CEE C300 block” on page 195.
195
10 ETHERNET/IP INTEGRATION
Prerequisites
• Configure the Ethernet/IP™ device. For more information, refer to the following topics:
– “Configuring the ArmorPoint Ethernet/IP™ adapter block” on page 189
– “Configuring ArmorPoint I/O module blocks” on page 191
– “Configuring PowerFlex drive blocks” on page 193
– “Configuring E3 relay blocks” on page 194
Attention
You can optionally use the SmartBuilder to bulk assign the Ethernet/IP™devices and I/O modules to the
CEEC300 block. For more information, see the Bulk Configuration Tool Help.
A new category, EIP DEVICES, appears under the CEEC300 block. This category lists the configured
Ethernet/IP™ devices.
Attention
You can optionally use the SmartBuilder to bulk assign the Ethernet/IP™devices and I/O modules to the
CEEC300 block. For more information, see the Bulk Configuration Tool Help.
Results
• The configured Ethernet/IP™ devices are assigned to the EIP DEVICES category under the CEEC300
block.
• The ArmorPoint I/O device blocks are assigned to the adapter blocks under the EIP DEVICES category.
196 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Related topics
“Alarms tab” on page 197
“Channel Configuration tab” on page 197
“Configuration tab” on page 199
“Data/Status tab and Data/Command tab in PowerFlex drive block” on page 200
“Data/Status tab and Data/Command tab in E3/E3 plus relay blocks” on page 202
“Sensor Type and PV Low and High Signal range for RTD module - Armor Block 1732E-IR4IM12R” on
page 206
“Sensor Type and PV Low and High Signal range for Thermocouple module - Armor Block 1732E-IT4IM12R”
on page 207
“Cold junction configuration for thermocouple module - Armor Block 1732E-IT4IM12R” on page 208
“Digital Filter configuration for thermocouple and RTD modules of the Armor block family” on page 209
“PV scaling factor configuration in thermocouple modules” on page 210
197
10 ETHERNET/IP INTEGRATION
198 www.honeywell.com
10 ETHERNET/IP INTEGRATION
199
10 ETHERNET/IP INTEGRATION
200 www.honeywell.com
10 ETHERNET/IP INTEGRATION
CAUTION
The preceding parameters in the Drive Status 2 section are preconfigured data link parameters. Therefore, ensure
that you configure these parameters using Drive Explorer. However, if you want to use a different set of data link
parameters or remove the existing preconfigure data link parameters, you must configure/remove the required set
of parameters appropriately by contacting your Honeywell representative.
201
10 ETHERNET/IP INTEGRATION
CAUTION
The preceding parameters in the Drive Command 2 section are preconfigured data link parameters. Therefore,
ensure that you configure these parameters using Drive Explorer. However, if you want to use a different set of
data link parameters or remove the existing preconfigured data link parameters, you must configure/remove the
required set of parameters appropriately by contacting your Honeywell representative.
10.1.10.5 Data/Status tab and Data/Command tab in E3/E3 plus relay blocks
The following tables lists the various parameters on the Data/Status tab and the Data/Command tab in the
E3/E3 plus relay block.
202 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Data/Status tab
203
10 ETHERNET/IP INTEGRATION
204 www.honeywell.com
10 ETHERNET/IP INTEGRATION
205
10 ETHERNET/IP INTEGRATION
Data/Command tab
10.1.10.6 Sensor Type and PV Low and High Signal range for RTD module - Armor Block 1732E-IR4IM12R
PVLOSIGNAL and PVHISIGNAL values are determined by the sensor type you select for each channel. The
following table lists the corresponding PVLOSIGNAL and PVHISIGNAL values for each sensor type:
Attention
If the PV low and high signal values are not configured per the following table, then while loading, the module will
fail to establish or initiate communication with the physical device. The module state will be displayed as, Not
Connected after loading the module.
When ArmorBlock 1732E IR4IM48 module (RTD type) is configured with the RTD sensor type as Ohms and if the
PV value is more than the maximum range value (For example, if the maximum range is 500, and the PV value is
greater than 500), the PV value is clamped to the maximum value. However, the PVSTS value (PV status) continues to
remain as NORMAL.
206 www.honeywell.com
10 ETHERNET/IP INTEGRATION
10.1.10.7 Sensor Type and PV Low and High Signal range for Thermocouple module - Armor Block 1732E-IT4IM12R
PVLOSIGNAL and PVHISIGNAL values are determined by the sensor type you select for each channel. The
following table lists the corresponding PVLOSIGNAL and PVHISIGNAL values for each sensor type.
Attention
If the PV low and high signal values are not configured per the following table, then while loading, the module will
fail to establish or initiate communication with the physical device. The module state will be displayed as, Not
Connected after loading the module.
207
10 ETHERNET/IP INTEGRATION
10.1.10.8 Cold junction configuration for thermocouple module - Armor Block 1732E-IT4IM12R
The Cold Junction Enable option allows you to enable or disable cold junction compensation. The cold
junction compensation source can be either externally determined or manually entered. The following
parameters are used to configure the cold junction compensation for a thermocouple module:
• CJENABLE
• CJMODE
• CJOFFSET
You can configure the external cold junction compensation source by enabling the CJENABLE option per
channel and selecting the appropriate CJMODE option. You can configure the cold junction compensation
manually by using the CJOFFSET (per channel) option, which is available only when CJENABLE is disabled.
Attention
• If CJENABLE is selected and there is no thermistor connected at any specified channel, then the CJSTATUS will
display No Thermistor Detected, and no cold junction compensation will be applied.
• Cold junction compensation is not applicable when the sensor type is set to mV ( milliVolt).
• When cold junction compensation is enabled, the temperature values of ArmorBlock and ArmorPoint modules
deviate. For temperature values less than -100 degree C and more than 1000 degree C, the deviation can be
approximately in the range of 10 to 20 degree C.
Attention
This configuration will
result in communication
failure with the physical
device while loading the
module and the module
state will be Not
Connected after loading
the module.
208 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Attention
• When a single
channel is selected,
the thermistor
attached to that
channel provides the
compensation
temperature for all
channels.
• When more than one
channel is selected,
the temperature used
by the selected
channels is averaged
across all selected
channels, which
have a valid
thermistor detected.
Average selected No channel selected Not Selected Writable and not The channel offset value is
equal to zero used for cold junction
compensation.
Average selected One or more channel Not Selected Writable and not This is not a recommended
selected equal to zero configuration. The channel
offset value is used for cold
junction compensation.
Channel Read only/NA Selected Readonly/ NA Individual channel thermistor
independent (external) readings will be
used for cold junction
compensation.
Channel Read only/NA Not Selected Writable and not Channel offset value is used
independent equal to zero for cold junction
compensation.
10.1.10.9 Digital Filter configuration for thermocouple and RTD modules of the Armor block family
You can configure digital filters for each of the four channels for both the thermocouple and RTD modules of
the Armor block family — (1732E-IT4IM12R, 1732E-IR4IM12 ). The digital filter configuration is based on a
time constant that you can configure. The time constant value can be configured up to 10,000 ms. The value 0
disables the filter and it is the default value.
If the digital filters are configured below the minimum digital filter values then while loading the module, it will
fail to establish/initiate communication with the physical device. The module state will be Not Connected after
loading the module.
Notch Filter Minimum Digital Filter Value (ms) Maximum Digital Filter Value (ms)
50Hz 20 10000
209
10 ETHERNET/IP INTEGRATION
Notch Filter Minimum Digital Filter Value (ms) Maximum Digital Filter Value (ms)
60Hz 20 10000
250Hz 2 10000
500Hz 1 10000
210 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Step 4: “Using Aggregate or Scalar Tag Instance for Read and After creating an instance of the UDT block, you can
Write Operations” on page 236 connect it to other required blocks to perform a read
or write operation. Load the Control Module
configuration.
211
10 ETHERNET/IP INTEGRATION
The following procedure lists the high—level tasks that must be performed to configure ControlLogix UDTs in
peer references from Experion LX strategy.
Prerequisites
• Ensure that the ControlLogix control systems are installed and configured in the network.
• (Optional) If you want to configure tag browsing, ensure that you install the Allan Bradley OPC Server from
MatrikonOPC. For more information, see the MatrikonOPC Server for Allen Bradley PLCs Online Help.
212 www.honeywell.com
10 ETHERNET/IP INTEGRATION
2. Create a UDT in Control Builder, which represents the structure of the UDT (CLX_tag1). CLX_tag1 is
defined in the ControlLogix PLC (CLX1). For more information about creating custom data type blocks, see
“Creating Control Logix Aggregate UDT Type” on page 217.
Figure 40: Step2 — Configuring a custom UDT block type in Control Builder
213
10 ETHERNET/IP INTEGRATION
3. Create an instance (CL_UDTtag) of the custom UDT block type (CL_UDT) in a Control Module
(CM_CLX_data). Define the gateway and ControlLogix tag details for CL_UDTtag. For more information
about defining the tag and the gateway details, see “Defining the ControlLogix tag access” on page 233
Figure 41: Step3 — Creating an instance of the UDT block and defining the ControlLogix tag access
4. Connect the instance (CL_UDTtag) of the custom UDT block type with other required blocks, in a Control
Module to perform the read and write operations. Load the CM configuration. For more information about
connecting the instance and loading the CM configuration, see “Using Aggregate or Scalar Tag Instance for
Read and Write Operations” on page 236
Figure 42: Step 4 — Connecting the UDT instance for read and write operations
214 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Related topics
“Configuring the ControlLogix Gateway block” on page 215
“Creating Control Logix Aggregate UDT Type” on page 217
“Creating Control Logix Scalar UDT Type” on page 219
“Defining the ControlLogix tag access” on page 233
“Using Aggregate or Scalar Tag Instance for Read and Write Operations” on page 236
215
10 ETHERNET/IP INTEGRATION
• IP address — The IP address of the EtherNet Communication Interface (ENET) module. For example,
10.10.10.1.
• Slot number — The slot number details of the ControlLogix PLC. For example, 3.
• Tag Browsing Configuration:
1. Through Matrikon OPC Server option:
Specify the Matrikon OPC Host Name, Matrikon OPC Prog Id, AB Plugin Name, and PLC
Object Name details to enable tag browsing through Matrikon OPC Server option. See section for
more details.
Attention
Tag browsing is optional. If you want to enable the tag browsing feature, ensure that you install and
configure the Allan Bradley OPC Server from MatrikonOPC. For more information about the Matrikon
OPC configuration, see MatrikonOPC Server for Allen Bradley PLCs Online Help.
– Tag Browsing Configuration — Specify the Matrikon OPC Host Name, Matrikon OPC Prog
Id, AB Plugin Name, and PLC Object Name details to enable tag browsing through Matrikon
OPC Server option. See section for more details.
Attention
Tag browsing is optional. If you want to enable the tag browsing feature, ensure that you install and
configure the Allan Bradley OPC Server from MatrikonOPC. For more information about the
Matrikon OPC configuration, see MatrikonOPC Server for Allen Bradley PLCs Online Help.
– Matrikon OPC Host Name — The host name of the server where the Matrikon OPC server is
installed.
– Matrikon OPC Prog Id — The Program ID specified during Matrikon OPC configuration.
– Matrikon OPC Prog Id — The Program ID specified during Matrikon OPC configuration.
– AB Plugin Name — The name of the plugin used in the Matrikon OPC configuration.
– PLC Object Name — The object name specified during the Matrikon OPC configuration. During
Matrikon OPC configuration, an object name is used to represent the ControlLogix PLC. Specify
the same object name.
– For more information about the parameters, see the Control Builder Parameter Reference.
Attention
– The MatrikonOPC Server for Allen Bradley PLCs can be installed on another computer or the
Experion LX node (server/station/flex console).
– DCOM configuration is required when connecting to an OPC server located on another
computer.
– If Matrikon OPC server is installed on the Experion LX server and you are configuring on
another Experion LX node, such as flex/station/console, ensure that you complete the DCOM
configuration for the MartikonOPC server. For more information about configuring DCOM,
see Supplementary Installation Tasks Guide.
2. Through Associate L5X file option:
See section for more details on tag browsing through Associate L5X file option.
3 Complete the required details on all the other tabs and click OK.
Results
The ControlLogix gateway (CLX1_gateway) block is configured.
Next steps
After you configure the ControlLogix gateway block, you must create a UDT block. For more information
about configuring UDT blocks, see“Creating Control Logix Aggregate UDT Type” on page 217.
216 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Attention
A mismatch between the structures (a different data type or array size or any other attribute) at both the ends (the
ControlLogix PLC and the C300) will not be detected by the UDT block and unexpected results are expected.
Therefore, it is an absolute necessity to define the UDT block in such a way so that the structure matches the
Aggregate UDT at the ControlLogix PLC end.
To access CLX_tag1, you have to create a Control Logix UDT type in Control Builder with a similar structure.
For example, CL_UDT. Following is the structure of the CL_UDT:
Parameter name Description Data type
ParamCLX1 ParamCLX1 represents the first member Float
(Param1) of the tag CLX_tag1
ParamCLX2 ParamCLX2 represents the second Float
member (Param2) of the tag CLX_tag1
The following procedure provides more information about configuring the Control Logix UDT type.
Prerequisites
• Parameter details of the Aggregate UDT, which is defined in the ControlLogix PLC.
217
10 ETHERNET/IP INTEGRATION
Attention
While defining the parameters it is possible to modify the Access Lock for any parameter. If the Access Lock
for a parameter is changed from ViewOnly to any other value, then the parameter becomes writeable.
Similarly, if the Access Lock for a parameter is changed to ViewOnly then the parameter becomes a Read only
parameter.
• Control Logix Parameter Name - (Only for parameters configured as writable). Type the name of the
parameter as defined in the ControlLogix user-defined tag. For example, Param1.
For more information about configuring a parameter as writable, see “Configuring a writable parameter”
on page 218.
For more information about the attributes in the Value CDP tab, see Parameter Definition Editor
Reference.
Attention
Ensure that you enter details for all the mandatory fields.
4 In the Parameter Definition Editor, on the Symbol Attribute tab you can specify details of pin exposure.
This tab is used to define the association of a pin number with a parameter for a block type. For more
information about the Symbol Attribute tab, and the details of the attributes, see the Parameter Definition
Editor Reference.
Attention
When you save the Control Logix UDT, the validation of the total size is performed. While calculating the total
size of the Aggregate UDT, the padding between the parameters will be considered. This might lead to a scenario
where the total size of the Aggregate UDT will exceed the maximum size limit, although the sum of the individual
parameters is less than the maximum size. The system in this scenario will report an error and the changes will not
be saved.
Results
Control Logix UDT types are created in the Control Builder.
Next steps
After you configure the Control Logix UDT types, you can create an instance of the Control Logix UDT in a
Control Module, and define the tag access settings for the instance. For more information about defining tag
access, see “Defining the ControlLogix tag access” on page 233.
Prerequisites
• Parameter details of the tag, which is defined in the ControlLogix PLC.
• Parameter Definition Editor
218 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Attention
While editing the Control Logix UDT it is possible to modify the Access Lock for any parameter. If the Access
Lock for a parameter is changed from ViewOnly to any other value, then the parameter becomes writable.
Similarly, if the Access Lock for a parameter is changed to ViewOnly then the parameter becomes a Read only
parameter.
4 In the Control Logix Parameter Name cell, once an appropriate AccessLock is configured, the user needs
to enter the exact Parameter name that he intends to access from the PLC as configured in the PLC..
For more information about the attributes in the Value CDP tab, see Parameter Definition Editor
Reference.
Results
The parameter is a configured to facilitate write operations.
219
10 ETHERNET/IP INTEGRATION
220 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Sample Usage:
If the user has a UDT Defined in Control Logix with the following structure:
Sample_1:
Param1: of type STRING
Param2: of type BOOLEAN.
and the user intends to read value of Param2 Within Sample_1, then he needs to enter
Sample_1.Param2 in CLX_TAG Parameter.
Example2:
If the user needs to access an element of Type Boolean Array of size 32 within an Aggregate UDT, then
the TagArraySize that needs to be mentioned is ‘32’.
In this case, one can see all 32 elements on the form.
Figure 45: TagArraySize = 32
221
10 ETHERNET/IP INTEGRATION
Note
Since in the case of Booleans, the entire Array is read / written at once, the fully qualified name to be
entered by user should contain just the TagName.ParamName. There is no need to mention Array Index
number.
Sample Usage:
If user has a UDT Defined in Control Logix PLC with the following structure.
Sample_2: Param1
Param2 [32] – of type Boolean
Param3
And the user is using this Scalar Block to access Param2 from the PLC, then the user needs to enter
Sample_2.Param2 and not Sample_2.Param2 [6] or Sample_2.Param2 [14] in CLX_TAG
Parameter. All the 32 elements will be displayed.
222 www.honeywell.com
10 ETHERNET/IP INTEGRATION
In Experion R500 release, tag browsing can be done in 2 ways, as listed below:
• Through the Matrikon OPC Server:
If the Matrikon OPC Server for Allen Bradley PLC is installed in the computer or another computer or
the Experion node (server/station/flex console), tags can be browsed, viewed, or required tag can be
selected from the tags list by specifying Matrikon OPC Host Name, Matrikon OPC Prog Id, AB Plugin
Name, and PLC Object Name details.
To use the tag browsing feature:
– Install and configure the Allan Bradley OPC Server from MatrikonOPC.
For more information about the Matrikon OPC configuration, see MatrikonOPC Server for Allen
Bradley PLCs Online Help.
– Configure the tag browsing feature in Control Builder.
For more information about configuring tag browsing, see “Configuring the ControlLogix Gateway
block” on page 215.
If the tag browsing feature is not configured, you can manually specify the details of the tags, while
configuring.
Attention
The MatrikonOPC Server for Allen Bradley PLCs can be installed on the Experion LX server. If required, perform
the required DCOM configuration.
223
10 ETHERNET/IP INTEGRATION
224 www.honeywell.com
10 ETHERNET/IP INTEGRATION
Note
The title of the pop-up window will contain the ControlLogix block’s name (For Example: for the
CONTROLLOGIX_151 ControlLogix block the Associate L5X - CONTROLLOGIX_151 window
appears.
3. The Associate L5X..... window will have Existing Association and New Association , as options.
– Existing Association :
The Existing Association group box will show following information. This information are read from
the L5X file and stored as ControlLogix parameters. When this dialog is displayed, it reads the
ControlLogix parameters and displays
– Controller Name
– Processor Type
– File Name
If the ControlLogix is associated with L5X file, then the existing association information will be
displayed as shown below.
Figure 48: ControlLogix Associated Information with L5X file
225
10 ETHERNET/IP INTEGRATION
Reset Button will clear the existing L5X file association. If user clicks Reset button, the below
confirmation message will be shown to user.
Figure 49: Reset Confirmation Message
Based on the confirmation from the user, existing association will be cleared, which means after the
reset operation ControlLogix will not be associated with L5X file.
If the ControlLogix is not associated with L5X file, then the existing association information will not
be displayed. Refer the below figure.
Figure 50: ControlLogix Non-associated Information with L5X file
– New Association :
– Click browse button to select L5X file to associate with a ControlLogix block.
An Open File dialog appears to select the L5X file.
– On selection of the L5X file, the full file path will be shown. Refer the below figure.
Figure 51: L5X file Selection Path
226 www.honeywell.com
10 ETHERNET/IP INTEGRATION
– New Association
Shows TAGs based on the New Association information.
Figure 53: TAGs based on the New Association
227
10 ETHERNET/IP INTEGRATION
If user selects browse button, Select Control Logix Tag dialog appears. This dialog will have the following
two options to show TAGs.
1. Matrikon OPC:
Shows the TAGs based on Matrikon OPC configuration in the ControlLogix block
Figure 56: Control Logix Tag Window with TAGs based on Matrikon OPC configuration in the ControlLogix block
Example:
• TAGs from Matrikon OPC server:
Figure 57: TAGs from Matrikon OPC server
228 www.honeywell.com
10 ETHERNET/IP INTEGRATION
1. If the Matrikon OPC configuration is not done for ControlLogix Block then the above Select Control
Logix Tag dialog will indicate Matrikon OPC is not configured.
Figure 58: Select Control Logix Tag Window with Matrikon OPC is not Configured Instance
229
10 ETHERNET/IP INTEGRATION
Example:
• TAGs from associated L5X file option:
Figure 60: Select Control Logix Tag Window with Associated L5X file
230 www.honeywell.com
10 ETHERNET/IP INTEGRATION
1. If, associated L5X file is not done for ControlLogix Block then the above Select Control Logix Tag
dialog will indicate L5X file is not configured.
Figure 61: Select Control Logix Tag Window with L5X file not Configured Instance
231
10 ETHERNET/IP INTEGRATION
3. If both Matrikon OPC and L5X file is not configured for ControlLogix Block then user will not be able to
open the Select Control Logix Tag dialog
Figure 62: Control Logix Tag Window with both Matrikon OPC and L5X file not not Configured Instance
232 www.honeywell.com
10 ETHERNET/IP INTEGRATION
If, user selects browse button an error message appears as shown below:
Figure 63: Error Message
233
10 ETHERNET/IP INTEGRATION
• Additionally, if the UDT has been created using PDE starting R500, a additional configuration needs to be
taken care of. A new Parameter TagType would appear on the form. The configuration options are:
1. Aggregate Tag
2. Scalar Tag
Note
It would be defaulted to Aggregate Tag.
1. Scalar UDT
The user can choose Scalar UDT:
• If the intention is to Read/Write to a Scalar UDT defined in ControLogix PLC or
• If the intention is to Read/Write to a single Parameter of a particular Datatype within an Aggregate UDT
defined in the ControlLogix PLC. This Parameter could lie under multiple levels of nesting.
Data types supported as Scalar UDTs are:
a. BOOLEAN
b. INT8
c. INT16
d. INT32
e. FLOAT32
2. Aggregate UDT
The user can choose Aggregate UDT:
• If the intention is to Read/Write to a Aggregate UDT defined in ControLogix PLC.
Note
• The ControlLogix UDT with string parameter are not Scalar UDTs.
• User will have both Aggregate and Scalar UDTs, as option while creating new single parameter UDTs.
Prerequisites
• Ensure that you have configured the following in Control Builder:
– Control Logix UDT (Aggregate/ Scalar) blocks
– ControlLogix gateways
• Ensure that a Control Module (CM) chart is open to add an instance of the Control Logix UDT block.
234 www.honeywell.com
10 ETHERNET/IP INTEGRATION
– If you have not configured the tag browsing feature, type the name of the required tag. Refer to
Specifying appropriate Tag Name steps section.
– Tag Type needs to be configured as needed.
For more information about the parameters, see the Control Builder Parameter Reference.
4 Complete the required details on all the other tabs and click OK.
Results
The instance (CL_UDTtag) of the Control Logix UDT block is configured.
Example1:
If you have a UDT Defined in Control Logix PLC with the following structure:
Sample_1: Param1
Param2
Param3
Then the user needs to enter “Sample_1” in CLX_TAG Parameter.
Example1:
If you have a UDT Defined in Control Logix PLC with the following structure:
Sample_1: Param1
Param2
Param3
235
10 ETHERNET/IP INTEGRATION
And the user is using this Scalar Block to access Param2 from the PLC, then the user needs to enter
Sample_1.Param2 in CLX_TAG Parameter.
Example2:
If you have a UDT Defined in Control Logix PLC with the following structure:
Sample_2: Param1
Param2 [2]
Param3
And the user is using this Scalar Block to access second array element of Param2 from the PLC, then the
user needs to enter Sample_2.Param2 [2] in CLX_TAG Parameter.
Example3:
If the user intends to access a Scalar Data defined in Control Logix PLC, say Sample Tag1, then he needs to
enter Sample Tag1 in CLX_TAG Parameter.
Next steps
After configuring an instance of the Control Logix UDT block, you can connect the instance to other blocks and
load the CM configuration. For more information about connecting the instance of the Control Logix UDT
block and loading the CM configuration, see “Using Aggregate or Scalar Tag Instance for Read and Write
Operations” on page 236
10.3.5 Using Aggregate or Scalar Tag Instance for Read and Write Operations
After configuring the UDT (Aggregate/ Scalar) instance, you can connect it to other required blocks to perform
read and write operations, and load the Control Module configuration.
Prerequisites
Control module chart is open with an instance of the custom Control Logix UDT.
Results
The Control Module configuration is loaded.
236 www.honeywell.com
11 Creating function blocks for Input/Output Modules
(IOM) or Processors (IOP)
Related topics
“Creating Series I/O AI-HART” on page 238
“Creating Series 8 I/O AI-LLMUX” on page 239
“Creating Series I/O AO-HART” on page 240
“Creating Series 8 I/O DI-24” on page 241
“Creating Series I/O DI-HV” on page 242
“Creating Series I/O DO-24B” on page 243
237
11 CREATING FUNCTION BLOCKS FOR INPUT/OUTPUT MODULES (IOM) OR PROCESSORS (IOP)
Prerequisites
• Control Builder is running
• Tree windows are open
To complete the configuration of the module, refer to: Series I/O Guide.
238 www.honeywell.com
11 CREATING FUNCTION BLOCKS FOR INPUT/OUTPUT MODULES (IOM) OR PROCESSORS (IOP)
Prerequisites
• Control Builder is running
• Tree windows are open
To complete the configuration of the module, refer to: Series 8 I/O Guide.
239
11 CREATING FUNCTION BLOCKS FOR INPUT/OUTPUT MODULES (IOM) OR PROCESSORS (IOP)
Prerequisites
• Control Builder is running
• Tree windows are open
To complete the configuration of the module, refer to: Series I/O Guide.
240 www.honeywell.com
11 CREATING FUNCTION BLOCKS FOR INPUT/OUTPUT MODULES (IOM) OR PROCESSORS (IOP)
Prerequisites
• Control Builder is running
• Tree windows are open
To complete the configuration of the module, refer to: Series 8 I/O Guide.
241
11 CREATING FUNCTION BLOCKS FOR INPUT/OUTPUT MODULES (IOM) OR PROCESSORS (IOP)
Prerequisites
• Control Builder is running
• Tree windows are open
To complete the configuration of the module, refer to: Series I/O Guide.
242 www.honeywell.com
11 CREATING FUNCTION BLOCKS FOR INPUT/OUTPUT MODULES (IOM) OR PROCESSORS (IOP)
Prerequisites
• Control Builder is running
• Tree windows are open
To complete the configuration of the module, refer to: Series I/O Guide
243
11 CREATING FUNCTION BLOCKS FOR INPUT/OUTPUT MODULES (IOM) OR PROCESSORS (IOP)
244 www.honeywell.com
12 Creating a control module
Topic Link
Creating and saving a control module “Creating and saving a control module” on page 247
Copying control modules “Copying control modules” on page 254
Assigning CMs and IOMs to CEE “Assigning CMs to a CEE” on page 255
Assigning IOPs to IOLINK “Assigning IOPs to a IOLINK”
Creating an instance of a basic function lock “Creating an instance of a basic function block” on
page 259
Copy a function block “Copying a function block” on page 260
Move function blocks within a chart “Moving function blocks within a chart” on
page 263
Delete a function block “Deleting function blocks” on page 264
Use the Parameters Configuration form “Using the Parameters Configuration form” on
page 264
Setting system preferences “Setting system preferences” on page 491
Setting user preferences “Setting user preferences” on page 499
Connecting and disconnecting blocks “Connecting and disconnecting blocks” on page 281
Inserting OLE objects into charts “Inserting OLE objects into charts” on page 307
User Server Scripting in Control Builder “Using Server Scripting in Control Builder” on
page 310
Control Builder print feature “Control Builder print feature” on page 319
Using the Regulatory Loop Wizard “Using the Regulatory Loop Wizard” on page 331
Exporting function block configurations “Exporting and Importing function block
configuration” on page 337
Importing function block configurations “Exporting and Importing function block
configuration” on page 337
Use Module Hierarchy “Using Module Hierarchy” on page 354
Related topics
“Creating and saving a control module” on page 247
“Creating a strategy to use insertion points” on page 278
“Connecting and disconnecting blocks” on page 281
“Inserting OLE objects into charts” on page 307
“Using Server Scripting in Control Builder” on page 310
“Identifying ERDB/Controller inconsistencies in an Experion system” on page 313
“Examples: How ghost modules and inconsistencies are created” on page 317
245
12 CREATING A CONTROL MODULE
246 www.honeywell.com
12 CREATING A CONTROL MODULE
CAUTION
All edits done on project-related objects must be reloaded to the controller before those edits can be seen in the
controller. See Control Strategy Loading “Loading a control strategy” on page 384 for information on how to load
control strategy objects.
247
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Attention
Instead of using step 1 to create a Control Module, you can alternately use step 1A, 1B or 1C which follow.
248 www.honeywell.com
12 CREATING A CONTROL MODULE
2 (ALTERNATE 1A) Set up Control Builder with both the Library and Project views visible. See “Opening
and navigating a tree window” on page 39.
• Click on and expand the SYSTEM Library in the Library Tree.
• Drag and drop a CONTROLMODULE block from the System Library onto the Project Root.
The new Control Module appears under the Root Project Tree. Control Module names are sequentially
numbered (for example, CM30, CM31, etc.).
The new Control Module is automatically saved to your hard drive.
3 (ALTERNATE 1B) Set up Control Builder with both the Library and Project views visible. See “Opening
and navigating a tree window” on page 39.
• Double-click on CONTROLMODULE in the Library tab
A blank Control Module is opened up in the Control Drawing area.
The new Control Module appears under the Root Project Tree. Control Module names are sequentially
numbered (for example, CM30, CM31, etc.).
The new Control Module is automatically saved to your hard drive.
4 (ALTERNATE 1C) Copy a Control Module. See “Copying control modules” on page 254.
5 Select Edit > Module Properties… or double-click with the mouse cursor located anywhere inside the chart
to open the Control Module Parameter Configuration form for input.
249
12 CREATING A CONTROL MODULE
Note: If the Control Module's chart is NOT open in the Control Drawing area, right-click on the new Control
Module in the Project Tree to display the selection options and click on Configure Module Parameters to
open the Control Module Parameter Configuration form for input.
6 Enter a new Control Module name in the Name field along with a description in the Description field.
7 Using the F1 key to access context-sensitive Help, fill in the remaining fields as required.
8 Click OK. Configuration Form closes.
9 If necessary, double-click on the newly-named Control Module in the Project Tree to open it. The new name
appears at the top of the Control Module drawing when the Control Drawing opens.
10 Click File > Save to save any additional changes you make to the Control Module before closing.
11 Click File > Close to close the chart.
250 www.honeywell.com
12 CREATING A CONTROL MODULE
Be sure you check the configuration forms for all contained regulatory control and data acquisition blocks to be
sure their Names are as noted in the previous Prerequisites section.
Prerequisites
• Control Builder is running
• Tree windows are open
• You have created a CM that contains regulatory control blocks.
• You must configure the Name for any regulatory control (REGCTL) Library function block contained in the
CM to be CtlAlgo.
• You must configure the Name for Data Acquisition function block contained in the CM with regulatory
control blocks to be PVAlgo.
6 If applicable, configure details for Trends and Groups as you normally would.
7 Click the OK button to save the changes.
8 This completes the procedure. Go to the next section.
Prerequisites
• Control Builder is running
• Tree windows are open
• You have created a CM that contains a Data Acquisition (DATAACQ) block.
• You must configure the Name for DATAACQ block contained in the CM to be PVAlgo.
251
12 CREATING A CONTROL MODULE
6 If applicable, configure details for Trends and Groups as you normally would.
7 Click the OK button to save the changes.
8 This completes the procedure. Go to the next section.
Prerequisites
• Control Builder is running
• Tree windows are open
• You have created a CM that contains a Device Control (DEVCTL) block.
• You must configure the Name for DEVCTL block contained in the CM to be DevCtla.
252 www.honeywell.com
12 CREATING A CONTROL MODULE
6 If applicable, configure details for Trends and Groups as you normally would.
7 Click the OK button to save the changes.
8 This completes the procedure. Go to the next section.
Prerequisites
• Control Builder is running
• Tree windows are open
• You have created a CM that contains a Totalizer (TOTALIZER) block.
• You must configure the Name for TOTALIZER block contained in the CM to be Totalizer.
253
12 CREATING A CONTROL MODULE
6 If applicable, configure details for Trends and Groups as you normally would.
7 Click the OK button to save the changes.
8 This completes the procedure. Go to the next section.
Prerequisites
• Control Builder is running
• Tree windows are open
• You have created a CM that contains a Timer (TIMER) block.
• You must configure the Name for TIMER block contained in the CM to be Timer.
6 If applicable, configure details for Trends and Groups as you normally would.
7 Click the OK button to save the changes.
8 This completes the procedure. Go to the next section.
Prerequisites
• Control Builder is running
• Tree windows are open
254 www.honeywell.com
12 CREATING A CONTROL MODULE
255
12 CREATING A CONTROL MODULE
All illustrations used in the procedure are for example purposes only.
Attention
• All edit windows (such as CM charts) must be closed before proceeding with this procedure or a lock contention
may occur. To resolve these types of lock contentions, close the open edit window (such as the CM chart) and
attempt to perform the procedure again.
Prerequisites
• Control Builder is running
• Tree windows are open
256 www.honeywell.com
12 CREATING A CONTROL MODULE
Tip
Can use common <Shift> plus click and <Control> plus click actions to select multiple items in Available
Modules and Assigned Modules lists.
257
12 CREATING A CONTROL MODULE
258 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
259
12 CREATING A CONTROL MODULE
12.1.9 Inserting Comments into a strategy using the Text Comment block
You can use the Text Comment block to add comments into a template or a strategy. The Text Comment block
contents can be added/modified from the Project view. The strategy can then be loaded to the Monitoring view
without inactivating the strategy or setting the CEE to IDLE. If you add a Text Comment block in to a strategy
that is already loaded, the Load while active delta flag appears against the strategy. Similarly, if you modify
the existing comments in the Text Comment block, the Load while active delta flag appears against the
specific Text Comment block. This indicates that the strategy/block can be loaded while active.
For more information on active loading, see the “About Editing/Loading parameters while active” on page 439
section.
260 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
The following connection rules apply when copying function blocks:
Notes:
Inside the scope of operation means that the block is included in the list of selected blocks to be copied.
Outside the scope of operation means that the block is not included in the list of selected blocks to be copied.
1. Graphical connections to blocks that are inside the scope of operation are automatically resolved relative to the
operation.
2. Graphical connections to blocks that are outside the scope of the operation are not carried over to the new copied
blocks.
3. Parameter connections to blocks that are inside the scope of operation are automatically resolved relative to the
operation.
4. Parameter connections to blocks that are outside the scope of operation appear in the Connections page to be
resolved by the user if desired at the time of copy.
5. Substituted connections on selected blocks always appear in the Connections Page to be resolved by the user if
desired at the time of copy.
Prerequisites
• Control Builder is running
• Tree windows are open
261
12 CREATING A CONTROL MODULE
4 Change the function block's name in the Destination column of the Name New Function Block(s) dialog to a
desired name or accept the default name.
The copied function block is assigned a new name.
Attention
You may opt to keep the default name which is simply the original name with a number appended to it.
5 Click Next to proceed to the next dialog page (if appropriate) and enter new names as prompted to resolve
any existing connections and/or associations.
If the block contains connections to outside blocks, an additional dialog page appears which is used to
resolve any existing connections and/or associations (see below).
262 www.honeywell.com
12 CREATING A CONTROL MODULE
6 Click Finish
The copied block appears on the control drawing.
Prerequisites
• Control Builder is running
• Tree windows are open
Attention
A function block will not move if its destination overlaps another block.
Existing wiring between blocks will automatically resolve itself around the new block layout.
263
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Prerequisites
• Control Builder is running
• Tree windows are open
264 www.honeywell.com
12 CREATING A CONTROL MODULE
2 On Main tab, key in desired block name in Tag Name box. Press the Tab key. Press the Tab key.
3 Enter Item Name. Press the Tab key.
4 In Execution Order in CM box, key desired value. Press the Tab key twice.
5 In row of Input Invert Option list, click check box to turn option On or Off. A check means the function is
On. The default is blank check box or function is Off. Repeat this Step as required.
• Click the Block Preferences tab. In the view window, check a preview of how the block is displayed in
the Control Module control drawing.
• Use configuration functions on the tab to change the appearance of the block as desired. Click the Help
button for more information about the functions. See “Completing the configuration form” for more
information about user defined block symbols.
265
12 CREATING A CONTROL MODULE
• Click the Block Pins tab. In the view window, check a preview of the pins currently configured for the
block.
• Use configuration functions on the tab to change the pin configuration for the block as desired. Click the
Help button for more information about the functions.
266 www.honeywell.com
12 CREATING A CONTROL MODULE
• Click the Configuration Parameters tab. In the view window, check a preview of the parameters
currently configured to appear on the block in the Project tab.
• Use configuration functions on the tab to change the parameter configuration for the block as desired.
Click the Help button for more information about the functions.
267
12 CREATING A CONTROL MODULE
• Click the Monitoring Parameters tab. In the view window, check a preview of the parameters currently
configured to appear on the block in the Monitoring tab.
• Use configuration functions on the tab to change the parameter configuration for the block as desired.
Click the Help button for more information about the functions.
268 www.honeywell.com
12 CREATING A CONTROL MODULE
To configure Alarms
1 Double-click the desired function block to open the Configuration form for the specific function block.
Or
Right-click the desired function block, and click Block Parameters.
2 Click Alarms tab to configure the alarms.
Note: The Alarms tab for a PID block is used in this example. The Alarms tab for other blocks may include
the same or different alarms.
3 Configure the alarms, and click OK.
Note: Press F1 from the keyboard to view the Help Topic for the field.
4 Load the CM containing the configured function block.
269
12 CREATING A CONTROL MODULE
Note: You can select a value in the Uncmd Mode Change check box only if the Enable Bad Output
Connection Option check box is selected (enabled) in the Main tab. If the Enable Bad Output
Connection Option check box is not selected (disabled) in the Main tab, the Uncmd Mode Change
checkbox is disabled by default.
The following figure displays the Alarms tab when the Enable Bad Output Connection Option check box
is not selected (disabled) in the Main tab.
270 www.honeywell.com
12 CREATING A CONTROL MODULE
To configure the on-delay time, off-delay time, deadband value, and deadband units
1 Double-click the desired function block to open the Configuration form for the specific function block.
Or
Right-click the desired function block, and click Block Parameters.
2 Click Alarms tab to configure the on-delay time, off-delay time, deadband value, and deadband units for a
function block.
271
12 CREATING A CONTROL MODULE
3 Configure the values for Trip Point, On-Delay Time (sec), Off-Delay Time (sec), DeadBand Value, and
DeadBand Units.
Attention
You must configure identical deadband units for the REGCTL blocks. However, you can configure different
deadband units for the DATAACQ block.
4 Click OK.
5 Load the CM containing the configured function block.
Attention
If you have configured the alarm delay time lesser than the CM execution period, the specified delay time will be
accepted with the following warning message.
“Delay Time Configured is less than the Execution Period of CM.”
Furthermore, the alarm/RTN is reported only after a single execution time period, even if the delay time expires
earlier than the execution period.
The alarm delay timer that is active is terminated when the execution state of the control module is set to
“INACTIVE.”
272 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
273
12 CREATING A CONTROL MODULE
2 Enter the new parameter value in the Request Value Change dialog by overwriting the existing value.
Attention
This panel is applicable only to CM.
The following figure displays the Execution Order panel when pinned.
274 www.honeywell.com
12 CREATING A CONTROL MODULE
The panel refreshes automatically based on the addition, deletion, or modification of function block in the chart.
Similarly, if you modify the values in the new column and click Apply, then the value refreshes in the chart.
You can re-size the panel by dragging the splitter as required.
For example, consider a CM with the function block “NUMERICA.” If you delete this block from CM, then the
block is deleted from the Execution Order panel.
The following figure illustrates the Execution Order panel in the CM.
275
12 CREATING A CONTROL MODULE
The following table describes the Execution Order panel and its toolbar options.
Label Description
1 Displays the block names contained in the CM.
For example, the block name “AICHANNEL1” contained in the CM.
2 Displays the block types associated with the block.
For example, the block type “IOCHANNEL” associated with the block “AICHANNEL1”
3 Displays the current execution order for the particular block. By default, the blocks appear
based on the ascending order of values in this column. You can sort the columns.
4 Enter the new values for the corresponding function blocks.
Attention
• The maximum value that you enter in this column is 32767.
• You cannot edit the values from Monitoring view and from Station.
5 Applies the changes for the function blocks for which new value is entered.
The new values will be updated in the Current column and values in the New column will be
cleared. The new values appear in configuration form also.
6 Discards all the new values for the function blocks.
7 Copies the table data from the grid including the column headers to the Windows clipboard in
tabular format. This allows you to copy the data to an Excel file or to notepad.
8 Pastes the table data values to the new column in the panel.
Attention
Do not modify the block name, the block type and their current values. If the block
names and block types in the Windows clipboard matches the block names and block
types in the panel, then new column data will be pasted to the panel.
276 www.honeywell.com
12 CREATING A CONTROL MODULE
277
12 CREATING A CONTROL MODULE
Attention
We recommend that only users who are intimately familiar with the associated function blocks implement control
strategies that use insertion points.
You must thoroughly test any control strategy that includes insertion points before using it in an online control system.
The following topics describe the tasks for creating a strategy that uses insertion points.
Related topics
“Creating a CAB with insertion program” on page 278
“Creating a control module to include insertion points” on page 278
“Configuring insertion points” on page 278
“Loading control module with insertion points” on page 280
“Activating control module with insertion points” on page 280
“Checking insertion point status” on page 280
“Deleting insertion points” on page 280
Prerequisites
• You have created a CAB to provide insertion point support.
• You have created and saved a control module that includes the Data Acquisition and/or Regulatory Control
block and the CAB instance to support the associated insertion points.
278 www.honeywell.com
12 CREATING A CONTROL MODULE
3 Key in 1 in the Number of Insertions field and press the Tab key to expose row 1 in the table grid.
4 Click in the Insert Type column of row 1 and select the type of insertion point from the list.
5 Click in the CAB Instance column in row 1. Click the button on the right side of the row in this column,
select the CAB instance included in this Control Module in the Point Selection dialog, and click the OK
button to close the dialog and enter the selection in the column row.
279
12 CREATING A CONTROL MODULE
Prerequisites
• You have thoroughly tested the control strategy with insertion points before using it in an online system.
Prerequisites
• You have created and loaded a Control Module that includes blocks with insertion points.
280 www.honeywell.com
12 CREATING A CONTROL MODULE
Note
This method can be considered when the auto-routing option needs more rework in terms of manual
adjustments.
When creating a new parameter connector, the wire is auto-routed between the pin and the parameter connector.
Related topics
“Connecting blocks with insert wire” on page 281
“Connecting blocks with auto-routing option” on page 283
“Disconnecting blocks” on page 283
“Repositioning connecting wires using drag and drop” on page 283
“Repositioning connecting wires using vertices” on page 284
“Connecting blocks with Parameter Connector option” on page 285
“Cross references function” on page 287
“Cross References panel” on page 289
“Expansion of cross-references” on page 291
“Navigating from Cross References panel to chart” on page 293
“Cross References panel refresh” on page 294
“Appearance of aliases in the Cross References panel” on page 294
“Navigation from Cross References panel using alias name ” on page 296
“Navigation from Cross References panel using alias references” on page 296
“Appearance of projected parameters in the Cross References panel” on page 297
“Enabling cross-references” on page 303
“Using the Point Selection tool” on page 304
“Using peer-to-peer communication” on page 305
Prerequisites
• Control Builder is running
• Tree windows are open
281
12 CREATING A CONTROL MODULE
Alternate methods:
• Click on the Wire toolbar button .
• Double-click on the desired pin.
The cursor changes to a cross-hair.
2 Continue clicking along the desired wire route. Each click completes the path to that point. However, you
can click once on the destination block pin, and let Control Builder route the wire automatically for you.
3 Click on the final connection point. In the example below, five mouse clicks were made.
Attention
• Wires may automatically resolve to a more direct route when blocks are moved within the Control Module.
282 www.honeywell.com
12 CREATING A CONTROL MODULE
• Press the ESC key to clear all wire entries if the final connection has not yet been made.
• To wire blocks together in a hurry, double-click on the desired parameter pin in the first block so that the
cursor changes to a “+”, then click the desired parameter pin on the destination block so that a wire
appears.
Note
Prerequisites
• Blocks to be moved must be available in the chart.
Prerequisites
• Control Builder is running
• Tree windows are open
To disconnect blocks
1 Click on the wire to be deleted.
Connecting wire is selected.
2 Click Edit > Delete, or press the Delete key.
The wire disappears, the connection is broken.
Attention
Wires may automatically resolve to a more direct route when blocks are moved within the Control Module.
Prerequisites
• Control Builder is running
• Tree windows are open
283
12 CREATING A CONTROL MODULE
The lower-left corner wire vertex has been positioned above the Block Symbols in the upper-right corner.
284 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Prerequisites
• Control Builder is running
• Tree windows are open
285
12 CREATING A CONTROL MODULE
In this example, the OUT parameter of the block AND2 on Control Module 10 is entered.
286 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
• The navigation from the hyperlinked parameter is available to a parameter connector, which is for an Input/
Output parameter of a block.
• You can navigate to a parameter in other charts that belong to a different controller. Therefore, this navigation
improvement can be used to traverse between peer-to-peer connections across controllers.
• In the Project mode, double-click on the parameter to edit the parameter name in the Parameter connector. An
edit box appears which allows you to change the parameter name.
• If the parameter belongs to a tagged block or a function block within a tagged block that does not exist, you
cannot navigate to the source parameter and hence the hyperlink for such parameters does not exist.
287
12 CREATING A CONTROL MODULE
Attention
• Cross-references appear for parameters, which belong to function blocks in other tagged blocks. These cross-
references appear as hyperlink.
• You can click a hyperlinked parameter, the chart or configuration form of the corresponding block/parameter
appears.
For example, to traverse to the example_scm.example_step.OP [1].DSTN parameter in the chart, click the hyperlinked
parameter. The chart appears to display the example_step and the first step output is selected as displayed in the
following figure.
For more information on the appearance of Cross-references for the parameters, see “Connecting blocks with insert
wire” on page 281
288 www.honeywell.com
12 CREATING A CONTROL MODULE
The cross-references do not appear in the chart. Instead, they appear in a separate panel called "Cross reference
panel."
When the Cross References panel is pinned, the panel is moved outside the chart. If you double-click a cross-
reference in the chart, opens the Cross References panel automatically and pins down the cross-references in
the panel.
The following figure illustrates the Cross References panel when pinned.
289
12 CREATING A CONTROL MODULE
The Cross References panel can be re-sized by dragging the splitter as required.
290 www.honeywell.com
12 CREATING A CONTROL MODULE
291
12 CREATING A CONTROL MODULE
The following figure displays the visualization of blocks and the cross-references for a given time.
292 www.honeywell.com
12 CREATING A CONTROL MODULE
To view the cross-references associated with a block, click the block name in the panel. The <, > symbols are
added in front of the cross-references to indicate the direction of the reference. For example, if a cross-reference
is created to a PVFL parameter of FLAG block, the cross-reference is displayed in the following format
>FLAG.PVFL.
The cross-references can also be selected and expanded in the panel when you select the block in the chart.
There will be a specific visualization for cross-references having projected parameters, for more details refer to
“Appearance of projected parameters in the Cross References panel” on page 297.
Note
When multiple blocks are selected in the chart, the cross-references of the primary selected block are expanded.
293
12 CREATING A CONTROL MODULE
The following figure illustrates the navigation from the cross-reference panel to the sequence chart.
Alias name
The alias name configured in the SCM/RCM chart appears with "+" mark prefixed to its name. For example, if
you have configured "pid" as alias name in the Alias tab of the SCM configuration form then the alias name
appears as "+ SCMname.pid" in the Cross References panel of the Control Module.
294 www.honeywell.com
12 CREATING A CONTROL MODULE
The following figure illustrates the appearance of the alias name in the Cross References panel.
Alias reference
The alias reference configured in the SCM/RCM chart appears with ">" mark prefixed to its name. For
example, if you have configured an alias reference in the Expression of the Transition block then the alias
reference appears as "> SCMname.InvokeMan.expression" in the Cross References panel of the Control
Module
The following figure illustrates the appearance of the alias reference in the Cross References panel.
Attention
The symbol differs depending on the whether the alias is reading from a parameter or writing to a parameter. If an
alias is reading from a parameter, the alias reference is prefixed with ">" mark. If an alias is writing to a parameter, the
alias reference is prefixed with "<" mark.
295
12 CREATING A CONTROL MODULE
296 www.honeywell.com
12 CREATING A CONTROL MODULE
Figure 76: Navigation from Cross References panel using alias references
Projected parameters
The projected parameters are differentiated from the other normal parameters by the "^" mark prefixed to its
name. For example, if you have a control module CM_SRC with ProjSrc as the projected parameter in the
Projected Parameters tab of the SCM configuration then the projected parameter appears as "ProjSrc^" in the
Cross References panel of the Control Module.
The following figure illustrates the appearance of the projected parameter in the Cross References panel.
297
12 CREATING A CONTROL MODULE
Alias reference
The alias reference configured in the SCM/RCM chart appears with ">" mark prefixed to its name. For
example, if you have configured an alias reference in the Expression of the Transition block then the alias
reference appears as "> SCMname.InvokeMan.expression" in the Cross References panel of the Control
Module
The following figure illustrates the appearance of the alias reference in the Cross References panel.
Attention
The symbol differs depending on the whether the alias is reading from a parameter or writing to a parameter. If an
alias is reading from a parameter, the alias reference is prefixed with ">" mark. If an alias is writing to a parameter, the
alias reference is prefixed with "<" mark.
298 www.honeywell.com
12 CREATING A CONTROL MODULE
12.3.15.1 Navigation from Cross References panel using projected parameter name
Prior to Experion R500 connections made through projected parameters were not shown in the “Cross
references” panel. For connections using projected parameters, a reference will now be shown at the source end.
The projected parameter connections used in containers will be displayed as references in the Cross References
panel along with the hyperlink to navigate to the destination.
This will prevent control strategies which are reading from\writing to other control strategies through the
projected parameters from being accidentally deleted\updated.
Overview
User Projected parameter representation in Cross Reference panel
Prior to Experion R500, in a Control Module if the origin parameter of the projected parameter has a connection
then its information is displayed in the Cross References panel of the same Control Module with complete
parameter name along with block name. The same behavior exists today for any connections through a native
parameter of a block.
From Experion R500 onwards, the Cross References panel now contains additional information about any
parameter being projected out from a container. The following table explains the symbols used in projected
parameter connections. The figure following the table describes the appearance of a projected parameter.
Symbol Description
299
12 CREATING A CONTROL MODULE
=> The projected parameter connections are displayed using => symbol. This symbol is used to
differentiate a projected parameter connection from other connections.
For example, in LVL0_SRC symbol => represents that NUMERICA.PV is projected out of
LVL0_SRC as LVL0_SRC.LVL1_PV.
This symbol also differentiates connections made through the projected parameter from other
connections that are made through the native parameters of a block, shown as LVL0_DSTN.
NUMERICA .PV.
^ The ^ symbol indicates that a parameter in the Cross references panel is a projected parameter.
For example, in L1_CMSRC contains control Module L0_CMSRC having a projected parameter, you
can see that the user projected parameters are differentiated from the other normal parameters by the ^
mark suffixed to its name.
> The > symbol indicates that the value is going out of the parameter.
For example, in LVL1_CMSRC and L1_CMSRC the symbol > is prefixed to show that the value is
going out of the parameter.
< The < symbol indicates that the value is written to the parameter.
For example, in CMSRC_2 the symbol < is prefixed to show the value is written to the parameter.
300 www.honeywell.com
12 CREATING A CONTROL MODULE
Figure 79: Navigation from Cross References panel using alias references
At destination level
As explained above, the PV pin of NUMERIC block in LVL0_DSTN is connected to the projected parameter
LVL0_SRC.LVL1.PV defined in the LVL0_SRC. In addition, the PV pin of NUMERIC_1 block in
LVL0_DSTN is connected directly to the parameter LVL0_SRC.NUMERICA.PV defined in the LVL0_SRC.
Appearance of Projected parameters at the source level
In LVL0_SRC the summary of direct and projected parameter connections is displayed. The projected
parameter appears in the Crosse Reference panel of the LVL0_SRC as (+ PV => LVL0_SRC.LVL0.PV),
which indicates that PV of the NUMERICA block is projected out of the CM as LVL0_SRC.LVL0.PV
through => symbol.
On clicking the + symbol you see the destination connection as shown in red as
>LVL0_DSTN.NUMERICA.PV of the LVL0_DSTN control module.
At source level
LVL0_CMSRC has a projected parameter LVL0_PV defined at the CM source level.
At destination level
The following figure shows SCM_LVL having an alias defined by the name of Alias1. Instance1 of the Alias1
is referring to the projected parameter LVL0_CMSRC.LVL0_PV defined in the LVL0_CMSRC.
Appearance of Projected parameters at the source level
The projected parameter connection appears in the Crosse Reference panel of the LVL0_CMSRC as (+ PV =>
LVL0_CMSRC.LVL0_PV).
On clicking the + PV => LVL0_CMSRC.LVL0_PV you see the destination Alias connection
SCM_LVL_Alias1 appearing in the parameter connections list. On clicking + SCM_LVL_Alias1 you see the
expression configured at the Alias level.
Appearance of projected parameters in a container inside another container
At source level
In the following figures you see :
301
12 CREATING A CONTROL MODULE
Note
The projected parameter connections one-level up and one-level down are displayed in the Cross references
panel.
The + symbol denotes that LO_PV^ has two connections (one level up and one level down). On clicking +
you observe the origin and desination of the projected parameters LO_PV and L1_CMSRC.L1.PV
respectively. In addition, the the destination connection displayed as L0_CMDSTN.NUMERICA_1.PV is
the direct connection for LO_PV.
3. In the Cross refeernces panel of L2_CMSRC the summary of direct and projected parameter connections is
displayed. The projected parameter from L1_CMSRC, L1_PV^ appears as (L0_CMSRC. L0_PV =>
L1_PV). The destination connections displayed as L0_CMDSTN.NUMERICA_2.PV is a direct
connection for L1-PV.
Note
The projected parameter connection one-level up and one-level down are displayed in the Cross references
panel.
302 www.honeywell.com
12 CREATING A CONTROL MODULE
At destination level
CMSRC_3 contains blocks CMSRC_1 and CMSRC_2 where CMSRC_1 is connected to CMSRC_2 via a
wire.
Appearance of Projected parameters at the source level
In the following CM’s at source level you observe :
1. In the Cross References panel of CMSRC_1 (source CM) the summary is displayed. The Summary page
shows connection made to CMSRC_2.DEST.PV. In addition it shows that PV is connected to
CMSRC_2.NUMERICA.PV through projected parameter CMSRC_1.SRC_PV.
2. In the Cross References panel of CMSRC_2 (the destination CM) the summary is displayed. The Summary
page now shows the connection made to CMSRC_1.SRC_PV.
Note
In R500, appearance of projected parameter in the Cross references panel of the destination CM is now
displayed.
Prerequisites
• Control Builder is running
• Tree windows are open
To enable cross-references
1 Start Control Builder. Click Tools > System Preferences to open the dialog.
303
12 CREATING A CONTROL MODULE
2 On the General tab, verify the Display Cross-References check box is checked or enabled. Click the check
box, if it is blank or disabled.
3 Click OK to close the System Preferences dialog box.
Prerequisites
• Control Builder is running
• Tree windows are open
To use the Point Selection tool to find a desired point name and parameter when referencing a particular parameter
expression
1 Click Tools > Point Selection to access the Point Selection dialog.
Alternate methods:
• Click the Point Selection toolbar button .
• Click on the Ellipsis button associated with a Parameter Connection or Peer-to-Peer Connection.
• Select the Points button on an Expression tab, such as those associated with AUXCALC,
REGCALC, STEP and TRANSITION blocks.
Point Selection dialog appears on the screen (see below).
2 Select the desired Point Name from the list of Point Names and associated Block Names/Types on the Point
Selection dialog.
Tip:
• Click the appropriate column heading (Point Name, Block Name, or Block Type) to sort the column's list
alphabetically in the left pane of the Point Selection dialog.
Click the column heading twice to arrange the column's list in reverse alphabetical order.
Point Name is highlighted in the list and a list of related parameters appears in the right-hand list box on the
Point Selection dialog.
304 www.honeywell.com
12 CREATING A CONTROL MODULE
Selected Point name appears in the Point Name field and Selected Item field on the lower portion of the
Point Selection dialog.
3 Select the desired parameter from the list of parameters in the right-hand list box on the Point Selection
dialog.
Selected parameter is highlighted.
Selected parameter appears in the Parameter field and as part of the Point Name in the Selected Item field on
the lower portion of the Point Selection dialog.
4 Click the Select button.
Selected point (Point Name plus specified parameter name) appears as a tagname in the corresponding
parameter expression.
Note: An error expression appears if you attempt to enter a parameter that is not appropriate for the
designated parameter expression.
5 Click the Close button on the top right-hand corner of the Point Selection dialog to close the dialog and
return to the control drawing.
Prerequisites
• Control Builder is running
• Tree windows are open
305
12 CREATING A CONTROL MODULE
Concepts and Implications for Control Builder Configuration for the maximum number of parameter
references allowed for each update rate.
4 Click on Insert > Parameter Connector. The chart containing the reference block must have the focus. The
pointer turns into a cross-hair.
5 Click on the desired input pin on the reference block.
6 Double-click at the required Parameter Connector location in the same CM.
Tip: Clicking in different places outside the block symbol results in the Parameter Connector being placed in
different locations. Try single-clicking to establish a path to a desired location before double-clicking. Press
the ESC key to cancel the operation and start over if desired.
7 Type in the full name of the desired definition block parameter, including Control Module.Block
Name(Tag).Parameter and press the <Enter> key.
Alternate method: Click on the button with the dot leader icon (three dots) to access the Point Selection
dialog. Use this dialog to find the desired point name and parameter and then click on the button titled Select
to insert the specified parameter into the parameter connection field. Then click the Close button on the top
right-hand corner of the Point Selection dialog to close the dialog and return to the control drawing.
In this example, the OUT parameter of the block AND2 on Control Module 10 is entered.
Attention
• This example uses a “named” connector which is a parameter connector configured as an input to a reference
block. A “named” connector could also be a named parameter within an expression (such as an SCM Step
output).
• If an invalid parameter is entered, you will be prompted by a pop-up dialog.
306 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
3 Select either the Create New or Create from File radio button as appropriate:
• Select Create New to create a new file.
• Select Create from File to use an existing file and specify the proper path name in the File entry field. If
necessary, click on the Browse button to help locate the desired file.
4 Check the Link check box to indicate this is a linked file.
5 Click OK in the Insert Object dialog box.
Linked file icon appears in the upper left-hand corner of the chart.
307
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Prerequisites
• Control Builder is running
• Tree windows are open
4 Select the desired third-party application from the list of applications and click OK.
The desired application opens.
5 Use the selected application to create the object to be embedded in the chart.
Desired object is embedded in the chart.
308 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Prerequisites
• Control Builder is running
• Tree windows are open
309
12 CREATING A CONTROL MODULE
Related topics
“Server Scripting overview” on page 310
“Using Script Editor” on page 310
When the “Create New or Edit Existing Server Scripts” button is selected. The screen allows the editing of all
scripts for a particular point, and all scripts for parameters of that point.
310 www.honeywell.com
12 CREATING A CONTROL MODULE
If OnChange or OnOperChange are selected as the Event type, all the parameters of the container block and the
basic blocks contained by the container block will be listed in the Parameter combo box, and any parameter can
be tied to the script.
311
12 CREATING A CONTROL MODULE
312 www.honeywell.com
12 CREATING A CONTROL MODULE
Related topics
“Conditions causing a ghost” on page 313
“Inconsistent modules to be reloaded” on page 315
“Closing the dialog” on page 316
“Controller Migration Wizard” on page 316
Attention
Ghost modules and blocks should be resolved before attempting a migration operation.
313
12 CREATING A CONTROL MODULE
An automatic search of any inconsistencies between data objects loaded to the subject controller and data
objects (to the subject controller) in the Monitoring ERDB is made.
3. Choose an item listed in the Modules to be Deleted field.
Note that the tagname of any ghost module in the controller that can be matched with a tagname on the
Project side of the database is displayed in the list. Ghost modules whose tagname cannot be matched from
the Project side are sequentially named as GhostModule_1, GhostModule_2, etc. Ghost Modules listed in
the dialog can be selected and deleted from the controller one at a time
4. Click the ‘Delete’ button. The following warning will appear:
5. Clicking ‘Yes’ shows another warning, if the module is currently in the ACTIVE state.
314 www.honeywell.com
12 CREATING A CONTROL MODULE
• Clicking
– Yes
the system will attempt to inactivate the module. (If the module cannot be made inactive.
– No
the delete operation is aborted. See ATTENTION below.
• The module is deleted from the controller.
• An entry is made in the system journal for the selected ghost module.
Attention
You may want take precautions before deleting a module in the ACTIVE state so that plant operations will not be
affected.
315
12 CREATING A CONTROL MODULE
To correct the inconsistencies in this list, you must reload the modules to the controller using Control Builder.
The inconsistency check is performed only when the Ghost Discovery ID is non zero in the controller.
The Ghost Discovery ID is invalid or considered to be zero:
• the controller is still not migrated to store the Ghost Discovery ID parameter LOADID, that is, the controller
does not have a LOADID parameter.
• if the store on the parameter LOADID has failed.
316 www.honeywell.com
12 CREATING A CONTROL MODULE
Related topics
“Ghost module examples” on page 317
“Ghost block example” on page 317
“Ghost peer references example” on page 317
Example 1
1. Load a CM, SCM or IOM to a controller.
2. Assume that there is a loss of communication with the controller.
3. Perform a Force Delete action to delete the Control Module from the monitoring ERDB.
4. Since communication with the controller is broken, the module is deleted only from the ERDB.
5. The module (ghost module) remains and continues to execute in the controller.
Example 2
1. Create a backup of the existing controller database.
2. Configure and load a new CM, SCM or IOM to the controller.
3. Restore the controller with the ERDB that was saved previously.
4. A ghost module is created in the controller. Also, the checkpoint files become incompatible and cannot be
used to restore the controller.
Attention
The backup of the database is allowed only to a local (non-networked) location.
317
12 CREATING A CONTROL MODULE
Example 1
1. Configure a CM/SCM in a controller having a peer reference to a point loaded in another controller
2. Assume that there is a loss of communication with the controller.
3. A Force Delete action is performed to delete the control module that contained the peer reference.
4. A ghost module is created in the controller as well as a ghost peer reference.
Note that deleting this ghost module from the controller will also delete the ghost peer reference.
Example 2
1. Create a backup of the existing controller database.
2. In the Project tree of Control Builder, modify a CM or SCM currently loaded in the controller by adding a
peer reference to a point loaded in another controller.
3. Re-load the modified CM/SCM to the controller.
4. Restore the controller with the ERDB that was saved previously.
5. A mismatch is created between the controller and the ERDB configuration.
A ghost peer reference is created in the controller. Also, the checkpoint files become incompatible and
cannot be used to restore the controller.
Note that even though the ERDB does not contain the peer connection information, the point containing the
peer reference continues to fetch the value from the other controller.
318 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
You cannot print charts from Station displays. If operators need printed charts, you must print them from Control
Builder.
Control Builder print feature provides you the option of not printing the empty pages in the chart. In addition,
you can select the number of pages of the chart to be printed.
319
12 CREATING A CONTROL MODULE
Pagination information in CPageBreakInfo is stored as an unsorted array of horizontal and vertical page breaks
for the entire document (that is, for all charts in the document, not just for a handler of an SCM, for instance).
When a control drawing is displayed, the page breaks are drawn using the unsorted array. However, when a
control drawing is printed, the page breaks in this unsorted array are sorted as follows:
• an array of horizontal page breaks
• an array of vertical page breaks for the current chart (for example, for the current handler being printed in an
SCM).
These two-sorted arrays help to determine the origin of the page (upper left-hand corner) and the x- and y-
extents of the page.
During printing, the printing function calculates the minimum document size for the current chart being printed
(that is, the smallest bounding rectangle that contains all items in the chart being printed). This information is
used by the printing function to prevent printing empty pages in a chart, where the chart is empty except for
some content in the upper left corner of it.
Method CContainerView: OnPrint is responsible for printing a page of a chart. It prints the header and footer,
and the contents of the page.
320 www.honeywell.com
12 CREATING A CONTROL MODULE
321
12 CREATING A CONTROL MODULE
As illustrated in the figure, the header and footer format is set to display "End-User Company and Site Name" in
the header and Experion LX-related information in the footer.
You can perform the following actions from the Header/Footer Setup dialog box.
• Select element such as Line, Automatic Text, User Text, Rectangle, and Bitmap. You must type or select the
element from the Element to Add drop-down box and then click Add.
• Set font information such as font style, font size, and font type. To modify, you must click Change from the
Default Font Information section.
• Set the thickness of the border.
• Set the height of header and footer.
• Read the header/footer from a folder.
• Save the header/footer to a folder.
In addition, you can view the changes made to the header and footer in the preview section of the Header/
Footer Setup dialog box.
The following table lists the options of the Header/Footer Setup dialog box and a brief description of each
option.
322 www.honeywell.com
12 CREATING A CONTROL MODULE
323
12 CREATING A CONTROL MODULE
The following table lists the options available in the Printing Options dialog box and a brief description of
each option.
Prerequisites
• Header/footer file must be available.
• Bitmaps and .cvs files must present in the same folder if the header/footer has an image.
324 www.honeywell.com
12 CREATING A CONTROL MODULE
Note
• Only .cvs files can be read.
• If the header/footer file has an image, ensure that the image and the .cvs files are in same folder. Otherwise,
an error message is displayed while reading the file.
5 Click OK.
Results
The header/footer file is successfully read.
Results
The header/footer is successfully saved to a file.
325
12 CREATING A CONTROL MODULE
Attention
• The tool tip appears only if you have selected the Show Tool tip on Function Blocks Mouseover check box from
the User Preferences dialog box.
• The block execution order is displayed in the tool tip only if the block is configured with the ORDERINCM
parameter. However, the execution order of the blocks that are configured in SCM/RCM/UCM does not appear in
the tool tip.
• For the hyperlinked strategies, the tool tip displays only the CM name along with the parameter to which the other
parameter is linked.
Attention
The Skip empty pages check box is selected by default.
Align Page Breaks to Grid option enables you to enhance the print preview/print of the chart by aligning the
page breaks to grid. Therefore, the objects between the pages are evenly aligned for printing.
The following figure displays a Print Preview window.
326 www.honeywell.com
12 CREATING A CONTROL MODULE
In addition, the Print Preview window includes the Print option and the Page Setup option. This enables you
to modify the page setup before printing the chart, if required and that you can print from Print Preview.
For information about print preview of cross-references, refer to “Printing cross-references”.
327
12 CREATING A CONTROL MODULE
328 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
The last scaling settings are retained since the scaling settings
are applied based on the system level instead of the chart
level. However, the scaling settings are applied only to CM
charts and not to the cross-references and sequence charts.
Cross-references and sequence details are appended to the
end of the chart.
Print Preview Enables you to preview the chart that needs to be printed.
You can print either a single chart or all the charts available in the project view or monitoring view.
329
12 CREATING A CONTROL MODULE
Attention
• If you have set a specific zoom factor for a chart and closed it then when you open any chart the same zoom factor
is reflected.
• If you enter the scale factor beyond 500%, the scale factor sets to 500% by default. Similarly, if you enter the scale
factor below 5%, the scale factor sets to 5%, by default.
• You can select the Zoom to Fit option to view/print all the pages in the chart on a single page.
• The chart print scale size does not change the scale of the header or footer or any information in the header and
footer.
• If you have selected to print all project or monitoring tree charts, all charts are printed with 100% scale factor.
330 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
2 Select REGLOOP.RegLoopCtrl.1 from the Wizards selection dialog that appears on the screen and click
OK.
3 The Regulatory Loop Wizard Welcome page appears on the screen. Read the introductory information and
then click Next.
331
12 CREATING A CONTROL MODULE
4 The Process Profile page appears on the screen. Enter the indicated process information along with the type
of loop needed to control the process, then click Next.
Note:
The Suggest Tuning Constants, when selected, provides ballpark estimates for initial controller tuning values
based on the data parameters you have already entered in the Process Profile.
5 The Control Module Name page appears on the screen. Enter a name and description for the Control Module
that will be used to contain the loop's function blocks and control configuration, then click Next.
Note: Select the Config. Form button in this and any subsequent pages if desired to access the Parameters
Configuration form for the respective function block and thereby enter more detailed parameter
configuration preferences.
332 www.honeywell.com
12 CREATING A CONTROL MODULE
6 The Input Channel Name page appears on the screen. Enter a name for the Analog Input Channel block that
will provide the regulatory loop with the process variable data, then click Next.
7 The Input Channel Assignment page appears on the screen. If necessary, enter the requested information to
assign the appropriate Analog Input (AI) Module to the AICHANNEL block that is associated with this
regulatory loop. Then click Next.
8 The Input Channel Configuration page appears on the screen. If you wish to configure on the Analog Input
Module the input channel that was just created, press the Module Configuration button and enter the
requested configuration parameters. Then return to the Input Channel Configuration page and click
.
9 The Alarming page appears on the screen. Enter desired alarm limit values for the available high and low
alarms and then click Next.
333
12 CREATING A CONTROL MODULE
10 The PID Block page appears on the screen. Enter the requested configuration parameters for the PID block
and then click Next.
11 The Tuning Parameters page appears on the screen. Based on what was entered previously, the process and
loop data is summarized on this page and estimated tuning constants are presented. Adjust the tuning
constants as desired, then click Next.
334 www.honeywell.com
12 CREATING A CONTROL MODULE
12 The Output Channel Name page appears on the screen. Enter a name for the Analog Output Channel
(AOCHANNEL) block that is to receive output data from the PID block in the Regulatory Loop. Then click
Next.
13 The Output Channel Assignment page appears on the screen. If necessary, enter the requested information to
assign the appropriate Analog Output (AO) Module to the AOCHANNEL block that is associated with this
Regulatory Loop. Then click Next.
335
12 CREATING A CONTROL MODULE
14 The Output Channel Configuration page appears on the screen. If you wish to configure on the Analog
Output Module the output channel that was just created, press the Module Configuration button and enter
the requested configuration parameters. Then return to the Output Channel Configuration page and click
.
15 The Loop Wizard Summary page appears on the screen. The data that has been entered in the Regulatory
Loop Wizard is summarized in the Loop Configuration Summary box. Review the data to ensure that the
desired configuration parameters have been entered. Any desired changes can be made by backing up to the
page in the Wizard where the erroneous information was entered and making adjustments there. Then return
to this page and click Next.
16 The Finished! Page appears on the screen. Click on the button at the bottom of the page and
continue with the complete configuration of your control loop.
336 www.honeywell.com
12 CREATING A CONTROL MODULE
Related topics
“Guidelines for using Export and Import function” on page 337
“Prerequisites for using Export and Import” on page 337
“Exporting objects” on page 337
“Exporting object with contents” on page 339
“Files created after Export” on page 341
“Import order guidelines” on page 341
“About selection list” on page 342
“Creating a selection list manually” on page 342
“Importing objects” on page 343
“Importing objects from selection list” on page 345
“Renaming objects while importing” on page 348
“Canceling an Export/Import currently in progress” on page 353
“Commencing a Load while an Export/Import is in progress” on page 353
337
12 CREATING A CONTROL MODULE
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 Click Select All to select all the objects to be exported from the Available Objects For Export list.
Note:
• If you want to select specific objects to be exported from the Available Objects For Export list,
perform the following steps.
Press Ctrl/SHIFT and click the objects.
Click Select.
The selected objects appear in the Selected Objects For Export list.
• If you want to remove objects to be exported from the Selected Objects For Export list, click Remove
All to remove all objects from the Selected Objects For Export list.
• If you want to remove specific objects from the Selected Objects For Export list, perform the following
steps.
Press Ctrl/SHIFT and click the objects.
Click Remove.
The selected objects appear in the Selected Objects For Export list.
Attention
If CMs containing custom blocks or CMs derived from UDTs are selected for Export, custom blocks and UDTs
associated with the CMs are exported automatically.
4 Select the Export Dependencies check box if you want to export the dependent connections of the objects
selected for export.
Note: When you export objects with dependencies, a <file name>.dep file is created for each object that has
dependencies. You can view this file in the export directory.
338 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
The Overwrite Existing Files check box is selected by default. This enables you to overwrite the existing files
with the new configuration files.
If the objects already exist in the selected directory, use this option to overwrite the existing objects. If you do not
select this check box, the Export is cancelled and the following error message appears.
“A file with the same name already exists, export skipped (EPKS_E_ ERR_IXP_FILEEXISTSINPATH).”
5 Click Export.
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.
Attention
If there are any errors during Export, click View Log to view the error details. The error details are logged in the
IXP_log.txt file. The IXP_log.txt file is saved in C:\ProgramData\Honeywell\Experion PKS\Ixport. The
IXP_log.txt file contains only high-level error information.
For detailed error information, you must view the Errlog.txt file in C:\ProgramData\Honeywell\Experion PKS
\Ixport.
339
12 CREATING A CONTROL MODULE
Note: The Export With Contents option does not appear for a normal CM/SCM or IO modules.
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 the Export Dependencies check box if you want to export the dependent connections of the objects
selected for export.
Note: When you export objects with dependencies, a <file name>.dep file is created for each object that has
dependencies. You can view this file in the export directory.
Attention
The Overwrite Existing Files check box is selected by default. This enables you to overwrite the existing files
with the new configuration files.
If the objects already exist in the selected directory, use this option to overwrite the existing objects. If you do not
select this check box, the Export is cancelled and the following error message appears.
“A file with the same name already exists, export skipped (EPKS_E_ ERR_IXP_FILEEXISTSINPATH).”
4 Click Export.
The Exporting Data dialog box appears. The Status column in the Exporting Data dialog box displays the
status of each point.
340 www.honeywell.com
12 CREATING A CONTROL MODULE
After the Export is complete, the Exporting Data dialog box closes automatically if there are no errors.
Attention
If there are any errors during Export, click View Log to view the error details. The error details are logged in the
IXP_log.txt file. The IXP_log.txt file is saved in C:\ProgramData\Honeywell\Experion PKS\Ixport. The
IXP_log.txt file contains only high-level error information.
For detailed error information, you must view the Errlog.txt file in C:\ProgramData\Honeywell\Experion PKS
\Ixport.
341
12 CREATING A CONTROL MODULE
1. Block types
2. User-defined templates (UDT)
3. (C300)
4. Control Module or Sequential Control Module or Recipe Control Module or Master Recipe Input/Output
modules
The following table summarizes the actions to be taken care before initiating the import.
342 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• When importing a redundant controller, you must import the primary and the secondary controllers together.
• When importing objects, if the objects are under QVCS control, ensure that the objects are in checked-in
status for importing. If not, the import fails.
Perform the following steps to import objects.
1 Choose File > Import.
The Import dialog box appears.
2 Click Browse and select the directory from where you want to import the objects.
Note:
The directory C:\Program Data\Honeywell\Experion PKS\EXPORT is selected by default.
If you have selected a different location for storing the exported files, you need to browse to that specific
location.
3 Click Select All to select all the objects to be imported from the Available Objects For Import list.
Note:
• If you want to select specific objects to be imported from the Available Objects For Import list,
perform the following steps.
343
12 CREATING A CONTROL MODULE
Attention
• If the object selected for import already exists in the database, the object name appears in red in the Selected
Objects for Import section.
• You can rename the existing objects in the Selected Objects for Import section. For more information about
renaming objects, refer to “Importing objects” on page 343 section.
• If a CM containing custom blocks or CMs derived from UDTs are imported, you must select the custom
blocks/UDTs explicitly.
• If the strategies/UDTs you are importing are in the QVCS checked-in status, during Import the version
numbers of these are automatically incremented by “1”.
4 Click Filter List to display only assets and alarms strategies if you want to import only assets and alarms
strategies.
5 Select the Show Description check box if you want to view the description of the objects in the Selected
Objects for Import list and Available Objects for Import list.
6 Select the Enable Objects Rename check box if you want to rename the objects already existing in the
system while importing. For more information, see the “Importing objects” on page 343 section.
7 Select the Overwrite Existing Objects check box.
Note:
• If the objects already exist in the database, use this option to overwrite the existing objects. If you do not
select this check box, the Import is cancelled and the following warning message appears.
‘Import of ’<object name>‘ skipped. ’<object name>‘ already exists with Tag Name ’<object
name>“ [EXPKS_E_ERR_IXP_EMBIMPORTOVERWRITE (1L .101.14236)]
• Overwriting of existing objects fails for the loaded objects during Import, if the system contains vendor
blocks such as Foundation Fieldbus (FF) devices, Wireless devices, PROFIBUS, and HART devices. If
you are importing a custom block type with same name and different configuration, a new block type is
created in the Library view with a different name. This occurs only when you have selected to overwrite
the existing objects.
Example: If the custom block type named “CDB_1” exists in the Library view and you import a custom
block type named “CDB_1,” the imported custom block type instance is created as “CDB_1_1.” A warning
message is displayed in the Importing Data dialog box.
8 Click View Connection Details to view the connections from and connections to the object that is selected
for import. For more information, see the section.
9 Click Import.
The Importing Data dialog box appears. The Status column displays the status of each point. The New
Name column displays the name of the renamed objects while importing.
344 www.honeywell.com
12 CREATING A CONTROL MODULE
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
• The import of a block type occurs in a single phase. However, the import of strategies occurs in the following
phases.
1. Creation and Configuration
2. Assignment
3. Containment
4. Block Assignment
5. Connection and Configuration
• If there are any errors during Import, click View Log to view the error details. The error details are logged in
the IXP_log.txt file. The IXP_log.txt file is saved in C:\Program Data\Honeywell\Experion PKS. You must
view the Errlog.txt file from the C:\Program Data\Honeywell\Experion PKS folder for more information about
the error details.
Prerequisites
• When importing a redundant controller, you must import the primary and the secondary controllers together.
• When importing objects, if the objects are under QVCS control, ensure that the objects are in checked-in
status for importing. If not, the import fails.
Perform the following steps to import the function blocks from the selection list.
345
12 CREATING A CONTROL MODULE
6 Click Select All to select all the objects to be imported from the Available Objects For Import list.
Note:
• If you want to select specific objects to be imported from the Available Objects For Import list,
perform the following steps.
Press CTRL/SHIFT and click the objects.
Click Select.
The selected objects appear in the Selected Objects For Import list.
• If you want to remove objects to be imported from the Selected Objects For Import list, click Remove
All.
• If you want to remove specific objects from the Selected Objects For Import list, perform the following
steps.
Press CTRL/SHIFT and click the objects.
Click Remove.
The selected objects appear in the Available Objects For Import list.
346 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
• If the object selected for import already exists in the database, the object name appears in red in the Selected
Objects for Import section.
• You can rename the existing objects in the Selected Objects for Import section. For more information about
renaming objects, see the “Importing objects” on page 343 section.
• If a CM containing custom blocks or CMs derived from UDTs are imported, you must select the custom
blocks/UDTs explicitly.
• If the strategies/UDTs you are importing are in the QVCS checked-in status, during Import the version
numbers of these are automatically incremented by “1”.
7 Click Filter List to display only assets and alarms strategies if you want to import only assets and alarms
strategies.
8 Select the Show Description check box if you want to view the description of the objects in the Selected
Objects for Import list and Available Objects for Import list.
9 Select the Enable Objects Rename check box if you want to rename the objects already existing in the
system while importing. For more information, see the “Importing objects” on page 343 section.
10 Select the Overwrite Existing Objects check box.
Note:
• If the objects already exist in the database, use this option to overwrite the existing objects. If you do not
select this check box, the Import is cancelled and the following warning message appears.
‘Import of ’<object name>‘ skipped. ’<object name>‘ already exists with Tag Name ’<object
name>“ [EXPKS_E_ERR_IXP_EMBIMPORTOVERWRITE (1L .101.14236)]
• Overwriting of existing objects fails for the loaded objects during Import, if the system contains vendor
blocks such as FF devices, Wireless devices, PROFIBUS, and HART devices. If you are importing a
custom block type with same name and different configuration, a new block type is created in the Library
view with a different name. This occurs only when you have selected to overwrite the existing objects.
Example: If the custom block type named “CDB_1” exists in the Library view and you import a custom
block type named “CDB_1,” the imported custom block type instance is created as “CDB_1_1.” A
warning message is displayed in the Importing Data dialog box.
Attention
The Import CEE Assignments check box is selected by default. This option ensures that the strategies are
assigned to the CEEs if the specified CEE is present.
11 Click View Connection Details to view the connections from and connections to the object that is selected
for import. For more information, see the section.
12 Click Import.
The Importing Data dialog box appears. The Status column displays the status of each point. The New
Name column displays the name of the renamed objects while importing.
347
12 CREATING A CONTROL MODULE
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
• The import of a block type occurs in a single phase. However, the import of strategies occurs in the following
phases.
1. Creation and Configuration
2. Assignment
3. Containment
4. Block Assignment
5. Connection and Configuration
• If there are any errors during Import, click View Log to view the error details. The error details are logged in
the IXP_log.txt file. The IXP_log.txt file is saved in C:\Program Data\Honeywell\Experion PKS. You must
view the Errlog.txt file from the C:\Program Data\Honeywell\Experion PKS folder for detail information on
the error details.
For more information about exporting function block configurations, refer to Control Builder Components
Theory Guide .
348 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
• If the object selected for import already exists in the database, the object name appears in red in the Selected
Objects for Import section.
• If a CM containing custom blocks or CMs derived from UDTs are imported, you must select the custom
blocks/UDTs explicitly.
• If the strategies/UDTs you are importing are in the QVCS checked-in status, during Import the version
numbers of these are automatically incremented by “1.”
The selected objects appear in the Available Objects For Import list.
4 Click Filter List to display only assets and alarms strategies if you want to import only assets and alarms
strategies.
5 Select the Show Description check box if you want to view the description of the objects in the Selected
Objects For Import list and Available Objects For Import list.
6 Select the Overwrite Existing Objects check box.
Note:
• If the objects already exist in the database, use this option to overwrite the existing objects. If you do not
select this check box, the Import is cancelled and the following warning message appears.
‘Import of ‘<object name>’ skipped. ‘<object name>’ already exists with Tag Name ‘<object name>’
[EXPKS_E_ERR_IXP_EMBIMPORTOVERWRITE (1L .101.14236)]
• Overwriting of existing objects fails for the loaded objects during Import, if the system contains vendor
blocks such as FF devices, Wireless devices, PROFIBUS, and HART devices. If you are importing a
custom block type with same name and different configuration, a new block type is created in the Library
view with a different name. This occurs only when you have selected to overwrite the existing objects.
Example: If the custom block type named “CDB_1” exists in the Library view and you import a custom
block type named “CDB_1,” the imported custom block type instance is created as “CDB_1_1.” A
warning message is displayed in the Importing Data dialog box.
7 Select the Enable Object Rename check box.
The New Name column appears in the Selected Objects For Import section. The Name and the New
Name column display the same name.
349
12 CREATING A CONTROL MODULE
8 Double-click the object that you want to rename in the New Name column.
or
Select the object from the New Name column and press F2.
The New Name field column for the specific objects becomes editable.
9 Type a new name containing alphanumeric characters (up to 16 characters) for the object in the New Name
column.
• The name in the New Name column appears in blue indicating that the object is renamed successfully.
• The Description column becomes editable only after the object is renamed. You can double-click the
description of an object and modify the description, as required.
Attention
• If the new name is identical to an existing object name in the database, then the object name appears in red in
the New Name column.
• If the Overwrite Existing Objects check box is not selected during Import, the following error message
appears after Import:
“The name entered is not allowed because it is a duplicate of a name already in the project or library
ERR_CL_DUPLICATE_NAME (4L .101.10217).”
• If the new name contains illegal characters, the name is reset to the original name of the object and the
following error message appears:
“Block Name ‘<filename>’ exceeded the maximum length or the name syntax is incorrect
[EXPKS_E_CL_BLKNAME_INVALID] (6L .101.10240)]
• If the length of new name exceeds 16 characters, the name is reset to the original name of the object and the
following error message appears:
“Invalid name Length [EXPKS_E_CL_NAME_LENGTH] (6L .101.10216)]
350 www.honeywell.com
12 CREATING A CONTROL MODULE
10 Click View Connection Details to view the connections from and connections to the object that is selected
for import. For more information, see the section.
11 Click Import.
The Importing Data dialog box appears. The Status column displays the status of each point. The New
Name column displays the name of the renamed objects while importing.
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 close the
Importing Data dialog box.
Attention
• The import of a block type occurs in a single phase. However, the import of strategies occurs in the following
phases.
1. Creation and Configuration
2. Assignment
3. Containment
4. Block Assignment
5. Connection and Configuration
• If there are any errors during Import, click View Log to view the error details. The error details are logged in
the IXP_log.txt file. The IXP_log.txt file is saved in C:\Program Data\Honeywell\Experion PKS. You must
view the Errlog.txt file from the C:\Program Data\Honeywell\Experion PKS folder for detailed information
about the error details.
351
12 CREATING A CONTROL MODULE
Attention
• You can view the connections of the objects that are exported from only.
• You can view the connection details or dependencies of those objects to be imported that have been exported
with their dependencies. Otherwise, an empty Connection Details dialog box appears when you click View
Connection Details.
2 The Connection Details dialog box displays three columns for an object that is not renamed during Import.
However, it displays five columns for an object that is renamed during Import.
3 The following figure displays the Connection Details dialog box for an object that is not renamed during
Import.
4 The following figure displays the Connection Details dialog box for an object that is renamed during
Import.
5 The following table provides a brief description of each column of the Connection Details dialog box.
352 www.honeywell.com
12 CREATING A CONTROL MODULE
For more information on exporting function block configurations, refer to Control Builder Components
Theory Guide .
353
12 CREATING A CONTROL MODULE
Topic Link
Purpose “Purpose” on page 354
Initializing Module Hierarchy “Initializing Module
Hierarchy” on page 354
Printing the Module Hierarchy Chart “Printing the module
hierarchy chart” on
page 356
Module Hierarchy reports “Printing the module
hierarchy chart” on
page 356
Related topics
“Purpose” on page 354
“Initializing Module Hierarchy” on page 354
“Printing the module hierarchy chart” on page 356
“Accessing Module Hierarchy reports” on page 356
12.12.1 Purpose
The purpose of Module Hierarchy is to provide a more hierarchical view of the Control Builder configuration
and its contained children.
354 www.honeywell.com
12 CREATING A CONTROL MODULE
CMs with Containment children will have a “+” marker in the State column. CMs without Containment
children and all SCMs will not have the marker.
355
12 CREATING A CONTROL MODULE
The right side list shows the Containment children (CMs and/or SCMs) of the selected CM. These may be
removed from the CM by selecting the Remove from CM button.
Unchecking the ‘Show CM’ and ‘Show SCM’ toggles hides the CMs or SCMs from the lists.
Clicking ‘Module’ at the top of each list will resort the module list alphabetically, toggling between forward
and reverse order. Clicking ‘State’ will sort the list by Children status
Tip
The lists of CMs and Modules are loaded when the dialog box is opened. If new CMs/SCMs are added from
another Control Builder session while the dialog box is open, these items do not appear in “real time” in the
dialog box.
Prerequisites
• Control Builder is running
356 www.honeywell.com
12 CREATING A CONTROL MODULE
357
12 CREATING A CONTROL MODULE
Related topics
“What is Profit Loop PKS?” on page 358
“Implementing Profit Loop PKS” on page 358
“Converting a PID-based control loop to PID-PL” on page 359
“Conversion phase” on page 359
“Configuration phase” on page 360
“Download phase” on page 360
“Naming considerations” on page 361
“Conversion files” on page 361
“Reverting to a PID block” on page 361
“Profit Loop PKS Assistant overview” on page 362
“Starting the Assistant” on page 362
“Starting from the Project tab” on page 362
“Starting from the Monitoring tab” on page 363
“Starting from Experion LX Station Point detail display” on page 363
“General layout of Profit Loop PKS Assistant displays” on page 364
“Working with Profit Loop PKS Assistant graphs and trends” on page 365
“Obtaining basic information” on page 366
“Defining a model with Profit Loop PKS Assistant” on page 366
“Define Model by Direct Entry” on page 366
“Defining a Model from PID Tuning” on page 367
“Defining a Model by Loop Type” on page 368
“Phase 1: Preparing for defining a model by loop type” on page 368
“Planning worksheet” on page 368
“Phase 2: Establish area-group relationships” on page 369
“Phase 3: Define loop dynamics by equipment number” on page 370
“Phase 4: Define character strings for automatic loop identification” on page 370
“Use Model by Loop Type” on page 371
358 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
Make sure you follow this procedure. For an accurate conversion, you cannot simply change the PID function block's
equation type.
Prerequisites
• Control Builder is running
• Tree windows are open
359
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Attention
The equation for this block will not change to PROFITLOOP until you select it on the Algorithm tab of the PID-
PL configuration form and you close the control drawing and save the changes.
3 If you want help defining the Profit Loop PKS model, use the Profit Loop PKS Assistant. To do so from
the configuration form, click the Advanced tab, then the Start Assistant button. For details on using the
Assistant, see “Profit Loop PKS Assistant overview” on page 362.
Attention
You may receive a message that the block cannot be locked. Read this message and take one of the actions
suggested. If accessing the Assistant from the Control Builder Project tree and block configuration form, you may
have to answer No to the message to close the assistant and return to Control Builder. Close the Control Module
and save changes, then repeat Steps 1 and 3.
Once the block can be unlocked, the Profit Loop PKS Assistant will open.
4 After completing configuration, click OK to accept your changes and close the configuration form.
360 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Attention
When conversion happens, original PID CM is exported by prefixing xxPID_ and converted CM containing
PIDPL is exported with original CM name. E.g., if CM_PID was the original CM name, after conversion, two
CMs are present at the destination folder. One is the converted CM which has PIDPL and would be with original
name as CM_PID where as the PID CM is exported with name as xxPID_CM_PID.
361
12 CREATING A CONTROL MODULE
Defining a model
The Profit Loop PKS Assistant is a companion intended to simplify your Profit Loop PKS configuration
activities. The configuration of Profit Loop PKS regulatory control point (PID-PL) does not require a good
understanding of the math and concepts involved in model predictive control because the Profit Loop PKS
Assistant will aid you in the development of the model. If you are uncertain about completing the Model area in
the Advanced tab of the PID-PL configuration form, the Profit Loop PKS Assistant provides several tools to
help guide you through the model definition.
Since Profit Loop PKS is a model-based predictive controller, it must have a model. The Profit Loop PKS
Assistant simplifies the model definition process by providing the following tools:
• Model by Loop Type: Default model parameter values can be specified by loop type and then modified for
individual loops.
• Model from PID Tuning: The Profit Loop PKS model is calculated from existing PID tuning constants.
• Model by Step Testing: An automatic step generator and model identifier calculates the model from the step
responses.
• Model by Direct Entry: When you have an existing LaPlace model from another source, you can enter the
details directly.
Prerequisites
• Start Control Builder.
• On the Project tab, double-click the needed CM icon in the Project tab to open your control drawing.
• If a PID-PL function block has not been added to the CM drawing, add one by dragging it from the
Regulatory Control group in the Library tab to the Control Module drawing.
362 www.honeywell.com
12 CREATING A CONTROL MODULE
To start the Profit Loop PKS Assistant from within a Control Module (CM) drawing, from the Control Builder Project
tab
1 If you have not already completed these steps, do so now:
2 Double-click the PID-PL block to open its Parameter Configuration Form.
3 Click the Advanced tab.
4 Click the Start Assistant button. A status box displays details as the Profit Loop PKS Assistant starts,
followed by a Login Information dialog box.
5 Complete the Login Information dialog box by entering your Control Builder user name and password, and
click OK.
6 The Profit Loop PKS Assistant opens as a separate tool. Note that the configuration form remains open
unless you close it. The Profit Loop PKS Assistant runs separately.
7 This completes the procedure.
Prerequisites
• Control Builder is running
• Tree windows are open
To start the Profit Loop PKS Assistant from within a Control Module (CM) drawing, from the Control Builder
Monitoring tab
1 In the Monitoring tab, double-click the PID-PL block icon to open its Parameter Configuration Form.
2 Click the Advanced tab.
3 Click the Start Assistant button. A status box displays details as the Profit Loop PKS Assistant starts,
followed by a Login Information dialog box.
4 Complete the Login Information dialog box by entering your Control Builder user name and password, and
click OK.
5 The Profit Loop PKS Assistant opens as a separate tool. Note that the configuration form remains open
unless you close it. The Profit Loop PKS Assistant runs separately.
6 This completes the procedure.
Prerequisites
• Control Builder is running
• Tree windows are open
To start the Profit Loop PKS Assistant from the Station Point Detail display for a PID-PL point
1 If you have not already called up the required Point Detail display, do so.
2 Click the Advanced tab.
3 In the Tools section, click the Profit Loop Assistant button.
363
12 CREATING A CONTROL MODULE
A status box displays details as the Profit Loop PKS Assistant starts, followed by a Login Information
dialog box.
4 Complete the Login Information dialog box by entering your Control Builder user name and password and
click OK. The Profit Loop PKS Assistant opens as a separate tool. Note that the Point Detail display
remains open unless you close it. The Profit Loop PKS Assistant runs separately.
5 This completes the procedure.
364 www.honeywell.com
12 CREATING A CONTROL MODULE
Button Use
Jump back to previous display, or forward to a display you recently visited.
Display details about the Profit Loop PKS Assistant, such as file version and status information.
Access the online Help, which contains details about every display.
12.13.16 Working with Profit Loop PKS Assistant graphs and trends
You can enlarge a specific area of (“zoom in”) nearly all of the trends or graphs presented in the Profit Loop
PKS Assistant. For example, you can zoom in the Real-Time Trend display.
Prerequisites
• Control Builder is running
• Tree windows are open
365
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Prerequisites
• Control Builder is running
• Tree windows are open
366 www.honeywell.com
12 CREATING A CONTROL MODULE
2 If the Profit Loop PKS Assistant is not open, open it as explained in “Profit Loop PKS Assistant overview”
on page 362.
3 If you want to compare the model you want to use with the one currently in your controller, go to step 4. If
not, go to step 5.
4 To see the current controller model, click Summary in the Profit Loop PKS Assistant “left menu” (the
menu on the left side of the display), then click Controller Status.
Compare this model to the one you want to use.
5 To enter a model, click Modeling Wizards in the left menu.
6 In the list of wizards, click Model by Direct Entry.
7 In the Direct Entry display, enter the Laplace model coefficients. For help on specific entries on this
display, see the Profit Loop PKS Assistant online Help.
8 If you are ready to load this model to the controller, click Model Download in the left menu.
9 In the Model Downloads display, select Direct Entry in the To Download list.
10 Click the Download Settings button.
11 To synchronize the Profit Loop PKS Assistant model definition with the Control Builder configuration,
upload the newly loaded model from the controller to Control Builder.
Prerequisites
• Control Builder is running
• Tree windows are open
367
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
368 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Phase steps 1 was completed
369
12 CREATING A CONTROL MODULE
7 Continue with “Phase 3: Define loop dynamics by equipment number” on page 370.
Prerequisites
• Control Builder is running
• Phase steps 1 and 2 were completed
Prerequisites
• Control Builder is running
370 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Phase steps 1 through 4 were completed
371
12 CREATING A CONTROL MODULE
Related topics
“Phase 1: Preparing to define a model by step testing” on page 372
“General step-testing settings” on page 372
“Specific step-testing settings” on page 373
“Advanced step-testing settings” on page 374
“Phase 2: Run the step test” on page 374
“Phase 3: Evaluate model by step-testing results” on page 375
“Download a model from the Profit Loop PKS Assistant” on page 375
“Reverting to a previous model” on page 376
“Create grades” on page 376
“Restore grades” on page 377
“Modify grade name or description” on page 377
“Exporting and importing Model Definitions” on page 377
“Import model definitions” on page 378
“Copying model definitions” on page 378
372 www.honeywell.com
12 CREATING A CONTROL MODULE
5 From the Maximum Rank to Download list, select a ranking from 1 through 5 to indicate the maximum
quality of model you will allow to be downloaded to the controller:
• 1: Excellent
• 2: Good
• 3: Fair
• 4: Poor
• 5: No model
This rank is calculated by the model identification algorithm. If quality is not high enough (as determined by
this selection), step testing will continue.
6 If the loop type settings have not yet been made (or to change loop type), in the left menu, click Loop Type
and go to the next step.
Otherwise, skip to step 8.
7 In the Loop Type display, make the following settings:
• Loop Type: Verify or select the needed loop type.
• Integrator: If the loop is an integrator, select Yes. If it is not an integrator, select No. This setting
determines whether the OP (Open Loop) variable is stepped or the SP (Closed Loop) variable is stepped.
• Is Valve: If the loop is directly connected to the valve, select Yes. If this is a primary loop in a cascade
scheme, select No.
8 Continue with “Specific step-testing settings” on page 373.
373
12 CREATING A CONTROL MODULE
374 www.honeywell.com
12 CREATING A CONTROL MODULE
• If the model quality is insufficient or the test is changing significantly, and the maximum test time is
reached, the test will stop.
• You can stop the test at any time by clicking the Stop button. A positive reason to do this would be when
a sufficient number of steps have been performed, the model quality is 3 or less, and the predictability
value is 0.5 or greater.
9 When a model is identified during the test, you can view results as explained in “Phase 3: Evaluate model by
step-testing results” on page 375.
10 Once an acceptable model is obtained, go to the Model Downloads display to download the model. See
“Download a model from the Profit Loop PKS Assistant” on page 375 in this section for details.
Prerequisites
• Control Builder is running
• Tree windows are open
375
12 CREATING A CONTROL MODULE
5 If desired,
• Compare the model selected in step 3 to the model currently in the controller.
• Compare all model definitions in the Assistant to the model in the controller.
6 If the model to be downloaded is satisfactory, click the Download Settings button.
7 In response to the confirmation message, click Yes to download the new model, or Cancel if you do not
want to download the model.
Prerequisites
• Control Builder is running
• Tree windows are open
376 www.honeywell.com
12 CREATING A CONTROL MODULE
6 Enter a short name and a description (up to 100 characters) for the grade.
7 In the Current Models list, select the model type you want to associate with this grade. To choose the
model from the controller, select Current Model.
8 Review the model summary at the bottom of the display. If needed, go to the appropriate Modeling Wizards
display and refine the model. In this case, you will need to begin this procedure after you are finished.
9 Click Save Grade to save the definition and add it to the Grades Available table.
10 Repeat this procedure for all models to be saved.
Prerequisites
• Control Builder is running
• Tree windows are open
377
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Attention
Selecting this option, causes the values for the equipment numbers in the group number selected to be copied to
every equipment number for each group number selected as a Destination.
7 If the source equipment and group number values need to be copied to specific equipment numbers in
specific groups:
• Select the Copy Entire Group option.
• Select the Destination Group numbers.
• Select the Copy Only Equip option.
• Select the Destination equipment numbers.
8 When the copy selections for source and destination have been made, click Copy.
378 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Related topics
“Tune as PID” on page 379
“Fine Tune a controller” on page 379
“Obtain valve details” on page 380
379
12 CREATING A CONTROL MODULE
3 In the Profit Loop PKS Assistant “left menu” (the menu on the left side of the display), click Tuning
Wizards > Fine Tune.
4 Make settings as needed. See the Profit Loop PKS Assistant's online Help for display details.
5 If desired, you can retrieve the controller settings after you have made changes in this display. To do so,
click the From Controller button.
6 When satisfied with your entries, click the Download Settings button to download the new settings to the
controller.
7 In response to the confirmation message, click Yes to download the settings or No to cancel.
380 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
Related topics
“Use the Valve Doctor” on page 381
“Use Loop Analysis” on page 382
381
12 CREATING A CONTROL MODULE
To analyze a loop
1 If the Profit Loop PKS Assistant is not open, open it as explained in “Checkpoint file attributes” on
page 703.
2 In the Profit Loop PKS Assistant “left menu” (the menu on the left side of the display), click Tools > Loop
Analysis.
3 Evaluate the display contents, referring to the Profit Loop PKS Assistant online Help for details about the
entries. Note that for this release, the Valve Travel Calculation and PV OP Variance Calculation are not used
4 If problems are identified by the Loop Analysis, make corrections as needed.
382 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• Control Builder is running
• Tree windows are open
To set access
1 If the Profit Loop PKS Assistant is not open, open it as explained in “Checkpoint file attributes” on
page 703.
2 In the Profit Loop PKS Assistant “left menu” (the menu on the left side of the display), click System
Administration > General Settings > Security.
3 For each of the Assistant's displays, enter the required security level (Experion LX role), and whether or not
access is allowed. Or, if desired, select a display, then make your settings in the Security for Selected Tool
area of the display.
4 When finished, click the Apply button.
383
12 CREATING A CONTROL MODULE
Topic Link
Overview “About load operations” on page 384
Loading control strategy components “Loading control strategy components” on page 398
Loading the Input/Output Module or Input/Output “Loading the Input/Output Module”
Processor
Using Upload command “Using the Upload/Update to Project command” on page 401
Using Upload With Contents command “Using Upload/Update to Project With Contents command” on
page 402
Using Compare Parameters “Using Compare Parameters”
Copying control strategies using templates “Copying control strategies using templates” on page 405
Loading only server configuration “Loading only server configuration” on page 409
Related topics
“About load operations” on page 384
“Loaded versus project database versions” on page 384
“Load dialog box” on page 385
“Load options for server history and server displays configuration” on page 389
“Initial load order guidelines” on page 389
“Guidelines for loading/re-loading the control strategy having non-CEE references” on page 390
“Component deletion considerations” on page 390
“Rule for loading/re-loading CMs, SCMs and RCMs” on page 390
“Compare Parameters (Parameter Comparison and Reconciliation) function” on page 391
“Enabling Compare Parameters (PCR) during load operation” on page 394
“Using Compare Parameters (PCR) during a standalone operation” on page 394
“Using Compare Parameters (PCR) during a reload operation” on page 395
384 www.honeywell.com
12 CREATING A CONTROL MODULE
components a loaded version of the Project or master database is created. The loaded version of the database is
only viewable through the Monitoring tree and only supports minimal editing of the Control Strategy
configuration data.
The following commands are included in the Control Builder Controller menu to synchronize data in the loaded
database with the data in the Project/master database.
• Update to Project
• Update with Contents (to Project)
See the on-line help for information about these commands.
CAUTION
The load operation is still an offline function. The Load Dialog box provides the ability to automatically
inactivate a component during a load and then return the component to its active state. Do not use this automatic
inactivate/activate function, if your process cannot tolerate the load disruption and consequent delay in activation.
In this case, you must manually toggle the component state through the Monitoring view in Control Builder.
These commands invoke the Load Dialog box. The following figure displays a sample Load Dialog box
invoked for a load operation of a controller. It provides a brief description of the dialog box features for quick
reference. The appearance of the dialog box varies depending on the current load circumstances such as whether
this is an initial load or a re-load operation.
385
12 CREATING A CONTROL MODULE
The following are the enhancements made to the Load Operation dialog box.
• Pre-validation errors are displayed in a single line for each error.
• The selected group and the selected item in a group are highlighted with a background color.
• The items that are selected for loading are bold-faced. This helps in differentiating between the items that
are selected for loading and the dependent items identified by the system.
• The symbol * indicates that the item belongs to more than one group.
• The following text is added next to the Group of Items to be Loaded list. Items in Bold represent user-
selected items. Items with a * belongs to multiple groups.
• Checkpoint Restore Warning dialog box is eliminated by adding a Warning text and attention icon to the
left of the Load button in the Load Operation dialog box.
• The list of items in the Load Operation dialog box are organized into load groups to manage the
dependencies that may exist between the selected of items or system-discovered related items, which need to
be loaded together.
• Selected Item Details list box is included to display any additional information to be aware of certain
conditions when loading items such as CMs, channels and IOMs.
• The loading of I/O channels and CMs are dissociated from each other. Therefore, there are some conditions
that the user must be aware of including information about the items being loaded and the related-items that
must be loaded at the same time.
• The visualization of the current state and required state check boxes is changed. A warning icon is added to
the Change state to Required State before load check box.
386 www.honeywell.com
12 CREATING A CONTROL MODULE
• Info column is added in the Group of Items to be Loaded list for indicating either some information or a
warning is available that must be reviewed before proceeding with the Load operation. In addition, the
corresponding message is displayed in the Selected Item Details list box.
• An Information icon is displayed in the Info column to indicate that the input channel is referenced in a
strategy from a different controller.
• A warning icon is displayed in the Info column to indicate the output channels are swapped or moved
and you are loading the swapped channels.
The following figure displays an example of an information icon.
387
12 CREATING A CONTROL MODULE
Attention
If you are loading any items from the Monitoring view, then the system does not build any related items.
388 www.honeywell.com
12 CREATING A CONTROL MODULE
12.18.4 Load options for server history and server displays configuration
You can enable or disable the loading of history, trend, or group configuration data for a block to Server through
the System Preferences dialog.
Please see the “Checkpoint file attributes” on page 703 section for more information.
Order Component
1 Control environment components such as:
SCE/CEE
2 Input/Output interface components such as:
FIM/LINK
3 Redundancy related components such as:
RM (primary and secondary)
4 Fieldbus devices
5 Input/Output Processors (IOPs)
6 Input/Output Modules (IOMs)
7 Control Modules (CMs) and/or Sequential Control Modules (SCMs)
389
12 CREATING A CONTROL MODULE
12.18.6 Guidelines for loading/re-loading the control strategy having non-CEE references
You must adhere to the following guidelines before loading or re-loading the strategy configured with the non-
CEE references.
• Ensure that the System Repository service is running.
• Ensure that the Configuration Studio is connected to primary Server.
• Ensure that the non-CEE point exists in the sub system.
• Ensure that the parameter exists for the non-CEE point.
• Ensure that the data type of the point is finalized and valid.
Note: If there is any data type change after loading the strategy. In addition, when you use the parameter
connector, ensure that you are connecting the parameter connector to the pin that matches with the non-CEE
parameter's data type.
Attention
Changes to parameters in the controller can be made from the Monitoring Tree. See “Changing parameters while
monitoring” on page 431 in the On-line Monitoring using Control Builder section.
Case Scenario
Change parameter connectors that are Fieldbus Example: The parameter CM1.PIDA.OP is connected to parameter
control connections CM2.AO.CASIN. The reference side for the forward connection is parameter
CM2.PIDA.CASIN and parameter CM1.PIDA.BACKCACLIN for back
initialization (hidden connection). Both CM1 and CM2 must be loaded from
Project tab, if you make a change in the forward connection.
Non Fieldbus Example: The parameter CM3.PIDA.OP is connected to
CM4.PIDA.SP. The reference side for forward connection is parameter
CM4.PIDA.SP and the reference side for back initialization connection is to
parameter CM3.PIDA.BACKCALCIN. Both CM3 and CM4 must be loaded
from Project tab, if you make a change in the forward connection.
390 www.honeywell.com
12 CREATING A CONTROL MODULE
Case Scenario
Un-assign or delete a DEF block from Fieldbus Example: The parameter CM1.AI.OUT is connected to parameter
Project CM and replace it with another CM2.DACA.P1. You replace the AI block with another AI block from the
block of the same or different type same or a different device. Both CM1 and CM2 must be re-loaded from the
Project tab.
Non Fieldbus Example: The parameter CM3.NUMERIC.PV is connected to
the parameter CM4.DACA.P1. You replace the NUMERIC block with
another NUMERIC block. Both CM3 and CM4 must be reloaded from the
Project tab.
Note: The above examples intentionally use the same name for the replaced
block to show that you may assume or lose track of such a change later. The
replaced block does not have to have the same name, but this would be
obvious to you when you see that a connection is not working.
Rename a DEF block followed by a re- In this case, the CM containing the REF block also needs to be loaded except
load of an already loaded CM when the DEF blocks are Fieldbus, PM I/O or Series I/O channel blocks.
Un-assign a CM containing DEF block In this case, the CM containing the REF block also needs to be loaded except
from one Controller and reassign it to any when the DEF blocks are Fieldbus, PM I/O or Series I/O channel blocks.
other Controller including itself
Un-assign CM containing REF block with In this case, the CM containing the DEF Block also needs to be loaded except
Control Connections from one controller when the REF blocks are Fieldbus, PM I/O or Series I/O channel Blocks.
and reassign it to any other controller
including itself.
Physical address change (Slot number or In this case, the CM containing the REF block also needs to be loaded.
FTE Address) of Controller with CM
containing DEF block followed by load of
this CM
Physical address change of Fieldbus In this case, the CM containing REF block needs to be reloaded.
Device whose function block is used as a
DEF block
391
12 CREATING A CONTROL MODULE
Attention
• When you are invoking PCR during load/reload, then the following limits are applicable.
– Load a maximum of 200 RCMs / SCMs while loading for the first time (Initial load)
– Load a maximum of 200 RCMs / SCMs while the RCM/SCMS are not in failed state (reload)
– Load a maximum of 50 RCMs / SCMs if the RCMs / SCMs are already in failed state
• During first time load operation, no parameters appear in the PCR dialog box. This indicates that there is no
parameter with difference in database value and live value.
• Date, Time or Date Time parameters are not editable in the PCR dialog box, even if it is editable from the
configuration form.
The Compare Parameters (PCR) function is enhanced with the following features.
• The tree displays the list of items that are selected for load operation. The parameter values for the selected
item appears on the right pane.
• The tree displays only the selected items and its hierarchy. Therefore, the hierarchical items, which are not
part of the selection appear as grey.
• (Specific to FF block parameters) Filtering option to view the parameters.
• (Specific to FF block parameters) Editing the database values/live values.
• (Specific to FF block parameters) Synchronizing database values and live values.
• (Specific to FF block parameters) Editing and saving “No Load” parameters.
• (Specific to FF block parameters) Saving the changes.
• (Specific to FF block parameters) Reverting the changes.
392 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
This column does not appear when you invoke Parameter Comparison
And Reconciliation dialog box during a standalone operation.
Select All Enables to select all the parameters, for which you want to modify the database or
live values.
Deselect All Enables to clear the selected parameters, for which you want to modify the
database or live values.
Print Enables you to print the currently viewed values in the report.
Undo Enables you to revert any modification to the parameter values. Currently, only
one level of undo operation is allowed.
Save Enables you to save the changes.
Continue Enables you to continue with the load operation.
As part of the PCR status bar, you can view the following:
• Total number of parameters
• Number of database values that are edited.
• Number of live values that are edited.
393
12 CREATING A CONTROL MODULE
3 Click OK.
394 www.honeywell.com
12 CREATING A CONTROL MODULE
395
12 CREATING A CONTROL MODULE
• On the Project view, right-click the tagged object such as, Control Module or FF device and then click
Load.
• On the Project view, select a tagged object and on the Controller menu, click Load.
During load operation, the following Parameter Comparison and Reconciliation: Load: Project dialog
box appears.
Attention
In the Database Value column, the Project database values.
2 To modify the parameter values based on your requirement, perform the following:
• Using the “<” in the Live Value column, synchronize the live values to database values
• Edit the value in the Database Value column.
After the parameter value is modified, the respective box and the corresponding block in the tree view is
highlighted in yellow.
3 To select the parameters that you want to download, in the Download? column, click the check box
corresponding to the selected parameters.
396 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
• To select all the parameters, click Select All.
• You cannot select “No Load” parameters to download, but, you can edit only the parameter live values.
However, “No Load” parameters will not be editable in Project view similar to configuration forms.
• You can modify the load destination for “No Load” parameters from PDE.
The following figure displays the tool tip that appears for “No Load” parameters.
397
12 CREATING A CONTROL MODULE
Attention
You cannot load the CM that contains a Reference block referencing the output channel from a different controller.
You must adhere to the following guidelines before reloading the CM.
• If the channel referenced in a loaded CM is reassigned to another IOM or a channel in Project view, then you
must reload the CM since the channel is referenced in a loaded CM.
• If the loaded channel is swapped or moved in the Project view, then you must reload the channel.
• If the output channels are referenced in a CM, then the CM must be loaded/reloaded to load the output
channel connections in the Monitoring view.
Attention
Before attempting to load any CM or SCM components, be sure its control chart is not open in Control Builder.
Prerequisites
• Control Builder is running.
To load a CM
1 Right-click the CM and then click Load.
The Load Operation dialog box appears.
398 www.honeywell.com
12 CREATING A CONTROL MODULE
Observe that the dependent channels are automatically selected for load in the Group of Items to be
Loaded list.
Attention
• If you have referenced any input channels from a different controller, then an information icon is displayed in
the Info column.
• If you load any swapped output channels, then a warning icon is displayed in the Info column.
2 Click OK.
The Load dialog box appears.
If errors are detected during the load, then they are displayed in the Load dialog box. It is recommended that
you cancel the load and identify and fix the errors. Each error message includes an unique error code in
parentheses. For more information about the error code number, see Control Builder Error Code Reference.
Once the load completes and the dialog box closes, click the Monitoring view to view the loaded CM.
Attention
If you try to load the CM/SCM/RCM having non-CEE references from the Control Builder connected to the
secondary server, the following error message appears. “Block Load Failed”
Hence, you must always load the CM/SCM/RCM having non-CEE references from the Control Builder that is
connected to the primary server. In addition, if there is any switch-over between the servers close the Control
Builder and open the Control Builder that is connected to the new primary server.
3 (Optional, if the CM is loaded in inactive state) In the Monitoring view, right-click the loaded CM and then
click Activate > Selected Items’ (s) Content (s).
The CM is activated and the CM icon color changes to “Green.”
399
12 CREATING A CONTROL MODULE
Attention
If you swap the references in the CMs, then you must the load the CM. For example, consider that CM1 is
configured with an AIREF1 block referencing an AICHANNEL1 and CM2 that is configured with an AIREF2
block referencing an AICHANNEL2. CM1 and CM2 are loaded. In this scenario, if you swap the references
(AIREF1 references AICHANNEL2 and AIREF2 references AICHANNEL1) between the CM1 and CM2, then
you must reload one of the CMs and the other CM is loaded as dependent.
400 www.honeywell.com
12 CREATING A CONTROL MODULE
Related topics
“Using the Upload/Update to Project command” on page 401
“Using Upload/Update to Project With Contents command” on page 402
“Event log entries during a controller load” on page 403
Prerequisites
• Control Builder is running.
• Tree windows are open.
401
12 CREATING A CONTROL MODULE
Attention
• When Server Configuration Information check box is selected, configuration data uploaded from the
database overwrites any existing configuration data in the Monitoring ERDB. This includes information
configured through the Server History and Server Display configuration forms for the tagged object in the
Project view.
• To transfer configuration data uploaded to the Monitoring ERDB to the Project ERDB, click Controller >
Upload/Update to Project with object icon selected in Monitoring view.
Prerequisites
• Control Builder is running
• Tree windows are open
402 www.honeywell.com
12 CREATING A CONTROL MODULE
Attention
• When Server Configuration Information check box is selected, configuration data uploaded from the
database overwrites any existing configuration data in the Monitoring ERDB. This includes information
configured through the Server History and Server Display configuration forms for the tagged object(s) in the
Project tree.
• To transfer configuration data uploaded to the Monitoring ERDB to the Project ERDB, click Tools > Upload/
Update to Project With Contents with object icon selected in Monitoring view.
5 Repeat these steps to upload data for other Control Execution Environment blocks.
403
12 CREATING A CONTROL MODULE
404 www.honeywell.com
12 CREATING A CONTROL MODULE
405
12 CREATING A CONTROL MODULE
406 www.honeywell.com
12 CREATING A CONTROL MODULE
The Name New Function Block(s) dialog appears (see following figure).
Note: This is the first page of the Operation Name List Wizard.
Attention
The following connection rules apply when copying function blocks:
Notes:
Inside the scope of operation means that the block is included in the list of selected blocks to be copied.
Outside the scope of operation means that the block is not included in the list of selected blocks to be copied.
1. Graphical connections to blocks that are inside the scope of operation are automatically resolved relative to the
operation.
2. Graphical connections to blocks that are outside the scope of the operation are not carried over to the new
copied blocks.
3. Parameter connections to blocks that are inside the scope of operation are automatically resolved relative to
the operation.
4. Parameter connections to blocks that are outside the scope of operation appear in the Connections page to be
resolved by the user if desired at the time of copy. An exception would be parameter connections which have
hidden “back init” which are discarded. IO assignments are also discarded and shown in a special window.
5. Substituted connections on selected blocks always appear in the Connections Page to be resolved by the user if
desired at the time of copy. The same applies to references.
3 Change the control strategy's name in the Destination column of the Name New Function Block(s) dialog
(see Figure 19) to a desired name or accept the default name.
The copied control strategy is assigned a new name.
4 Click Next or Finish as appropriate.
407
12 CREATING A CONTROL MODULE
If appropriate, additional pages of the Operation Name List Wizard appear, depending on the particular
control strategy being copied, to include:
• Resolve Indeterminate or Substitute Connections dialog (see Figure 20).
• Resolve Deleted I/O Associations (see Figure 21).
408 www.honeywell.com
12 CREATING A CONTROL MODULE
409
12 CREATING A CONTROL MODULE
410 www.honeywell.com
12 CREATING A CONTROL MODULE
411
12 CREATING A CONTROL MODULE
Topic Link
Identifying functions on Create Bulk Build List dialog “Identifying functions on
Create Bulk Build List
dialog” on page 412
Identifying functions on Set Name & Count dialog “Identifying functions on
Set Name and Count
dialog” on page 414
Identifying functions on Select Parameters dialog “Identifying functions on
Select Parameters dialog”
on page 416
Creating a Bulk Build List file “Creating Bulk Build List
file” on page 417
Viewing Sample Spreadsheet File “Viewing a sample
spreadsheet file” on
page 419
Viewing Sample Access Database File “Viewing a sample Access
database file” on page 421
Identifying functions on Read Bulk Build File “Identifying functions on
the Read Bulk Build File”
on page 422
Reading a Bulk Build File “Reading a Bulk Build
File” on page 424
Attention
Bulk Build is licensed with a separate license in Control Builder.
Related topics
“Identifying functions on Create Bulk Build List dialog” on page 412
“Identifying functions on Set Name and Count dialog” on page 414
“Identifying functions on Select Parameters dialog” on page 416
“Creating Bulk Build List file” on page 417
“Viewing a sample spreadsheet file” on page 419
“Viewing a sample Access database file” on page 421
“Identifying functions on the Read Bulk Build File” on page 422
“Reading a Bulk Build File” on page 424
412 www.honeywell.com
12 CREATING A CONTROL MODULE
413
12 CREATING A CONTROL MODULE
414 www.honeywell.com
12 CREATING A CONTROL MODULE
415
12 CREATING A CONTROL MODULE
416 www.honeywell.com
12 CREATING A CONTROL MODULE
Prerequisites
• You have launched Control Builder with a logon security level of Engineer or greater.
• You have already created control strategies in Control Builder that reside in the Engineering Repository
Database (ERDB).
• You are familiar with using Control Builder to configure Experion LX control strategies.
417
12 CREATING A CONTROL MODULE
• You understand which parameters are appropriate for specialization, and what values are acceptable for
them.
• You understand the limitations and resource usage guidelines to properly assign objects to execution
environments.
418 www.honeywell.com
12 CREATING A CONTROL MODULE
419
12 CREATING A CONTROL MODULE
Spreadsheet columns
420 www.honeywell.com
12 CREATING A CONTROL MODULE
421
12 CREATING A CONTROL MODULE
Access columns
422 www.honeywell.com
12 CREATING A CONTROL MODULE
423
12 CREATING A CONTROL MODULE
Attention
If an empty or a blank column exists in the spread sheet that is created while performing Bulk Build of strategies or
Bulk Edit of Parameters, then the empty or blank column is skipped when the spread sheet is read in Control Builder.
The following procedure outlines the general steps for reading a bulk build list file for example purposes only.
Prerequisites
• You have launched Control Builder with a logon security level of Engineer or greater.
• You have already created a valid Bulk Build list file in an Excel Spreadsheet, Access Database, or text file
format using the Bulk Build List dialog. Or, you have created a spreadsheet using Microsoft Office 97 or
later that conforms to the expected format and the named blocks to be duplicated actually exist in the current
Engineering Repository Database (ERDB).
• You are familiar with using Control Builder to configure Experion LX control strategies.
• You understand which parameters are appropriate for specialization, and what values are acceptable for
them.
• You understand the limitations and resource usage guidelines to properly assign objects to execution
environments.
424 www.honeywell.com
12 CREATING A CONTROL MODULE
object with the same name exists in the database, an error message is generated and the existing object is not
overwritten in the database.
Tip
You may chose to skip Steps 5 and 6, and go to Step 7 to just click the Build button first. In this case, the
validation is done immediately before the build process starts.
5 Click the Validate button. Check the Status bar to monitor progress of the validation process.
6 Check the Status column to review the validation status of each duplicate. The validation status can be
either:
• Not Validated (initial status)
• Typical Does Not exist
• Block Type mismatch in typical
• Embedded Block Not in Typical
• Validated
• Validated - Replace Existing Required
Only those duplicates with a Validated or Validated - Replace Existing Required status will be
considered for a build (replace existing must be checked for the latter).
7 Once validation is completed, click the Build button. Check the Status bar to monitor the progress of the
build process.
8 Check the Status column to review the build status. It can be one of these:
• Build Ok
• Block Exists -Not Replaced
• Build Errors
Assignment Errors
9 Once the build status is checked, click the View Report button to view the error log in the Notepad
application and check for skipped objects and any errors encountered during the validate and build phases.
10 Close Notepad and click the Cancel button to close the dialog.
11 Check duplicates in the Project tab of Control Builder and make any configuration changes as you normally
would.
12 This completes the procedure.
425
12 CREATING A CONTROL MODULE
Topic Link
Initial activation order guidelines “Initial activation order
guidelines” on page 426
Activating the CEE “Loading WDM and/or
wireless device” on page 398
Setting the CEE inactive “Setting a CEE to inactive”
on page 427
Setting I/O active “Setting the I/O to an active
state” on page 428
Setting I/O inactive “Setting the I/O state to
inactive” on page 429
Changing parameters while monitoring “Changing parameters while
monitoring” on page 431
Operator actions versus IOP outputs “Operator actions versus IOP
outputs”
Related topics
“Initial activation order guidelines” on page 426
“Activating the CEE” on page 426
“Setting a CEE to inactive” on page 427
“Setting the I/O to an active state” on page 428
“Setting the I/O state to inactive” on page 429
“Changing parameters while monitoring” on page 431
Order Component
1 Control environment components such as:
SCE
2 Input/Output Processors (IOPs)
4 Fieldbus contained function blocks
5 Fieldbus device resident blocks
6 Input/Output Modules (IOMs)
7 Control Modules (CMs) and/or Sequential Control Modules (SCMs)
426 www.honeywell.com
12 CREATING A CONTROL MODULE
3 Click YES from the pop-up window to set the selected item inactive.
427
12 CREATING A CONTROL MODULE
3 Click Yes from the pop-up window to set the selected item active.
428 www.honeywell.com
12 CREATING A CONTROL MODULE
Note: IOMs can also be activated through the server database (that is, an IOM status point).
The I/O block turns green on the Monitoring Tree.
429
12 CREATING A CONTROL MODULE
3 Click Yes from the pop-up window to set the selected item inactive.
Note: IOMs can also be activated through the server database (that is, an IOM status point).
The I/O block turns from green to blue on the Monitoring Tree.
430 www.honeywell.com
12 CREATING A CONTROL MODULE
431
12 CREATING A CONTROL MODULE
Any parameters changed while monitoring are only written to the controller; they are not written to the
ERDB.
4 In this example, the parameter PVEU Range Hi was changed to 50. The changed parameter will now appear
underlined.
432 www.honeywell.com
12 CREATING A CONTROL MODULE
Related topics
“Control Module block icons” on page 433
“Basic block icons” on page 433
“Device block icons” on page 433
“Fieldbus Device icons” on page 434
“Fieldbus block icons” on page 434
“Redundancy Module block icons” on page 435
“EHB block icons” on page 435
“Other block icon references” on page 436
(blue) Inactive/IDLE
(green) Active/RUN
433
12 CREATING A CONTROL MODULE
(blue) Inactive/IDLE
(green) Active/RUN
(green/green clock) Device is online and is configured as a Link Master device. Green clock means
that the backup LAS in the field device is the same version and is in sync with
FIM4 Link. It is important to operate with a green clock, so the Link Master
device has a valid backup LAS in case of a FIM4 failure.
(green/red clock) Device is online and is configured as a Link Master device. A bad link schedule
exists in the device. A Red Clock indicates that either the field device never
received a backup LAS or is not at the same version and is out of sync with
FIM4 Link. Such a condition can occur if the backup LAS cannot fit in the field
device (For example, EXPKS_E_CL_SCHED_TOOBIG error seen during
configuration download) or configuration download to the field device was
aborted because of other failures.
(red/black exclamation) Device is offnet. Communications with the device is unavailable.
(red/red exclamation) Communications with the device is available, but the device is in a failed state.
The device is a Basic device.
(red/red exclamation/red clock) Communications with the device is available, but the device is in a failed state.
The device is a Link Master device.
434 www.honeywell.com
12 CREATING A CONTROL MODULE
435
12 CREATING A CONTROL MODULE
(gray)
Non-redundant EHB is loaded, but not monitored
(green)
Primary EHB
436 www.honeywell.com
12 CREATING A CONTROL MODULE
437
12 CREATING A CONTROL MODULE
438 www.honeywell.com
13 About Editing/Loading parameters while active
You can modify and load the SR-resident parameter values without inactivating the control strategy/setting the
CEE to IDLE. The parameters that can be modified/loaded while active are referred as “active loadable”
parameters. In addition, you can turn off editing of all parameter values except for active loadable parameters.
To accomplish this, “Allow only active loadable parameter changes” option is introduced in the System
Preferences > General tab.
To load parameters while active, a new load option called “Load Values while Active” is provided. Note that
when load while active is performed, the server point build also happens simultaneously. Any errors that occur
while loading the active loadable parameter values do not affect the on-process control.
Load Values while Active is applicable for active loadable parameters of the following:
• Instances of all block types and user-defined templates.
• Control strategies assigned to C300 and simulation environment of all controllers.
Attention
To load values while active, all control strategies except user-defined templates must be loaded to the Monitoring
view.
Note:
• Users with the access level of Operator or Engineer can modify and load parameters while active.
• The active loadable parameters are restricted to the defined set for a particular block type.
• When the “Allow only active loadable parameter changes” is enabled, the editing session is referred to as
“active edit session.”
• You need to modify active loadable parameter values from the Project view as the changes can be checked
in/out of QVCS.
Attention
You can modify the active loadable parameter values from the Control Builder or the Recipe Builder. Modifications
made in Recipe Builder are synchronized back to Control Builder. Similarly, modifications made in Control Builder
are synchronized back to Recipe Builder.
439
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
Note: If the configuration form contains tables that have active loadable parameters, the # symbol
appears in the table grid against the parameter name that is active loadable.
– In the tooltip of all the active loadable parameters.
– Against the parameter name in the Request Value Change dialog box, if the parameter that you are
accessing to change the value is an active loadable parameter.
– Against the instance parameters in the Aliases tab of the SCMs and RCMs.
440 www.honeywell.com
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
– Against the active loadable parameter in the Create Bulk Edit List dialog box.
– Against the active loadable parameter in the Read Bulk Edit List dialog box.
Note:
• The Foundation Fieldbus DD files imported templates have the Electronic Device Description Language
(EDDL) view in their configuration forms. This view is rendered based on the FF specifications and handled
by external components. Therefore the “#” symbol does not appear against the active loadable parameters in
this view.
441
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
Related topics
“Effects of enabling/disabling 'Allow only active loadable parameter changes' option” on page 442
“Visual changes in Control Builder when active edit session is enabled” on page 443
“Considerations for modifying active loadable parameters values” on page 443
“Load while active delta flag for objects” on page 444
“Scenarios during which a strategy is qualified as active loadable” on page 444
“Scenarios during which a strategy is disqualified as active loadable” on page 445
“Restrictions/Limitations of editing parameters while active” on page 446
13.2.1 Effects of enabling/disabling 'Allow only active loadable parameter changes' option
When you select the Allow only active loadable parameter changes check box in the System Preferences
dialog box, this option is also enabled in the User Preferences dialog box.
The following table lists the effects of enabling/disabling this option from the System Preferences and the User
Preferences dialog box.
State of “Allow only active loadable State of “Allow only active loadable Result
parameter changes” in System parameter changes” in User
Preferences Preferences
Enabled Enabled (by default) System-wide active edit session is
enabled.
Enabled Disabled System-wide active edit session is
enabled. However, the active edit
session is disabled for the current
Control Builder instance. This is
because the User Preferences setting
overrides the System Preferences setting
for the current Control Builder instance.
Disabled Disabled Active edit session is disabled.
Disabled Enabled System-wide active edit session is
disabled. However, active edit session is
enabled only for the current Control
Builder instance. This is because the
User Preferences setting overrides the
System Preferences setting for the
current Control Builder instance.
442 www.honeywell.com
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
13.2.2 Visual changes in Control Builder when active edit session is enabled
The following list summarizes the visual changes that happen in Control Builder when active edit session is
enabled.
• The Load while active delta flag appears in the title bar of all strategies and configuration forms. This
flag does not appear in the Monitoring view. Note that this flag appears only when you open a strategy or a
configuration form after enabling active edit session.
Strategies that were already open before enabling the Allow Only active loadable parameter changes
option continue to be in normal edit session. Also, when you open the configuration form from the strategy,
even the configuration form will be in normal edit session. However, when you close and open the same
strategy after enabling this option, only active loadable parameter values can be modified.
Strategies that were already open before disabling the Allow Only active loadable parameter changes
option continue to be in active edit session. Also, when you open the configuration form from the strategy,
even the configuration form will be in active edit session. However, when you open the same strategy after
disabling this option, the strategy will be in normal edit session wherein you can modify any parameter
value.
• When system-wide active edit session is enabled, modifying strategies or configuration forms or bulk edit
parameters is restricted only to the active loadable parameter values. Other parameters are non-editable
(appear dimmed).
• The Add, Del, Up, and Down buttons in the Step and Transition blocks of the SCM/RCM do not appear
when active edit session is enabled.
• The following tabs in all configuration forms and UDTs are disabled. This is to enable only editing of active
loadable parameter values.
– Projected Parameters
– Block Pins
– Configuration Parameters
– Monitoring Parameters
– Block Preferences
– Template Defining
Note: The active edit session is not applicable to the unassigned strategies and strategies that are in the Project
view only.
Attention
Visual cues that are applicable to the charts are also applicable to the UDT and its instances when at least one instance
of the UDT is loaded to the Monitoring view.
Attention
Active load is permitted as long as you edit only active loadable parameter values. However, if you edit active
loadable parameter values after editing non-active loadable parameters, active load is not permitted. In such a scenario,
you must perform a full load.
Effects of editing active loadable parameter values when active edit session is enabled
443
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
444 www.honeywell.com
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
Note:
• The full load delta flag indicates that the strategy is changed between the Project view and the Monitoring
view. Such strategies need to be re-loaded by inactivating the strategy/setting CEE to IDLE.
445
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
• If a strategy has a full load delta flag , and you modify an active loadable parameter value in any of the
basic blocks, then the strategy does not qualify as active loadable. A full load delta flag appears for the
block.
• If you modify an active loadable parameter value in a strategy already having a full load delta flag , the
strategy does not qualify as active loadable. You must perform a full load to Monitoring view by inactivating
the control strategy/setting CEE to “IDLE.”
• If you delete a strategy qualified as active loadable from the Monitoring view, the Load while active delta
flag disappears in the Project view.
The following figure displays a sample message when a UDT is edited after its instance is qualified for active
load.
446 www.honeywell.com
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
Note: The operations that you cannot perform when active edit session is enabled are not limited to the
following list.
• The editing of parameter values is only applicable in the context of the strategy. There are no changes to the
other operations listed below that are not in the context of the strategy.
Attention
These restrictions and limitations are applicable to UDTs only when at least one instance of the UDT is loaded to the
Monitoring view.
447
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
448 www.honeywell.com
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
449
13 ABOUT EDITING/LOADING PARAMETERS WHILE ACTIVE
3 Click Continue.
The progress bar indicates the progress of the load. Upon successful load, the Load while active delta flag
is cleared for the selected strategy.
Note: If you have enabled the Compare Parameters option from the System Preferences, the Load Values
while Active: Compare Parameters dialog box appears. The progress bar appears only after you click OK
in the Load Values while Active: Compare Parameters dialog box. If you click Cancel, the load is
cancelled.
Attention
There can be scenarios where all active loadable parameters are not loaded successfully. These could be due to
failure to update a specific active loadable parameter, failure to update the database, or other reasons. All these
errors will be consolidated and displayed in the error dialog box as in a full load operation.
450 www.honeywell.com
14 Enhancements to CM Reload and CEE Restart
Behaviors
CM reload and CEE restart behavior is enhanced to provide application engineers with additional control over
the behavior of CMs. To accomplish this, four new parameters are added namely RELOADINIDLY,
CURRELINIDLY, INITPENDING, and RSTRTINIDLY. These parameters serve the following purposes.
• Allow application engineers to declare that reloaded CMs shall make pulled output data invisible to
downstream clients until a configured initialization delay has expired.
• Allow application engineers to declare that CEEs going through Checkpoint Restore or RAM Retention
Restart shall make pulled output data invisible to downstream clients until a configured, CEE-wide
initialization delay has expired.
Attention
The new CM reload and CEE restart configuration is advantageous for discreet logic strategies.
The new CM reload and CEE restart configuration can be applied to a wide variety of CM connection
topologies such as;
• intra-CEE connections
• inter-CEE connections
• IO connections
451
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
14.1 Terminologies used to explain the new CM reload and CEE restart
behavior
You need to be familiar with the following terminologies to understand the new CM reload and CEE restart
behaviors.
Definition CM (DEF CM)
Within the CEE, pull connections can exist between CMs. The CM which contains the component block which
owns the output parameter and the data it represents can be thought of as the DEF CM.
Referencing CM (REF CM)
Within the CEE, pull connections can exist between CMs. The CM which contains the component block which
owns the input parameter in the connection and its pulling reference can be thought of as the REF CM.
SRC CM
This is the Source CM where Boolean data originates. The nature of data can vary. It might come from a DI,
from a Flag, from a Logic block, or from any other sources. The Definition CM, DEF CM, has a dependency on
SRC CM in that it pulls one or more values from output parameters owned by its component basic blocks. Note
that in some strategies, the DEF CM pulls its data from some other source. In other strategies, there is no other
source and the DEF CM itself is the source.
452 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
Related topics
“CM reload parameters” on page 453
“CEE restart parameter” on page 453
“RELOADINIDLY (Reload Initialization Delay)” on page 453
“CURRELINIDLY (Current Reload Initialization Delay)” on page 454
“INITPENDING (Initialization Pending)” on page 454
“RSTRTINIDLY (Restart Initialization Delay)” on page 455
“Differences between CEE.RSTRTINIDLY and CM. RELOADINIDLY” on page 456
“Default Configuration of CM.RELOADINIDLY and CEE.RSTRTINIDLY” on page 457
Attention
• These parameters are supported by CMs assigned to CEE-C300.
• These parameters are not supported by FF Link EEs under FIM, and CMs assigned to LIOM.
Attention
• This parameter is supported in CEE-C300.
• This parameter is not supported in FIM or LIOM.
453
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
The default value of RELOADINIDLY is 2 CM executions. Most CMs require only a value of 1 to prevent pull
clients from consuming uninitialized data. Some CMs may require a value greater than 2. Application engineers
may set RELOADINIDLY to a value greater than 2 in the following scenarios.
• The CM design entails internal delays.
• External inputs to the CM may be subject to delays.
Example
If the CM execution period is 50 ms and the RELOADINIDLY is set to 5, when the CM is reloaded, the output
parameters are opaque to local and peer pull clients for 250 ms.
Note: Application engineers may also set RELOADINIDLY to zero if they want to impose no initialization
delay after reload.
454 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
455
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
456 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
Attention
For system migration of pre-existing CEEs with no configuration value for RSTRTINIDLY, the default value of 10
seconds is applied. If a system restart occurs sometime after migration, downstream pull clients will be forced to hold
until CEE initialization is complete. During that 10 second time period, parameters of CM component blocks will be
occluded from view.
457
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
14.3 Examples to illustrate the new CM reload and CEE restart behaviors
The following examples illustrate the new CM reload and CEE restart behaviors in various topologies.
Related topics
“Reload behavior (Example: Discrete Seal In)” on page 458
“Restart behavior (Example: Discrete Seal In, Independent CM)” on page 459
“Restart behavior (Example: Discrete Seal In with External Enable)” on page 460
458 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
Attention
• Use of nonzero RELOADINIDLY allows CM DEF to be reloaded without disrupting downstream outputs. This
behavior does depend on other CMs, such as SRC, not being loaded at the same time. SRC needs to remain
operative while DEF is reloaded so that its output is available as soon as DEF is ready to consume it.
• In this strategy, Series 8 IO is used for the DI and DO channels. However, there are differences in the properties of
execution and data transport across the C300 IO families. For more information, see “Execution and data transport
across C300 IO families” on page 479.
CEE.RSTRTINIDLY is zero
If CM DEF has been configured with a CM.RELOADINIDLY of 0, and if, in addition, CEE.RSTRTINIDLY
has been configured with a value of 0, then REF.DOC will be able to pull the value of DEF.DoCmd.OUT as
soon as the user has swapped out the bad hardware and restored Checkpoint. This can happen even before the
CEE has started to execute again. As a result, the actuator can turn Off through the course of Checkpoint
Restore, even though the operator may prefer to keep it On.
CEE.RSTRTINIDLY is nonzero
Suppose CEE.RSTRTINIDLY has been configured with a value of 2 or greater. In this case, REF.DOC will not
be able to pull the value of DEF.DoCmd.OUT immediately upon replacement of hardware and restore of
Checkpoint. DEF.DoCmd.OUT will be opaque to REF.DOC until the CEE has transitioned to Run and CM DEF
has executed at least twice. By this time, DEF.DoCmd.OUT will have aligned with the process state. The end
result is that the actuator will remain powered across restart of the C300.
In the restart scenario, the net effect of RSTRTINIDLY is equivalent to the effect that RELOADINIDLY has in
a reload scenario.
Attention
In the restart scenario described above, the net effect of RSTRTINIDLY is equivalent to the effect that
RELOADINIDLY has in a reload scenario. Where restart scenarios can be different from reload scenarios is in cases
where CMs which control outputs depend on one or more CM component blocks that execute within the same CEE.
459
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
CM DEF (Modified)
In the modified strategy, CM DEF has an additional pull connection to a CM called “SRC2”. A Boolean output
from CM SRC2 controls the enable signal of the actuator control logic.
This modified strategy has the characteristic that proper restart behavior depends upon multiple CMs sourcing
multiple output values. The connections to SRC.DIC.PV and SRC2.Enable.OUT are explicit. But there could be
indirect dependencies as well. For example, the enable signal received from SRC2 could itself depend on
outputs from digital or analog component blocks of other CMs.
Normally, application engineers specify execution order so that output dependent CMs follow the execution of
the CMs which deliver those outputs. Also, it is most typical for all discreet logic strategies within a CEE to
execute at the same period. However, there can be exceptions to this. Slow signals, such as the enable signal
shown above, could be coupled to CMs running at slower periods. Or, engineers could place noncritical CMs
out of order for the sake of load balancing. In such circumstances, it is important to ensure that all CMs have
consumed fresh values before their outputs can be consumed by the process.
460 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
In such a scenario, as soon as the Checkpoint is restored, REF.DOC will start to consume
DEF.DoCmd.OUT. But DEF.DoCmd.OUT will have the value Off immediately after Checkpoint Restore.
With no configured initialization delay, DEF.DoCmd.OUT will not have had a chance to align with the
process before it is pulled by REF.DOC. Net result is that the actuator will turn off upon Checkpoint
Restore.
• Consider a configuration in which SRC2.RELOADINIDLY and DEF.RELOADINIDLY are configured to 0,
but CEE.RSTRTINIDLY is configured to 10 seconds.
In such a scenario, REF.DOC will attempt to pull the value of DEF.DoCmd.OUT but will be unable do so. It
will respond by holding the value of REF.DOC.SO together with the corresponding output.
REF.DOC.SO will hold its last fetched input until the CEE has transitioned to Run and CM DEF, CM SRC2,
and all CMs from which SRC2 pulls inputs have done 10 seconds worth of execution. By the end of this
period, fresh data will have propagated through each CM all the way to DEF.DoCmd.OUT. The first time
REF.DOC is able to successfully pull the value of DEF.DoCmd.OUT the value will be consistent with
current process state. The end result will be that the actuator stays on across Checkpoint Restore.
461
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
462 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
463
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
14.5.2 CM parameters
For any CM with INITPENDING On, parameters owned by the CM itself are not hidden from view. This is
irrespective of whether INITPENDING has turned On as a result of CM reload or CEE restart.
Parameters owned by component blocks of the CM and parameters owned by the CM itself are treated
differently because of the following reasons.
• Hiding the uninitialized data of component blocks is essential as this is the data used in control strategies.
Note that the occlusion of CM component block parameters shows up differently depending on what type of
application is being used to view the CM.
• Keeping the CM owned data visible is also essential, so that operators or engineers can satisfy inquiries
about the state of the CM itself.
464 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
Attention
Note that status “Err 2199” does not indicate a failure condition in the process or the system. It indicates that the CM
is occluding component block data until it finishes initialization.
465
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
Related topics
“Detail Displays” on page 466
“Trend Display” on page 466
466 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
467
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
CM Processing State
CM Pending State
Composite State
CM Processing State and CM Pending State can be thought of as a single, “composite” state. This is shown in
the table below where the following notation is used.
Composite State == Processing State, Pending State
468 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
469
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
470 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
Before inactivation, the CM's component blocks have been executing and their data is consistent with the
process. Once inactivated, the data is still consistent, though growing stale. INITPENDING remains Off,
allowing component block data to be viewed.
• Processing, pending > Inactivation > Not processing, pending
It is atypical for a CM to be inactivated while the initialization delay is counting down since
RELOADINIDLY is usually a relatively smaller number. If this does happen, INITPENDING remains On
while the CM is Inactive. The initialization delay resumes its count down when the CM is next activated.
Although any of the transitions described above can be occur individually, this is not typical in cases of
reload. The most common reload scenario is to use the CB Load UI to perform all of the following
transitions in quick succession.
• Processing, not pending > Inactivation > Not processing, not pending
– Not processing, not pending > Reload > Not processing, pending
– Not processing, pending > Activation > Processing, pending
– Processing, pending > Expiration Of Initialization Delay > Processing, not pending
14.8.2 Transitions in CM Composite State associated with Checkpoint Restore or RRR of a CEE
471
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
472 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
Each CM within the CEE moves from Not Processing, Pending state to Processing, Pending state by virtue
of either a Warm Start or Cold Start command.
– In the case of RAM Retention Restart, controllers such as C300 support configuration which allows this
transition to happen automatically. If such configuration applies, then this transition takes place
automatically. Otherwise, this transition must be explicitly commanded by an Operator following RAM
Retention Restart.
– In the case of Checkpoint Restore, Warm Start or Cold Start must always be commanded by an Operator.
Once the start transition has occurred, each CM starts to count down CEE.RSTRTINIDLY together with
any value of CM.RELOADINIDLY. Throughout the countdown, INITPENDING is true and data owned
by CM component blocks is occluded from downstream pull clients and from level 2 displays.
• Processing, pending > Expiration Of Initialization Delay > Processing, Not pending
After Warm or Cold start, CMs execute, counting down the value of CURRELINIDLY that came from the
combination of CM.RELOADINIDLY and CEE.RSTRTINIDLY. Component blocks of each CM also
execute, bringing their data into alignment with the process. Once the delay reaches zero, INITPENDING
goes off and pull clients are allowed to consume the initialized data.
473
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
474 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
475
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
downstream output. If so, then other measures should be employed to prevent such a disturbance. In many cases
it may be sufficient to insert a FLAG block into the CM which owns the REGCTL block, connecting to the
Boolean output parameter. Downstream clients would then pull from the FLAG rather than directly from the
REGCTL parameter. In other cases, it may be necessary to use the CHECKBOOL block.
Note that SCMs and RCMs do not support the INITPENDING state when they themselves are reloaded as
definition modules. That functionality is limited to CMs. Certain applications might be set up with REF CMs
which pull SCM/RCM parameters such as SCM.STEP.ACTIVEFL. If so, and if the application is intended to
run across reload of an SCM or RCM, then the application must be designed to act gracefully even though the
pulled Boolean could drop to Off across reload.
14.10.5 UCMs
UCMs are used in conjunction with SCMs and RCMs. They are special purpose modules designed to represent
process control units and to support arbitration of unit ownership during batch execution. Though targeting a
different purpose, UCMs are highly parallel to CMs in structure and behavior.
476 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
477
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
• Blocks respond by performing actions normally associated with the receipt of error status and failsafe data.
The behavior elicited under this scenario will not be new behavior. It will be the same behavior previously
possible under scenarios of inactivation, reload, or interruption of communication.
478 www.honeywell.com
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
479
14 ENHANCEMENTS TO CM RELOAD AND CEE RESTART BEHAVIORS
480 www.honeywell.com
15 Experion Batch Manager (EBM) documentation
481
15 EXPERION BATCH MANAGER (EBM) DOCUMENTATION
482 www.honeywell.com
16 FIM documentation
For more information about FIM and device-related operations, refer to the following documents:
• Series 8 FIM User’s Guide
483
16 FIM DOCUMENTATION
484 www.honeywell.com
17 PROFIBUS Gateway Module (PGM) documentation
Refer to the following documents for PGM-related documentation for this block.
• PROFIBUS Gateway Module (PGM) User’s Guide
• PROFIBUS Gateway Module (PGM) Parameter Reference
485
17 PROFIBUS GATEWAY MODULE (PGM) DOCUMENTATION
486 www.honeywell.com
18 Control Builder System Administration
Related topics
“About automatically applying DST” on page 488
“Setting system preferences” on page 491
“Checking installed licenses, features, and libraries” on page 498
“Setting user preferences” on page 499
487
18 CONTROL BUILDER SYSTEM ADMINISTRATION
Attention
• You must have an access level of Engineer to enable the Automatically apply DST option.
• If the Experion LX controllers are in the time zones where DST is not observed, there is no impact of DST
changes on these controllers.
For information about automatically applying the DST, see the section “Checkpoint file attributes” on page 703
488 www.honeywell.com
18 CONTROL BUILDER SYSTEM ADMINISTRATION
Attention
• If you add a controller to the cluster after the start of the DST, the DAYLIGHTTIME parameter is set to ON after
the controller is successfully loaded.
• If you manually set the DAYLIGHTTIME parameter to OFF when Automatically Apply DST option is enabled
and the DST has started, this change gets the preference. However, in the subsequent start of DST, the manually
modified DAYLIGHTTIME parameter will be overwritten.
Attention
• If a controller is down after the start of the DST, the DST changes will not be applied to this controller until it is
re-loaded.
• If you disable the Automatically Apply DST option after the DST is started, the DAYLIGHTTIME parameter is
not set to OFF at the end of the DST. You have to manually set the DAYLIGHTTIME parameter to OFF.
489
18 CONTROL BUILDER SYSTEM ADMINISTRATION
As illustrated in the figure, the Condition, Description, and Value columns display the status of the DST
activation/inactivation.
490 www.honeywell.com
18 CONTROL BUILDER SYSTEM ADMINISTRATION
Attention
• User preferences are stored in the registry and are intended for use by the current user.
• System preferences are stored in the database and are intended for use by the entire system.
• Both Checkpoint configuration and operation permissions can be set to assist in saving and restoring operation and
configuration data associated with a control strategy.
Use the following to access Checkpoint information:
– “Configuring preferences for Checkpoint function” on page 641
– “Configuring operation permissions for Checkpoint functions” on page 644
Prerequisites
• Control Builder is running
• Tree windows are open
Related topics
“Establishing general properties using System Preferences dialog box” on page 491
“Enabling automatic application of DST” on page 496
“To change the base IP address updates IP information in ERDB” on page 496
491
18 CONTROL BUILDER SYSTEM ADMINISTRATION
2 On the General Tab, click the Ellipsis button to right of the Parameters entry field to call up the Font
dialog box.
3 Select the desired font typeface, style, size and effects to be used for parameter data in Control Builder.
Click OK to close the Font dialog.
4 Repeat Steps 2 and 3 to make desired Font selections for the Block Name, Block Type, and Pin Labels data
in Control Builder.
5 Click the down arrow to the right of the Object Selected entry field to open the color palette. Click the
desired color or click Other to create a custom color.
6 Click the down arrow to the right of the Parameter Values entry field to open the color palette. Click the
desired color or click Other to create a custom color.
7 Click the down arrow to the right of the Hyperlink entry field to open the color palette. Click the desired
color or click Other to create a custom color.
8 Double-click the value in the CM Width entry field and type in the desired value.
9 Repeat Step 7 for the CM Height, SCM Width, and SCM Height entry fields to change the values, if desired.
10 Click the check box for the Load History Configuration function.
• A check in the check box means the function is enabled and the configuration data on a block's Server
History tab is loaded to the Server when the block is loaded to the execution environment.
• A blank check box means the function is disabled and the configuration data on a block's Server History
tab is not loaded to the Server.
11 Click the check box for the Load Trend Configuration function.
• A check in the check box means the function is enabled and the Trend configuration data on a block's
Server Display tab is loaded to the Server when the block is loaded to the execution environment.
• A blank check box means the function is disabled and the Trend configuration data on a block's Server
Display tab is not loaded to the Server.
492 www.honeywell.com
18 CONTROL BUILDER SYSTEM ADMINISTRATION
12 Click the check box for the Load Group Configuration function.
• A check in the check box means the function is enabled and the Group configuration data on a block's
Server Display tab is loaded to the Server when the block is loaded to the execution environment.
• A blank check box means the function is disabled and the Group configuration data on a block's Server
Display tab is not loaded to the Server.
13 Click the check box for the Parameter Comparison and Reconciliation function.
A check in the check box means the function is enabled and a blank check box means the function is
disabled.
14 For the SCM Step Output Location function,
• click the Left radio button to have the Step Output displayed on the left side of the SCM control chart
drawing,
• or the Right radio button to have it displayed on the right side of the SCM Control chart drawing.
15 Select the SCM\RCM Wrap Expressions check box to align the wrap expressions configured in SCM/RCM.
The alignment of the expressions appears in the chart view of the SCM/RCM.
Attention
• You can select Left or Right to align the expressions.
• You must consider the following for planning and generating the complete printout of existing system
configuration.
– If you disable the checkbox, then long expressions will cut-off and will not be visible completely on the
screen and printouts.
– However, if you enable the checkbox, the expressions appear completely taking screen/print area.
16 Select Display Order In CM on Function Blocks to display the ORDERINCM value on the faceplate of
FBs. The ORDERINCM parameter value is displayed on the top-left corner of the FB faceplate.
If this check box is not selected, the ORDERINCM parameter value is not displayed on the FB faceplate.
17 Click the check box for the Enable Basic Version Control function. A check in the check box means the
function is enabled and a blank check box means the function is disabled.
If QVCS is licensed, then this option will not display.
If QVCS is not licensed this option will be displayed.
18 Click the check box for the Use Conditional Propagation From Templates function. A check in the check
box means the function is enabled and a blank check box means the function is disabled. When this
function is enabled, changes to default parameters are propagated to sub-templates and instances. Default
parameters are those parameters associated with a template that are not declared to be template-defining.
• click the Full Name radio button to have the relative reference displayed in the full name format (default
setting),
• or the Short Name button to have the relative reference displayed in the short name format.
19 For the Relative Reference Display Option function,
20 Select the Allow only active loadable parameter changes check box if you want to enable system-wide
active edit session.
For more information on active edit session, see the section “About Editing/Loading parameters while
active” on page 439.
Related topics
1 Use Compare Parameters
2 Refer to “Using Compare Parameters” in this document.
3 Displaying Cross-References
• Refer to “Figure 67: Parameter connector with cross-references enabled” in this document.
493
18 CONTROL BUILDER SYSTEM ADMINISTRATION
2 In Pin and Wire Properties category, click the down arrow to the right of the Color entry field to open the
color palette. Click the desired color or click Other to create a custom color.
3 In Pin and Wire Properties category, click the down arrow to the right of the Style entry field to open the
line style menu. Click the desired line style.
4 In Pin and Wire Properties category, click the down arrow to the right of the Width entry field to open the
line width menu. Click the desired line width.
5 Repeat Steps 2 to 4 in the:
• Whole Array Pin and Wire Properties,
• Pin and Wire “OFF” Properties, and
• Pin and Wire “ON” Properties
6 categories to select the desired Color and line Style and Width.
7 Check the Show Inverted Inputs with Bubbles check box, if you want to show a bubble after the input
arrow for the inverted input value . This bubble representation for the inverted value will be applicable to all
Logic blocks on both Project side configuration as well as the Monitoring side of the Control Builder
Chart.
Attention
If you do not want to view the bubble for the input value that is inverted, then clear the Show Inverted Inputs
with Bubbles check box
494 www.honeywell.com
18 CONTROL BUILDER SYSTEM ADMINISTRATION
8 Check the Show Normal Input State with Hollow Diamond, to display a hollow diamond symbol after the
input arrow for the normal input state configured as “True.” This hollow diamond representation for the
normal input state is applicable for Firstout blocks on both Project and Monitoring views.
Attention
If you do not want to view the hollow diamond symbol for the normal input state configured as “True,” then clear
the Show Normal Input State with Hollow Diamond check box
To establish IP addresses using the Embedded FTE tab on System Preferences dialog
1 Click the Embedded FTE tab to access it.
2 Click the Edit network parameters check box to make address fields available for editing
Tip
If you have setup the FTE supervisory network, the Base IP Address should automatically reflect the correct
Network Number and Community Number for the given FTE cluster. An IP address of 0.0.0.0 is invalid.
495
18 CONTROL BUILDER SYSTEM ADMINISTRATION
Attention
Steps 6 - 8 provide the procedure for establishing the NTP time sources for the C300 and the Series 8 FIM. The
FTE Bridge Module does not use NTP, and the user is directed to Step 9 if the network contains only FTE
Bridge(s).
Selection of NTP time sources is discussed in
C300 and Series 8 FIM4 Time Synchronization.
6 Click the Primary Server box and type in the IP address for the primary time server.
7 If you want to specify a secondary time server, click the Secondary Server box and type in its IP address.
Otherwise, you can skip this step.
8 If you specified a time server that is not on the local subnet, click the Default Gateway box and type in the
IP address for the router port that defines the path to the server. Otherwise, skip this step.
9 Click the Edit network parameters check box. Clear (blank) the check box to make address fields
unavailable for editing.
10 Click the OK button to save your changes and close the dialog.
11 Click the OK button to acknowledge the warning message about restarting remote Control Builder(s) after
making changes in preferences.
If you made address changes, be sure you stop and re-start the BOOTP Server service, so it does not use the
old address as a reply to a module. Please refer to Checking status of BOOTP server service for information
on how to access the Experion LX BOOTP Server Properties dialog to stop and start the service.
If you changed the SNTP server address, you must reboot redundant controllers or wait for them to
switchover two times to update to the new SNTP address. You must restart a non-redundant controller node
to update to the new SNTP configuration.
496 www.honeywell.com
18 CONTROL BUILDER SYSTEM ADMINISTRATION
3 Restart any remote Control Builder to refresh the view of the recently modified address configuration.
4 Reboot any embedded device, for devices that already received their IP addresses from previous established
network configuration.
5 Load your system and continue.
497
18 CONTROL BUILDER SYSTEM ADMINISTRATION
Attention
You can use C300 controller license to load a C200 controller but you cannot use C200 controller license to load a
C300 controller.
498 www.honeywell.com
18 CONTROL BUILDER SYSTEM ADMINISTRATION
Attention
• User preferences are stored in the registry and are intended for use by the current user.
• System preferences are stored in the database and are intended for use by the entire system.
Prerequisites
• Control Builder is running
• Tree windows are open
499
18 CONTROL BUILDER SYSTEM ADMINISTRATION
Attention
When a strategy is displayed, the parameters appear with hyperlinks as shown in the figure.
13 Select or clear the Allow only active loadable parameter changes check box depending on whether you
want the active edit session to persist or not.
Note: If the Allow only active loadable parameter changes check box is selected from the System
Preferences dialog box, this option is also selected in the User Preferences dialog box. However, you can
disable this option from the User Preferences dialog box. The User Preferences setting overrides the System
Preferences setting for the current Control Builder instance.
14 For more information on active edit session, see the section “About Editing/Loading parameters while
active” on page 439.
15 Click the Pins and Wires tab to access it:
500 www.honeywell.com
18 CONTROL BUILDER SYSTEM ADMINISTRATION
16 In Pin and Wire Properties category, click in the Color field. The color palette appears.
Click the desired color or click Other to create a custom color.
17 In Pin and Wire Properties category, click in the Style field. The line style menu appears.
Click the desired line style.
18 In Pin and Wire Properties category, click in the Width field. The line width menu appears.
Click the desired line width.
19 Repeat Step 14 through 16 in the:
• Whole Array Pin and Wire Properties
• Pin and Wire “OFF” Properties and
• Pin and Wire “ON” Properties
categories to select the desired color, line style, and width.
20 Click OK.
501
18 CONTROL BUILDER SYSTEM ADMINISTRATION
502 www.honeywell.com
19 Control Builder Troubleshooting and Maintenance
Related topics
“Database maintenance” on page 504
503
19 CONTROL BUILDER TROUBLESHOOTING AND MAINTENANCE
Topic Link
Deleting CM and SCM (optional) “Deleting a Control
Module” on page 504
Related topics
“Deleting a Control Module” on page 504
Attention
If the selected CM contains any Reference blocks that refer to an I/O channel, then a warning message appears for
every instance of a channel that was referenced in the CM being deleted.
504 www.honeywell.com
20 Appendix B - Hierarchy building
Topic Link
Hierarchy building overview “Hierarchy building
overview” on page 507
Hierarchy tree views “Hierarchy tree views”
on page 508
CM/SCM containment “CM/SCM containment”
on page 510
Parameter projection overview “Parameter projection
overview” on page 532
Using the Projected parameters tab “Using the Projected
Parameters tab” on
page 537
Connecting projected parameters “Connecting Projected
Parameter” on page 542
Using projected parameter for user templates “Using projected
parameter for user
templates” on page 544
Block operations involving projected parameter “Block operations
involving Projected
Parameter” on page 546
Reviewing Substitute name dialog box “Reviewing Substitute
Name dialog box” on
page 547
Importing/exporting “Importing/exporting”
on page 551
Related topics
“Hierarchy building overview” on page 507
“Hierarchy tree views” on page 508
“CM/SCM containment” on page 510
“Parameter projection overview” on page 532
“Using the Projected Parameters tab” on page 537
“Connecting Projected Parameter” on page 542
“Using projected parameter for user templates” on page 544
“Block operations involving Projected Parameter” on page 546
“Reviewing Substitute Name dialog box” on page 547
“Importing/exporting” on page 551
505
20 APPENDIX B - HIERARCHY BUILDING
506 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
507
20 APPENDIX B - HIERARCHY BUILDING
508 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Topic Link
Functional description “CM/SCM containment
functional description” on
page 510
Containing CM/SCM “Containing CM/SCM” on
page 511
Uncontaining CM/SCM “Uncontaining CM/SCM”
on page 513
Uncontain blocks with Projected Parameter(s) “Uncontain blocks with
Projected Parameter(s)” on
page 514
Error scenarios for containment/uncontainment operations “Error scenarios for
containment/
uncontainment operations”
on page 517
Operations of container and contained CM(s)/SCM(s) “Operations of container
and contained CM(s)/
SCM(s)” on page 518
Load/load with contents “Load/load with contents”
on page 526
Performance restrictions “Performance restrictions”
on page 531
Related topics
“CM/SCM containment functional description” on page 510
“Containing CM/SCM” on page 511
“Uncontaining CM/SCM” on page 513
“Uncontain blocks with Projected Parameter(s)” on page 514
“Error scenarios for containment/uncontainment operations” on page 517
“Operations of container and contained CM(s)/SCM(s)” on page 518
“Load/load with contents” on page 526
“Performance restrictions” on page 531
509
20 APPENDIX B - HIERARCHY BUILDING
There are two possible ways to perform a containment operation, Drag and Drop and Module Containment
Dialog.
After a user template is contained by a container user template, the contained user template will be specialized
from the source user template. The propagation of this contained user template will cause all derived container
user templates and instances to have a derivation version of this contained CM.
For example, all CMs in the illustrations below are user templates. Before containment:
• CM_UT_Container_1 is derived from CM_UT_Container and
• CM_UT_Container_1_1 is derived from CM_UT_Container_1.
After a user template UT_Child is contained into CM_UT_Container, CM_UT_Container has a specialized
CM_UT_Child contained, all derivation children of CM_UT_Container, CM_UT_Container_1 and
CM_UT_Container_1_1, are propagated with this new contained block.
An error will occur if an attempt is made to delete CM_UT_Child_1 or CM_UT_Child_1_1 because they all
become parent defined and the user templates can't be deleted. The error will appear as “This operation is not
valid at this level for a parent-defined element.”
510 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
The containment parents cannot be changed for loaded contained CM(s)/SCM(s) unless these blocks are deleted
from monitoring side first. The containment operation must be on the project tree.
The following table lists all possible drag and drop operations for containment. The Source column indicates the
starting point of the dragged block, and the Destination column indicates the view or chart where the dragged
block is dropped.
The dragged items can only be CM(s) and SCM(s) and the destination blocks are CM(s) only. Neither operation
is supported in a Monitoring tree.
Table 2 Drag and drop operations for containment
Source Destination
CM/SCM in Assignment View CM in Containment view
CM/SCM in Assignment View CM Chart
CM/SCM in Containment view CM in Containment view
CM/SCM in Containment view CM Chart
CM/SCM system profile or user template from the Library CM in Containment view
Tab
CM/SCM system profile or user template from the Library CM Chart
Tab
CM/SCM system profile or uncontained user template A CM User-Template in the Containment view, Library Tab
from the Library Tab
CM/SCM system profile or uncontained user template A CM user-template chart
from the Library Tab
511
20 APPENDIX B - HIERARCHY BUILDING
When the container CM in the middle section is selected, the right section of the dialog will display all
contained CM(s)/SCM(s) by the selected container CM. Select Add to CM Container.
Source Destination
CM/SCM in Containment view CM in Containment view
CM/SCM in Assignment View CM in Containment view
CM Chart CM in Containment view
512 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Source Destination
CM/SCM in Containment view CM Chart
When the container CM in the middle section is selected, the right section of the dialog will display all
contained CM(s)/SCM(s) by the selected container CM. Select Remove from CM Container.
513
20 APPENDIX B - HIERARCHY BUILDING
Rule examples
In this example, CM3 is contained by CM2 that is contained by CM1; P1 is a projected parameter that is defined
as projected parameter on CM1, CM2 and CM3. The origin parameters for CM2.P1, CM3.P1 are defined as
CM3.P1 and CM3.BB3.P1 respectively.
When making a connection between CM2.BB1.P1 and CM2.P1, an obvious graphical connection is created. But
there is also a read only parameter connection created between CM1.BB1.P2 and CM3.BB3.P1 where
CM3.BB3.P1 is the absolute origin for the Projected Parameter CM2.P1.
514 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
1. If CM2.P1 is used as a parameter connector to CM1.BB1.P2 however, as indicated by the chart below,
because CM2.P1 is the passive end of a connection from a parameter connector, uncontaining CM2 will be
allowed and the parameter connector will remain after the uncontaining CM2 operation.
515
20 APPENDIX B - HIERARCHY BUILDING
1. If CM1.BB1.P2 is used as a parameter connector to CM3.P1 as indicated by the chart above, uncontaining
CM2 is allowed.
If the control module is loaded, its containment parent cannot be changed and an error will occur:
516 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
When using Module Containment Dialog, if the control module is selected to be both source and destination of
the containment operation, the following error will occur:
(this operation is prevented for drag and drop operation)
If a container CM selected is contained by one of its contained blocks, the following error will occur:
517
20 APPENDIX B - HIERARCHY BUILDING
The assumption is that the contained block is not locked by another edit session. However, if the contained
block is locked by another edit session, depending on the sequences of the operations involved, different error
messages will be displayed to indicate the errors.
Editing errors
518 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Normally, if a block is loaded and its configuration has been changed, a delta flag will be added next to the
block's icon on the tree to indicate that there are changes. To resolve the differences, the user needs to reload the
block from Project Tree. However, in Hierarchy Building, new rules are introduced to avoid unnecessary load if
the changes are related to contained CM(s)/SCM(s),
• Changes made to a contained CM/SCM won't affect its container CM, therefore, no delta flag will be added
for the container CM
• Graphical changes, such as blocks being moved within the chart, won't cause any delta flag
Example 1: In this example, CMx indicates control module containers and BBx indicates basic blocks.
When making the connection (1), there should be delta flag for CM1 and CM3. When making
connection (2), there will be delta flags for both CM1 and CM3 (this will happen if there is a back
initialization connection). Any changes made within CM3 will not cause delta flag for CM1.
519
20 APPENDIX B - HIERARCHY BUILDING
Example 2: In this example, CM3 is contained by CM2 that is contained by CM1; P1 is a projected parameter that is
defined as projected parameter on CM1, CM2 and CM3. The origin parameters for CM2.P1, CM3.P1 are
defined as CM3.P1 and CM3.BB3.P1 respectively. Making the connection between CM1.BB1.P2 and
CM2.P1 will cause a delta flag for both CM1 and CM3, but not CM2 as a read only connection will be
made between CM1.BB1.P2 and CM3.BB3.P1.
Because CM_Container is unassigned and does not contain any basic blocks, it will be automatically loaded
when either ACM_Child or BCM_Child is loaded. But loading CM_Container does NOT cause ACM_Child
and BCM_Child to be loaded automatically. The user could also load CM_Container manually from
520 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Containment View. Again, because CM_Container is unassigned and has no execution state, the icon for
CM_Container on the monitoring tree will be gray.
However, if CM_Container contains basic blocks, it has to be assigned to a control execution environment in
order to be loaded.
If the contained CM(s)/SCM(s) or container CM is already loaded, it cannot be assigned or unassigned, this is
consistent with the existing restriction that a block cannot be reassigned if it is already loaded. The following
error will occur to indicate the error,
An unassigned CM can be contained by another CM, and projected parameters can be configured on this
unassigned CM. When contained by another CM, this unassigned CM behaves the same as any other contained
CM/SCM, except that it doesn't have an execution environment.
If a container CM block together with its contained CM(s)/SCM(s) blocks is selected to be deleted, the
contained CM(s)/SCM(s) will be deleted programmatically before the container CM to comply with the rule
specified above.
For a user template, if the embedded user template has only embedded derivation children, the deletion of this
embedded user template will delete all its embedded derivation children.
521
20 APPENDIX B - HIERARCHY BUILDING
If the embedded user template to be deleted has non-embedded derivation children, or non-embedded instances
(in other words, derivation children or instances are not contained by other user templates or control modules)
the deletion will be prevented. In the above example, if CM_UT_Child has a non-embedded derivation child
CM_UT_NONEMBED_Child, deletion of CM_UT_Child will cause an error,
“The selected block CM_UT_Child has non-embedded children block CM_UT_NONEMBED_Child, please
resolve the problem and try again.”
CM_UT_ NONEMBED_Child must be deleted before CM_UT_Child can be deleted. And the deletion of this
user template will delete all its derivation children.
522 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
1. When deleting CM3, an error appears, ‘CM3 cannot be deleted because CM3.BB3.P1 is defined as an origin
parameter.’
In order to delete CM3, the user needs to redefine or empty the origin of CM2.P1 so that CM3 is not a origin
block. If both CM2 and CM3 are selected for deletion, the operation will be allowed because the parent is in
the scope of the operation.
Tip
CM2 cannot be deleted because it had a contained CM (CM3) as per the configuration method.
1. If CM1.BB1.P1 is configured as parameter connector to CM2.P1 as indicated by the chart below, deleting
CM2 will cause the parameter connector to CM2.P1, CM1.BB1.P1 deleted.
523
20 APPENDIX B - HIERARCHY BUILDING
Delete a container or contained CM/SCM - deletion of the loaded container or contained CM/SCM from the loaded
side
If a container CM is deleted from monitoring, all monitoring instances of the contained CM/SCM's will be
placed under the root. This will break up parameter projection chains under projected connections but the
corresponding read-only connections will stay. If a container CM is deleted from monitoring, all dependent
basic blocks will be deleted as well. If the container CM is reloaded, the projection chain will be re-established
and the contained CM/SCM will be underneath the container CM.
Tip
CMs can be deleted individually from the loaded side regardless of whether they are contained or container.
However, container CMs cannot be deleted from the projected side unless all contained CMs/SCMs are deleted
first.
524 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
When copying CM1, the following dialog will be displayed so blocks involved in the operation can be renamed.
If no changes are made, the new blocks as well as their projected parameter will look like the following after the
copy operation,
525
20 APPENDIX B - HIERARCHY BUILDING
The user is able to load an unassigned container CM if it doesn't contain any basic blocks and its contained
blocks are properly assigned. This unassigned container CM will have its own server point, therefore can be
accessed in Server. Once loaded, the unassigned CM will appear on the Monitor Tab of the Containment view.
The icon is gray because the unassigned CM does not have an execution state. Because this CM is not assigned
and there isn't an Unassigned category for Monitoring Tab, this CM will not be found in Assignment Tree View.
In the example, the unassigned CM_Container contains just two control module blocks CM_Child1 and
CM_Child2.
If a container CM_Container is selected for Load with Contents, depending on which tree view the load is
originated, two different sets of contents will be selected for loading. If Load with Contents for the container
starts from Assignment Tree View, the load list contains only the selected container CM_Container. In the
example, the results of Load and Load with Contents of CM_Container will be identical if the operation starts
from the Assignment Tree View as shown in the figure below.
526 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
However, if Load with Contents is originated from Containment Tree View, both the container CM and all
contained CM(s)/SCM(s) are selected for loading.
As stated earlier, if an assigned CM is to be loaded and it's container CM is unassigned (and has no basic block)
and has not been loaded, the container CM is automatically loaded. In this example, CM_Child2 is selected to
load and CM_Container will be loaded automatically. After the load, the CM_Container chart on the monitoring
side will look like this:
527
20 APPENDIX B - HIERARCHY BUILDING
Because CM_Child1 is not loaded, there is a read-only parameter connector indicating the other end of the
connection.
Another example involves partially loading the hierarchies. In this example, CM3 is contained by CM2 that is
contained by CM1. PP1 is a projected parameter that is defined as projected parameter on CM1 and CM2; P1 is
a projected parameter defined on CM3. The origin parameters for CM2.PP1, CM3.PP1 are defined as CM3.PP1
and CM3.BB1.P1 respectively.
If only CM1 and CM3 are loaded, the real connection between CM1.BB1.P2 to CM3.BB1.P1 will be loaded to
the controller. However, since CM2 is not loaded, on the loaded side, the CM1 chart will not have CM2
contained. A warning will be displayed to indicate that the containment parent for CM3, that is CM2 is not in
the load list.
If the user loads only CM1 and CM2, because the origin block CM3.BB1 is not loaded, the “real” connection
between CM1.BB1.P2 to CM3.BB1.P1 will not be loaded to the controller.
After the CM is loaded, the configured projected parameters on this CM can be accessed in Server just as any
other inherent parameters. These projected parameters can also be used in server history configuration and sever
scriptors.
Activate/inactivate
The contained CM(s)/SCM(s) can be activated/ inactivated as independent blocks and the activation/
inactivation of the container CM has no impact on the activation/inactivation of the contained CM(s)/SCM(s).
Likewise, containment does not affect the alarms generated by each CM/SCM regardless whether the selected
tagged block is a container CM or container CM/SCM.
However, the container CM can be selected and “Activate this Item and its Contents” or “Inactivate this Item
and its Contents” option from the Containment Tree View can be used to activate/inactivate both container CM
and contained CM(s)/SCM(s) at the same time. However, if the container CM_Container were unassigned, as
illustrated below, the container CM_Container does not have an execution state, therefore, only Activate/
Inactivate Selected Item(s)' Contents menu option is exposed. Selecting the menu item will cause CM_Child1
and CM_Child2 to be activated or inactivated (if they are active).
528 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Upload
The containment of CM(s)/SCM(s) has no impact on the upload of both the container CM or contained CM(s)/
SCM(s) if they are all assigned. If the container CM is not assigned, Upload operation will be disabled. Upload
with Contents only apply to CMs with all contained CMs assigned.
Chart visualization
Since a CM chart can be embedded in a Station Display using Chart Visualization, and multiple charts shouldn't
be opened at the same time in Station Display, the purpose of right-clicking “Navigation to Source” is to
navigate to the detailed display of the selected CM/SCM as if the name of the selected CM/SCM was typed and
the F12 function key selected. Double-clicking the contained CM/SCM invokes the block's form.
529
20 APPENDIX B - HIERARCHY BUILDING
530 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Topic Link
Naming and renaming “Naming and renaming”
on page 532
Original parameter overview “Origin parameter
overview” on page 534
Empty original parameter “Empty origin parameter”
on page 534
Assigning/unassigning/reassigning the original parameter “Assigning / unassigning /
reassigning the origin
parameter” on page 534
Validating the original parameter “Validating the origin
parameter” on page 535
Changing the value “Changing the value” on
page 536
Related topics
“Naming and renaming” on page 532
“Origin parameter overview” on page 534
“Empty origin parameter” on page 534
“Assigning / unassigning / reassigning the origin parameter” on page 534
“Validating the origin parameter” on page 535
“Changing the value” on page 536
531
20 APPENDIX B - HIERARCHY BUILDING
Common
The name of a projected parameter may be modified at any time during configuration and should follow the
same naming conventions and rules for its uniqueness just as any parameter. It may be the same name as the
origin parameter or some other user-meaningful name.
The table below describes the validation performed to confirm that the name of a projected parameter does not
conflict with any other name in the system.
532 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Validation
The following items in the system must be validated to avoid name conflicts:
• Parameter name must not conflict with the name of an inherent parameter of the projected CM/SCM (as well
as Instances and derivation children in case of user template).
• Parameter name must not conflict with an existing projected parameter of the projected CM/SCM (as well as
Instances and derivation children in case of user template).
• Parameter name must not conflict with the name of a basic block contained by the projected CM/SCM (as
well as Instances and derivation children in case of user template).
• Parameter name has to be checked as is currently done for aliases in terms of string size and use of valid
characters.
533
20 APPENDIX B - HIERARCHY BUILDING
534 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
535
20 APPENDIX B - HIERARCHY BUILDING
Topic Link
Configuration form overview “Configuration form
overview” on page 537
Symbol attributes “Symbol attributes” on
page 539
Adding a Projected Parameter “Adding a Projected
Parameter” on page 540
Deleting a Projected Parameter “Deleting a Projected
Parameter” on page 540
Printing Projected Parameters “Printing Projected
Parameters” on page 541
Related topics
“Configuration form overview” on page 537
“Symbol attributes” on page 539
“Adding a Projected Parameter” on page 540
“Deleting a Projected Parameter” on page 540
“Printing Projected Parameters” on page 541
536 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Attention
are available for Projected parameters. When you click on the hyperlinked parameter, the corresponding Projected
parameters configuration form for the SCM/RCM appears.
For more information, see “Parameter projection overview” on page 531.
537
20 APPENDIX B - HIERARCHY BUILDING
538 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
539
20 APPENDIX B - HIERARCHY BUILDING
• Multiple projected parameter, if multiple rows have been selected in the grid control
Validation Rules for Deletion:
• The projected parameter must not be used as an origin for another projected parameter.
• The projected parameter must not be exposed as a pin on the faceplate.
• The projected parameter must not be exposed as a faceplate parameter.
If the validation fails, deleting the projected parameter is not permitted.
540 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
541
20 APPENDIX B - HIERARCHY BUILDING
20.6.2 Validation
Connection Validation
Connections with Projected If a projected connection is to be made and at least one end of the connection has no
Parameter when Absolute origins absolute origin defined, the connection will be allowed with the following validation:
are not defined
If the projected parameter has been exposed as a pin, a minimum validation will be
performed, that is, an input pin can't be connected to an input pin and an output pin
can't be connected to an output pin, regardless of what the origin parameter might be.
Other connection rules are applied when the absolute origin is defined.
Connections with Projected If a connection is made to a projected parameter and the absolute origin of the
Parameters, when Absolute origin parameter on both ends are defined, then the system must verify:
is defined
A read only connection can be made successfully between the absolute origins using
existing rules.
If the validation fails, then the connection may not be permitted.
The Point Picker shows only the parameters of the contained blocks that include both contained basic blocks
and contained CMs/SCMs.
542 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Topic Link
Propagation “Propagation” on page 544
Scenarios and examples “Scenarios and examples”
on page 544
Related topics
“Propagation” on page 544
“Scenarios and examples” on page 544
20.7.1 Propagation
Projected parameter definitions are template defining and propagated from parent templates to derived
templates and instances. Origin assignment for a projected parameter is template defining if origin is defined,
and changes to the origin assignment in the template propagate to its derived templates and instances. Because
symbol attributes propagate and are template-defining, the pin and faceplate projected parameter assignments
automatically propagate to derived templates and instances.
543
20 APPENDIX B - HIERARCHY BUILDING
544 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
Topic Link
Loading block with projected connections “Loading block with
projected connections” on
page 546
Update to Project “Update to Project” on
page 546
Related topics
“Loading block with projected connections” on page 546
“Update to Project” on page 546
545
20 APPENDIX B - HIERARCHY BUILDING
Attention
can navigate from a hyperlinked parameter that contains a Substitute block in the corresponding chart and the
Substitute Name List dialog box appears with the Substitute Blocks tab selected.
Similarly, when you click on a hyperlinked parameter that contains a Substitute parameter in the corresponding chart,
the Substitute Name List dialog box appears with the Substitute Parameters tab selected.
The Substitute Parameter tab will have a grid to support the substitute names for parameters (substitute
parameters). Substitute parameter names provide a placeholder for a parameter value; tag.parameter or
tag.block.parameter, where a substitute block name provides a placeholder for a tag or tag.block.
546 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
547
20 APPENDIX B - HIERARCHY BUILDING
The Substitute Blocks tab shows the substitute block names and their type. @MyThing3 is the substitute block
selected and the associated parameter list for type PID.
548 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
549
20 APPENDIX B - HIERARCHY BUILDING
20.10 Importing/exporting
This section includes information that you can reference for:
Topic Link
Containment “Containment” on
page 551
Projected Parameter “Projected Parameter” on
page 551
Strategy Import/Export dialog box “Strategy Import/Export
dialog box” on page 552
Related topics
“Containment” on page 551
“Projected Parameter” on page 551
“Strategy Import/Export dialog box” on page 552
20.10.1 Containment
For instances, the Import/Export applies to the selected contained CM(s)/SCM(s). For user templates, Import/
Export is applied to both the selected CM(s) and its contained CM(s)/SCM(s) if any. Because the containment
relationship lives on the contained CM/SCM, if the container CM is imported after the contained CM/SCM is
imported, the containment relationship is not established.
550 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
When Multiple is chosen in the Block Selection list, all Filter Types are displayed.
To set a Filter Type, select the Evaluate Filter button. Then select Xml Output from the Window selection list to
display the results of the Filter in the bottom window.
Case Validation
Filter Type = All Blocks Displays all the tagged, and basic blocks in the database
including blocks at all levels in a hierarchy.
Filter Type = All Tags Displays all the tagged blocks in the database including
tagged blocks at all levels in a hierarchy.
Filter Type = Contained, and entering a CM in the list box. Displays all the blocks contained by the CM.
For instance, if all the blocks in the database as seen using Control Builder are as shown in the first figure
below:
551
20 APPENDIX B - HIERARCHY BUILDING
…the XML Output in the dialog box (with various Filter Type settings) should resemble the following figures:
552 www.honeywell.com
20 APPENDIX B - HIERARCHY BUILDING
553
20 APPENDIX B - HIERARCHY BUILDING
554 www.honeywell.com
21 Appendix C - User templates
Topic Link
Library tree overview “Library tree overview”
on page 556
Using the library tree “Using the library tree”
on page 558
Change Parent of user templates “Change Parent of user
templates” on page 564
Change Parent (Convert) for Custom Block Types “Change Parent
(Convert) for custom
block types” on
page 579
Propagation of attributes in user templates, sub-templates and instances “Propagation of
attributes in user
templates, sub-templates
and instances” on
page 588
Project/monitor overview “Project/monitor tree
overview” on page 594
Using control drawings “Using control
drawings” on page 596
Related topics
“Library tree overview” on page 556
“Using the library tree” on page 558
“Change Parent of user templates” on page 564
“Change Parent (Convert) for custom block types” on page 579
“Functional behavior of Reference blocks in a UDT” on page 587
“Propagation of attributes in user templates, sub-templates and instances” on page 588
“Project/monitor tree overview” on page 594
“Using control drawings” on page 596
555
21 APPENDIX C - USER TEMPLATES
556 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
557
21 APPENDIX C - USER TEMPLATES
Topic Link
Switch between Derivation and Containment View “Switch between Derivation and Containment
View” on page 559
Configure Module Parameters (user templates only) “Configure Module Parameters (user templates
only)” on page 559
Open control drawing for edit (user templates only), allowed for SCM “Open control drawing for edit (user templates
and CM templates only), allowed for SCM and CM templates” on
page 559
Copy (user templates only) “Copy (user templates only)” on page 559
Move library (user templates only) “Move library (user templates only)” on page 559
Specialize “Specialize” on page 559
Instantiate (as a tree operation, this applies to container blocks only) “Instantiate (as a tree operation, this applies to
container blocks only)” on page 560
Promote (user function block templates only) “Promote (function block user templates only)”
on page 560
Delete (user templates only) “Delete (user templates only)” on page 560
Delete library (not functional in this release) “Delete library (not functional in this release)” on
page 560
Identification “Identification tab” on page 560
Dependencies “Dependencies tab - configure parameters” on
page 561
Import/export template (user templates only) “Import/export template (user templates only)” on
page 563
Move library (not functional in this release) “Move library (not functional in this release)” on
page 563
Related topics
“Switch between Derivation and Containment View” on page 559
“Configure Module Parameters (user templates only)” on page 559
“Open control drawing for edit (user templates only), allowed for SCM and CM templates” on page 559
“Copy (user templates only)” on page 559
“Move library (user templates only)” on page 559
“Specialize” on page 559
“Instantiate (as a tree operation, this applies to container blocks only)” on page 560
“Promote (function block user templates only)” on page 560
“Delete (user templates only)” on page 560
“Delete library (not functional in this release)” on page 560
“Identification tab” on page 560
“Dependencies tab - configure parameters” on page 561
“Import/export template (user templates only)” on page 563
“Move library (not functional in this release)” on page 563
558 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Tip
Honeywell system templates cannot be modified, deleted, or copied. They can only be specialized and instantiated.
• Menu item: View > Derivation View, View > Containment View
• Right-click mouse: select Derivation View or Containment View
21.2.3 Open control drawing for edit (user templates only), allowed for SCM and CM templates
• Menu item: File > Open
• Double-click to open chart.
• Right-click mouse: Open Chart
21.2.6 Specialize
Within a user template or Honeywell template library tree: A new block is created that is derived from the
original block. (Specialize differs from Copy in this regard.)
• Right-click mouse > Make Template
• Menu item: Templates > Make Template from xxx (where xxx is name of selected block)
559
21 APPENDIX C - USER TEMPLATES
21.2.7 Instantiate (as a tree operation, this applies to container blocks only)
• Drag and Drop: CTRL + mouse drag/drop
• Right-click mouse > Instantiate
• Menu item: Templates > Make Template from xxx (where xxx is name of selected block)
560 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
The values of template-defining parameters (that is, template-defining attributes defined at this level of the
derivation hierarchy) are be shown in bold text. Any change of this value will propagate to all derived templates
and instances.
The values of template-defined parameters (that is, those labeled as template-defining at a higher level) are
grayed out and in bold text.
561
21 APPENDIX C - USER TEMPLATES
562 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
563
21 APPENDIX C - USER TEMPLATES
Prerequisites
Log onto Control Builder with sufficient security level to make control strategy changes and the User Templates
Licensed Option is required to use the Change Parent Wizard.
Considerations
• You have created user defined template of the same or similar block type in the Library tab of Control
Builder.
• The Change Parent wizard will guide through the following operations:
– Select template or instances to change the current derivation parent,
– Select the new parent template to change the current derivation parent,
– Initiate change parent validation of the change parent for each template or instance selected,
– Initiate change parent operation of the selected templates or instances, and
– Display errors and warnings as appropriate.
• The wizard validates whether changing the parent of a certain template or instance with the selected new
parent template is acceptable. Errors and/or warnings may be generated during this operation.
• The wizard performs the change parent operation for each selected template or instance with the selected
new parent template. Errors and/or warnings may be generated during this operation.
Related topics
“Using Change Parent wizard” on page 564
“Change Parent wizard description” on page 569
564 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
All the illustrations used in the following procedure are for example purposes only. A “Change Parent wizard
description” on page 569 of the fields and options in the Change Parent wizard follows this procedure.
1 In the Project tab, select a instance of user defined template of which you want change the parent.
OR
In the Library tab, select a template of which you want change the parent.
2 In the Template menu, click Change Parent… to launch the wizard.
(You can also right-click on template or instances of user defined template and select Change Parent … from
the pop-up menu list.)
3 Click on the appropriate option. Change the Parent of - Selected item or Child of Selected item.
4 Check that all desired templates or instances are listed in the Available Controls column. Select control(s)
in the column and click the Select button to move selected controls to the Selected Controls column. Or,
just click the Select All button to move all the listed controls to the Selected Controls column.
(Use the Remove or Remove All button to remove one or all selected controls from the Selected Controls
column, as needed.)
5 On the right side of the page, click the appropriate option. Show Parent Hierarchy or Show Parent
Hierarchy and its Peers or Show all Parents from USER library determine what templates are shown in
the Tree View and List View.
6 In the Tree View or List View tab, select a new parent template.
565
21 APPENDIX C - USER TEMPLATES
566 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
8 Click the Validate button to initiate the validation of change parent operation.
9 Wait for the validation process to be completed one selected control at a time. Note any errors or warnings
that may be displayed. Only controls with no errors will be allowed to change parent.
(Click the Cancel button to exit the operation and start over after making any necessary corrections.)
10 Check or uncheck the check box in the Select column to select the controls to change parent. All controls
that passed validation are automatically selected, and those that failed cannot be selected.
11 Click the View Change Parent Log button to call up the CP_Log to review validation results.
12 Click the Next> button to navigate to Change Parent page.
567
21 APPENDIX C - USER TEMPLATES
13 Confirm that the controls selected to change parent are listed in the Summary list box.
14 Click the Change Parent button to initiate the change parent operation.
15 Wait for the change parent operation to be completed sequentially one control at a time. Note any errors or
warnings that may be displayed. Only controls with no errors will be changed.
(Click the Cancel button to exit the operation and start over after making any necessary corrections.)
16 Check that the Status for each selected control turns to Success, when the operation is completed.
568 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
17 Click the View Change Parent Log button to call up the CP_LOG to review change parent results.
If the message includes an error code reference, see the Control Builder Error Code Reference document for
more information. For example, if the message includes a reference like, [EXPKS_E_CL_INVLCYCST
(4L.101.10110)], the last five digits (10110) represent the error code.
18 Click the DONE button to close the wizard. If applicable, correct any errors and repeat the procedure.
569
21 APPENDIX C - USER TEMPLATES
570 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Feature Description
Selected Control Shows the selected UDT or instance.
Current Parent Template Shows the current derivation parent of the selected UDT or instance
Select Scope of Change Parent - Change the Parent of -
Selected item Selecting this option shows the UDT or instance name in the Available Controls list, which was
selected from the library or project tree using “Change Parent” menu item. This is the default
option. See Notes.
Child of Selected item Selecting this option shows the sub-template or instance of the selected control in the Available
Controls list; that is, children of the selected control. See Notes.
Available Controls Lists the selected control or children of the selected control and allows single and multiple
selections from the list. Clicking on the column header sorts the list alphabetically.
Selected Controls Lists the controls selected from the Available Controls list and allows single and multiple
selections from the list. Clicking on the column header sorts the list alphabetically.
Notes:
• If you select ‘Change Parent’ menu item on a UDT which has derivation children, then the options ‘Selected
Control’ and ‘Child of Selected Control’ are shown on the wizard page.
• If you select ‘Change Parent’ menu item on a UDT which does not have derivation children, then the
options ‘Selected Control’ and ‘Child of Selected Control’ are not shown on the page. The selected template
is shown in Available Controls list to change the parent.
571
21 APPENDIX C - USER TEMPLATES
• If you select ‘Change Parent’ menu item on an instance derived from the UDT, then the options ‘Selected
Control’ and ‘Child of Selected Control’ are not shown on the wizard page. The selected instance is shown
in Available Controls list to change the parent.
Buttons on the scope selection page allow you to select controls from the Available Controls list and then add or
remove them from the Selected Controls list.
572 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Figure 138: Scope selection page showing available controls for change parent
Field Description
View Change Parent Log Opens a window showing the events of the current Change
Parent wizard session.
Next > Navigates to the Validation page where selected item(s) can be validated for the change parent
operation.
Note: The selected controls are locked (so that no changes to the selected controls can be made
during validation) while the change parent selections are being validated. When locked, these
controls cannot be used by other users in a multi-user Control Builder environment.
573
21 APPENDIX C - USER TEMPLATES
Field Description
Cancel Allows you to cancel the action and closes the Change Parent wizard.
Field Description
Current Parent Template Shows the name of the parent template which is currently parent of the selected controls.
New Parent Template Shows the name of the new parent template that was selected in the Scope Selection page.
574 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
General validation status and details are displayed below in the summary grid. The following buttons allow you
to navigate the other pages in the wizard once the validation operation is completed. “Checkpoint file attributes”
on page 703 shows the Validation page with the status “Validation complete”.
Button Description
Next > Navigates to the Action Summary Page which shows all controls that were successfully
validated and selected to change parent. The selected controls remain locked for the change
parent operation and cannot be changed by other users. Unselected and failed status controls
during validation are not shown on this page and are released from lock. If a control's status is
failed due to a lock by other user, then that lock remains unchanged.
< Back Navigates to the previous scope selection page. Selected controls are released from lock.
575
21 APPENDIX C - USER TEMPLATES
576 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Field Description
Old Parent Template Shows the name of the original parent template of the selected control.
New Parent Template Shows the name of the new parent template that was selected in the scope page.
The Change Parent status is shown below the Summary grid. The Summary grid shows the change parent
details for selected controls. The columns in the Summary grid are described in following table.
Below the summary grid a Status field shows the current operation of the change parent wizard. The functions
available on the Action Summary page are described in the following table.
577
21 APPENDIX C - USER TEMPLATES
Button Description
< Back Navigates to the previous validation page.
View Change Parent Log Opens a window showing the events of the current Change
Parent wizard session.
DONE When active indicates the change parent wizard has completed the change parent operation.
Clicking on the button will close the wizard and the Change Parent page.
The results of the change parent operation are shown in the window at the bottom of the page and are reflected
in the USER library. Any changes to the new parent are propagated to the sub-templates and instances.
The Action summary page of Change Parent for the status “Change Parent complete” is shown in “Checkpoint
file attributes” on page 703.
578 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
The convert operation can be performed on any of the following block types:
• First generation UDT (derived directly from Phase block, CDB and CAB) from the library tree.
• Instances of custom block types (derived directly from Phase block, CDB and CAB) from the project tree or
library tree.
• Directly on type (To convert its children to another type) from the library tree.
579
21 APPENDIX C - USER TEMPLATES
The scope selection page features are described in the following tables.
Feature Description
Selected Control Shows the selected custom block type or instance.
Current Parent Template Shows the current parent of the selected custom block type or instance
Select Scope of Change Parent - Change the Parent of -
Selected item Selecting this option shows the first generation UDT of the type in the Available Controls list,
which was selected from the library or project tree using “Change Parent” menu item. This is
the default option. See Notes.
Child of Selected item Selecting this option shows the sub-template or instance of the selected control in the Available
Controls list that is, children of the selected control. See Notes.
Available Controls Lists the selected control or children of the selected control and allows single and multiple
selections from the list. Clicking on the column header sorts the list alphabetically.
Selected Controls Lists the controls selected from the Available Controls list and allows single and multiple
selections from the list. Clicking on the column header sorts the list alphabetically.
580 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Attention
• If you select ‘Change Parent’ menu item on a direct CBT type, then the options ‘Selected Control’ and ‘Child of
Selected Control’ are not shown on the page. The children of the selected type are shown in the Available Controls
list.
• If you select ‘Change Parent’ menu item on a first generation UDT which has derivation children, then the options
‘Selected Control’ and ‘Child of Selected Control’ is shown on the page. In this case, the first option ‘Selected
Control’ performs a convert operation for first generation UDT, and the second option, ‘Child of Selected Control’
performs a change parent operation since the children are not directly derived from the type.
• If you select ‘Change Parent’ menu item on first generation UDT which does not have derivation children, then
the options ‘Selected Control’ and ‘Child of Selected Control’ are not shown on the page. The convert operation is
performed for the selected first generation UDT.
• If you select “Change Parent” menu item on an instance which is directly derived from the type, then the options
‘Selected Control’ and ‘Child of Selected Control’ are not shown on the page. The convert operation is performed
for the selected instance.
Buttons on the scope page allow you to select items from the Available Controls list and then add or remove
them from the Selected Controls list.
Button Description
Select > Adds the selected item from Available Controls list to Selected Controls list.
Select All >> Adds all items from Available Controls list to Selected Controls list.
< Remove Removes a selected item from Selected Controls list.
<< Remove All Removes all items from Selected Controls list.
581
21 APPENDIX C - USER TEMPLATES
Button Description
View Change Parent Log Opens a window showing the events of the current Change
Parent wizard session.
Validate Initiate the validation operation.
Back Go back to the previous dialog. Selected controls are released from lock.
Next > Navigates to the Validation page where selected item(s) can be validated for the change parent
operation.
Note: The selected controls are locked (so that no changes to the selected controls can be made
during validation) while the change parent selections are being validated. When locked, these
controls cannot be used by other users in a multi-user Control Builder environment.
Cancel Allows you to cancel the action and closes the Change Parent wizard.
582 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Field Description
Current Parent Template Shows the name of the parent template which is currently the parent of the selected controls.
New Parent Template Shows the name of the new parent template that was selected in the previous Change Parent
page.
The Summary grid shows the validation details for selected controls. Columns in the summary grid are
described in the following table.
583
21 APPENDIX C - USER TEMPLATES
General validation status and details are displayed below in the summary grid. The following buttons allow you
to navigate the other pages in the wizard once the validation operation is completed. Figure 11 shows the
Validation page with the status “Validation complete”.
Field Description
Next > Navigates to the Action Summary Page which shows all controls that were successfully
validated and selected to change parent. The selected controls remain locked for the convert/
change parent operation and cannot be changed by other users. Unselected and failed status
controls are not shown on this page. If a control's status is failed due to a lock by other user,
then that lock remains unchanged.
< Back Navigates to the previous scope selection page. Selected controls are released from lock.
584 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Field Description
Old Parent Template Shows the name of the original parent CBT of the selected control.
New Parent Template Shows the name of the new parent CBT that was selected in the scope selection page.
The Convert/Change Parent status is shown below the Summary grid. The Summary grid shows the convert/
change parent details for selected controls. The columns in the summary grid are described in the following
table.
Field Description
Index A number given to the selected control for convert/change parent operation.
Selected Control Shows the control name selected in Validation page to change parent
Status Shows the convert/change parent status for each selected control, which can be any of the
following:
• Unchanged - change parent operation is not started
• In Progress - during change parent operation
• Success - No error and no warning from the change parent operation
• Warning - No error but some warning from the change parent operation
• Failed - Error from the change parent operation
Type Indicates the selected control type, which can be either Template or Instance.
585
21 APPENDIX C - USER TEMPLATES
Below the summary grid a Status field indicates the current operation of the change parent wizard. The buttons
available on the Action Summary page are described in the following table.
Button Description
< Back Navigates to the previous validation page.
View Change Parent Log Opens a window showing the events of the current Change
Parent wizard session.
DONE When active indicates the change parent wizard has completed the change parent operation.
Clicking on the button will close the wizard and the Change Parent page.
The results of the convert/change parent operation are shown in the window at the bottom of the page and are
reflected in the USER library.
The Action summary page of Change Parent for the status “Change Parent complete” is shown in the Figure 13.
586 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
587
21 APPENDIX C - USER TEMPLATES
21.6.3 Blocks
The parent of a template, its sub-template or instance is changed to system template in derivation hierarchy
which does not have all blocks that are in the original template, the blocks are not deleted.
When the parent of a sub-template or instance is changed to a modified copy of the parent template which is not
in derivation hierarchy and the template-defined blocks in the sub-template or instance are not present in the
new parent, those blocks are deleted. Blocks that are present in the new parent are added as template-defined
blocks to the sub-template or instance.
588 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
Example
Create a user template of a CM called CM_UT1 containing 3 PID blocks (PIDA, PIDB and PIDC). Create one
instance of the template CM_IN1. Make a copy of the original template called CM_UT1_COPY1. Delete the
block PIDC from CM_UT1_COPY1. Change the parent of CM_IN1 to CM_UT1_COPY1. Now, the instance
CM_IN1 shows that PIDC block is deleted and the parameters that are used in the wire connections to/from the
deleted block are deleted. The parameter connections or expressions show a ‘dangling’ connection.
Non-template defining parameter when the “Use Conditional Propagation From Template” is disabled
If a copy of the original template is made the parent of the original templates, sub-templates and instances, then
the parameter value which is changed from default is not propagated from copy of the template to the original
templates, sub-templates and instances, if the “Use Conditional Propagation From Template” option is disabled.
Non-template defining parameter when the Use Conditional Propagation From Template option is enabled
The value propagation for the parameter which is not template defining and “Use Conditional Propagation From
Template” option enabled is illustrated in the following examples.
Set up for examples: Create user templates of PID block as shown in “Figure 149: Figure”. The PID parameter
‘PVEUHI’ is not a template-defining or template-defined parameter in any of the below templates. The
parameter ‘PVEUHI’ value is 100 by default for the templates PID_UT1, PID_UT2 and PID_UT1_COPY1.
The same parameter value is 99 for the templates PID_UT3 and PID_UT4. Note that the conditional
propagation relation for parameter ‘PVEUHI’ does not exist between PID_UT2 and PID_UT3 templates
because the parameter value is different for PID_UT2 and PID_UT3.
589
21 APPENDIX C - USER TEMPLATES
Example 1: In the above derivation hierarchy, the parameter ‘PVEUHI’ value of 100 is not propagated to
PID_UT3 if the PID_UT1_COPY1 is made as new parent of PID_UT3. This is because the parameter
‘PVEUHI’ of PID_UT3 does not have conditional propagation relation with its original parent's (PID_UT2)
parameter “PVEUHI”.
Example 2:In the above derivation hierarchy, the parameter ‘PVEUHI’ value of 100 is propagated to PID_UT4
if the PID_UT1_COPY1 is made as new parent of PID_UT4. This is because ‘PVEUHI’ of PID_UT4 has
conditional propagation relation with its original parent's (PID_UT3) parameter ‘PVEUHI’. The parameter
‘PVEUHI’ of PID_UT4 keeps the conditional propagation relation with the new parent's (PID_UT1_COPY1)
parameter ‘PVEUHI’.
Example 3: In the above derivation hierarchy, the parameter ‘PVEUHI’ value of 100 is not propagated to
PID_UT3 if the PID_UT1 is made as new parent of PID_UT3. This is because the parameter ‘PVEUHI’ of
PID_UT3 does not have conditional propagation relation with its original parent's (PID_UT2) parameter
‘PVEUHI’.
21.6.6 Expressions
Expressions are supported in basic block types AUXCALC, ENHAUXCALC, REGCALC, ENHREGCALC,
STEP and TRANSITION. The propagation of expression parameter values is handled as a combination of
parameter value propagation and template-defining parameter propagation. The expressions can have direct
point name or substitute block name.
The parameters NUMCONDS and NUMOUTPUTS can be made as template-defined parameters in Transition
and Step blocks respectively. Handling of these parameters is described in the following example:
Example: Create a SCM user template called SCM_UT1 with 5 conditions in the INVOKEMAIN block. Next,
create a copy of the original template, called SCM_UT1_COPY1. Delete the 4th and 5th conditions and make
NUMCONDS a template-defined parameter in SCM_UT1_COPY1. Change the parent of the original template
SCM_UT1 to SCM_UT1_COPY1 to propagate the changes. Conditions 4 and 5 are deleted from SCM_UT1.
If an expression parameter is defined as a template-defining parameter in the copy of the original template and
has a substitute block name in it, then the substitute block name is not resolved but the same parameter is
propagated as template-defined parameter, if the parent of a sub-template/instance is changed to a copy of the
original template.
If an expression parameter is not defined as template-defining parameter in the copy of the original template and
has a substitute name in it, then the same parameter value is propagated according to the conditional
propagation relation, if the parent of a sub-template/instance is changed to a copy of the original template.
590 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
21.6.8 Connections
The propagation of newly added or deleted wire connections and reference parameter connections is similar to
block pin propagation and are described here.
If the parent of an original template or its sub-templates is changed to another parent in the derivation hierarchy
that does not have some connections which are in the original template, the connections are not deleted.
If the parent of a template or sub-template is changed to a copy of the original template, the template-defined
connections that are in the template or sub-template and are not in the new parent (copy of the original template)
are deleted. New connections in new parent are added as template-defined connections to the template and sub-
template.
If the parent of a template or sub-template is changed to a copy of the original template, the template-defining
connections that are in the template or sub-template and are not in the new parent (copy of the original template)
are not deleted. These connections remain as template-defining connections to the templates or sub-templates.
If the parent of an instance is changed to a copy of the original template, the template-defined connections that
are in the instance and not in the new parent (copy of the original template) are deleted. New connections in the
new parent are added to the instance as template-defined connections. Also, the undefined connections that are
added in the instance remain unchanged.
Example: Create a user template of a CM called CM_UT1 with some block pin connections. Create one instance
of this template, CM_IN1. Make a copy of the original template CM_UT1, called CM_UT1_COPY1.
Reconfigure some existing parameter connections in CM_UT1_COPY1. Change the parent of CM_IN1 from
CM_UT1 to CM_UT1_COPY1. The template-defined connections in CM_IN1 are deleted and new template-
defined connections are configured from its new parent.
591
21 APPENDIX C - USER TEMPLATES
Reference parameter and substitute name connections are propagated only if the old parent and new parent
reference connections are different. The propagation of reference parameter and substitute name connections is
handled as a combination of parameter value propagation and template-defining parameter propagation.
21.6.10 QVCS
The change parent operation in QVCS to avoid immediate propagation of changes is handled as in the following
example.
• Create a user template of a CM called CM_UT1 with some basic blocks.
• Create a sub-template of CM_UT1 called CM_UT2.
• Create a sub-template of CM_UT2 called CM_UT3.
• Create a sub-template of CM_UT3 called CM_UT4.
• Create a copy of CM_UT4 called CM_UT4_COPY1.
1 Add entire user template CMs into QVCS by Check In. The derivation hierarchy of the above configuration
is displayed, as shown in the figure.
2 Check out the template CM_UT4(v1.00), change the parent to CM_UT4_COPY1 to propagate the new
changes and check in to create CM_UT4(v2.00)
Revert to a version
• Revert to a version in QVCS is supported for change parent operation. For example, if a parent of a template
is different in version 1.0 and version 2.0, then revert to a particular version will change the parent of the
template to the respective version's parent.
592 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
21.6.11 Import/Export
Change parent operation in Import/Export is handled as in the following example.
• Create a user template of a CM called CM_UT1 with some basic blocks.
• Create a sub-template of CM_UT1 called CM_UT2.
• Create a sub-template of CM_UT2 called CM_UT3.
• Create a copy of CM_UT1 called CM_UT1_COPY1
1 Export the template CM_UT3 using ixptool. As per the export configuration file the current parent is
CM_UT2.
2 Change the parent of CM_UT3 to CM_UT1_COPY1.
3 Now, As per the above configuration, the parent of CM_UT3 in the exported (CM_UT2) file will differ from
current derivation parent in ERDB (CM_UT1_COPY1). But, the import of the CM_UT3 configuration will
change the parent to CM_UT2, since the parent of the CM_UT3 is CM_UT2 in the xml file. This behavior is
same, if the user checks the ‘Overwrite Existing Objects’ check box option in import dialog.
593
21 APPENDIX C - USER TEMPLATES
594 www.honeywell.com
21 APPENDIX C - USER TEMPLATES
595
21 APPENDIX C - USER TEMPLATES
Related topics
“Opening a control drawing” on page 596
“Copying a control drawing” on page 596
596 www.honeywell.com
22 Appendix D - Bulk Edit Parameters Utility
Topic Link
Overview “Overview” on page 598
Using Bulk Edit Parameter utility “Using the Bulk Edit
Parameter utility” on
page 599
Accessing Create Bulk Edit List “Accessing Create Bulk
Edit List” on page 600
Edit list file examples “Edit list file examples”
on page 604
Read Bulk Edit list “Read Bulk Edit List” on
page 605
Related topics
“Overview” on page 598
“Using the Bulk Edit Parameter utility” on page 599
“Accessing Create Bulk Edit List” on page 600
“Edit list file examples” on page 604
“Read Bulk Edit List” on page 605
597
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
22.1 Overview
Bulk Edit Parameters is a utility that allows you to change the value of multiple parameters in a single operation
by importing a prepared list of edits.
The Bulk Edit Parameters utility is a feature in Control Builder that allows you to pick tagged object parameters
(points) and the parameter values you wish to change. These parameter values can be saved in a spreadsheet
file, (or similar) format. The spreadsheet file is then opened in Excel (or a similar application) so that parameter
values can be edited as desired. Using the bulk edit parameters utility, the file with its changes is “read” back
into the ERDB updating the parameter values.
Editing of simple data type parameters are supported, such as: strings - including enumerations, integer, float,
Boolean and arrays of those types. Project parameters are also supported using the edit utility. Binary “Blob”
data types are not supported.
598 www.honeywell.com
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
599
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
Topic Link
Accessing Create Bulk Edit List dialog “Accessing Create Bulk
Edit List dialog” on
page 600
Create Bulk Edit List dialog “Create Bulk Edit List
dialog” on page 600
Typical use example “Typical use example” on
page 602
Related topics
“Accessing Create Bulk Edit List dialog” on page 600
“Create Bulk Edit List dialog” on page 600
“Typical use example” on page 602
600 www.honeywell.com
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
Remove Selected Removes the highlighted selection from the “Selected Points” list.
Parameters:
601
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
Remove Selected Removes the highlighted selection from the “Selected Parameters” list.
602 www.honeywell.com
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
Attention
When you create Bulk Edit Parameters list, you must select the IOP and CHANNUM parameters for all the I/O
channels.
4. With a point selected, the upper “right arrow” button will become enabled.
Pressing this button will copy all selected points to the “Selected Points” list.
The upper “Remove Selected” button becomes enabled when one or more list entries in the “Selected
Points” list are selected.
5. Points can be removed from the “Selected Points” list by highlighting the point and clicking on the upper
“Remove Selected” button.
Point names are removed from the “Selected Points” list.
6. Multiple rows of a point name may be added to the “Selected Points” list.
This is to allow limited sequencing of parameter changes (for example, set mode to auto, set sp, set mode to
cascade). This can only be accomplished by placing the point in multiple rows of the output spreadsheet,
since parameters may only appear once per row.
Note that duplicate field names are disallowed by Access and the other database protocol file formats.
7. The “right arrow” and Remove Selected“ buttons are used to select or deselect parameters in the “Available
Parameters” and “Selected Parameters” list. (Similar to the point selection lists above.)
Note that the “Selected Parameters” list does not permit duplicate entries.
Attempts to duplicate an entry will result in the existing entry being highlighted in the “Selected Parameters”
list, but not the addition of a duplicate list element.
Attention
When you edit Bulk Edit Parameters spread sheet, you must edit the IOP and CHANNUM parameters for the I/O
channels.
603
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
The next figure shows an edit list as created using the Microsoft Access database file type format option, (.acs
extension).
Figure 153: Bulk Edit List as shown in Microsoft Access file format
The next figure shows an edit list as created using the Delimited Text file type option, (.cvs extension) and
viewed using Notepad.
Attention
When you edit the spreadsheet, you must specify the new IOP name and channel number in the sheet.
604 www.honeywell.com
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
Attention
If an empty or a blank column exists in the spread sheet that is created while performing Bulk Build of strategies or
Bulk Edit of Parameters, then the empty or blank column is skipped when the spread sheet is read in Control Builder.
605
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
606 www.honeywell.com
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
Errors Displays any errors that occurred during the parameter update operation.
607
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
Start Enabled when an appropriate file is selected and read into the grid, it starts the
update processing of the list. When selected, a confirmation dialog will be shown
with the selected options (Monitor or Process, Stop on Errors, etc.) and a warning
that multiple updates will be made to the parameter values in the system.
Stop Will stop the update process at the completion of the current data grid row.
Continue Enabled any time the update process has stopped with pending rows remaining in
the data grid. Allows the current process to continue.
Undo Causes the process to restart and resets the values of all points updated so far. The
utility resets all values that were changed back to the previous values before the
current file read operation.
Cancel Enabled any time updates are not active, closes the dialog.
608 www.honeywell.com
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
609
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
610 www.honeywell.com
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
9 When the update operation has completed (all spreadsheet rows have been processed), the “Start” button is
enabled and the “Continue” “button” is disabled
10 Selecting the “Undo Data” View option will display the update results in the grid.
This is a list by Point.Parameter of the old, requested and new values.
11 If the “Undo” button is pressed, the undo list is processed, starting with the last row and working backwards
to the first.
611
22 APPENDIX D - BULK EDIT PARAMETERS UTILITY
612 www.honeywell.com
23 Appendix E - User Defined Symbols
Topic Link
Introduction “Introduction to User
Defined Symbols” on
page 615
Viewing symbol library “Viewing symbol
library” on page 616
Creating a user defined symbol “Creating a user defined
symbol” on page 617
Adding symbol to library “Adding symbol to
library” on page 620
Deleting symbol from user library “Deleting symbols from
a user library” on
page 621
Reloading user defined symbol Click here
Exporting symbol “Exporting symbol” on
page 622
Assigning symbol to block “Assigning symbol to
block” on page 623
User defined template considerations “User defined template
considerations” on
page 625
QVCS and UDS considerations “QVCS and UDS
considerations” on
page 626
Defining automatic pin and UDS “Defining automatic pin
and UDS” on page 627
Defining tree displays and UDS “Defining tree displays
and UDS” on page 628
Specifying chart header and footer layouts “Specifying chart header
and footer layouts” on
page 629
Printing a chart “Printing a chart” on
page 635
Conventions
Related topics
“Introduction to User Defined Symbols” on page 615
“Viewing symbol library” on page 616
613
23 APPENDIX E - USER DEFINED SYMBOLS
614 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
Depending on the application, the representation that is desired may be different. For example, the Power
Generation group uses SAMA standard symbols when documenting control strategies. The following figure
shows an alternate UDS that could be used to represent an AND logic block in Control Builder.
The ability to define custom symbols provides increased flexibility, and where documentation is required to
follow specific guidelines for symbols, significant cost savings can be achieved.
In addition to the custom symbol support, flexibility in the formatting and content of headers and footers of
chart printouts is available. These help provide a consistent user documentation style and content. An example
for the type of layout for a printed chart is shown below.
615
23 APPENDIX E - USER DEFINED SYMBOLS
Prerequisites
• You have installed Experion LX and have launched the Control Builder Application.
• You have logged on with a security level of Manager. Access to the Symbol Library is restricted to inhibit
unauthorized modifications.
3 See other procedures in this section to Add, Delete, Reload, or Export a symbol.
4 This completes the procedure. Go to another procedure in this section or click the OK button to close the
dialog.
616 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
Topic Link
Supported graphics formats “Supported graphics
formats” on page 617
Image considerations “Image considerations” on
page 617
Examples “Examples” on page 617
23.3.3 Examples
As an example, consider a symbol for the logical AND block.
The very basic shape shown on the left is a good example for a user defined symbol. It has a clearly defined
border and no text.
The shape shown on the right is not as good because it reduces flexibility of the number of connection pins, and
the “AND” text cannot be changed with the actual name assigned to the control block.
617
23 APPENDIX E - USER DEFINED SYMBOLS
Using the symbol on the left, and by defining its attributes, the following could be the resulting display:
An example of a chart displayed with standard Experion LX symbols, and the same chart displayed with a mix
of UDS (in this example, based on SAMA) and standard Experion LX symbols is shown in the following
figures.
618 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
619
23 APPENDIX E - USER DEFINED SYMBOLS
Prerequisites
• You have completed the previous “Viewing symbol library” on page 616 procedure.
4 Click the OK button to add the named image to the User Library within the Symbol Library.
5 In the Symbol Library dialog, scroll the Current Symbols list to find the image just added in the USER
Library.
6 Repeat this procedure on add other symbols as required.
7 This completes the procedure. Close the Symbol Library dialog or go to another procedure in this section.
620 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
Prerequisites
• You have completed the previous “Viewing symbol library” on page 616 procedure.
621
23 APPENDIX E - USER DEFINED SYMBOLS
Prerequisites
• You have completed the previous “Viewing symbol library” on page 616 procedure.
To export symbols
1 In Symbol Library dialog, scroll the Current Symbols list to find the image you want to export.
2 Click the name of the image to be exported.
3 Click the Export button.
4 In Save As dialog, navigate to file location where exported image is to be stored. Click the Save button.
5 Click the OK button to acknowledge the location where the image has been stored.
6 This completes the procedure. Close the Symbol Library dialog or go to another procedure in this section.
622 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
Prerequisites
You have launched the Control Builder Application.
623
23 APPENDIX E - USER DEFINED SYMBOLS
7 Configure Block Pins, Configuration Parameters, and Monitoring Parameters as you would for any
block. See “Checkpoint file attributes” on page 703 for more information.
8 Do you want to revert to the standard Control Builder symbol for this block?
• If the answer is Yes, click the Default button to replace the assigned user symbol with the standard one.
Click the Yes button to acknowledge the action.
• If the answer is No, go to the next Step.
9 On the configuration form, click the OK button to save the changes and close the form.
10 This completes the procedure.
624 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
Attention
All the navigational enhancements that are available for a parameter are also available for parameters when the chart
appears for User-defined templates.
For more information on navigation to parameters when chart appears for a User-defined template, see “Checkpoint
file attributes” on page 703.
The template defining characteristic is also extended to the display and placement of the block and parent
template name, and also the symbol assignment itself. That is, the symbol assigned to an instance of a block
cannot be changed for that block, except by changing the assignment on the user template.
625
23 APPENDIX E - USER DEFINED SYMBOLS
626 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
627
23 APPENDIX E - USER DEFINED SYMBOLS
628 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
629
23 APPENDIX E - USER DEFINED SYMBOLS
The exception to this process is the “Chart Border” element. This element is not added, but simply specified
whether it is to be printed or not. If it is to be printed, then specify if the border is to be placed just around the
chart area, or placed around the header and chart, the footer and chart, or the entire page.
630 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
631
23 APPENDIX E - USER DEFINED SYMBOLS
632 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
633
23 APPENDIX E - USER DEFINED SYMBOLS
634 www.honeywell.com
23 APPENDIX E - USER DEFINED SYMBOLS
635
23 APPENDIX E - USER DEFINED SYMBOLS
636 www.honeywell.com
24 Appendix F - Control Builder Checkpoint Reference
Related topics
“Using Checkpoint to Save and Restore Data” on page 639
“Getting Started” on page 640
“Configuring preferences for Checkpoint function” on page 641
“Checkpoint preferences procedural illustration reference” on page 643
“Configuring operation permissions for Checkpoint functions” on page 644
“Checkpoint disk space maintenance functional considerations” on page 647
“Reviewing Checkpoint Functional Aspects” on page 648
“Checkpoint file characteristics” on page 649
“Control Builder Checkpoint interface summary” on page 653
“Control Builder Interface graphical reference” on page 654
“Station Detail Display Checkpoint interface summary” on page 656
“System Status Display Checkpoint interface summary” on page 657
“System Event Checkpoint interface summary” on page 658
“Identifying Functions on the Checkpoint Scheduler Dialog” on page 659
“Identifying Functions on the Define Task Dialog” on page 662
“Scheduling Checkpoint Tasks” on page 664
“About naming tasks” on page 667
“Checkpoint scheduler state conditions related to stop and start actions” on page 668
“Task overrun condition” on page 669
“Deferral and Resumption Of Node Saves” on page 670
“Definition and computation of task's elapsed run time” on page 671
“Definition and computation of next run time” on page 672
“Checkpoint scheduler graphical reference” on page 673
“Identifying Functions on the Archive Checkpoint Files Dialog” on page 690
“Archiving Checkpoint Files” on page 692
“Archive checkpoint graphical reference” on page 694
“Checkpoint file attributes” on page 703
“Identifying Functions on the Save Checkpoint Manually Dialog” on page 707
“Pre-selection of nodes to be saved” on page 710
“Save arbitration on a given Node” on page 711
“Execution states for checkpoint save” on page 712
“Deferral and Resumption of entity saves during a Manual Save” on page 713
“Initiating Manual Checkpoint Save” on page 714
“Save checkpoint manually graphical reference” on page 716
“Identifying Functions on the Restore from Checkpoint Dialog” on page 720
“Pre-selection of nodes to restore” on page 722
637
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
638 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
639
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Prerequisites
• You have logged on with Administrative Privileges.
• You have installed Experion LX software.
• The Windows Task Scheduler service is running. (This service starts automatically and should never require
any user interaction during normal operation.)
640 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Prerequisites
• You have logged on with Administrative Privileges.
• You have installed Experion LX software.
• You have launched Control Builder through the Configuration Studio.
• All applicable Experion LX services are running
641
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
4. Select the Delete Incompatible Checkpoint Files? check box, if you want all the incompatible checkpoint
files of a hardware node deleted when the node is being loaded. Otherwise, be sure the check box is blank.
The default setting is checked, which means incompatible checkpoint files will be deleted when the node is
being loaded.
5. Click the OKbutton to save the changes and close the Preferences dialog box.
6. This completes the procedure
642 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
643
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Prerequisites
• You have logged on with Administrative Privileges.
• You have installed Experion LX software.
• You have launched Control Builder through the Configuration Studio.
• All applicable Engineering Tools services are running.
644 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
645
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
646 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Tip
It is a good idea to archive checkpoint files and back up a compatible ERDB at Project Engineering Milestones.
This ensures that the checkpoint structure information remains consistent with the monitoring ERDB and backup of
the ERDB requires that you manually backup the Checkpoint Base share that is on the primary server.
647
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
648 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Attention
You cannot choose the storage location for manual checkpoint saves. During a Save Checkpoint Manually operation,
checkpoint saves to certain subdirectories under the following default share folder/directory:
\\primary_server\%systemdrive%\Documents and Settings\All Users\Application Data\Honeywell\Experion PKS
\Checkpoint
Only Checkpoint Files in this default folder are replicated to the secondary server or to the .
649
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
650 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
• For a given node, the checkpoint files will be placed in a node sub-directory located in the Checkpoint share.
This node sub-directory will be named with the same character string as in the Experion LX tag name of that
node. For documentation purposes, below that string will be referred to as ControllerName.
• All checkpoint files will have this extension: cp.
• Each node will have a latest checkpoint file named as ControllerName_Latest.cp. This checkpoint file will
be located in the node's subdirectory in the Checkpoint share.
• All checkpoint files created from a manual save operation will have default names based on the following
convention. The time and date is obtained from the primary scan server's local time base.
– ControllerName_Date_Time.cp
• All checkpoint files created from a scheduled autocheckpoint task will be named based on the following
convention:
– ControllerName_Task_Interval_Version.cp
• All Checkpoint Tasks scheduled to run automatically will be named based on the following convention:
– ControllerName_AutoCpTsk
• All Checkpoint Tasks scheduled to run manually will be named based on the following convention:
– Controller Name_ManCpTsk
• The manually saved checkpoint files will be placed into subdirectories located under the node's overall
subdirectory in the Checkpoint share.
– If the save was initiated by a manual checkpoint task, the saved checkpoint file will be placed into a
subdirectory named the same as the manual task's name.
– If the saved was initiated on that node, other than by a manual task, then the saved checkpoint file will be
placed into the common “Manual” subdirectory.
• All checkpoint files saved by a given autocheckpoint schedule will be placed into a subdirectory under the
node's overall subdirectory in the Checkpoint Share. That subdirectory (having the autocheckpoint
checkpoint files) will have the same name as that autocheckpoint task's name.
• Microsoft's cabinet file format is the underlying technology used for producing the checkpoint files.
• Microsoft's makecab.exe utility compresses the information during the checkpoint save operation. During
the checkpoint restore operation, the extract.exe is used to decompress the information
• All date and time fields display local date and time. The time and date is obtained from the primary server's
local time base.
651
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Callout Description
1 Top level of share has subdirectory for each node.
2 Each node subdirectory has:
2a Subdirectory of each manual checkpoint task. Contents of given subdirectory are the node's checkpoint files
saved from launches of the manual task on the Checkpoint Save display's By Task tab.
2b Common Manual subdirectory containing checkpoint files of manual saves launched for this node from the By
Node tab on the Checkpoint Save display.
2c Subdirectory for each automatic checkpoint task. Contents of each subdirectory are the checkpoint files saved as
result of periodic execution of that task.
2d The node's latest.cp checkpoint file.
652 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
653
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
654 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
655
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
656 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
657
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
658 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Tip
You can change the viewing order of data from ascending to descending or vice versa by clicking the cursor in a
column heading in the table grid on the dialog.
659
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Start button
4 When available, click to stop selected Running or Scheduled task. Selecting a
running or Scheduled task makes the button available.
Stop button
5 New button Click to open the Define Task dialog to schedule a new task.
6 Edit button When available, click to open the Define Task dialog to edit a selected task.
Selecting a Stopped or scheduled task makes the button available.
7 Delete button When available, click to delete the selected task from the schedule and the
ERDB. Selecting a Stopped or scheduled task makes the button available.
8 Refresh button Click to refresh contents in Current Task box. The Checkpoint Scheduler dialog
does not have its status information updated automatically while the display is
shown. It must be manually refreshed by either clicking this button or calling up
the display again.
9 Close button Click to close the dialog.
10 Help button Click to view associated Help information.
11 Task by node tab and Click to view. Tab contains list boxes that show available top-level-hardware-
parent entities or nodes and the scheduled tasks that includes the selected node in
Available box
the Available box. Provides a means to filter the display of scheduled tasks by
associated node.
12 Tasks which included the Shows all currently configured tasks that include the selected available node with
selected node box grid that includes:
• Name of task
• Schedule set for the task
• Status of the task
• Type of task
• Last Run Time for task
• Next Run Time scheduled for task
• Creator of task
13 Edit button When available, click to open the Define Task dialog to edit a selected task.
Selecting a stopped task makes the button available.
660 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
661
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
5 Assigned Project Nodes Shows all nodes currently assigned to the scheduled task. Use the Add and
box Remove buttons to edit selections.
6 Define button When available, click to create the named scheduled task and have it added to the
Current tasks box on the Tasks tab of the Checkpoint Scheduler dialog.
Entering a Task Name and adding at least one available node to the Assigned
Project Nodes box makes the button available.
7 Cancel button Click to close the dialog and end the create or edit schedule task operation
without saving changes.
662 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Start button. If a Manual task is chosen, the following boxes are unavailable and
cannot be configured: Start Date, Start Time, Perform This Task, and
Number Of Versions.
663
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
664 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
The following procedure assumes tasks were not previously configured and outlines the steps typically involved
with scheduling a task to run automatically.
Prerequisites
• You have logged on with a security level that permits you to schedule checkpoint tasks through Control
Builder.
• You have configured control strategies in Control Builder.
• The Windows Task Scheduler service is running (Started).
CAUTION
Never make Checkpoint schedule changes through the Windows Task Scheduler service. The Checkpoint Service
uses periodic timing triggers through Windows NT Tasks that it has configured. Checkpoint Service assumes that
it only is creating/changing/deleting these triggers. You must never modify these related NT Tasks or stop the
Windows NT Scheduler Service.
Add button to include the node selections in the Assigned Project Nodes box. Note that series of node
names in the Assigned Project Nodes box are inserted as the default name in the Task Name field.
5. Under Startup Type, click Automatic.
6. In the Start Date field, click
up or down arrow button to set desired time of day that task is to start.
8. In the Perform this task field, Click the
down arrow button and select the desired time interval for the task from the list.
665
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
9. In the Number of Versions field, type the maximum number of files you want created for each node in this
task. The default number is 5 unless you are running a licensed QVCS application on your system, then the
default number is 1. The maximum number of versions allowed is 100.
10. In the Comments field, type any desired message that will help you select the checkpoint file for this task
during a restore operation.
11. Click the Define button to create the task, add it to the Tasks tab on Checkpoint Scheduler dialog, and
close the Define Task dialog.
12. This completes the procedure.
666 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
667
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Task Status Task Type User Next Task Status What happens
Action
Running Automatic Stop Stopping Current Save in progress accessing the Nodes.
This occurs until the node saves are
completed. However, the task gets
unscheduled while saves are completing, Next
Run time is set to blank
Running Manual Stop Stopping Current save in progress accessing the nodes.
This occurs until the node saves are
completed.
Stopping Automatic None possible Stopped Task is in process of stopping. When all
associated nodes have saves completed then
and/or
task state progresses to stopped. Prior to
Manual taking any other task action, the user must
wait until checkpoint service fully stops the
task. This gets indicated by the “Stopped”
state.
Stopped Automatic Start Scheduled Task is scheduled with the original start time
and date when the task was defined and is
scheduled to run at the next interval. The
interval information is obtained from “define
task”as well.
Stopped Manual Start Running Task runs with the start time and date when
the Start button was pressed.
Scheduled Automatic Stop Stopped Task is unscheduled
668 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
669
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
670 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
671
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
672 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
673
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
674 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
675
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
676 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 187: Click Define button to create configured task checkpoint schedule and close Define Task dialog
677
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 188: Task is defined in Checkpoint Scheduler and event is journaled in Station Event Summary display
678 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 189: Click New button to launch Define Task dialog to configure another checkpoint schedule task
679
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 190: Configuring Automatic type task checkpoint schedule for three assigned Project nodes
680 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 191: Changing Task time interval from Every 4 hours to Every 2 hours
681
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 192: Editing configuration fields and clicking Define button to save changes
682 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 193: Automatic checkpoint task is now defined and scheduled to run
683
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
684 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
685
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 197: Correct invalid character error by replacing space with valid underscore character and click Define to save changes
Figure 198: Edited Task Name now appears as Name for task in Checkpoint Scheduler
686 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 199: Click Task by node tab to view all tasks associated with a given node
687
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 200: Click Tasks tab, select Manual checkpoint schedule task, click Start button, monitor status on tab, and view events
journaled in Station Event Summary display
688 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 201: Check status of automatic checkpoint task on Tasks tab of Checkpoint Scheduler and through events journaled in
Stations Event Summary display
Figure 202: Station Even Summary display shows Task Aborted event journal for automatic checkpoint task stopped by user
689
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
690 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
691
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Prerequisites
• You have logged on with a security level that permits you to archive checkpoint files through Control
Builder.
• Manual or automatic saves have been completed.
692 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
693
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 204: Launching Archive Checkpoint Files by right-clicking node in Monitoring tab and selecting from list
694 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 205: Viewing Checkpoint files for selected node from designated source and archiving to designated destination
695
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 206: Using browse button to navigate to desired storage location for checkpoint files to be archived
696 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 207: Using Ctrl+Shift keys to select multiple checkpoint files for archiving
697
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
698 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
699
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 210: Prompt message confirms when file has been archived
700 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
701
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
702 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Related topics
“Compatibility attribute” on page 703
“Validity attribute” on page 703
“Entirety Attribute” on page 703
Definition Completeness of the checkpoint file with respect to runtime Operational Checkpoint Data (OCD)
information that is required for warm-restart.
States Complete: All the tagged blocks within the file contain up-to-date OCD information. Checkpoint file is
suitable for warm-restart.
Incomplete: No OCD information for one or more tagged blocks in the file. This could occur after a
Load/Reload (even when no changes occurred) of such tagged blocks, but before a checkpoint SAVE
operation. To recover from this condition, you need to perform a successful checkpoint save so that the
entirety state becomes Complete.
703
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Stale: One or more tagged blocks in the file do not have up to date OCD information. This could occur
due to communication, file access or other errors during a checkpoint SAVE operation. In such a case,
OCD information is preserved from a most recent previous successful checkpoint SAVE. To recover from
this condition, you need to perform a successful checkpoint save so that the entirety state becomes
complete.
Dangling: This state indicates dangling peer-to-peer (P2P) connections in tagged blocks. P2P connection
has both a definition (or source) end and a reference (or destination) end. These connection ends will be
associated with certain tagged blocks. For discussion here, the source will be in a tagged block called
DEF CM, and the destination will be in a tagged block called the REF CM. This dangling entirety state
will come about when a checkpoint rebuild occurs on the controller node having the REF CM when the
DEF CM is both not present in the monitor side and not assigned to a controller in the project side. The
following are the three actions that user can take to eliminate the dangling entirety condition in the
controller's checkpoint file having the REF CM:
• If the full P2P connection is to remain and work correctly, then the connection needs to be reformed.
To do this, the user needs to first project load the DEF CM, followed by reload of the REF CM. This
will remove the dangling entirety on the checkpoint file associated with controller having the REF
CM.
• The connection can also be reformed but not yet work, by just keeping the DEF CM assigned to a
controller in the project side, and do a monitor/project reload of the REF CM. This will remove the
dangling entirety state in the checkpoint file associated with controller having the REF CM.
• If the user no longer wants the P2P connection, then the DEF CM should either be moved into the
Unassigned category on project tree, or deleted from project tree. The REF CM then needs to be
modified on project tree to remove the connection to that DEF CM. The REF CM then gets reloaded
from project. This will remove the dangling entirety on the checkpoint file associated with controller
having the REF CM.
Mismatch: This file entirety state can only apply to tagged blocks that have custom type component
blocks such as CAB, CDB, Phase and any future custom types. If you change the type, without any
subsequent Project/Monitoring loading, and then perform a rebuild checkpoint file from monitor
operation, any tagged blocks containing custom component blocks (derived from the edited type) will not
be consistent with those blocks executing in the controller (based on the type prior to the edit). All such
tagged blocks are categorized as mismatch. The only way to make these matched again is a reload from
Project or Monitoring tab. Furthermore, for any tagged block that proceeds to Mismatch, all knowledge is
lost regarding its former state of complete, stale, or incomplete. However, this does not matter, since you
cannot restore a mismatched tagged block anyway. To recover from this condition, you need to first
perform a reload of the mismatched tagged block, and then perform a successful checkpoint save so that
the entirety state of that tagged block becomes complete.
704 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Attention
To ensure reliability/consistency of the checkpoint function including its alarming on a node's
CPSTATUS parameter, it is highly recommended that the user correct any dangling and/or
mismatch conditions (which occurred during Engineering Operations such as Load, Delete,
Upload, Rebuild), before proceeding with checkpoint saving of the node.
2. The Entirety shown for a checkpoint file in the Restore from Checkpoint dialog is the overall Entirety
of the file. This is based on the highest priority entirety found on all the tagged blocks in the checkpoint
file. Following is the priority related to entirety state:
• Mismatch (Highest)
• Dangling (Lower than Mismatch)
• Incomplete (Lower than Dangling)
• Stale (Lower than Incomplete)
• Complete (Lowest)
3. A project/monitor load of one or more tagged block instances having component blocks (after custom
type change) does not cause a mismatch condition. Mismatch implies an inconsistency between the
custom types in the checkpoint file and that type information that is known by the controller. A project/
monitor load (after a custom type change) will bring the node's latest.cp file into consistency with what is
loaded into the controller. However, with regard to a prior checkpoint file, the controller has the newly
modified custom block type, but the prior checkpoint file(s) do not have those same tagged block
instances having the updated type(s). However, this is still not a mismatch condition. Unless made
incompatible, by a Project load, a user may be able to restore such a checkpoint file. In this condition, a
Monitoring reload will update the custom block type on the monitoring side, but retain compatibility of
the older checkpoint files. This permits these older checkpoint files to remain selectable for restore. In
this scenario, restoring the former custom block type does not result in any introduction of ghost points,
since the same exact block instance gets reloaded and still can be viewed from the monitoring side. The
older block instance that is restored may have fewer parameters than that shown in monitoring.
Parameters that are shown in the custom block form on monitoring (that were added in the newer block
type change that was loaded before the older checkpoint file restore) will show in error on the monitoring
form. Although these added parameters will be in error, it still does not result in ghost point operation.
4. When a mismatched entirety file is selected for restore (including node's latest.cp), all of the blocks,
with the exception of the mismatched blocks, will be restored to the selected node. The user will need to
monitor reload the mismatched blocks to have them again reside/operate in the selected node.
5. When a mismatched or dangling entirety file is selected for restore (including node's latest.cp), any
dangling tagged blocks will be restored to the selected node. However, such tagged blocks after
activation will be getting errors on the block input parameters that are sourced by the dangling
connection. For proper operation, the user will need to correct the dangling blocks (as defined above) to
have them again reside/operate in the selected node.
6. The following state diagram illustrates how the various engineering actions performed through Control
Builder and Checkpoint save modifies the node's latest.cp Entirety.
705
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
1. Reload/delete of instances based on edited types when other instances were already in incomplete
state, and no dangling instances exist
2. Delete of Dangling Instances when incomplete instances are present, or reload of both tagged block
instances (having the def/ref ends of the P2P connection) so as to correct dangling connection.
3. This rebuild can be launched from any existing entirety state (Mismatch, Dangling, Stale, Incomplete,
and Complete). Rather than making diagram more complex than it is now, all entirety states
(including itself) have a flow line coming to this entirety state when applicable conditions exist in the
database.
4. Any delete action identified in above diagram implies either the normal delete, or forced delete of a
tagged instance.
706 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
707
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
708 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
709
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
If You Launch Manual Save Then, Source of Nodes Placed in To be Saved List Upon Display Call up are . . .
From . . .
Control Builder Monitoring tab The names of checkpoint applicable loaded node(s) selected in the Monitoring tab
when Save Checkpoint Manually
The names of all other checkpoint applicable loaded nodes in the Monitoring tab,
which were not pre-selected when Save Checkpoint Manually was launched, appear
in the Available list box.
Node's Detail Display on Station Since the node's detail display is displayed, this implies the node is already pre-
selected. The Save Checkpoint Manually dialog is launched from the Checkpoint
tab on the node's detail display. In this case, the node appears in the To be Saved list
box.
The names of all other loaded, checkpoint applicable nodes appear in the Available
list box. After the launch from the detail display, you can add other nodes from the
Available list to the To be Saved list, as desired, or just initiate checkpoint save of
the pre-selected node.
710 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
711
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Node Type Expected Node Execution States For Checkpoint Save To Proceed
Execution State Parameter Expected Values
C300, EE block's CPMSTATE CEEIDLE,
LIOM, CEERUN,
CEEIDLESOFTFAIL (when applicable),
CEERUNSOFTFAIL (when applicable)
Platform block's OPCGATEWAYSTATE IDLE,
ACTIVE
712 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
713
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Prerequisites
• You have logged on with a security level that permits you to save checkpoint files manually through Control
Builder or the Detail Display for the selected node in Station.
• You have loaded control strategies.
714 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
715
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 215: Launching Save Checkpoint Manually by right-clicking selected node and selecting from list - multiple node
selections are possible
716 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 216: Pre-selected node appears in To be Saved list with default File Name entry and user can enter optional specific
comments
717
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 217: Click Save button to manually initiate checkpoint save, click OK button to acknowledge prompt, view status on
Node detail display, and check Event Summary for journaled save succeeded event
718 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 218: Selecting multiple nodes from Available list results in save actions similar to single node with default path and file
names, optional user entered comments, and multiple Save succeeded events journaled in Event Summary
719
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
720 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
721
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
If You Launch Restore from Then, Source of Nodes Placed in Select Nodes to Restore List Upon Dialog Call up
Checkpoint From . . . are . . .
Control Builder Monitoring tab The names of applicable loaded node(s) selected in the Monitoring tab, when
Restore From Checkpoint dialog is launched, will be highlighted in the Select
Nodes to Restore list box.
The names of all other checkpoint applicable loaded nodes in the Monitoring tab,
which were not pre-selected at time of Restore from Checkpoint launch, also appear
in the Select Nodes to Restore list, but they are not highlighted.
You can launch restore through the selection of multiple lower level hardware
children on the Monitoring tab, as appropriate to the parent hardware node. When
you launch Restore from Checkpoint in this case, the lower level hardware items are
highlighted in the Select Nodes to Restore list.
Node's Detail Display on Station Since the node's station detail display is displayed, this implies the node is already
pre-selected. The Restore from Checkpoint dialog is launched from the Checkpoint
tab on the node's detail display. In this case, the node is highlighted in the Select
Nodes to Restore list box.
The names of all other checkpoint applicable loaded nodes in the Monitoring tab,
which were not pre-selected at time of Restore from Checkpoint launch, also appear
in the Select Nodes to Restore list, but they are not highlighted.
After the launch from the detail display, you can highlight other nodes in the Select
Nodes to Restore list as desired or just initiate the restore for the pre-selected node.
If you want to restore a lower level child item from a detail display, you must launch
the restore from the Checkpoint tab on that hardware child item's detail display
rather than from the node's detail display in Station.
722 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
723
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
If Selection in Select Nodes to Restore List is . . . Then, Files to restore List Displays . . .
Of only one parent node. Has all files corresponding to the selected parent node only.
Of more than one parent node. Is unavailable. Shows only the LATEST file message. Each
given node's latest.cp file is implicitly selected for restore
for each selected node
Of the hardware children located under only one node. The Has all files corresponding to the children's parent node
selected hardware children can be mixed from among the only.
various link EE sub-parents under the given node.
Of the hardware children located under multiple nodes. Is unavailable. Shows only the LATEST file message. The
latest.cp of each applicable parent node (having selected
hardware children) is implicitly selected for restore
information for those for selected hardware children.
724 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
An additional state is permitted for checkpoint restore to be initiated on any Windows based
platforms, such as OPC/ICG, and any simulation environment. This state is when the node
appears failed (in Red) on the Monitoring tab. In this condition, a restore attempt is honored
since the platform block must be sent for the CDASP server to start the platform's Windows
based executable (.exe). After this occurs, the checkpoint restore will wait until the running .exe
is ready to accept the remaining part of the checkpoint restore. When that is sensed, the
checkpoint restore then proceeds to completion.
If a non-redundant embedded controller, such as C300, icon is in red on the Monitoring tab, the
user must first recycle power to the controller so that it restarts in a NOTLOADED (no database)
(yellow icon) state before proceeding with the checkpoint restore.
If the restore is targeted for just the selected hardware child items of that node, then the preceding
state tests revert to just ensuring the node is in an IDLE or RUN condition, as noted in the
previous Execution states for checkpoint save section. The child hardware module must be in
required restore states as noted in the following Child hardware restore checks section. The
Checkpoint Restore user interface will let the restore proceed, if the child item is not in the
required state. The module itself will reject the restore attempt. In this case, error messages are
posted in the Restore Progress bar dialog to alert users.
725
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Although such a file is logically compatible with the configuration/connection information in the
Monitoring tab and System Repository, be sure you carefully consider the Entirety Attribute
states in the previous Checkpoint file attributes section before proceeding with such a restore.
If you have not previously viewed the Checkpoint Restore Details pane for this file selection,
click the Cancel button to go back and call up this selection's Details pane. This lets you see
which tagged blocks are not in a Complete entirety state and will be restored in such state(s).
Third Test - Ensure Checkpoint asks the user to confirm that no other operation is running that can modify the
there is no other database of the node selected for restoration through the following message.
operation that is
modifying the node's
database.
Users can suppress this warning message by selecting the Do not show this message again check
box before clicking the Continue button.
You must initiate the restore by clicking the Restore button for the controller release validation tests against the selected
checkpoint file to occur. If the release checks fail, the controller is left undisturbed. However, the user would need to select
another file for the restore.
726 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
727
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Node Type Expected Node Execution States For Checkpoint Save To Proceed
Execution State Parameter Expected Values
C300, EE block's CPMSTATE NOTLOADED (this is No Data Base),
LIOM, NOCEE,
CEEIDLE
CEEIDLESOFTFAIL (when applicable),
728 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
729
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
730 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
731
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
732 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Attention
Experion LX Checkpoint has encountered instances where what should be valid checkpoint files are not useable by
Checkpoint restore. This type of checkpoint save has an incomplete population of run-time data that is needed for a
warm restart. As such, Checkpoint must validate checkpoint files on a periodic basis to alert you when such corruption
is present in the checkpoint files.
An enhanced error checking has been implemented where checkpoint system alarms notifies you when a checkpoint
save has encountered an abnormal condition. A system alarm, that requires your acknowledgement, alerts you of this
situation.
This section provides a procedure for using the Checkpoint User Interface to restore a node to a previous
operational state using saved checkpoint files.
The checkpoint restore function is independent of an operational Engineering Repository Database (ERDB).
Conditions that can result in incomplete operation checkpoint data (OCD) are:
• Control Data Access (CDA) errors on acquiring OCD.
• Selected checkpoint file is the node's latest.cp just after a project/monitor load and before any checkpoint
save has occurred.
If you use a checkpoint file whose entirety is incomplete, certain tagged objects will be restored with only
information from the load. A Warning message will be displayed, if you try to use a checkpoint file that only
contains configuration checkpoint data (CCD) for restoration. One should view the Details pane in the Restore
UI for further information.
Do not perform any other load, restore or On-Process Migration operation until the checkpoint restore is
completed.
If a delta flag appears next to a node icon in the Monitoring tab after a restore operation, do an Upload With
Contents operation on the given node.
The following procedure outlines the typical steps for restoring a selected node using the saved checkpoint files.
Prerequisites
• You have logged on with a security level that permits you to restore checkpoint files through Control Builder
or the Detail Display for the selected node in Station.
• You put the node to be restored in its IDLE state unless the node has failed. You can Checkpoint restore a
failed node without first putting it into its IDLE state.
• You put all hardware modules associated with the hardware node in their IDLE states unless the node has
failed. For example, you have inactivated all the I/O modules associated with a Controller.
plus sign to expand the root directory, select the node or nodes you want to restore. Note that selecting two
or more nodes will make the checkpoint files listed in the Files to restore box unavailable. A message
appears stating that each node's latest checkpoint will be used.
3 In the Location of files field, be sure directory path and checkpoint file name are correct for selected node
or nodes. Use the Browse button to select another directory, if applicable. If you have selected two or more
nodes, the default checkpoint file name will be for the latest.cp file.
733
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
4 If you selected a node with hardware modules, the radio button under Restore Scope is selected by default
to restore the node and its associated hardware modules. If you do not want to restore the node's associated
hardware modules, de-select the button so it is blank.
5 In the Select nodes to restore box, select the node or nodes you want to restore. Note that selecting two or
more nodes for restoration will make the checkpoint files listed in the Files to restore box unavailable, since
each node's latest.cp file will be automatically chosen for the restore
6 When the checkpoint has an entirety state of other than Complete, click the Details button to determine
which tagged blocks this applies to.
• On the Details dialog, you can view the incomplete/stale modules or mismatched ones in the selected
file.
• Click the Close button to close the dialog.
7 Click the Restore button.
8 Wait for the restore operation to complete. A Restore from Checkpoint dialog appears that will display any
errors encountered during the operation.
9 Repeat Steps 2 to 9 to restore other nodes, as required.
10 Click the Close button to close the dialog.
11 If you want to keep the Monitoring ERDB of this controller consistent with that just restored to the
controller, initiate an Upload operation from the Controller to the Monitoring Engineering Repository
Database (ERDB). See the Using Upload command section in the Control Building Guide for more
information.
12 This completes the procedure.
734 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
If the block has executed at least If the block has NOT executed at
once prior to Checkpoint Save least once prior to Checkpoint Save
Checkpoint Restore returns the most important initialization Checkpoint Restore returns the most recent block.
seen - NOT the most recent.
• Locally defined variable values will not be restored
• Custom Data Parameters (CDP) and Parameter Reference
(PRef) values will be restored
During a Checkpoint Restore operation, parameters are returned in the same order and format that they were
stored during a load operation. The instance of the CAB type's algorithm in the Checkpoint Base structure is
deleted, once the only block referencing it is deleted.
735
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 220: Launching Restore from Checkpoint by right-clicking selected node and selecting from list - multiple node
selections are possible
736 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 221: Pre-selecting nodes before launch with default to latest.cp file selection
737
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 222: Initiating restore to node in improper state results in an error message
738 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 223: Initiating restore to node in proper state results in warning message to check for conflicting operations before
continuing - users can choose to suppress the warning message
739
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 224: Users can monitor progress of restore operation and check for related journaled events
740 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
741
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
742 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 227: Selected directory location determines what files are available for restore
743
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 228: Users can choose scope of restore for top level node to include associated child hardware
744 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 229: Example of error and event notifications for failed restore to top level node and its hardware
745
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 230: Example of restore completed with warnings to top level node and its hardware
746 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 231: Example of journaled events for restore completed with warnings to top level node and its hardware
747
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
748 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 233: Example of successful restore for Process Manager I/O modules with journaled events
749
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 234: Example of Details dialog for checkpoint file with entirety other than complete
750 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 235: Example of warning message for restoration attempt using a checkpoint file that does not have a complete entirety
751
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 236: Example of restore failure and journaled events when communication link is broken with selected Node
752 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Attention
Typically, you do not have a need to perform checkpoint rebuilds. However, if such an activity is done on a node, you
must be aware that a Mismatch entirety state can be placed on all future checkpoint files. This Mismatch condition
exists only when custom blocks are associated with the node and is only corrected through one or more subsequent
loads. For more information about the entirety attribute mismatch state, see the preceding Entirety Attribute section.
After updating the firmware in a controller, you must reload the block from either the Project or Monitoring
tab after the restore. Otherwise, you may not be able to issue commands to the CEE.
Before initiating this function, it is a good practice to do an upload from the controller to monitoring ERDB to
have the most recent controller information used for the rebuilding. You only need to upload from controller
when a subsequent checkpoint rebuild is going to be done. The upload from server function provides no
advantage for the checkpoint rebuild.
The Rebuild selected objects(s) and contents checkpoint from monitoring tab function is equivalent to a
monitor load operation except that the configuration checkpoint data (CCD) is written to the checkpoint file
without actually loading anything to the controller or server. This function is typically only needed for the
following scenarios.
• Used in server OPM, while in dual primary mode just after the former secondary server has been migrated to
the new release. The user must manually rebuild all checkpoint files on the new release primary and then
perform Manual saves to get each node's latest.cp to a complete entirety state. This ensures that the user has
checkpoint restore coverage in case a controller node fails while the dual primary mode is removed and
before the former old primary gets installed with the new release and comes up as a secondary.
• Used by controller OPM wizard when migrating a controller. (This occurs after server migration. It is
executed automatically by the OPM Controller Wizard.)
• Used when the node's latest.cp checkpoint file might become physically corrupted due to various reasons,
such as disk corruption or through some software anomaly.
In a rebuild operation, only a subset of the load warnings/errors are reproduced. This subset only consists of
those warnings/errors that were sourced by the Control Builder. These appear in the error message reporting
area just under the progress bar. The user should ensure that clean loads were done to the node before
performing this rebuild. Otherwise, the same load errors will be produced in any future checkpoint restore using
those checkpoint files that have been subsequently created/saved from this Checkpoint CCD base information
recreated during the rebuild.
Prerequisites
• You have logged on with a security level that permits you to rebuild checkpoint files through Control
Builder.
• You have saved checkpoint files manually and/or automatically
• You must first reload node in NODB state from Project before attempting a rebuild operation.
753
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
3 On the Refresh Checkpoint from Monitoring Tab dialog, confirm that the correct node and all its contents
are listed in the Selected object(s) box. If node is not correct, click the Cancel button and repeat Steps 1 and
2 for the correct node. Otherwise, go to the next Step.
4 Click the Continue button to initiate the rebuild function. A Refresh progress dialog appears for monitoring
the status of the operation. If you want to abort the operation without saving any changes to checkpoint file,
click the Cancel button.
5 Wait for the rebuild operation to complete before continuing with other functions.
If severe load errors appear in the dialog box, this implies that those tagged blocks are not in the rebuilt
checkpoint base, because those blocks could not have been loaded to the controller. The rebuilt checkpoint
file is to contain only those blocks that were loaded to the controller as reflected by the present Monitoring
view.
6 This completes the procedure.
754 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
If Node or Child Hardware Then, This Operation Launch Button Is Available On Detail Display. . .
Is . . .
Save Checkpoint Manually Restore from Checkpoint View Checkpoint Tasks
C300, Yes Yes Yes
755
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Attention
You must have the required permission level to initiate a given operation as previously defined in the Configuring
operation permissions for Checkpoint functions section.
756 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 237: User needs required permission level to launch checkpoint operation as defined through Control Builder Operation
Permissions
757
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 238: Setting user permission levels through Control Builder Operation Permissions
758 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 239: User can launch checkpoint operation when permission level matches or is greater than one defined through
Control Builder Operation Permissions
759
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 240: Launching manual checkpoint save shows pre-selected node as to be saved
760 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 241: Example of Checkpoint Operations tab for C300 child hardware Series I/O module Detail Display
761
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Figure 242: Typical Checkpoint event message in Event Summary display in Station showing event details.
762 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
763
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
764 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
765
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
766 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.53 Checking warnings and errors logged but not journaled as events
The following table lists warnings and error messages that are only logged in the Experion LX error log.
767
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
768 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
769
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
• The following is the full list of the descriptions that will appear for these various system alarms and
corresponding return to normal (RTNs):
770 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Attention
Checkpoint system alarms are:
• produced from the checkpointable node's CPSTATUS parameter state
• not produced from the node's latest.cp file entirety state
The completion/failure of a checkpoint save, always matches the CPSTATUS parameter state to the node's latest.cp
entirety state. However, the two states will get out of synchronization when intervening engineering (load/delete/
upload) operations are done on any child tagged block(s) under the node's overall tagged block.
In these cases:
• the node's latest.cp will become Incomplete.
• CPSTATUS may or may not become blanked (NONE). When it does not become NONE, then it will stay
unchanged from what the last checkpoint save attempt had set it to. (See Special Note on the NONE state that
follows graphic below.)
The next checkpoint save, after this engineering operation, brings the states into synchronization.
• The following graphic shows the various alarming/RTN transitions that can occur in the new checkpoint
alarming feature. In this information the abbreviated CPSTATUS states map to displayed system alarms/
RTNs descriptions as follows:
– None state corresponds to “Checkpoint File Saved with Configuration Data Only ”
– Failed state corresponds to “Checkpoint Save Status: Failed - Other, see server error logs”
– User will not see any reserved states in CPSTATUS, just ignore that here.
– All other CPSTATUS state mappings to above system alarms are obvious
771
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Attention
CPSTATUS:
• exists as a parameter defined on the controller node's () tagged block.
• is resident in SR, not in the controller
• gets set to NONE when the block is loaded from Project or loaded from Monitor.
• does not change state if a child tagged block of the (including any CEE or LINK) gets loaded from Monitor.
• does get initialized back to NONE, if any child tagged block of that gets loaded/reloaded from Project.
This is because a project load of any tagged block (in that controller) causes the Checkpoint compatibility number to
be updated on that controller node.
The compatibility number (called CPCOMPATIBLE) is a parameter which is also resident in SR.
When SR sees a change to CPCOMPATIBLE, SR will re-cache all off the tagged block's (SR resident) parameter
information from ERDB.
CPSTATUS is always “NONE” in ERDB. That is why it then becomes “NONE” again in SR during a Project load of
any tagged block of that controller node.
772 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
773
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.1 Custom Block Type changes result in incompatible Checkpoint file problems
Description Due to changes in the Custom Block Type, an incompatible or mismatch Checkpoint file problem
occurs.
Cause • This problem occurs when you do not manage changes made to custom library block (CAB,
CDB, and PHASE) types.
• The probability for mismanagement increases as you have more custom types and modify those
library types after Project view instances have been loaded to Monitoring view.
• The problem occurs if just one of the CMs, that have an instance of a custom type, is loaded and
then changes are made to that custom type.
• The problem occurs, if prior to Project view reloading all of the affected CMs (after the custom
type change); you do a Monitoring view reload of any of these CMs, and/or do a Checkpoint
Rebuild.
• The monitor form display indication is different for the CM that has the reloaded custom block
as opposed to the CM, which is not reloaded.
• For example, if you add parameters to the Custom Block Type, such parameters appear in the
default condition for the custom block instance in the CM that is loaded from the Project view.
• For a CM that is not yet reloaded from the Project view, the custom block's instance in the
Monitoring view displays the newly added parameters in an undefined or error condition.
Therefore, a mismatch occurs between the block in the controller and the block that appears in
the Monitoring view. The newly added parameters appearing in the custom block's monitor form
are not yet reloaded into the block's instance existing in the controller.
Corrective Action 1. Whenever a Custom Block Library Type is modified, you must perform a reload from the
Project view for all of the CMs that contain the component block instances of the changed
Custom Block Library Type.
2. You must not perform a Checkpoint Rebuild or reload from Monitoring view until all the CMs
from the Project view are reloaded. However, if you perform the same before reloading all the
affected CMs from the Project view, the Checkpoint file is placed in an entire state of
“Mismatch.”
3. Restoring a “mismatched” Checkpoint file does not restore the “mismatched” CMs that have the
custom blocks based on the type change.
Follow Up Action Follow up with a Checkpoint Save:
• After you reload from the Project view, the previously saved Checkpoint files become
incompatible. If the Checkpoint preference is set to “automatically delete incompatible files,”
these Checkpoint files are deleted.
• In addition, only the controller's latest.cp file is in an “Incomplete” entire state. This means that
load only information is available if that file is used for Checkpoint restore. For example, any
CM is restored with its execution state set to INACTIVE.
• After reloading the affected CMs from Project view, perform a manual or auto-Checkpoint Save.
The node's latest.cp Checkpoint file transitions to a “Complete” entire state, which means it
contains run-time information. This Checkpoint file would restore the active/inactive execution
states of CMs that were present at the time of the Checkpoint Save.
774 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Note When a Custom Block Library Type is modified and none of the associated CMs are yet reloaded
from the Project/Monitoring views, then Checkpoint Save produces compatible Checkpoint files
with “Complete” entire state. A Checkpoint Restore using any of these Checkpoint files restores all
the CMs.
• However, when the next load is performed from the Project view, all the Checkpoint files are
disqualified (made incompatible) for restore selection
• However, if a reload is performed from the Monitoring view (before reloading from Project
view), the previous Checkpoint files remain compatible for restore and their entirety states
remained unchanged (i.e. do not get changed to “Mismatched”). This is the case even though the
newly formed controller's latest .cp is marked as “Mismatch.” If any of previous Checkpoint
files are used for restore then all the CMs are restored. This includes restoring those CMs that
appear to be the mismatched CMs in the latest.cp; but are not that state in the non-mismatched
Checkpoint file.
24.56.2 Server fails during Checkpoint Save or while other engineering operations are in progress
Description Server fails while a Checkpoint Save or engineering operations are in progress. As a result, one of
the following occurs.
• Checkpoint file incompatibility errors are encountered on Checkpoint Save/Restore and/or
engineering operations.
• Checkpoint file corruption/snapshot errors are encountered on Checkpoint Save/Restore and/or
engineering operations.
• Checkpoint files have wrong date/time stamps.
• CHECKPOINT /CPBASE Share replication problems.
• ERDB and or file locking issues prevent you from performing engineering operations or
Checkpoint Save.
Cause • When the server fails during the Checkpoint Save or an engineering operation (Project view/
Monitoring view load, Monitoring view delete, upload to Monitoring view from controller,
Checkpoint Rebuild), then one or more Checkpoint files may be left in an incompatible or
corrupt condition.
• Checkpoint Service is required to prevent engineering operations from stepping on controller
snapshot information during the initiation and end phases of a given Checkpoint Save. To
accomplish this, Checkpoint Service imposes a temporary ERDB lock on the controller's top-
level block in both the Project/Monitoring tree views.
• The Checkpoint Service also imposes a NTFS file lock on the controller's latest.cp at the end of
the Checkpoint Save to prevent an engineering operation from stepping on the latest.cp (which
the Checkpoint Save is also updating).
• If server fails during any of the above-mentioned scenarios then ERDB locks and/or file locks
are left intact.
• Furthermore, the Checkpoint file information can corrupt if the server fails when:
– The compressed Checkpoint file is being written to primary server's CHECKPOINT Share.
– When the uncompressed Checkpoint files (.att/.snapshot etc) are copied into primary/
secondary servers CPBASE Share with the updated runtime information (to match that in the
latest.cp).
• The server fails when an engineering operation is in progress. This is because the engineering
operation also updates the same compressed/uncompressed Checkpoint files with the changed/
loaded/deleted block configuration.
• In addition, if the server fails when it is replicating the CHECKPOINT /CPBASE Shares to the
secondary server (now becoming primary), then it leads to inconsistent/corrupted Checkpoint
information in the new primary shares. This disqualifies future Checkpoint Restore and/or cause
errors in future engineering and Checkpoint Save operations.
775
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action 1. No further action is needed if you can confirm there were no engineering operations or
Checkpoint saving in progress when the server failed/swapped over.
2. However, if you are unsure about this being the situation, then you must perform a Checkpoint
Rebuild on all the controllers in this cluster. This ensures the correct information is present in the
CHECKPOINT/CPBASE Shares on the new server.
3. If during Checkpoint Rebuild you experience ERDB lockouts, then you must first clear the
ERDB locks (using DB Administrator through Configuration Studio on the new primary server).
After this, you must repeat the Checkpoint Rebuild on the controller(s) that had the previously
imposed ERDB locks.
4. If during Checkpoint Rebuild, you experience NTFS file lockouts, then close the Control
Builders on all Stations, server machines in this cluster, and remote Control Builders connected
to this cluster. In addition, stop and restart the Experion LX Checkpoint Service (using Window's
Service Control Panel on this new primary server). These actions release all locks on Checkpoint
files. After that, repeat the Checkpoint Rebuild on the controller(s) that had the imposed file
locks.
Follow Up Action Follow up with a Checkpoint Save:
• The Checkpoint Rebuild only loaded (configuration) information into the controller's latest.cp
files. Therefore, they have an entire state of “incomplete,” which means they completely restore
all configurations but do not have up-to-date runtime information.
• Perform a manual or auto Checkpoint Save on each controller. This transition the latest.cp
Checkpoint files to” Complete “state, which means they are populated with up-to-date run-time
information.
Note The active primary server not only replicates CHECKPOINT Share information to the active
secondary machine but also to each ESC machine's CHECKPOINT Share. Therefore, when the
information is corrected in the active primary server's CHECKPOINT Share then it is automatically
corrected in each ESC's CHECKPOINT Share.
24.56.3 During controller load, a Window appears when no compatible CP files may exists
Description During controller load, a temporary condition (of a few seconds) occurs where no valid CP file
exists for the controller. This time increases during one of the following:
• Engineering operations experience lengthy completion time and fail.
• Control Builder terminates abnormally.
Cause • You experience a lengthy delete engineering operation on a set of controllers when many CMs
from each controller were selected for delete and operation was initiated on a Direct/Flex
Station.
• For example, a delete action expected to complete in two hours, takes around five hours because
the ESC station's processes are consuming over 50% of that machine is CPU.
• The delete engineering CB activity is in the final action of making latest.cp for some controllers,
while deleting blocks from other controllers.
• An indication of this problem is when neither a latest.cp nor any other Checkpoint file is
available for Checkpoint Restore selection for a given controller. This happens when the delete
changed the CP compatibility number in SR long before the MAKECAB compression process
was finished in creating one or more of the latest.cp files.
• This situation can be made worse if during the long delete either CB crashes, or the controller
crashes. This causes one/more of the deletes to make the Monitoring view ERDB inconsistent
with the Checkpoint files.
• This problem can occur for any other extended engineering operations. (such as Project view
load, and upload to Monitoring view from controller).
776 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action 1. This problem may cause ERDB and/or file locks to be imposed. Before, proceeding, you must
clear these ERDB locks (using DB Administrator through Configuration Studio on the new
primary server) and close all the Control Builders to release all the file locks.
2. Because the Monitoring view database of the ERDB may be the suspect for a given controller,
start the Control Builder and examine the controller's Monitoring tree view.
3. If you are uncertain about the Monitoring view information then reload the entire controller from
the Project view. This could be the case if problem was experienced during an engineering
operation that changed the controller (such as a delete or load).
4. However, if the controller's Monitoring view database/view is OK, then you must perform a
Checkpoint Rebuild. If the cause of the original problem is the failure of the controller then you
must perform a Checkpoint Restore of the controller (using its latest.cp) after the rebuild is
complete.
Follow Up Action Follow up with a Checkpoint Save:
• The project loading or rebuilding Checkpoint loads (configuration) information into the
controller's latest.cp file. It has an entirety state of “incomplete” which means controller can be
fully restored but not with up-to-date runtime information.
• After placing controller to run and activating CMs as needed, perform a manual or auto-
Checkpoint Save. This transition the controller's latest.cp Checkpoint files to a “Complete”
entirety state. This means that the latest.cp appears with up-to-date run-time information.
Note None
Description When SR, ERDB, and the Checkpoint files are not in full agreement with Checkpoint Compatibility
Number values then one or more controllers do not have any Checkpoint files selectable for restore
in that given Experion LX server cluster.
Cause • The Checkpoint compatibility number is considered a unique signature guaranteeing the block
configuration/structure contained in the Checkpoint file agrees exactly with what the Monitoring
view of the ERDB has for that controller.
• Checkpoint Restore has requirement of being able to function when both Server A and Server B
are down. Since Checkpoint Restore cannot count on ERDB access to ensure the compatibility
number in the Checkpoint files matches with that in ERDB, it was determined to have SR hold
the most recent Checkpoint compatibility number for each controller.
• ESC has an SR. If both server machines fail then you can still perform Checkpoint Restore from
an ESC. This is because the Checkpoint Restore is able to retrieve Checkpoint compatibility
numbers from its local ESC's SR.
• When the servers and ESCs are disconnected then the ESC SRs fail to remain in synchronization
with the Server B's ERDB and Server A's SR.
• Checkpoint Restore may be disqualified when that operation is launched from a machine (ESC,
server) whose local SR is out of synchronization with the primary server's SR. This is because
the controller's Checkpoint compatibility number in the local SR does not match the number that
is available in the Checkpoint file in the CHECKPOINT Share on the ESC machine.
• In addition, this problem can happen if any SR(s) are out of synchronization with changes made
to ERDB.
• Even if the SRs have matching compatibility numbers with ERDB, the problem is encountered if
primary server's CHECKPOINT Share replication is not correctly, updating Checkpoint files in
the same shares on the secondary server an ESC machines.
• During normal operation, whenever a Checkpoint file is placed (either by the Checkpoint Save
or engineering operation) into the active primary process server's CHECKPOINT Share, the
Checkpointfile is replicated to the CHECKPOINT Shares on the secondary server and each
ESC. However, if there are issues with replication, then the Checkpoint files having older
compatibility numbers are not overlaid by files having the newer compatibility numbers. Thus,
these older Checkpoint files are deemed incompatible.
777
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action 1. ERDB is considered golden here. It is always considered to have the correct Checkpoint
compatibility numbers that match the Monitoring view of the ERDB.
2. You can use the Checkpoint Restore display on each server machine and ESC to see if that
machine's local SR and CHECKPOINT Share's Checkpoint files are fully synched with ERDB.
This is done without actually doing a Checkpoint restore.
3. This technique is to call up the Checkpoint Restore Display on the given machine. With the
Checkpoint file path being on the local C drive (this is the default), select the first controller in
the left most pane. If you see a latest.cp being shown as a file selection, then it is highly probable
that the Checkpoint file and SR are in synchronization with the ERDB. Select the next controller
on the left hand pane and ensure you get same results.
4. If in this Checkpoint Restore Display, you see “No compatible files found” for any controllers,
then you are in condition where either the local SR and/or CHECKPOINT Share is out-of-sync
with ERDB.
5. If you do encounter “No Compatible files found” on any server/ESC machines, then first call-up
the Station Display on the active primary server and review the Event Summary journals to
ensure there are no file replication issues with the CHECKPOINT Share to these ESC machines.
6. If you see such issues then correct them by proceeding to the Station's File Replication page and
investigate CHECKPOINT Share replication from there. You can manually force replication of
this share to the other machines, and then re-examine the event summary journal to ensure you
fixed the issue.
7. If you did encounter CHECKPOINT Share replication issues, which you now believed have
been fixed, then go back to the machines that originally reported “No Compatible Files Found”
and redo the Checkpoint Restore display checks.
8. If you no longer encounter these “No Compatible Files Found” errors then your original problem
was due to replication issues. This now been fixed. You do not need to do any further actions.
9. However, if originally, you did not have replication issues, or if you did have them and believe
they have been corrected but continue to have “No Compatible Files Found” problems, then you
have the issue where local SR is out-of-synchronization with the primary server's SR.
10. On each machine that you still encounter the “No Compatible Files Found,” restart the SR
(Experion LX System Repository Service and all dependent services). This is done by going to
the Windows Services Panel. Note: There is probably a site practice related to doing this - so
follow that. If you restart SR on the active primary server, you will likely cause a server failover.
Before restarting SR on the secondary server, you will need to first close CBs on all machines in
this Experion LX cluster.
Restarting an ESC's SR is the least impactive “SR restart” operation in the cluster. Therefore,
attempt to correct the “No Compatible Files Found” error on the ESC machines first.
11. After restarting SR (and all dependent services) on the given machine, repeat the Checkpoint
Restore Display test on that machine to ensure you no longer see “No Compatible Files Found”
for all controllers.
Follow Up Action None
Note None
Description During concurrent/simultaneously engineering and Checkpoint Save operations, the engineering
operation takes a greater time.
778 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • A problem is encountered where just a few CMs among a group of controllers were being loaded
and then Checkpoint Saves were started on a subset of these controllers.
• As expected, the Checkpoint Saves encountered the ERDB/file locks already imposed by the
engineering operations. In addition, as expected the Checkpoint Saves subsequently failed/
aborted.
• In addition, the engineering load action requires a much greater time to complete. This is
because of file access denials to the latest.cp Checkpoint files in the subset of controllers.
• The cause for this problem is that the Checkpoint Service (running on active primary process
server) has caused a deadly embrace with the engineering operation regarding ERDB/file locks.
That is, the Checkpoint Service has gotten a subset of these locks, and the engineering operation
has gotten the remaining locks of the full set. Therefore, the engineering operation is waiting for
the Checkpoint Service to release the needed locks and vice versa.
• This problem can occur with any engineering operation (load, delete, upload from controller)
that affects the Monitoring view.
Corrective Action 1. Start Windows services panel (Services.msc) on the active primary process server.
2. Double-click the Experion LX Checkpoint Service (on active primary server).
3. Stop the Experion LX Checkpoint Service (on active primary server) and click OK.
4. Within 30 seconds, the Experion LX Checkpoint Service must restart. (Experion LX System
Repository Service automatically performs this on the active primary process server.)
5. Close or cancel all the engineering dialog box(s) that are open in the Control Builders of this
Experion LX server cluster.
6. Close each Control Builder on the servers/stations in this process server cluster.
7. Using Configuration Studio on the active ERDB server (usually active secondary process server
- Server B), proceed to DB admin and clear any held locks on ERDB (ps_erdb)
8. Restart the required Control Builders in the servers/stations in this process server cluster.
Follow Up Action Re-schedule auto-Checkpoint Save or perform a follow-up manual Checkpoint Save as required.
Note None.
24.56.6 Checkpoint Save does not occur due to locking of ERDB and/ or Checkpoint files
Description Scheduled/manual Checkpoint Save fails to complete and results in locking of the Checkpoint files.
779
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • A problem occurs where Checkpoint auto tasks start to run but stop and cannot save any more in
the following scenarios.
– A large export (5000 CMs) engineering operations runs when a scheduled auto-Checkpoint
task starts to run.
– A single auto-Checkpoint task has many controllers (greater than 5) configured into it, and
the task is scheduled at the fastest rate (to run every two hours).
– As expected, when the auto-task runs, the first five controllers have their saving initiated and
the other controllers are deferred.
– An indication of this problem is that deferred saves are never resumed since one or more of
the engaged (running) Checkpoint Saves are failing due to controller communication issues.
– The auto task appears to be hung/stopped but it status is still seen as running in the
Checkpoint Scheduler Display.
– For the few controllers with failed saves, “Failed To Open Snapshot File” error appears
whenever a subsequent engineering operation is attempted on one of the controllers. This
blocks engineering operations on this controller.
• Another indication that this problem exists is seen by examining the Checkpoint tab on the
controller Detail display for those controllers whose saves are actively running (not deferred).. In
that, you will see the Checkpoint Status (CPSTATUS) remain in “Running” but you never see
the save advancing beyond zero percent. That is, the Checkpoint Completion Percentage will
remain at 0%.
• The root cause is a process (Checkpoint Service in this case) is not releasing file access locks
that another process needs to obtain (CB for the engineering operation).
Corrective Action 1. Start Windows services panel (Services.msc) on the active primary process server.
2. Double-click the Experion LX Checkpoint Service (on active primary server).
3. Stop the Experion LX Checkpoint Service (on active primary server) and click OK.
4. Within 30 seconds, you must see the Experion LX Checkpoint Service restart. (Experion LX
System Repository Service automatically performs this on the active primary process server.)
5. Close or cancel all the engineering dialog box(s) that are open in the Control Builders of this
Experion LX server cluster.
6. Close each Control Builder on the servers/stations in this process server cluster.
7. Using Configuration Studio on the active ERDB server (usually active secondary process server
- Server B), proceed to DB admin and clear any held locks on ERDB (ps_erdb)
8. Restart the required Control Builders in the servers/stations in this process server cluster.
Follow Up Action Re-schedule auto-Checkpoint Saves or perform follow-up manual Checkpoint Saves as required.
Note Attempt to limit the size of engineering operations such that they will complete in a reasonable
period of time (within 15-30 minutes).
24.56.7 Checkpoint Rebuild fails when executed in parallel with other engineering operations
Description Checkpoint Rebuild experiences a “Failed To Commit Database Transaction” error when
engineering operations are in progress on other Control Builders.
780 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • When multiple users access Control Builder (CB), a problem occurs where one CB is
performing a Checkpoint rebuild on a few controllers, and another CB is performing “Upload To
Monitor” engineering operation on another few controllers.
• For this problem to be encountered, the controllers do not need to have many CMs loaded.
However, the probability of encountering this problem increases as the number of loaded CMs
increases in the controllers being used in these rebuild/upload operations. .
• The root cause of this problem is an overload issue (many SQL queries) to ERDB.
• Checkpoint Rebuild (which executes the same load queries to ERDB as Monitoring view
upload/load) operates faster than the upload/load from the Monitoring view. This is because
Checkpoint Rebuild is not burdened by communication with controller that a Monitoring view
load requires.
• The SQL (really ER server) overloads when multiple number of rebuilds occur in parallel with
other engineering activities, such as upload from controller to Monitoring view.
Corrective Action You must limit the number of parallel engineering activities such as, Checkpoint Rebuild and other
engineering operations.
Follow Up Action A “Commit Transaction” error may appear, when rebuilding a number of controllers at one time.
Hence, you must rebuild each controller one at a time. Perform this rebuilding when limiting the
number of labored engineering activities (such as loading many blocks) on other CBs.
Note Checkpoint Rebuild always rebuilds the entire controller. No selection is available where you can
rebuild just a subset of the tagged blocks for the Checkpoint file.
Description A Checkpoint Save auto-task stays in running condition past the time it must have completed. In
addition, you may see a controller node's manual Checkpoint Save (on-demand and/or manual task
initiated save) stay in running past the time it must have completed. When this problem occurs, you
can see “EXPKS_E_FATAL (6L.101.15295) Failed to copy Checkpoint file” in the Experion LX
error log on the active primary process server.
781
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • A problem was encountered where a Checkpoint auto task was configured with few controllers
in it and that encountered some file locking problems as follows:
– When the task started - it would not proceed to even saving the first node in it. However,
when another auto-task was configured/scheduled, it would run to completion and save all
nodes successfully.
– Using process explorer on the Checkpoint Service, it was seen that a file handle to a
controller's uncompressed .snapshot file was permanently acquired. A thread was holding
this and would not terminate.
– This caused the MakeCab locking mutex (or some other lock) to be permanently locked, not
allowing any other Checkpoint threads to complete their operation. It seems the remaining
four active save threads were waiting to finish up with their copy-back operation.
– After the Checkpoint Service was restarted, the following error was logged four times (in
Experion LX error log), which implies that these four threads were waiting for access to this
MakeCab mutex:
10/13/2008 11:03:20 AM
CChkPtEntity::ChkPtEntityThreadProc : WaitForSingleObject FAILED with error number -
6
• Following are additional findings about this problem.
– After a Checkpoint Save is initiated, it may be placed in a permanent suspension.
Investigation of this problem indicates that when the Windows file system has a problem in
writing/closing/compressing the associated files, either Windows and/or Checkpoint do not
properly handle the problem. When this problem occurs, the Checkpoint Save is suspended,
and remains in this condition until the Checkpoint Service is restarted.
– Although, there is no alarm generated informing the user that the Checkpoint Service is in
this condition, the following will indicate that such condition is present.
A Checkpoint task (auto/manual) is in the “running” state much longer than its normally
running time. (This can be seen from the Checkpoint Scheduler display launched through
CB).
A controller node's Checkpoint Save is in the “running” state much longer than it is normally
running time. (This can be seen from the Checkpoint tab in the controller's detail display or
through a station custom display as discussed below.)
When either above conditions occur, look in the Experion LX Error logs for associated
logged errors of either:
“EXPKS_E_FATAL (6L .101.15295) Failed to copy Checkpoint file”
and/or this:
“CChkPtEntity::ChkPtEntityThreadProc: WaitForSingleObject FAILED….”
– In the Station's Event Summary Display, you may also see the following Checkpoint event
against a controller:
“Checkpoint Save Status: Failed - Other, See error logs on server”
– Initially, this problem was only thought to have occurred on a server redundant pair
experiencing failover or a series of failovers. However, it was seen to have also occurred
during Checkpoint saving on a cluster undergoing stability testing after a few days where no
such failovers were involved.
– During testing in the server failover scenarios, this problem was observed after a series of
server failovers was done through pulling of Ethernet cables on those server machines. Only
the task having a large number of controllers (57) configured in it, exhibited this problem.
• Auto-tasks having a smaller number of controller nodes continued to work OK. In addition, a
newly configured auto-task having 57 nodes also worked OK.
• Upon restarting the Checkpoint Service on the primary process server, the original 57 node auto-
task again worked OK. It continued to periodically save all 57 nodes successfully. Periodically, it
restarted and completed as expected.
782 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action 1. Using any control builder (CB), select any Checkpointable controller in the Monitoring
(assignment) view and proceed to the Schedule Checkpoint Display.
2. For the Checkpoint auto/manual tasks that appear to be stuck in “running,” stop them through
the Stop (solid square) button on bottom left hand part of display.
3. After, it has been confirmed that auto/manual tasks have stopped then just exit the Schedule
Checkpoint Display. If any auto/manual task does not stop within a minute then just exit display
and proceed to next step.
4. Launch Windows services panel (Services.msc) on the primary process server.
5. Select the Experion LX Checkpoint Service (on the primary process server) by double clicking
on it. Its services properties page now opens up.
6. For the time being, disable the Experion LX Checkpoint Service. This is performed by changing
its Startup Type from “Manual” to “Disabled” in this properties page.
7. Press “Stop” button in the Experion LX Checkpoint Service properties page. Do not close out
this properties page on the Experion LX Checkpoint Service.
8. Through Configuration Studio, invoke “Administer The Control Strategy Database” and clear
any ERDB locks that may be present on the controllers and/or the Checkpoint tasks that had
their Checkpoints in the extended “RUNNING” condition.
9. In the Experion LX Checkpoint Service properties page (of Step f above), remove the disabled
condition on the Experion LX Checkpoint Service by changing its Startup Type back to
“Manual.”
10. Close out Experion LX Checkpoint Service properties page by pressing OK.
11. In the Windows services panel display, within 30 seconds you must see the Experion LX
Checkpoint Service restart. (Experion LX System Repository Service automatically performs
this on the primary process server.)
12. Again re-scheduled those Checkpoint auto-tasks that were stopped in Step b).
13. Ensure those tasks run OK when their “Next-Run-Time” has occurred, and that all nodes are
saved OK.
14. Ensure you see start events and complete events for the respective auto-tasks in the Station's
Event Summary Display. If Checkpoint manual tasks were affected in Step b), then invoke these
and ensure you see respective start and completion events in the Event Summary Display.
Follow Up Action None.
Note • To reduce the scope of failure, it is recommended to have smaller auto-tasks. Consider
configuring not more than five controller nodes in a given Checkpoint auto-task.
• In addition, to more easily recognize that this problem is present, the user must create a custom
display where each row on the display shows the following information for a given controller
being check pointed:
– The controller node's tag name.
– The following parameters for that controller:
CPSTATUS - Completion/Failure status of the prior Checkpoint Save or running status (of
current Checkpoint Save in progress).
CPLASTSAVE - time when the controller's most recent Checkpoint Save was initiated.
CPTMEOFSAVE - elapsed time needed for completion of the most recent Checkpoint Save
for this controller
CPSAVCOMPPERC - save's completion percentage
If the controller's Checkpoint Save stays in an extended running condition, then you will see the
CPSTATUS remain in “RUNNING” never transitioning to a “COMPLETE” nor “FAILED” state.
783
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.9 Load has locked controller's CPBASE subfolder permanently denying engineering or
Checkpoint Save operations on that controller
Description After having CDA errors with the controller, a “Failed To Open Snapshot File
EXPKS_E_CL_OPENSNAPSHOT (6L .101.10170)” occurs.
Cause • When you load the controller from the Project view, the load fails due to CDA errors (CDA
resources not available). Hence, no engineering operations including Checkpoint Rebuild can be
performed on this controller.
• An error “Failed To Open Snapshot File” appears and hence a Checkpoint Rebuild is required.
However, the subsequent Checkpoint Rebuild cannot be performed, which results in the same
error.
• The active primary process server CPBASE Share's folder of the particular controller contains
neither the .snapshot file nor any other Checkpoint component files of .ccl and .att files.
• The active secondary server CPBASE Share's folder of the particular controller contains the
snapshot, but the other component files are missing.
• If you abort the engineering operation from the Control Builder (CB), CB locks the particular
CPBASE folder permanently inhibiting any other engineering operation on that controller.
• This problem can also be encountered for any delete, or upload from controller operation that
experiences CDA errors while a Checkpoint Save is running.
Corrective Action 1. Close the Control Builder (CB) on Direct/Flex station or server that holds the lock on the
CPBASE folder(s).
2. Wait for some time for Windows to recognize the CB process has stopped.
3. If you are not sure which CB had caused the problem then close one CB at a time and then
restart before doing the next CB closure/restart.
Follow Up Action Resolve the CDA error associated with the controller communication before performing the next
engineering operation with the controller.
Note None
Description Snapshot serialization errors occur on Checkpoint Restore/Save and/or engineering (load/delete/
upload) operations. CMs are missing from the Checkpoint files even though the Checkpoint Saves
have “Complete” entirety status.
Cause • Perform a CB engineering operation (load/upload/delete) from a Level 3 Flex station where
network card is set to auto-negotiate on duplex/speed.
• CB aborts during a load/upload/delete or Checkpoint Rebuild operation.
• In prior Experion LX releases, intense Multi user CB activity causes this problem due to faulty
Monitoring view tree updates made between the CBs.
• Another indication that you have this problem is when a Checkpoint restore is done to the
controller and one or more of its tagged blocks show in red. Red means that they do not exist in
the controller.
Corrective Action 1. Ensure all level two flex/console/servers and level three flex stations consists of the network
cards fixed with regard to duplex/speed. You must set “None” to auto-negotiate.
2. Rebuild Checkpoint files on controllers.
3. Perform manual Checkpoint Save on these controllers.
4. Minimize Multi users of CB activities.
Follow Up Action Perform the Checkpoint Restore testing technique in the Corrective Active section applying to the
“ “Synchronization issues between SR, ERDB and Checkpoint file” on page 777”problem.
784 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Note The Checkpoint Save ensures the controller's Checkpoint file has the same number of tagged blocks
(CMs, SCMs etc) as that on the Monitoring view for the controller. If there is a discrepancy between
the Checkpoint file and Monitoring view ERDB, then a Checkpoint system alarm is generated
during the Checkpoint Save.
24.56.11 Controller loaded when configured base period does not match with firmware period
Description A controller load occurs having a configured CEE BASEPERIOD that does not align with the
controller firmware. The Checkpoint Restore that follows is inconsistent regarding this
BASEPERIOD.
Cause • This problem occurs when you load to a C300 controller. The controller's firmware has a 20
msec CEE image, but that controller is loaded with a BASEPERIOD of 50 msec.
Following steps causes the problem.
– Flashed C300 with 20 msec controller application image.
– Create a C300 controller in the Project view and keep its CEE BASEPERIOD to the default
of 50 msec.
– Load the controller without changing the CEE BASEPERIOD.
– Load displays a warning message that BASEPERIOD does not match with the firmware
image.
– Proceed/ close the dialog box, as there is no option to cancel the load.
– Observe that the controller returns to a NODB (yellow) state in the CB Monitoring view.
– Perform the Checkpoint Restore with controller's latest.cp file.
– This returns the controller to normal IDLE (blue) state with 20mSec BASEPERIOD and not
the 50 msec period that is in the Monitoring view.
– If the CEE is placed into RUN, it does not work as not all of its parameters are restored since
they are not in the Checkpoint file due to the faulty load as provided.
Corrective Action 1. Delete the controller from both Monitoring and Project views.
2. Create a controller in the Project view and assign the CEE BASEPERIOD to 20 msec
3. Load the controller from the Project view.
Follow Up Action None
Note When you get load errors on load do not ignore them.
Description An engineering operation is being done from Control Builder (CB), and the operation has an
abnormal termination.
Cause • This problem can occur when CB is performing one of the following engineering operations on a
controller, and that CB display disappears (has an unhandled exception) and/or terminates
unexpectedly:
– Project view loading
– Monitoring view loading
– Upload from controller to Monitoring view
– Delete from Monitoring view
– Checkpoint Rebuild
• This can lead to Checkpoint file errors of:
– “Failed To Open Snapshot File”
– “Snapshot file serialization corruption.”
• One can also encounter file/ERDB locking issues.
785
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action 1. Close/cancel out all engineering dialog box(s) that are open in the Control Builders (CBs) of this
Experion server cluster
2. Close out each CB on the servers/stations in this Experion server cluster.
3. Using Configuration Studio on the ERDB server (usually Server B), proceed to DB admin and
clear out any held locks on ERDB (ps_erdb).
4. Restart the required CBs in the servers/stations in this Experion server cluster.
5. Rebuild the Checkpoint files for all controllers that were associated with the former CB
engineering action that terminated unexpectedly.
6. To enrich these Checkpoint files with runtime data, perform a manual save on each of these
controllers.
Follow Up Action None
Note None
Description Checkpoint Save discovers that the number of tagged blocks in the just saved Checkpoint file has a
discrepancy with that on the controller's Monitoring view.
Cause • In this condition, the Checkpoint file does not exhibit any overt corruption errors such as
snapshot serialization errors.
• In this condition, it is as if one or more tagged blocks (CMs, SCMs, IOMs, and so on) have been
surgically/fully removed from the Checkpoint file.
• In prior Experion LX releases, it is believed that intense MUCB activity contributes to this
problem due to Monitoring view tree updates made between the CBs.
• Checkpoint Restore is performed to the controller and one or more of its tagged blocks appear in
red. Red means that they do not exist in the controller.
Corrective Action 1. Rebuild Checkpoint files on controllers.
2. Perform manual Checkpoint Save on these controllers.
3. Minimize use of MUCB activities.
Follow Up Action None
Note The Checkpoint Save ensures the controller's Checkpoint file has the same number of tagged blocks
(CMs, SCMs, and so on) as that on the Monitoring view for the controller. If there is a discrepancy
between the Checkpoint file and Monitoring view ERDB, then a Checkpoint system alarm is
generated during the Checkpoint Save.
24.56.14 Manual Checkpoint Save of C300 controller fails with snapshot serialization error
Description A Checkpoint Save keeps failing due to the uncompressed .snapshot file having a serialization error.
Cause • This problem has similar root causes already discussed in “Checkpoint file attributes” on
page 703.
• Problem occurs after you force server failover (removing AC power on primary server) while
manual Checkpoint Save is in the progress test.
• After the server failover, every Checkpoint Save fails with a serialization error.
Corrective Action 1. After server failover, rebuild Checkpoint files for all controllers in this Experion server cluster.
2. Perform a manual save on the same controllers.
Follow Up Action None
786 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Note • This problem may occur if you decide to take the server partner/pair down for some reason and
then restart it.
• You must always stop performing auto-Checkpoint prior to such server action/maintenance.
• This problem does not occur if servers migrate on process from one Experion LX release to
another. The server migration procedures (on or off process) require all Checkpoint saving to be
completed and then stopped before migration is done. In addition, the Checkpoint Service
disables all auto-Checkpoint saving while the servers are in dual primary on-process migration
state.
Description When you select Checkpoint files from removable media for restore, the restore does not start.
Cause • This problem occurs due to the following actions.
– For a given controller, archive any of the compatible Checkpoint files to removable (CD,
DVD, floppy) media.
– Start Checkpoint Restore UI on this controller and browse to archived file on the removable
media drive.
– Start “Select the archived file” and click “View Details.” The “Checkpoint file is corrupted”
a/or “CRC” error appears.
• This problem occurs when archiving to non-NTFS media. Checkpoint files are NTFS based and
have a Summary tab where certain information is placed (such as the CRC checking code of the
compressed Checkpoint file).
• Archiving to non-NTFS media, such as FAT32 media, discards the Summary tab.
Corrective Action 1. Archive Checkpoint files to NTFS removable media (such as NTFS formatted memory sticks).
2. If you need to archive to non-NTFS media, first zip (i.e. WinZip) the given Checkpoint (.cp) file.
Transfer the zipped file to the non-NTFS archived media. When needing to use the Checkpoint
file for restore, first transfer the zipped file back to NTFS media, and unzip it there.
Follow Up Action None
Note • When a Checkpoint file is selected for restore, it is then qualified through various checks. One of
these checks is to ensure that the Checkpoint (.cp) file passes its CRC check. The CRC code is
stored outside the actual .cp file by placing it into a field in the file's NTFS Summary tab.
• When zipping the Checkpoint (.cp) file while on NTFS media, the .cp file's NTFS Summary tab
is retained within the compressed file. Thus, you can copy this file to non-NTFS media, and the
zipped up Summary Tab info is retained with the .cp contents.
• Therefore, after you copy the zipped file back from the non-NTFS media to NTFS media and
then unzip (decompressing) in the NTFS media, the .cp file is restorable because the NTFS
Summary tab of the .cp is reformed. Therefore, the CRC code is then accessible from the
reformed Summary Tab.
24.56.16 All CMs get restored from Checkpoint file having 'Dangling' entirety state
Description Restoring of a Checkpoint file having “Dangling” entirety state causes the CMs have dangling
connections to be restored completely.
787
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • This is not a problem - just a misunderstanding of how the “dangling” entirety state is treated.
• One can form a Checkpoint file having a “Dangling” entirety state by doing a Checkpoint
Rebuild on a controller (call it the “ref” controller) that has CMs referencing connections to peer
CMs (call them “def” CMs), where those peer “def” CMs no longer exist. These former “def”
CMs were the ones that had the definition end of the reference connection.
• It does not matter where those “def” CMs had existed (in the “ref” controller or another “def”
controller).
• The “dangling” Checkpoint file of the “ref” controller still has the complete configuration of the
“ref” CMs.
• Therefore, a Checkpoint restore of that “ref” controller will fully restore all “ref” CMs.
• The actual controller operation for the “ref CMs” is no different than if one had a “Complete”
entirety state Checkpoint file for a “ref” controller. After doing the restore of the “ref” controller,
then you would just turn off the “def” controller.
Corrective Action None - All CMs, in a “dangling” state, remain fully restorable with the dangling connection to the
non-existent PEER reference end intact.
Follow Up Action Correct the dangling condition by removing the peer references that no longer exists, and then to a
Project view reload, and follow up with a Checkpoint Save.
Note • One can see the “ref” CMs (those still referencing the dangling connections) by launching the
Checkpoint Restore on this “ref” controller selecting the “dangling” .cp file, and then press
“View Details” button.
• Also, if one deletes the CMs from Monitoring view having the definition end of a connection,
but does not delete these “def” CMs from Project view, then even a Checkpoint Rebuild or
Monitoring/Project view reload of the controller having the “ref” CMs will not result in a
“dangling” Checkpoint file for the “ref” controller. This is because the “ref CMs” database can
still see the definition end of the connections due to the existence of the “def CMs” in the Project
view under the “def” controller in the Project database.
• To have a Checkpoint file in the “Dangling” entirety state requires that the “def” CMs be first
deleted on the Monitoring view and then deleted on the Project view. Just deleting on the
Monitoring view will not cause a “dangling” entirety state.
24.56.17 CPBASE Share does not replicate to a repaired and restarted secondary process server
Description The CPBASE Share on the active secondary processor server may lose synchronization with
CPBASE Share on the active primary process server when that secondary server fails (or is
shutdown) and then restarted.
788 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • The primary process server Checkpoint Base Share (CPBASE) does not replicate to the
secondary process server, when the secondary server Shutdown/fails, repairs/restarts, and then
comes back online as the secondary partner.
• If Checkpoint Saves were done while the active secondary server was offline, then the CPBASE
Share on the secondary server remains in a “stale” out-of-date condition. This is the case even
after restarting the secondary server.
• After process server synchronization has completed between the primary and secondary servers,
the user is placed in jeopardy of not being able to do any Checkpoint saving if that primary
process server subsequently fails over to the secondary.
• The jeopardy comes about because of the following actions:
– Server A fails or is powered down.
– Server B becomes primary (formerly was just ERDB primary, but now becomes both
Process Primary and ERDB Primary).
– User does some project loads to controllers (this is allowed since server B is ERDB
primary).
– Because of the project load, the CPBASE Share on server B is updated with newer
checkpoint compatibility information.
– However, since server A is down, its CPBASE receives no updates.
– Server A is restarted.
– As expected, server A completes process server synchronization with server B.
– Server A is now operating as a secondary process server.
– However, there is no automatic CPBASE synchronization/copy from server B to server A.
– Server B now power fails causing failover to occur to server A.
– Server A becomes the primary process server.
– However, Server A's CPBASE has out-of-date Checkpoint compatibility information on the
controllers that were project loaded when server A was down.
– Subsequent Checkpoint Saves on these controllers will have out-of date compatibility
information; none of them will be restorable.
Corrective Action 1. After the secondary process server appears online and synchronizes with the primary process
server, you must perform a commanded failover to the secondary server.
2. The act of this secondary process server now becoming new primary will cause the Checkpoint
Service now running on this new primary to replicate the CPBASE from the former primary.
3. For the Checkpoint Service action of replicating CPBASE to succeed, the former primary
machine must remain accessible.
4. You must perform a commanded failover from the primary to secondary (rather than a primary
server power down or failing over due to a CDA failure).
Follow Up Action • Do not wait to perform this corrective action. Especially, if Server B was the active primary
process server, and you had done Project view loading while Server A was down. You do not
want to increase the likelihood of having a faulty CPASE replicated between the servers.
• If you fail to do this corrective action after both servers have been re-synchronized, and then a
subsequent server failover gets encountered, you are then required to Checkpoint Rebuild every
controller in this Experion LX cluster to correct the faulty CPBASE condition.
Note None
Description A server failure due to communication issues while Checkpoint Saves are in progress.
789
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • Auto-Checkpoint Save is in progress, and a primary process server failover is forced to
secondary server by removing the FTE cables from the primary and then reconnecting them after
30 seconds.
• After reconnection, successive auto scheduled Checkpoint Saves caused the “Warning- Not
replicating CPBASE changes.” message to appear in the station event summary.
• The following errors are seen in the Experion LX error logs.
– InitCtrlSessAndCS: Could not get CtrlSession pointer
– (CB) EXPKS_E_DB_SWITCHTOREPLICA (1L .101.10160) Fails to connect to primary
ER, connected to secondary
– (CB) EXPKS_E_DB_SWITCHTOMASTER (1L .101.10161) Re-connected to primary ER
– Logon to CtrlSession: Catch of unknown exception
– $-$-$- CFastLoadPcm::ReplicateChkPtFiles: Undefined ctrlsess I/F ptr, Checkpoint base
replication is aborted.
– EXPKS_E_CL_SNAPSHOTBACKUP (6L .101.10180) Failed to replicate CPBASE
changes for node <controller>
• The problem is due to failure of ER server connection because of the transition of servers
swapping.
• When the server fails, the Checkpoint Service begins to operate on the new primary server.
However, the Checkpoint Service on startup fails to connect to a control session because it
cannot connect to ER server.
• To confirm this has happened you see the “InitCtrlSessAndCS: Could not get CtrlSession
pointer” error in the Experion LX error log (on the new primary process server).
Corrective Action Restart the Checkpoint Service (on the new primary process server) as mentioned in following steps:
1. Start Windows services panel (Services.msc) on the new primary process server.
2. Select the Experion LX Checkpoint Service (on the new primary process server) by double
clicking on it.
3. Stop the Experion LX Checkpoint Service (on new primary process server) and click OK to
close.
4. Within 30 seconds, the Experion LX Checkpoint Service must restart. (Experion LX System
Repository Service (SR) automatically commands this restart on the new primary process
server.)
Follow Up Action None
Note None
24.56.19 Incorrect Date/time stamps appears when viewing the Checkpoint files or Checkpoint tasks
Description Upon viewing a Checkpoint file or a Checkpoint task data/time, the time stamp is not that expected.
790 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • This problem appears when you view date/time information on the Checkpoint (.cp) file in the
following displays.
– Viewing Checkpoint file (.cp) in the Checkpoint Restore UI :
Starting:
From CB Monitoring view tree
From Station's controller Detail Display's Checkpoint tab, click Restore.
Review the list of compatible Checkpoint files that are available for restore.
The source of this time stamp is the “file creation time” file property of the .cp file in the
Windows NTFS file system.
– Viewing the recent Checkpoint Save time stamp information for the controller:
– Starting:
From Station's controller Detail Display's Checkpoint tab
– Viewing the “Time Of Last Checkpoint Save”
– The source of the Checkpoint time is from the controller's CPLASTSAVE parameter.
CPLASTSAVE parameter is on the controller's tag platform block.
CPLASTSAVE parameter is not in the controller, but resides in both ERDB and SR.
CPLASTSAVE 's value in the ERDB is never updated - always an initialized value of
“12/31/1971 23:00:00.000”
CPLASTSAVE's value in SR is that which gets updated when a Checkpoint Save finishes
(either successfully or failing)
– The Detail Display's Checkpoint tab display of this CPLASTSAVE value is that obtained
from SR.
Viewing the most recent Checkpoint task information:
– Starting:
From CB Monitoring view/Project view trees Checkpoint Task Schedule Display
From Station's controller Detail Display's Checkpoint tab, click View Schedule, which goes
to same Checkpoint Task Schedule Display
– Seen in viewing the “Last Run Time”
– The source of this Checkpoint task time is from the task's LASTRUNTIME parameter.
LASTRUNTIME parameter is on the task's block.
LASTRUNTIME parameter resides in both ERDB and SR.
LASTRUNTIME's value in the ERDB is never updated - always is blanked
LASTRUNTIME's value in SR is that which gets updated when a Checkpoint task finishes
(either successfully or failing)
The Checkpoint Task Schedule Display always uses the LASTRUNTIME value that is
obtained from SR.
• Unexpected “File Creation Time” for Checkpoint file:
– The Checkpoint files in the active primary process server's Share are those considered to
have the correct “file creation time” file properties.
– If one encounters an unexpected timestamp in the “file creation time” property of the given
Checkpoint file, then it is expected that the file is being sourced from the Share in either the
secondary process server of an ESC.
– The inconsistency is due to a replication problem of the CHECKPOINT Share from the
primary process server out to the other Shares CHECKPOINT in this server cluster.
• Unexpected “Time Of Last Checkpoint Save“ for Checkpoint file:
– If one encounters an unexpected time in CPLASTSAVE, then most likely it is because an
engineering operation was done on the controller since the last Checkpoint Save.
– This engineering operation can be any of the following:
791
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Project/Monitoring view loading of the controller's platform tag block (that block of the
overall C300, etc.)
Delete block from the Monitoring view.
Upload from controller to Monitoring view.
Perform a Checkpoint Rebuild on that controller
– On the engineering operations, the following controller's SR resident parameters initialize
with the default values from ERDB:
“Checkpoint Status” (CPSTATUS)
“Time Of Last Save” (CPLASTSAVE)
“Elapsed Time Of Last Save” (CPTMEOFSAVE)
“Percentage Save Complete” (CPSAVCOMPPERC)
– This parameter initialization also occurs if SR restarts. This is the case if a non-redundant
server restarts, or if both primary and secondary of a redundant server restarts.
• Unexpected “Last Run Time” for Checkpoint task:
– If one encounters an unexpected time in LASTRUNTIME, then most likely it is due to the
auto-Checkpoint task being stopped.
– When a task is created and/or stopped, the following task's SR resident parameters initialize
with the default values from ERDB:
“Last Run Time” (LASTRUNTIME)
“Next Run Time” (NEXTRUNTIME)
“Completion Status” (STATUS)
This parameter initialization also occurs if SR restarts, This is the case if a non-redundant
server restarts, or if both primary and secondary of a redundant server restarts
Corrective Action • If an unexpected File Creation Time for the Checkpoint file appears then correct the
CHECKPOINT Share replication problems.
1. Open the Station Display on the active primary server.
2. Review the Event Summary journals to ensure that there are no file replication issues with
the CHECKPOINT Share.
3. If such issues appear then correct them by proceeding to the Station's File Replication
display page and investigate CHECKPOINT Share replication.
4. While in this primary process server's display, manually force replication of this
CHECKPOINT Share to the other machines, and then re-examine the event summary
journal to ensure the issue is fixed.
• If an unexpected Time Of Last Checkpoint Save for the Checkpoint file appear then:
1. Perform a manual or auto-Checkpoint Save on the controller.
2. Ensure the time stamp information is correct on the controller's Detail Display Checkpoint
Time.
3. The “Time Of Last Checkpoint Save” must be the time when the save starts.
• If an unexpected Last Run Time for the Checkpoint task appears then perform the following:
1. Reschedule the stopped auto-Checkpoint task into run (scheduled) after SR restarts.
2. Prior to placing such affected auto-Checkpoint task into run, you may need to again invoke
the Checkpoint Scheduler Define tab on the stopped auto-Checkpoint task in order to
reestablish the correct “first run time” for this task.
Follow Up Action None
Note None
792 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.20 Checkpoint Save 'Progress Completion' status disappears at the Station when an
engineering operation occurs
Description A Checkpoint Save is in progress as seen on Station's controller Checkpoint tab. In another ESC, a
CB delete operation is performed on the same controller. This causes the Checkpoint completion
percentage to disappear for the save in progress.
Cause • This problem is a subset to that already covered by that discussion related to engineering
operations in ” “Incorrect Date/time stamps appears when viewing the Checkpoint files or
Checkpoint tasks” on page 790.
• Following sequence of actions occurs.
– Configure a controller that contains a large database (more than 300 Points / Strategy).
– Load the entire controller from the Project view.
– At Station, start the controller's Detail Display, navigate to its Checkpoint tab, and start the
Manual Checkpoint Save operation from there.
– At CB (on same machine), delete some of the controller's points / strategies or load some of
the additional blocks from Project view.
– View the Detail Display's Checkpoint tab of that controller.
– The Checkpoint Save operation appears to suspend for a while.
– After a few seconds, the Time Of Last Save, Checkpoint Status, Percent Save Complete &
Elapsed Time of Last Save disappears.
Corrective Action Perform that corrective action mentioned in “Incorrect Date/time stamps appears when viewing the
Checkpoint files or Checkpoint tasks” on page 790.
Follow Up Action None
Note None
24.56.21 'Last Checkpoint Save Time' updates when Checkpoint Save fails
Description A Checkpoint Save fails and the last Checkpoint Save time updates on the controller's Detail
Display's Checkpoint tab.
Cause The Time of Last Checkpoint Save, Elapsed time of Last Checkpoint Save and Checkpoint Status
are applicable to all saves and not only for “Successful” saves. Therefore, these values update for
failed saves also.
Corrective Action • None
• This is how Checkpoint Save works.
• It does not matter whether the save is successful or failed, the following controller's (SR
resident) Checkpoint parameters are updated in either case:
– “Checkpoint Status” (CPSTATUS)
– “Time Of Last Save” (CPLASTSAVE)
– “Elapsed Time Of Last Save” (CPTMEOFSAVE)
– “Percentage Save Complete” (CPSAVCOMPPERC)
Follow Up Action Correct reasons for the failing Checkpoint Save.
Note None
793
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.22 Checkpoint status always displays 'RUNNING' when primary server shut down during
Checkpoint Save
Description A Checkpoint Save is in progress and the primary process server fails, and the Checkpoint Save
status (as seen on controller's Detail Display's Checkpoint tab) remains at “Running.”
Cause • This is caused by the following actions.
– Open the Station with MNGR privilege on the active primary process server.
– At this Station, open controller's Detail Display's Checkpoint tab.
– Start “Save Checkpoint Manually” command.
– View the Checkpoint status - it must be “Running.”
– Turn off power of on the active primary process server, server fails over.
– Launch Station in the new active primary process (formerly secondary server) and wait until
server states that it becomes the primary.
– On this Station, open controller's Detail Display's Checkpoint tab.
– Checkpoint status displays “running” and percentage complete suspends at some value
(between 0 and 100%).
• Stimulus for this problem is the active primary process server fails when one or more controllers
are being Checkpoint Saved.
• After failover, start the Station's Detail Display for any of these controllers, and then view the
Checkpoint tab. This displays the controller's Checkpoint Save status is in the
“Running ”condition even though no saving is in progress.
• In addition, the corresponding save completion percentage does not update. It appears to hang at
some number between 0 and 99%.
Corrective Action 1. It recovers after you start a manual/auto Checkpoint Saves on affected controllers after the new
primary process server becomes the primary.
2. This automatically corrects if the affected controller(s) are in a scheduled auto-task, and the
auto-task runs. This is because the auto-task runs on the new active primary server. As the
controller saves complete, the Checkpoint Save status proceeds to “Complete.”
3. It is possible, that the Checkpoint file can be corrupted when a sever failover occurs during
Checkpoint saving. You must be aware of this.
4. Such corruption will cause subsequent save errors - especially Checkpoint serialization errors.
5. When this is encountered, you must perform a Checkpoint Rebuild of the controller followed by
a new Checkpoint Save.
6. In addition, you may have possible ERDB and File locks in play, which will prevent the saves
from occurring. If these problems are encountered then apply corrective actions given in
“Checkpoint file attributes” on page 703.
Follow Up Action None
Note None
Description The Checkpoint Save operation fails and restarts due to deleting a point while Checkpoint Save in
progress. In addition, the restarted Checkpoint Saves fails at the completion percentage of100% and
remains “Running” state.
794 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Description A “Connect Timeout”dialog appears when you start a Checkpoint Save from CB, or Station Display
(controller's Detail Display's Checkpoint tab). When the dialog's “Ok” button is pressed, another
dialog pops up stating “Undefined error. Object reference not set to an instance of an object.”
Cause This error is caused by Checkpoint User Interface not forming a GCL connection to the Experion
LX Checkpoint Service (running on active primary process server). This can happen because of the
following.
• GCL is down.
• Checkpoint service is down (not running on active primary process server)
• The registry on the client machine is not correct regarding Checkpoint GCL registry entries (this
can be an installation issue).
Corrective Action Ensure Experion LX Checkpoint Service is running on active primary process server:
1. Start Windows services panel (Services.msc) on the active primary process server.
2. View the running state of the Experion LX Checkpoint Service.
3. Also, it's startup type must be “Manual”
4. If it's not running:
• Double-click to select the Checkpoint Service.
• Start the Experion LX Checkpoint Service.
• If the Checkpoint Service goes to “Stopped” then you must restart the server
5. If the Checkpoint Service was already running (you did not need to restart - then something is
either wrong with either GCL in the client machine or at the server machine.
6. Restart the client (Station).
7. Start the Checkpoint Save from either CB or Station Display on that client machine.
8. If the same timeout appears then start the save on the active primary server machine.
9. If it does not work then the active primary server needs to be swapped over to secondary. After
swapping over, restart that former primary server machine (now is the secondary)
10. After the secondary server starts and resynchronizes, swap back over to it (now becomes active
primary process server again - which was its role at the beginning of this corrective action.
11. Save from CB or Station on this primary process server.
12. If that works, then retry to start the save from CB or station on the client machine.
Follow Up Action Call TAC to determine the cause of the GCL connection issue.
Note None
795
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.25 Checkpoint Save 'Progress Completion' continues to update even if the Checkpoint Save
operation aborts
Description Checkpoint Save operation fails and appears to restart due to deleting a point when Checkpoint Save
is in progress. In addition, the restarted Checkpoint Saves fails at the completion percentage of100%
and in “Running” state.
Cause This has the same root cause as “ “Checkpoint Save operation fails due to engineering operation” on
page 794.”
Corrective Action Refer to corrective actions in “Checkpoint Save operation fails due to engineering operation” on
page 794.
Follow Up Action None
Note None
24.56.26 Checkpoint file is created when an auto-Checkpoint task is running during server switch over
Description Server fails when an auto-Checkpoint task is running, and Checkpoint file continues to be saved and
is created. Checkpoint file may be left in a corrupted state.
Cause • This is the Cause by the following actions.
– From CB's Checkpoint Define Task Display, create an auto-Checkpoint task to run every two
hours on one of the controllers.
– During the task's execution, the active primary process server fails/swaps over to the
secondary.
– Observe that the Checkpoint file is created.
• The Checkpoint Save action either resulting in a corrupted file or completed successful condition
is all a matter of timing of when the server switches over occurs.
• This is just another manifestation of that which has already been discussed in “Checkpoint status
always displays 'RUNNING' when primary server shut down during Checkpoint Save” on
page 794.
• In this case, the problem applies to both the Checkpoint task and underlying Checkpoint Save
that are running at time of server failover.
Corrective Action See the corrective action available in “Checkpoint status always displays 'RUNNING' when primary
server shut down during Checkpoint Save” on page 794.
Follow Up Action None
Note None
Description After a server On-Process Migration (OPM), a periodic error message is placed into Experion LX
Error log that a Checkpoint scheduled auto-task is not started yet. Saves still complete OK.”
Cause • The following is the scenario that Causes this problem.
– An error is logged every time a Checkpoint auto-save is attempted. In this case, during every
four hours when the auto-Checkpoint task was scheduled to run.
– The error states the Checkpoint task for a controller does not create.
• One contributing source of this problem is that CDA sends notifications that may not be
associated with a point.
• If a tagged point is not found by CDA in its requests to SR, then the point name (in this case -
the auto-task name) is logged into the Experion LX error log file.
796 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action 1. Perform the Checkpoint restart Corrective Actions as given in “Usage of High CPU when
loading large database during the execution of Checkpoint Save” on page 803.
2. If this does not fix the periodic error logging problem, then delete all auto Checkpoint tasks,
recreate, and reschedule.
Follow Up Action Start the save and/or ensure the auto-Checkpoint task(s) runs.
Note None
24.56.28 Stopped Checkpoint task executes until all of the associated controllers are saved
Description Attempt to stop a running auto-Checkpoint task, the Checkpoint Schedule Display appears to stop,
but the controller Checkpoint Save still runs.
Cause • The following is the scenario that Causes this problem.
– Configure a Checkpoint auto-task with a controller whose Checkpoint Save takes at least a
few minutes to run.
– After the schedule is due, and the auto-task begins to run, stop the task on the Checkpoint
Schedule Task display.
– From a Station Display, start the controller's Detail Display and select its Checkpoint tab.
– On this tab, you can see the controller's save in progress.
• It is expected that when the auto-task stops, the underlying controller(s) Checkpoint saving also
stop.
• If you view the Event Summary Display, you will not see the auto-Checkpoint task's completion
event until the controller saving gets finished.
Corrective Action There is no Corrective Action that can be made here.
Once an auto-task has launched underlying controller Checkpoint Saves, those saves will run to
completion, independent of what action occurs on the auto-task.
Follow Up Action None
Note None
24.56.29 Manually Checkpoint Save status does not update in Schedule Checkpoint task
Description After starting a Manual Checkpoint task, in the Checkpoint Schedule Display, the status does not
transition to “Running” but remains “Stopped.”
Cause • Upon pressing start for manual task in Checkpoint Scheduler Display, the display gets an initial
(one-time) update (pretty much an immediate update).
• If the Checkpoint Service had not yet engaged that task - it will still show “stopped” on the
display.
• Furthermore, this display is not periodically updated as a station display does. That is why the
REFRESH button is on the display.
Corrective Action No Corrective Action is available.
The Checkpoint Task Scheduler Display does not update periodically for the displayed Task states.
Therefore, click “Refresh” to display the task status.
Follow Up Action None
Note None
797
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.30 Checkpoint Scheduler Display displays question marks (????) in place of a controller
Description “?????” appear as controller node names in Auto/Manual Checkpoint tasks after Checkpoint
controller is deleted from the Project view.
Cause This problem occurs when you configure a controller in an auto/manual Checkpoint task, the
controller is deleted from Project view, and you do not remove the controller from the auto/manual
Checkpoint task definition. The following actions Cause this problem.
• Configure and load more than one controller.
• Use Checkpoint Task Scheduler Display; create an auto or manual task consisting of all of these
controllers.
• Delete one of these controllers from both Monitoring and Project views.
• Again open Checkpoint Task Scheduler Display and edit that Checkpoint task, it shows “?”
string in the “Assigned Node Pane” for the controller that no longer exists.
• You can move the “????” string between the “Assigned” and “Available” panes
Corrective Action 1. To eliminate “????” controller name from the available pane of the automatic/manual
Checkpoint task. You must stop/delete and then recreate this Checkpoint task.
2. Edit the task and move the “????” string to the available pane, and then click “Define” to remove
from the actual task.
3. If you do not remove the “????” from the controllers assigned in the task then Checkpoint task's
execution reports a system event informing that you cannot save on the controller whose name is
“????”.
Follow Up Action None
Note When you delete a controller from the Project view and the controller is defined in at least one
automatic and/or manual Checkpoint task, a warning appears informing you to delete the controller
from this task(s). However, you can ignore the warning and proceed to delete the Project view of the
controller, which Causes the “?” string as a controller name in the task(s).
24.56.31 Unable to expand Checkpoint file comments Column to view the comments in Checkpoint
Restore Display
Description Checkpoint Restore display truncates the comment that appears in the “Comments” column for each
compatible Checkpoint file that can be selected for restore.
Cause • A comment can be configured which is an attribute of a controller's given Checkpoint file that is
created from the Checkpoint Save. This comment appears in the Checkpoint Restore Display
and in the Archive Checkpoint File Display.
• For a manual Checkpoint Save, this comment configures at the time the save starts.
• For a save that is produced from a manual/auto Checkpoint task, this comment is configured as
part of the task's definition. All Checkpoint files produced for all controllers defined in that task,
receive the same comment.
• When configured, the comment string can have maximum of 255 characters.
• However, the display grid used in the Checkpoint Restore and Archive Checkpoint File Displays
cannot expand/scroll to display a string that have 255 characters.
• A maximum of 115 characters can appear in the two displays for the comment field.
Corrective Action Limit the comment entry to not more than a string (including spaces) of 115 characters.
Follow Up Action None
Note None
798 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.32 Reloading from Project view deletes the prior Checkpoint files
Description When you perform a Project view load operation for any tagged block in a controller, the
Checkpoint files becomes incompatible, and is not available for restore in that controller.
Cause • When you reload a block in the controller from the Project view, all the prior Checkpoint files
for that controller node are deemed incompatible for subsequent restore.
• This also is the case if you delete any tagged block from the Monitoring view for that controller.
• In addition, if you have the Checkpoint preference set (through CB Tools menu) to “delete
incompatible Checkpoint files” then such Checkpoint files are automatically deleted as part of
the Project view load or deleting engineering operation from Monitoring view.
• Even if you do not set this preference, the Checkpoint Restore Display does not display
incompatible files that are available with the CHECKPOINT Share's sub-folder for that
controller.
• A reload from the Monitoring view retains compatibility of Checkpoint files that were
compatible prior to the Monitoring view load.
Corrective Action There is no Corrective Action that can be done here. Once a Project view load is committed, all the
prior Checkpoint files permanently remain incompatible and cannot be recovered. In addition,
Checkpoint files that are stored on the removal media become incompatible.
Follow Up Action • You must perform a manual save after any reload from the Project view or Monitoring view.
• This Causes the controller's latest.cp to be enriched with the controller's run time information
and Causes the Entirety status on the node's latest.cp to move from “Incomplete” to “Complete.”
• Furthermore, this produces another compatible Checkpoint file that contains the designated file
name (for that manual save) with the exact same configuration and run-time information.
• Such a specific Checkpoint .cp file is placed into the Manual subdirectory under the controller's
sub-folder in the CHECKPOINT Share available on the primary server, the secondary server,
and each Direct Station (ESC).
• The specific Checkpoint file contains saved run time information at the instance of the save.
• Any newer run time information, is placed into other Checkpoint files when future saves occur
by either auto-Checkpoint tasks that execute periodically or when other manual saves are
initiated.
• Each of these becomes specific Checkpoint files in the given manual or auto-Checkpoint
subdirectories under the controller's main subfolder in the CHECKPOINT Share.
Note If you want to keep the archived Checkpoint files compatible, then both back them up to an NTFS
removal media and back up the database that matches these Checkpoints. In this way, if you ever
need to restore such Checkpoint files (for example for reasons such as viewing/restoring special
tuning information), then you can restore both ERDB and Checkpoint files to some separate test
cluster and still have those Checkpoint files be restorable.
Description In a multi-Experion LX-cluster enterprise, it is expected that you can perform Checkpoint saving/
restoring from one single engineering client machine ((ESC), Flex Station (ESF)) irrespective to
which Experion LX cluster server that machine is connected.
799
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
24.56.34 Checkpoint status does not display the status as 'Complete with dangling data'
Description When you complete a Checkpoint Save on a controller that contains dangling peer references in
some of its CMs, the expected “Complete with dangling data” entirety state does not report as a
status in the Checkpoint file.
Cause • This is not a problem - just a misunderstanding of how the “dangling” entirety state is treated.
Refer to “ “Checkpoint file attributes” on page 703,” for an understanding how the Checkpoint
file is marked with “Dangling” entirety state.
• The scenario that Caused this problem was the following:
– Configure SCM strategy such that it writes values to Numeric Array Block in CM loaded in
other controller.
– Delete the Numeric Array Block CM Strategy from both Monitoring view and Project view.
– From CB, start manual Checkpoint Save on controller where SCM is loaded.
– View the entirety state of the completed Checkpoint file from either controller's Detail
Display Checkpoint tab, or from the Checkpoint Restore Display for that controller.
– If the file is not marked in a dangling state before start of the save, it is still not marked as
dangling.
• The Checkpoint file can be marked as “dangling” through the engineering action of the
Checkpoint Rebuild or sequence of Monitoring view/Project view deletion and reloading
actions.
• A Checkpoint Save cannot transition a Checkpoint file into “dangling” entirety state, and the
save cannot transition the Checkpoint file out of dangling entirety.
• However, only the sequence of the delete/load engineering operations can remove or impose a
dangling and that only being done on the latest.cp.
Corrective Action None - All CMs in a “dangling” state will still be fully saved with the dangling connection to the
non-existent PEER reference end intact. The configuration data will remain unchanged.
800 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Follow Up Action Correct the dangling condition by removing the peer references that no longer exists and rebuild or
Project view reload, and follow up with a Checkpoint Save.
Note None
Description Experience a CB “Out of Memory” when Checkpoint Rebuilds a multiple number of controllers in a
single selection.
Cause • The problem occurs when multiple controllers are selected on the Monitoring view and
Checkpoint Rebuild starts.
• The following errors are reported in the Experion LX error logs.
– InitCtrlSessAndCS: Could not get CtrlSession pointer
– $-$-$- CFastLoadPcm::ReplicateChkPtFiles: Undefined ctrlsess I/F ptr, Checkpoint base
replication is aborted.
– EXPKS_E_CL_SNAPSHOTBACKUP (6L .101.10180) Failed to replicate CPBASE
changes for node <controller>
• The problem is due to CB, which does not have enough memory to build the all of the
Checkpoint files, and then perform compression.
Corrective Action 1. Select one controller on the Monitoring view and then perform a Checkpoint Rebuild.
2. After it completes, select the next controller in the Monitoring view and then perform a
Checkpoint Rebuild.
3. Perform the individual selection and Checkpoint Rebuild until all the controllers have their
Checkpoint rebuilt.
Follow Up Action Perform a manual Checkpoint Save on each controller that contains the Checkpoint rebuilt.
Note None
Description Restoring of a Checkpoint file to a failed C300 skips over the restore of the I/O modules that appear
in RED (failed condition).
801
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause This is not a problem - just a misunderstanding of how the Checkpoint Restore works when the
entire C300 (both CEE/AIOM and all CIOM/PIOM modules) is selected for restore.
• When you select C300 for Checkpoint Restore, you can select the following:
– Restore the CEE blocks, IOLINK blocks
– Restore one or more of the CIOM (Series Modules)
– or the entire C300 (all of the above)
• Whenever you perform a restore on CIOM module, but that module is in an active/run state then
the restore skips it. As designed, one must have a module be in inactive/idle/failed (red) state for
the restore to be done to it
• The problem encountered here is the misunderstanding of thinking that the I/O modules were in
a failed (red) state.
• If a C300 controller goes down (becomes yellow on Monitoring view tree) while the CIOM
modules are in run (green), those modules keep running. Any output modules go into a backup
mode on their outputs since they no longer are seeing the IOLINK block being alive.
• The reason that the CB Monitoring view displays the CIOMmodules in red is because FTE
cannot get through the inactive IOLINK blocks for access to the execution state of the modules
on the I/O Link.
• When restore begins and then completes to the CEE and IOLINK blocks, the I/O Link access is
enabled (becomes alive).
• The on-going Checkpoint Restore process can now access the CIOM execution states, and
determine if you can restore them.
• Since these modules remained in run, the Checkpoint Restores skips over them.
Corrective Action Any CIOM that has an execution state of “running” skips by the Checkpoint Restore.
Follow Up Action None
Note Another thing to consider: The IOLINK scan rate of the CIOM (whose restores were skipped over)
changes to what is in the Checkpoint file. This is because the I/O Link scan rate of each I/O module
is part of the IOLINK block's parameters, which is restored when the IOLINK block restores
24.56.37 Inconsistent use of 'Creator User Name' appears in displayed creator column of Checkpoint
Restore Display
Description Login name is not applied in various displays of the Checkpoint User Interface. In summary a
Checkpoint Rebuild associates your shorten (login) name as the creator of the latest.cp, However,
during Checkpoint Saves, full name is applied as the creator.
Cause In the Configuration Studio, login with the created Operator.
• Open the Control Builder (CB).
• From CB, start a manual Checkpoint Save
• After save completes, start the Checkpoint Restore Display on this controller.
• View the “Creator” of the saved (latest.cp) file.
• For the same controller perform Rebuild Checkpoint.
• Start the same Checkpoint Restore Display.
• View the “Creator” of the saved (latest.cp) file.
• With the same Configuration Studio operator login credentials, create both auto & manual
Checkpoint tasks for the same controller.
• Run the Manual Task and see the “Creator” of the saved file using same Checkpoint Restore
Display.
• After one Checkpoint file save is finished by the Checkpoint auto-task, view the “Creator” of
the saved file using same Checkpoint Restore Display.
• You see a difference in that name in the display's “Creator” column for the various Checkpoint
files.
802 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action There is no Corrective Action. However, realize the difference in names that are applied.
Follow Up Action None
Note This problem occurs in a VMware environment by performing the following:
• Make a new Window's user as follows:
Name > MyTestAdmin
FullName > MyTestAdminHon
This belongs to following groups of:
– -- Administrators
– -- Local engineers
– -- Local supervisors
– -- Product administrators
– -- Users
• Create/configure an auto-task when logged in as MyTestAdmin.
• On Checkpoint Scheduler Display, it shows the Creator of this auto-task to by
MyTestAdminHon (i.e. the full name).
Action Shown On Creator Column In Checkpoint Restore Display In A Cluster
Named “-SERVER06.
Mon Load -SERVER06\MyTestAdmin
Rebuild -SERVER06\MyTestAdmin
Manual save MyTestAdminHon (same as full name under what task was created)
Auto save MyTestAdminHon (same as full name under what task was created)
24.56.38 Usage of High CPU when loading large database during the execution of Checkpoint Save
Description Checkpoint auto task (scheduled) save in a system experiences many ERDB access errors, such as
engineering activities (loads, deletes). This causes the Checkpoint Service to consume a large
amount of the active primary process server's CPU (50%) and its memory.
Cause • Experion LX server cluster experiences degradation in ER performance due to communication/
access problems with SQL/ERDB.
• If a scheduled auto Checkpoint Save runs, Experion LX Checkpoint Service begins to consume
the processor's CPU resource (up to 50% loading), consumes more than the acceptable amount
of the system's memory. This happens only on the active primary process server, as that is where
the Experion LX Checkpoint Service runs.
• A further stimulus for causing this problem is performing engineering (delete/load) activities
from two or more CBs. (This adds to the overhead in the ERDB/SQL accessing problems.)
• The source of this problem is centered on ER Server not responding in a timely manner to
requests from various clients such as the Checkpoint Service.
803
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Corrective Action 1. Start Windows services panel (Services.msc) on the active primary process server.
2. Double-click to select the Checkpoint Service (on active primary server).
3. Stop the Checkpoint Service (on active primary server) and click OK to close. This aborts/fails
all the Checkpoint Saves that are in progress.
4. Within 30 seconds, you must see the Checkpoint Service restart. (Experion LX Repository
Service on the active primary process server performs this automatically done.)
5. Close/cancel all the engineering dialog box(s) that are open in the Control Builders (CBs) of the
Experion server cluster.
6. Close all CBs on the servers/stations in this process server cluster.
7. Using Config Studio on the active ERDB server (usually active secondary process server -
Server B), proceed to the DB and clear all the held locks on ERDB (ps_erdb).
8. Restart the required CBs in the servers/stations in this process server cluster.
Follow Up Action Again launch the Checkpoint saving. Ensure the auto-Checkpoint task(s) are scheduled to run at
correct times.
Note None
Description Checkpoint file construction operation is not atomic - can result in CPCOMPATIBLE mismatch.
Cause • The NTFS Summary tab - contains compatibility number, CRC checking code and other info
(such as names of tags that do not have a “complete” entirety state in this Checkpoint file.
• A Checkpoint (.cp) file is a compressed file
• It is composed of various contributing files, such as:
• .att header file
• ,snapshot file - has structural and run time parameter info
• .ccl and/or .cab files - this can be any number of these files containing CCL and CAB algorithm
program information
• A small time window exists where the CPCOMPATIBLE value is updated in SR but may not be
updated in the .cp files summary tab.
• There can be a failure to compress the .cp file in which case the value will not be updated on the
summary tab but will be updated in SR.
• This will result in the restore dialog not listing any compatible files. Subsequently, the latest.cp
file will be an older version with an older CPCOMPATIBLE valued.
Corrective Action When a CPCOMPATIBLE MISMATCH error is reported while loading / deleting any modules in a
controller, perform a Checkpoint Rebuild of that controller.
Follow Up Action None
Note None
24.56.40 Saving while controller is IDLE or transitions into IDLE, and yet still marking cp file
'complete'
Description A Checkpoint Save performed on a controller in IDLE will have its entirety state marked as
“complete.” As such, the controller run time data saved into such a Checkpoint file is meaningless
since controller was in IDLE.
804 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Cause • When a Checkpoint Save is done on a controller that either is in IDLE, or goes into IDLE
sometime during the save, that created Checkpoint file will be marked “complete” instead of
“stale.”
• A stale indicator is given to operator to inform of a Checkpoint file condition where the run time
data is not up-to-date.
• Use of such file for Checkpoint restore requires the operator to consider if after such a restore
the controller still must be warm started.
• However, no such indication is given for a Checkpoint file that was saved when the controller is
saved while idled.
• The operator needs to be aware of such a save if that file is to be restored and have a warm start
restart result without bumping the process
Corrective Action Avoid saving controllers while they are in IDLE.
Follow Up Action None
Note None
24.56.41 Maintain free disk space (in GB) takes more space than available in hard disk
Description When the free disk space size entered in ‘Checkpoint Preferences’ is greater than the hard disk size,
no error appears.
Cause • Launch Control Builder > Tools > Checkpoint Preferences.
• This opens a dialog of PREFERENCES CHECKPOINT BLOCK.
• You can enter a value for Maintain Free Disk Space (GB) that is greater than the size of your
primary server hard drive where the CPBASE and CHECKPOINT Shares reside.
• As Checkpoint files are saved into the CPBASE/CHECKPOINT Shares, the guard is defeated
that prevents the Checkpoint storage from using up all of the available free disk space.
• No alarm or error message appears neither on the Station nor in the Control Builder when the
free disk space is exhausted by Checkpoint saving.
Corrective Action 1. If the disk space gets exhausted then manually delete the older Checkpoint files from the
primary server CHECKPOINT Share.
2. Set “Maintain Free Disk space” size to a value (in GB) less than the total hard disk space of the
primary server.
Follow Up Action None
Note None
24.56.42 Not able to view invisible characters in Name tab of Checkpoint Scheduler Window
Description When the size of the “Name” column in Checkpoint “Schedule task” is minimized, the remaining
characters are hidden.
Cause • Open the Control Builder.
• Go to Project or Monitoring view.
• Go to controller > Checkpoint > Schedule Checkpoint Task.
• Minimize the size of “Name” tab.
• Actual result: Not able to track for invisible character in Name tab of Checkpoint Scheduler
Window.
• Expected Result: There must be some mechanism to see that the name has more characters.
Corrective Action Do not minimize the Name column for a lengthy task name.
Follow Up Action None
805
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Note None
806 www.honeywell.com
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
Related topics
“Checkpoint file is still marked compatible after change in CAB Type block” on page 807
24.57.1 Checkpoint file is still marked compatible after change in CAB Type block
If you use one CAB Type block in multiple Control Modules, load all Control Modules to the controller, and do
a manual checkpoint save; be aware that making subsequent library changes in the CAB Block Type, and
reloading only one of the associated CMs from the Monitoring tab leaves the previously saved checkpoint file
compatible and restorable.
However, the monitor form display indication will be different for the CM having the reloaded CAB block as
opposed to those CM not being reloaded. For example, in the case where one may add parameters into the CAB
Block Type, those parameters will be shown in an defined defaulted condition for the CAB block in the CM that
was loaded from Monitoring side. However, for the CMs (having the same CAB block type) that were not
reloaded, those CAB monitor forms may show the newly added parameters in an undefined condition.
Note that any reload for a CAB Type change from the Project tab makes all checkpoint files incompatible.
It is recommended that whenever a CAB block library type gets changed, if one CM having that CAB gets
reloaded, then all other CMs having that CAB type should be reloaded.
Attention
This problem may also apply to PHASE Type blocks.
Diagnostic Check Errors appear on CAB Monitoring forms for the associated CMs that were not reloaded after
the CAB Type block configuration change.
Cause • Checkpoint file will continue to match that in the controller.
• No errors appear on CAB Monitoring form for the associated CM that was reloaded
from Monitoring.
Solution • To restore consistency among all associated CMs on the Monitoring side, reload the
other associated CMs from either the Project or Monitoring side.
• To update run-time information in the checkpoint file, do a manual checkpoint save.
807
24 APPENDIX F - CONTROL BUILDER CHECKPOINT REFERENCE
808 www.honeywell.com
25 Control Component Display Element Reference
Related topics
“About detail and group displays” on page 810
“Power Generation Function Block Detail Displays” on page 819
“Regulatory control function block detail displays” on page 820
“Enhancements to the Loop Tune tab on PID and PID-PL detail displays” on page 823
“System display for HART I/O modules” on page 826
809
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
Tip
The SP and SVP modules are identical to Series 8 modules. Hence, the detail display and faceplate for these
modules are same as the Series modules.
The following table lists detail and group display templates that you can use to create your own displays.
You can choose to use the existing standard default displays listed on the Server Displays tab of the given block
configuration form or you can configure blocks to use the existing Library type displays as outlined in the
following Considerations section. The Library type displays are designed to be more operator friendly and show
fewer parameters for enhanced monitoring.
See the Experion LX Operator's Guide for additional details on using the Station and calling up the displays.
You can use the existing display if you configure the name for the given function block to match the name built
into the pre-built display template. For example,
• Name the DEVCTL block in a Control Module DEVCTLA to use the sysdtldevctla.htm detail display
template.
• Name the PID block in a Control Module PIDA to use the sysdtlpida.htm detail display template.
• Name the DATAACQ block in a Control Module DACA to use the sysdtldaca.htm detail display template.
You can use an existing Library type display if you configure the name of the given function block as required
for the pre-built Library display configured for the Point Detail Display and Group Detail Display parameters
on the configuration form of the Control Module containing the given block. See one of the following sections
for more information, as applicable.
• “Configuring a CM to use regulatory control library displays” on page 250
• “Configuring a CM to use data acquisition library displays” on page 251
• “Configuring a CM to use device control library displays” on page 252
• “Configuring a CM to use totalizer library displays” on page 253
• “Configuring a CM to use timer library displays” on page 254
For 32-channel Digital Output modules, be sure to change the default group display listed on the configuration
form from sysgrpdx32a.htm to sysgrpdo32a.htm.
810 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
811
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
812 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
813
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
814 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
815
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
816 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
817
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
818 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
Attention
If you use more than one GRPCAPRBK and/or DIGACQ block per CM, the number of blocks per display depends on
the configuration on the first block. However, you can have a maximum of six blocks per display. If more than six
blocks per display is configured, the details of the first six blocks are displayed along with an error message.
If there are multiple inputs for a FIRSTOUT block, there will be no FIRSTOUT reported; all abnormal inputs are
reported as INPUTACTED in yellow color.
819
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
820 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
821
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
822 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
25.4 Enhancements to the Loop Tune tab on PID and PID-PL detail
displays
You can modify the PV, SP, and OP ranges at runtime in the following Loop Tune displays of the PID and PID-
PL blocks. You can set the ranges for PV, SP, and OP at runtime outside the 1 - 100% limit for these displays.
• sysdtlpidplb.htm
• sysdtlpidplaltb.htm
• sysdtlpidb.htm
• sysdtlffpidb.htm
In addition, you can modify and save the trend configuration in the Loop Tune displays of the PID-PL blocks.
This enables persistence of trend information on a per point basis.
Attention
• Associated Trend numbers in the range 1 to 3000 are valid. The Save button is disabled for Associated Trend
numbers outside this range.
• The default configuration (first four plots in the Loop Tune trend) can be changed at runtime but cannot be saved.
• The Save button is enabled only when you modify a trend configuration. After you save the modified trend
information, the Save button is disabled. Note that the Title toolbar appears only when you click the Trend
Parameters button.
See the following figure for a sample PID-PL Loop Tune display in which the Save button is enabled.
823
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
See the following figure for a sample PID-PL Loop Tune display in which the Save button is disabled after the
trend configuration is saved
Attention
You cannot change the trend interval as it is tightly coupled with the station update rate. The interval changes
automatically whenever the station update rate changes. This is applicable to all Loop Tune displays.
824 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
825
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
826 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
827
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
828 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
829
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
An example group detail display of the HART Series 8 I/O channel is displayed in the following figure.
830 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
831
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
An example group detail display of the non-HART channel is displayed in the following figure.
832 www.honeywell.com
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
833
25 CONTROL COMPONENT DISPLAY ELEMENT REFERENCE
834 www.honeywell.com
26 Notices
Trademarks
Experion® and SafeBrowse® are registered trademarks 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.
Documentation feedback
You can find the most up-to-date documents on the Honeywell Process Solutions support website at:
http://www.honeywellprocess.com/support
If you have comments about Honeywell Process Solutions documentation, send your feedback to:
hpsdocs@honeywell.com
Use this email address to provide feedback, or to report errors and omissions in the documentation. For
immediate help with a technical problem, contact your local Honeywell Technical Assistance Center (TAC).
835
26 NOTICES
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.
Training classes
Honeywell holds technical training classes about Experion LX. These classes are taught by experts in the field
of process control systems. For more information about these classes, contact your Honeywell representative, or
see http://www.automationcollege.com.
836 www.honeywell.com