PES - User Guide
PES - User Guide
EIO0000001114 05/2017
Process Expert
User Guide
06/2017
EIO0000001114.09
[Link]
The information provided in this documentation contains general descriptions and/or technical
characteristics of the performance of the products contained herein. This documentation is not
intended as a substitute for and is not to be used for determining suitability or reliability of these
products for specific user applications. It is the duty of any such user or integrator to perform the
appropriate and complete risk analysis, evaluation and testing of the products with respect to the
relevant specific application or use thereof. Neither Schneider Electric nor any of its affiliates or
subsidiaries shall be responsible or liable for misuse of the information contained herein. If you
have any suggestions for improvements or amendments or have found errors in this publication,
please notify us.
You agree not to reproduce, other than for your own personal, noncommercial use, all or part of
this document on any medium whatsoever without permission of Schneider Electric, given in
writing. You also agree not to establish any hypertext links to this document or its content.
Schneider Electric does not grant any right or license for the personal and noncommercial use of
the document or its content, except for a non-exclusive license to consult it on an "as is" basis, at
your own risk. All other rights are reserved.
All pertinent state, regional, and local safety regulations must be observed when installing and
using this product. For reasons of safety and to help ensure compliance with documented system
data, only the manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant
instructions must be followed.
Failure to use Schneider Electric software or approved software with our hardware products may
result in injury, harm, or improper operating results.
Failure to observe this information can result in injury or equipment damage.
© 2017 Schneider Electric. All Rights Reserved.
2 EIO0000001309 06/2017
Table of Contents
Safety Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Part I Understanding Process Expert . . . . . . . . . . . . . . . . . 19
Chapter 1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Latest Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Terminology Used in This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Chapter 2 Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1 PlantStruxure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Introducing PlantStruxure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2 Process Expert System (PES). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Introducing PES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3 Process Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Introducing Process Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Collaborative Software Platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.4 Process Expert Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Process Expert Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Chapter 3 General Concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.1 Object Model Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Object Based Engineering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Object Template Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Application Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Topological Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Interface Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Instances of Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.2 System Engineering Life Cycle Concept . . . . . . . . . . . . . . . . . . . . . . . 51
The System Engineering Life Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Platform Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Global Templates Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Instantiation Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Assignment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Generation Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Refinement Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Configuration Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
EIO0000001309 06/2017 3
Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Build Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Deployment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Part II Working With Process Expert . . . . . . . . . . . . . . . . . 79
Chapter 4 Starting and Quitting Process Expert . . . . . . . . . . . . . . . . 81
Logging In and Out of Clients. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Starting the System Server Again . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Client/Server Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Quitting Process Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Chapter 5 Multiuser Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Multiuser Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Chapter 6 Action Traceability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Notification Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Activity Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Chapter 7 Capabilities of Process Expert . . . . . . . . . . . . . . . . . . . . . 99
Hardware and Software Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Supported Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Naming Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Chapter 8 Using the Online Help . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Software Participant Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Using Help for Different Versions of Schneider Electric Templates . . . 113
Help on User-Created Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Chapter 9 User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Engineering Client User Interface Description . . . . . . . . . . . . . . . . . . . 122
Engineering Client Workspace Description . . . . . . . . . . . . . . . . . . . . . 129
Working with Panes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Using Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Software Participant Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Filtering and Sorting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Keyboard Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Chapter 10 Folders and Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Folder Representation and Structure . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Common Folder Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Changing the Folder Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Assigning Icons to Application Folders . . . . . . . . . . . . . . . . . . . . . . . . 156
4 EIO0000001309 06/2017
Part III Implementing a System with Process Expert . . . . . . 159
Chapter 11 Quick Reference Guides. . . . . . . . . . . . . . . . . . . . . . . . . 161
System Creation Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Task Quick Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Chapter 12 Managing Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Organizing Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Creating Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Creating System Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Restoring Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Chapter 13 Instantiation Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
13.1 Instantiating Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Organizing the System Application . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Application Explorer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Browsing Application Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Using the Application Browser Pane . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Creating Application Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Creating Instances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Counting Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Accessing Instance Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Configuring Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Linking Instances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
13.2 Managing Application Folders and Instances . . . . . . . . . . . . . . . . . . . 232
Inspect Instance Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Changing the Application Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Copying and Pasting Application Folders and Instances . . . . . . . . . . 236
Moving Application Folders and Instances . . . . . . . . . . . . . . . . . . . . . 238
Exporting Folders and Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Modifying the Export File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Importing Folders and Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Updating and Replacing Templates of Instances . . . . . . . . . . . . . . . . 258
Chapter 14 Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . 269
14.1 Control Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Creating a Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Creating Control Project Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
EIO0000001309 06/2017 5
14.2 Managing Control Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Control Project Section Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Exporting a Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Importing a Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Importing a Unity Pro Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Managing Data Backup Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
14.3 Supervision Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Internal Supervision Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Creating a Supervision Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
14.4 Creating Supervision Project Components . . . . . . . . . . . . . . . . . . . . . 316
Creating Supervision Tag Containers . . . . . . . . . . . . . . . . . . . . . . . . . 317
Creating Supervision Pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Creating Clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Creating Supervision Servers and Clients . . . . . . . . . . . . . . . . . . . . . . 327
Creating I/O Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Creating Communication Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Implementing Redundancy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
14.5 Managing Supervision Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Exporting a Supervision Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Importing a Supervision Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Chapter 15 Assignment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
15.1 Assigning Facets of Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Assignment Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Assigning Control Facets of Instances. . . . . . . . . . . . . . . . . . . . . . . . . 365
Assigning Supervision Facets of Instances . . . . . . . . . . . . . . . . . . . . . 367
Assigned Facet Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Automatic Facet Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Viewing the Application Structure in Control Projects . . . . . . . . . . . . . 376
15.2 Managing Assigned Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Facet Actions After Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Viewing Facet Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Navigating to the Assignment Editor . . . . . . . . . . . . . . . . . . . . . . . . . . 392
Navigating to Project Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Order of Control Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Navigating from Facets to the Instance . . . . . . . . . . . . . . . . . . . . . . . . 396
6 EIO0000001309 06/2017
Chapter 16 Generation Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
16.1 General Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Generation Process Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Control Project Specifics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
Selecting Versions of Types in Control Facets During Generation . . . 413
Statuses of Facets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
16.2 Generating a Project for the First Time . . . . . . . . . . . . . . . . . . . . . . . . 441
Generating Entire Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Generating Sections and Containers. . . . . . . . . . . . . . . . . . . . . . . . . . 443
16.3 Generating Projects After Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Generating Control or Supervision Projects After Changes . . . . . . . . 446
Regenerating a Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
16.4 Generating the Equipment Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . 455
Generating the Equipment Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . 455
16.5 Generation Diagnostic Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Generation Diagnostic Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
16.6 Managing Generated Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Managing Generated Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Chapter 17 Refinement Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
17.1 Control Project Refinement Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Refining the Logical Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . 467
Managing Consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
About Variables for Peer to Peer Communication . . . . . . . . . . . . . . . . 476
Managing Network Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
17.2 Supervision Project Refinement Stage . . . . . . . . . . . . . . . . . . . . . . . . 492
Refining the Supervision Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Chapter 18 Configuration Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
18.1 Creating the Topology of the System . . . . . . . . . . . . . . . . . . . . . . . . . 498
Organizing the System Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Selecting Topological Templates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Configuring a Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
Configuring a Station Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Configuring an STB Island. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
Configuring a PROFIBUS Remote Master and Decentralized
Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
EIO0000001309 06/2017 7
Configuring Modbus TCP and Ethernet IP Devices . . . . . . . . . . . . . . . 532
Configuring HART Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Configuring an Ethernet Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
Connecting to an Ethernet Network . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
18.2 Managing the Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Moving Topological Folders and Entities . . . . . . . . . . . . . . . . . . . . . . . 554
Updating Templates of Topological Entities. . . . . . . . . . . . . . . . . . . . . 555
Exporting Topological Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
Importing Topological Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
Chapter 19 Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.1 Control Project Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Creating Control Project Executables . . . . . . . . . . . . . . . . . . . . . . . . . 573
Mapping Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Mapping Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
Mapping Network Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
Mapping Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
19.2 Supervision Project Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
Creating Supervision Project Executables . . . . . . . . . . . . . . . . . . . . . . 612
Mapping Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
Mapping Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
Chapter 20 Build Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
20.1 Control Project Build Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
Building the Logical Control Participant Project . . . . . . . . . . . . . . . . . . 623
Changing the Built Control Participant Project . . . . . . . . . . . . . . . . . . . 630
Managing Hardware Abstraction Layer (HAL) Variables and DFBs . . 633
20.2 Supervision Participant Project Build Stage. . . . . . . . . . . . . . . . . . . . . 637
Building the Supervision Participant Project . . . . . . . . . . . . . . . . . . . . 638
Changing the Built Supervision Participant Project . . . . . . . . . . . . . . . 642
Chapter 21 Deployment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
21.1 Control Project Deployment Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
Control Participant Project Deployment Process . . . . . . . . . . . . . . . . . 645
Deploying to an Emulated Simulator . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Communication Between the Computer and Engines . . . . . . . . . . . . . 653
Managing Passwords of Control Participant Projects . . . . . . . . . . . . . 655
Deploying to Redundant Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Deploying the Control Participant Project . . . . . . . . . . . . . . . . . . . . . . 665
8 EIO0000001309 06/2017
Re-Deploying the Control Participant Project . . . . . . . . . . . . . . . . . . . 672
Deploying Data to Controllers and Station Nodes . . . . . . . . . . . . . . . . 679
Deploying Control Project Changes . . . . . . . . . . . . . . . . . . . . . . . . . . 686
Changes Requiring to Stop the Controller . . . . . . . . . . . . . . . . . . . . . . 697
21.2 Supervision Project Deployment Stage . . . . . . . . . . . . . . . . . . . . . . . . 699
Preparing for Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
Deploying the Built Supervision Participant Project from the Executable 701
Deploying the Built Supervision Participant Project from the Station
Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Chapter 22 Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
22.1 Control Project Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Control Participant Project Execution Process . . . . . . . . . . . . . . . . . . 713
Execution With Redundant Controllers . . . . . . . . . . . . . . . . . . . . . . . . 717
Starting and Stopping Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
Synchronizing Redundant Controllers . . . . . . . . . . . . . . . . . . . . . . . . . 729
About Changes Made Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
Making Changes Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Backing Up Controller Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Importing Sections from the Logical Control Participant Project . . . . . 754
Main Redundant Controller Scenarios. . . . . . . . . . . . . . . . . . . . . . . . . 758
Redundant Controller Reservation and Connection Scenarios . . . . . . 761
Updating the Logical Control Participant Project . . . . . . . . . . . . . . . . . 766
22.2 Supervision Project Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . 778
Executing the Deployed Supervision Participant Project. . . . . . . . . . . 778
Chapter 23 Managing Communication . . . . . . . . . . . . . . . . . . . . . . . 779
23.1 Communication Through Modbus TCP Ethernet Implicit Messaging
(I/O Scanning) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
Communicating with Devices Through Modbus TCP Implicit
Messaging (I/O Scanning) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
Communicating with STB Islands Through Modbus TCP Implicit
Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Communicating with PROFIBUS Remote Masters Through Modbus
TCP Implicit Messaging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
Peer to Peer Communication Through Modbus TCP Ethernet Implicit
Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
23.2 Communication by Using Modbus TCP Ethernet Explicit Messaging . 791
Communication with Devices by Using Modbus TCP Ethernet Explicit
Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
23.3 Communication by Using Ethernet IP Explicit Messaging . . . . . . . . . . 797
Communication with Devices by Using Ethernet IP Explicit Messaging 797
EIO0000001309 06/2017 9
23.4 Communication Through Modbus Explicit Messaging . . . . . . . . . . . . . 801
Communication with Devices Through Modbus Explicit Messaging . . 802
Example Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
Example A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
Example B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
Example C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
Example D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
23.5 Monitoring Modbus Device Data Directly from Supervision . . . . . . . . . 845
Monitoring Modbus Device Data Directly from Supervision . . . . . . . . . 845
Part IV Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
Chapter 24 Global Templates Library . . . . . . . . . . . . . . . . . . . . . . . . . 853
Global Templates Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
Global Templates Explorer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Global Templates Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
Chapter 25 Global Templates Editors . . . . . . . . . . . . . . . . . . . . . . . . . 867
25.1 Accessing Global Templates Editors . . . . . . . . . . . . . . . . . . . . . . . . . . 868
Opening Global Templates Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
25.2 Interface Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
Interface Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
25.3 Facet and Composite Template Editors. . . . . . . . . . . . . . . . . . . . . . . . 878
Facet Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879
Composite Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
25.4 Common Template Editor Components. . . . . . . . . . . . . . . . . . . . . . . . 887
Common Template Editor Toolbars and Menus . . . . . . . . . . . . . . . . . 888
Common Template Editor Panes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893
Chapter 26 Managing Global Templates . . . . . . . . . . . . . . . . . . . . . . 897
26.1 Managing Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
Saving Changes In Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . 899
Copying and Pasting Global Templates and Folders. . . . . . . . . . . . . . 903
Exporting Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
Importing Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
Purging the Global Templates Library . . . . . . . . . . . . . . . . . . . . . . . . . 916
26.2 Updating and Replacing Global Templates . . . . . . . . . . . . . . . . . . . . . 919
Template Update Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
Updating Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
Replacing the Template of an Element of a Global Template . . . . . . . 929
10 EIO0000001309 06/2017
Part V Process Expert Services. . . . . . . . . . . . . . . . . . . . . . 939
Chapter 27 Process Expert Content Repository . . . . . . . . . . . . . . . . 941
Content Repository Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
Temporary Contents Repository Files . . . . . . . . . . . . . . . . . . . . . . . . . 946
Chapter 28 Language Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
Default Keyboard Layout of the Virtual Machine . . . . . . . . . . . . . . . . . 948
Virtual Machine System Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
Glossary ......................................... 955
Index ......................................... 967
EIO0000001309 06/2017 11
12 EIO0000001309 06/2017
Safety Information
Important Information
NOTICE
Read these instructions carefully, and look at the equipment to become familiar with the device
before trying to install, operate, service, or maintain it. The following special messages may appear
throughout this documentation or on the equipment to warn of potential hazards or to call attention
to information that clarifies or simplifies a procedure.
EIO0000001309 06/2017 13
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising out of
the use of this material.
A qualified person is one who has skills and knowledge related to the construction and operation
of electrical equipment and its installation, and has received safety training to recognize and avoid
the hazards involved.
14 EIO0000001309 06/2017
About the Book
At a Glance
Document Scope
This manual contains general information about Process Expert and guides you through the
stages to implement a system.
This manual is organized in five main parts:
Understanding Process Expert:
Provides information on the object model and the system engineering life cycle concepts that
the implementation of automation systems is based on.
Working with Process Expert:
Describes the graphical user interface and how to use the different tools that are at your
disposal.
Implementing a system with Process Expert:
Provides step by step instructions to help you implement a system by following the system
engineering life cycle.
Global Templates library and editors:
Describes the Global Templates library, the templates it contains, and the editors that allow you
to manage them.
Process Expert services:
Provides information on the contents repository and on language settings for software
Participants.
It is written for users who are familiar with the engineering of Control and Supervision systems.
For further information, refer to the related documents that are mentioned in this manual.
Validity Note
This document is valid for Process Expert 4.3 or later. It supersedes any previous version.
Related Documents
EIO0000001309 06/2017 15
Title of documentation Reference number
Process Expert - Supervision Participant Services User Guide EIO0000001525 (eng)
Process Expert - Runtime Navigation Services User Guide EIO0000001574 (eng)
Process Expert - Global Templates Reference Manual EIO0000001986 (eng)
Process Expert - Installation and Configuration Guide EIO0000001255 (eng)
Process Expert - Licensing Guide EIO0000001261 (eng)
Trademarks
Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in
the United States and/or other countries.
Caché and InterSystems are trademarks of InterSystems Corporation.
Other names are registered trademarks or trademarks of their respective owners.
WARNING
UNINTENDED EQUIPMENT OPERATION
Allow only authorized personnel with expertise in the design and operation of control systems
to program, install, alter, and apply this product.
Follow local and national safety codes and standards.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
16 EIO0000001309 06/2017
WARNING
UNINTENDED EQUIPMENT OPERATION
Adapt examples that are given in this manual to the specific functions and requirements of your
industrial application before you implement them.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
WARNING
LOSS OF CONTROL
Perform a Failure Mode and Effects Analysis (FMEA) of your application, and apply preventive
and detective controls before implementation.
Provide a fallback state for undesired control events or sequences.
Provide separate or redundant control paths wherever required.
Supply appropriate parameters, particularly for limits.
Review the implications of transmission delays and take actions to mitigate.
Review the implications of communication link interruptions and take actions to mitigate.
Provide independent paths for control functions (for example, emergency stop, over-limit
conditions, and fault conditions) according to the safety analysis and applicable codes, and
regulations.
Apply local accident prevention and safety regulations and guidelines. 1
Test each implementation of a system for proper operation before placing it into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1 For additional information, refer to NEMA ICS 1.1 (latest edition), Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control and to NEMA ICS 7.1 (latest
edition), Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems or their equivalent governing your particular location.
EIO0000001309 06/2017 17
18 EIO0000001309 06/2017
Process Expert
Understanding Process Expert
EIO0000001114 05/2017
Part I
Understanding Process Expert
Overview
This part presents Process Expert software and describes the concepts and underlying
mechanisms that are applied for implementing an automation system.
In this manual, software is used to refer to Process Expert.
EIO0000001309 06/2017 19
Understanding Process Expert
20 EIO0000001309 06/2017
Process Expert
General Information
EIO0000001114 05/2017
Chapter 1
General Information
General Information
Overview
This chapter provides general information on Process Expert.
EIO0000001309 06/2017 21
General Information
Latest Information
Release Notes
For latest information on Process Expert, refer to the release notes of the platform.
The file is located at the path:
for 32 bit operating systems: C:\Program Files
\Schneider Electric\StruxureWare\Process Expert
for 64 bit operating systems:
C:\Program Files (x86)\Schneider Electric\StruxureWare\Process Expert
22 EIO0000001309 06/2017
General Information
Process Expert
To make reading of this manual easier, the software is sometimes used in place of Process Expert
throughout this manual.
EIO0000001309 06/2017 23
General Information
24 EIO0000001309 06/2017
Process Expert
Presentation
EIO0000001114 05/2017
Chapter 2
Presentation
Presentation
Overview
This chapter presents the PlantStruxureTM system and the position that Process Expert holds
within this offer. It also describes the features and architecture of the software.
EIO0000001309 06/2017 25
Presentation
Section 2.1
PlantStruxure
PlantStruxure
Introducing PlantStruxure
Overview
As the Schneider Electric automation system offer for industrial and infrastructure customers,
PlantStruxure integrates a wide range of hardware, software, and services to provide maximum
flexibility and openness.
Faced with the constraints of today’s challenging global economical environment, companies are
in constant need of more and more efficient means of production.
PlantStruxure helps you optimize the productivity of your plant by:
Reducing engineering, operation, and maintenance costs.
Enabling intelligent energy management.
Improving plant and production efficiency.
Maintaining the expected quality of the production.
Increasing the return on investment.
With PlantStruxure as a collaborative system, Schneider Electric provides solutions ranging from
field devices at the plant floor level up to systems at the enterprise level:
26 EIO0000001309 06/2017
Presentation
PlantStruxure Architectures
With PlantStruxure, various combinations of architectures can be created. From simple ones, such
as SCADA supervising a set of controllers, to more complex ones consisting of several areas
linked together on a single or on multiple networks.
The following figure shows an example of architectures where the different areas are outlined:
EIO0000001309 06/2017 27
Presentation
Section 2.2
Process Expert System (PES)
Introducing PES
Overview
As part of PlantStruxure, the innovative Process Expert System (PES) offers:
Integrated software environment for the engineering, operation, and maintenance of automation
systems.
Preferred integrated architectures, tested, validated, and documented.
Extensive generic and application-specific libraries.
Advanced life cycle functions.
Intelligent energy management.
28 EIO0000001309 06/2017
Presentation
Section 2.3
Process Expert
Process Expert
Overview
This section introduces the Process Expert software platform and describes its main distinctive
features.
EIO0000001309 06/2017 29
Presentation
Overview
As part of PES, Process Expert is a collaborative software, which is used for the configuration,
control, operation, commissioning, and maintenance of systems.
In the context of Process Expert, a system represents an actual automation system.
It is a single environment, which simplifies design, management, and maintenance of automation
systems by:
Accelerating the automation system configuration.
Reducing the engineering effort and time.
Improving project consistency.
WARNING
UNINTENDED EQUIPMENT OPERATION
Allow only authorized personnel with expertise in the design and operation of control systems
to program, install, alter, and apply this product.
Follow local and national safety codes and standards.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
30 EIO0000001309 06/2017
Presentation
WARNING
UNINTENDED EQUIPMENT OPERATION
When engineering automation systems using Process Expert:
Identify and understand all implications and consequences of any changes on the automation
system.
Evaluate and simulate any actions that have an influence on the automation system.
Implement elementary protective measures in the process of engineering automation
systems.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Use Process Expert to complete the stages of the system engineering workflow to implement the
entire system.
EIO0000001309 06/2017 31
Presentation
1 Ready for other Schneider Electric Participants such as Historian, for example
2 Future developments may include the integration of third-party software tools
Template Libraries
Process Expert software also uses libraries of templates, which allow you to model the automation
system:
A generic library: An integrated library (see page 854) that includes a wide range of templates
allowing to model standard process equipment as well as a selection of Schneider Electric
hardware platforms, and devices to implement most process control applications.
Application-specific libraries: Optional libraries that include templates allowing to model
equipment of specific applications (for example, mining, water treatment...) to implement the
corresponding control applications.
32 EIO0000001309 06/2017
Presentation
Section 2.4
Process Expert Architecture
Description
Process Expert uses a client/server architecture.
For detailed information, refer to Process Expert Infrastructure (see Process Expert, Installation
and Configuration Guide).
EIO0000001309 06/2017 33
Presentation
34 EIO0000001309 06/2017
Process Expert
General Concepts
EIO0000001114 05/2017
Chapter 3
General Concepts
General Concepts
Overview
This chapter describes the object model concept and how it is applied within Process Expert. It also
describes the concept of engineering an automation system in stages.
EIO0000001309 06/2017 35
General Concepts
Section 3.1
Object Model Concept
Overview
This section describes the concept of object model and the resulting templates that are used to
engineer automation systems with Process Expert.
36 EIO0000001309 06/2017
General Concepts
the topology: Defines the hardware and software infrastructure of the system
controllers
Devices connected to field buses
networks
station nodes (their hardware and software components)
EIO0000001309 06/2017 37
General Concepts
38 EIO0000001309 06/2017
General Concepts
Introduction
Object templates created from object models are called Global Templates and are stored in the
Global Templates library. They are visible and can be used in any system created with
Process Expert.
To make reading easier, the word templates is used to refer to Global Templates.
Templates provide collaboration and data sharing between Participants and the Process Expert
platform.
By doing so, templates reduce the engineering effort and provide consistency.
There are different types of interface models depending on the objects that they link. You can
configure interface models.
EIO0000001309 06/2017 39
General Concepts
The arrows represent the inputs and outputs of the facet which propagate the data.
The following figure illustrates a composite template including another composite template
(composite reference) and 2 facet templates:
Template Terminology
The following figure is the graphical representation of a generic composite template:
NOTE: Interfaces are not represented since they are mechanisms for managing data exchange
between references.
40 EIO0000001309 06/2017
General Concepts
The table explains the color coding that is used in the generic composite template Template:
Color Description
Control facet template, which encapsulates a functionality that is provided by the
Control Participant.
NOTE: This color coding is used in the Process Expert user interface to differentiate the different
types of templates and related services.
The table describes the items that compose the generic composite template Template and the
terminology that is used to designate these items depending on the context:
Item Description
1 Template is the highest level composite template and is called a control module because it
provides both the Control and Supervision functionalities that are required to manage the object
that is modeled by the composite template.
2 Control is a Control composite template because it contains Control facet templates. It is also
called a composite reference as it is referenced inside the composite template Template.
In the context of Template, Control is an element of Template.
3 Service1 is a composite reference.
In the context of composite reference Control, Service1 is an element of Control.
The same applies to composite reference Service2.
Both Service1 and Service2 are Control composite templates since they contain only Control
facets.
4 Logic and Signal1 are Control facet references.
In the context of the composite reference Service1, they are elements of Service1.
5 Signal3 is a Control facet reference.
In the context of the control module Template, Signal3 is an element of Template.
6 Supervision is a Supervision composite reference because it is contained in composite template
Template. It contains Supervision elements (composite references Tag and Genie).
In the context of the control module Template, Supervision is an element of Template.
7 Tag is a Supervision composite reference because it is contained in composite Supervision and
contains only a Supervision element (OnOff).
Likewise Genie is a Supervision composite reference.
8, 9 OnOff and Pump are Supervision facet references and elements of templates Tag and Genie
respectively.
EIO0000001309 06/2017 41
General Concepts
42 EIO0000001309 06/2017
General Concepts
Application Templates
Introduction
Control and Supervision facet templates encapsulate the respective Participant capabilities:
For Control:
Logic facet templates: implement a specific function, for example, motor on/off.
For Supervision:
Data facet templates: Allow to define tags and user interface messages that re required for
acquiring runtime data.
Genie facet templates: Represent runtime data through an animated icon.
Based on a combination of these, application control module templates have been created
allowing you to model the application of a system in terms of Control and Supervision services.
They are located in the General Purpose library and grouped by category.
NOTE: There is a relation between Control and Supervision facet templates because, for a given
Control service, which is provided by a Control facet, the Supervision facet represents the part of
the service that is visible to the user (user interface and mode of operation).
Enabling/disabling a Control facet enables/disables the corresponding Supervision facet.
Title Scope
Process Expert Process Process templates, which allow you to instantiate common control modules for
Templates (see Process Expert , process automation, such as motors, valves...including signals from the field and
Process Templates User Guide) variables.
Process Expert Device Device templates, which provide you with functions to manage Schneider Electric
Templates (see Process Expert, devices connected to field buses, such as speed drives, motor starters,
Device Templates User Guide) instrumentation...
Process Expert Communication Communication templates, which provide you with functions to manage
Templates (see Process Expert,
communication with Schneider Electric or third party devices, and client/scanners
Communication Templates User through supported networks and communication buses.
Guide)
NOTE: Communication templates do not provide Supervision services.
Process Expert Diagnostic Diagnostic templates, which provide you with functions to view the status of the
Templates (see Process Expert, main functions of controllers of the system.
Diagnostics Templates User
Guide)
EIO0000001309 06/2017 43
General Concepts
NOTE: You can view the composition of the control module $Motor by right-clicking it from the
tree view of the Global Templates Explorer and selecting View only.
In the Global Templates Explorer (see page 858), follow the path: Global Templates\General
Purpose Library\Process\Control Modules\ON/OFF Device Control.
Item Description
1 The composite template $Motor is a control module template, which provides the
typical services for motor management.
It contains 2 elements:
composite reference Control (2)
composite reference Supervision (8)
44 EIO0000001309 06/2017
General Concepts
Item Description
2 Control is a Control composite reference.
The composite provides the typical Control services of which some are core and
some are optional.
It contains 9 elements:
5 composite references.
4 facet elements (7).
The names of the Control facets indicate the nature of service that they provide
in the context of the template in which they are referenced.
6 OFFDISignal is a Control facet element, which provides an optional Control
service.
7 Running, Fail, ExternalControl, and OPDOSignal are Control facet elements.
Each of them provides an optional Control service.
8 Supervision is a Supervision composite reference.
The composite provides the typical Supervision services. Such services are
optional.
It contains 2 elements:
Supervision data facet element Tags (9).
Supervision genie facet element Genies (10).
NOTE: Interfaces are not represented since they are mechanisms for managing data exchange
between references.
EIO0000001309 06/2017 45
General Concepts
The table explains the color and line style coding that is used in the graphical representation of the
$Motor control module template:
Core Services
Typically, Control services that are required to manage the core functions that are provided
by the template. They are selected by default and cannot be deselected.
They are provided by:
Composite references, which can contain the following elements:
facets, and/or
other composite references
Control facets.
Optional Services
Additional Control or Supervision services, which are available to implement additional
functions that are provided by the template (for example, interlocks, maintenance...).
These services, depending on their nature, are either selected or deselected by default and
cover common use cases to reduce the engineering effort.
You can choose to select optional services when you use the $Motor control module for
modeling the application of the automation system.
They are provided by:
Composite references, which can contain the following elements:
facets, and/or
other composite references
Supervision facets, which can be data facets that generate Supervision tags or
genie facets that generate genies in Supervision pages.
A service is automatically activated when you select the corresponding Control
service.
Control facets.
46 EIO0000001309 06/2017
General Concepts
Topological Templates
Introduction
Topological templates allow you to model the hardware and software infrastructure of the topology
of a system by creating topological entities.
They are located in the Foundation library and grouped by category.
EIO0000001309 06/2017 47
General Concepts
Interface Models
Introduction
Interface models allow you to define:
data exchange between 2 object instances or 2 object references.
dependencies between 2 object instances or 2 object references such as compatibility or
requirement rules.
Topological references
Communication: Allow data exchange at the logical level (I/O scanner, OPC Factory Server
software, Supervision I/O devices) between:
Topological instances
Topological references
Application: Allow data exchange between:
Application instances/references
Topological instances/references
Mapping: Allow data exchange during the mapping stage between application objects
(representing the logical projection of the hardware) and topological objects (representing the
actual hardware defined in the topology).
48 EIO0000001309 06/2017
General Concepts
Instances of Templates
EIO0000001309 06/2017 49
General Concepts
The following figure shows an example of several instances with different configurations that you
can create from 1 template:
Only facets of instances Conv_1, Pump_1, and Pump_2 are shown for illustration purposes.
50 EIO0000001309 06/2017
General Concepts
Section 3.2
System Engineering Life Cycle Concept
Overview
The concept of breaking down into stages the engineering workflow for implementing an
automation system is referred to as the system engineering life cycle in this manual.
This section provides a general description of each stage using:
a stage map showing the position of the stage within the system engineering life cycle
a definition to explain the purpose of the stage
an example to facilitate the understanding
EIO0000001309 06/2017 51
General Concepts
Introduction
For a description of the representation of a system in Process Expert, refer to Object Based
Engineering (see page 37).
Graphical Representation
The system engineering life cycle is the representation of the stages of the engineering workflow
(from design to operation and maintenance) that you need to complete to implement a system by
using Process Expert.
The following figure shows the system engineering life cycle.
The stages are grouped into 4 main parts of which the topology, the projects, and the application
represent a system. The library represents the Global Templates. To each part corresponds an
explorer, which provides the services to complete each of the stages.
The arrows represent the order in which you need to complete the stages. The horizontal double
bars represent the stage gates where the previous stages have to be completed before you can
proceed further in the life cycle.
The Assignment and Mapping stages make the link between the different areas of the system
engineering life cycle.
You can find a list of the stages and the main tasks that you can complete in each stage in a Quick
Reference Guide (see page 167).
52 EIO0000001309 06/2017
General Concepts
1 Pump: Pmp1
2 Pump: Pmp2
3 High-level switch: Lsh1
4 Low-level switch: Lsl1
5 Very low-level switch: Lsll1
6 Rain water tank
7 Reservoir
EIO0000001309 06/2017 53
General Concepts
Platform Components
Overview
With Process Expert, you manage each part of a system (application, projects, and topology)
distinctively using specific tools, which provide the necessary functions.
You can manage several systems simultaneously.
Platform Managers
The managers provide access to the following software tools of the Process Expert user interface:
Tool Description
Global Displays the Global Templates that are stored in the Global Templates
Templates library as a tree and organized in a folder structure making the templates
Explorer easily accessible.
It provides you with the necessary functions to create, modify, and manage
Global Templates.
Application Displays the application of a system as a tree and allows you to organize
Explorer it in a folder structure in order to define the complete functionality of the
application.
It provides you with the necessary functions to create, configure, and
manage the instances that model the application of a system.
Project Explorer Displays, at the platform level, projects of a system that are managed by
the software participants, in the form of a folder structure:
Control projects
Supervision projects
It provides you with the necessary functions to manage the Control logic,
Supervision data, and create the executables for each project.
Topology Displays the topology of a system in the form of a folder structure.
Explorer It provides you with the necessary functions to create and manage the
different entities that model the hardware infrastructure. It allows you to
interact with the controllers, devices, station nodes, and networks of a
system.
54 EIO0000001309 06/2017
General Concepts
Stage Map
The following figure shows the position of the Global Templates Definition stage within the system
engineering life cycle:
Definition
The Schneider Electric application and topological templates that are provided with
Process Expert allow you to implement systems but you have the possibility to modify or create
templates.
The Global Templates Definition is the process to create and/or modify templates by:
Using existing templates from the Global Template library and modifying them to meet your
particular requirements.
Creating new templates using generic base components with the help of template editors. This
process is not described in this manual.
EIO0000001309 06/2017 55
General Concepts
Instantiation Stage
Stage Map
The following figure shows the position of the Instantiation stage within the system engineering life
cycle:
Definition
The instantiation stage involves modeling:
The process hierarchy using a folder structure.
Functional components using instances (see page 49) of templates.
The resulting folder and instance organization represents the application of the system and is
unique.
Once you have created a system (see page 173), you can create instances from templates that
you select among a choice of templates that are available in the Global Templates library.
Depending on the composition of the template, during the instantiation, the template creates a set
of Control and/or Supervision facets, which are associated to the instance and provide specific
services.
56 EIO0000001309 06/2017
General Concepts
To fulfill the specific requirements of the application, the instantiation process includes the step of
configuring the application folders and the instances that they contain by:
Selecting/deselecting optional Control and Supervision facets among those that are built into
the instance template to enable/disable the corresponding services.
Editing folder and instance properties and/or parameters.
Creating links between instances.
For more information on completing the instantiation stage, refer to the chapter describing its
implementation (see page 185).
Template Application
$Motor Motors of Pmp1 and Pmp2
$ATS48MB ATS 48 soft staters for Pmp1 and Pmp2
$DigitalInput Digital switches (Lsh1, Lsl1, Lsll1)
NOTE: The Process Expert naming convention defines the use of the $ sign as the first character
of a Schneider Electric template identifier.
EIO0000001309 06/2017 57
General Concepts
NOTE:
For simplicity, only the following items are represented:
Pmp1 and level switch objects
instances inside folders Pmp1 and Level
facets of the Motor_Pmp1 instance
58 EIO0000001309 06/2017
General Concepts
The table describes the details of the instances that are created during instantiation of the
templates and give an example of the configuration possibilities:
EIO0000001309 06/2017 59
General Concepts
60 EIO0000001309 06/2017
General Concepts
EIO0000001309 06/2017 61
General Concepts
Stage Map
The following figure shows the position of the project definition stage within the system engineering
life cycle.
Definition
The project definition is the process to define the organizational structure of projects that will be
integrated into the system through the Participants. You define projects independently from
specific hardware components, which gives you flexibility and allows you to use 1 project with
different hardware infrastructures.
Ultimately, towards the end of the system engineering life cycle, to each project will be associated
1 or more executable files that you can deploy to the topology of the system.
For each system, you can define as many projects as required.
Each project is associated to a Participant and is therefore referred to as a Participant project.
A system is composed of the following Participant projects:
Control This type of project is specific to a hardware platform (for example, Quantum platform) and
manages the controller program.
Supervision This type of project allows you to manage data from the application, represent it
graphically, and provide the operator with a user interface to interact with the controller.
NOTE: Supervision projects are optional and you create them depending on the requirements of
the system.
62 EIO0000001309 06/2017
General Concepts
Project Structure
The organizational structure of a project is specific to the Participant that it is related to because it
reflects the components that the Participant manages.
A Control project consists mainly of folders representing:
The program structure: A Tasks folder containing FBD and non-FBD program sections, which
are referred to generically as containers.
The binary program: An Executables folder providing access to program files and related
services.
A Supervision project consists mainly of folders representing:
Data: A tags folder containing tag containers.
Graphic elements: A Pages folder that contains the user interface visible to the operator.
Components: A Services folder for managing servers and communication for data acquisition
and representation.
The program: An Executables folder providing access to services related to the program files.
Types of Projects
As you progress through the system engineering life cycle, a Participant project evolves. To
distinguish between the stages that projects go through, specific terminology is used to describe
them.
Process Expert manages 3 types of Participant projects throughout the system engineering life
cycle:
logical Participant projects Contain the information of the application and the organizational
structure of the project with no relation to the hardware infrastructure of the system. The
software creates these projects during the generation (see page 67) stage.
built Participant projects Contain the information of the logical Participant project and associate it
to the hardware infrastructure of the system. The software creates these projects during the
build (see page 74) stage.
Deployed Participant projects Are the built Participant projects that you have deployed to engines
of the system (for example, controllers or station nodes). You deploy projects during the
deployment stage (see page 76).
EIO0000001309 06/2017 63
General Concepts
The following figure illustrates at which stages of the system engineering life cycle, the different
types of projects are managed:
For more information on completing the project definition stage, refer to the chapter describing its
implementation (see page 269).
Example
The following projects are defined for the water tank system (see page 53):
A Control project to manage the logic (for example, variables and DFBs,) of the instances of the
application. It contains 3 containers in the MAST task folder corresponding to the folder
structure of the application:
Level
Pmp1
Pmp2
A Supervision project to manage the Supervision services (tags, alarms, supervision pages) of
the instances of the application. It contains the following components:
1 tag container for the Supervision data facets of the instances of the application.
1 page for the Supervision genie facets of the instances of the application.
Components: 1 of each I/O, alarm, and trend server, and I/O device with its communication
port.
64 EIO0000001309 06/2017
General Concepts
Assignment Stage
Stage Map
The following figure shows the position of the assignment stage within the system engineering life
cycle:
Definition
The assignment is the process of associating Control and Supervision facets of instances of the
application to a container of the corresponding project of the system. The purpose is to define
where the Control or Supervision constituents that are encapsulated inside the facets will be
integrated into the Participant project during subsequent stages of the system engineering life
cycle.
You assign the 2 types of facets to a specific type of container:
Control facets: To containers of Control projects, which are FBD sections.
Supervision data facets: To containers of Supervision projects, which are tag containers.
You can assign a facet only to 1 container per project but you can assign a facet to several projects.
NOTE: Supervision genie facets are assigned to a page of a Supervision project during the
refinement stage.
For more information on completing the assignment stage, refer to the chapter describing its
implementation (see page 357).
EIO0000001309 06/2017 65
General Concepts
Example
The table shows an example of assignment of the facets of the instances Motor_Pmp1 and Lsh1
of the water tank system (see page 53) that you can perform:
66 EIO0000001309 06/2017
General Concepts
Generation Stage
Stage Map
The following figure shows the position of the generation stage within the system engineering life
cycle:
Definition
The generation is an automatic process that creates a logical Participant project, which integrates
the constituents of the assigned facets, associated to the structure of the project. The logical
Participant project has no relation with the topology of the system.
For more information on completing the generation stage, refer to the chapter describing its
implementation (see page 399).
Example
During the generation process of the facets of the water tank system (see page 53) that are
assigned to projects, the software creates:
For Control: The program of the Participant.
For Supervision: The different database files that are used by the Participant.
EIO0000001309 06/2017 67
General Concepts
Refinement Stage
Stage Map
The following figure shows the position of the refinement stage within the system engineering life
cycle:
Definition
Refinement is an optional process during which you can modify and/or add information to a logical
Participant project that the software has created during the generation stage.
For example, you can refine a Control project to:
Add logic between control facets of instances.
Create new relationships with other constituents such as interlocks or control sequences.
Add sections in languages supported by the Participant other than FBD.
Process Expert will open the respective Participant allowing you to use the interface and some
functions of the embedded software.
For more information on completing the refinement stage, refer to the chapter describing its
implementation (see page 465).
68 EIO0000001309 06/2017
General Concepts
Example
During the refinement of the Control project of the water tank system (see page 53), you can
access and modify the control logic using the embedded editors to create or modify constituents.
The following figure illustrates the refinement of the constituent of the Lsh1 high-level switch sensor
Control facet during which a new variable is added:
EIO0000001309 06/2017 69
General Concepts
Configuration Stage
Stage Map
The following figure shows the position of the configuration stage within the system engineering
life cycle:
Definition
The configuration stage involves defining the topology of the system, which models the hardware
and software infrastructure.
You can define the topology, using either of 2 methods depending on the entity that you are
defining:
Through the Process Expert user interface by using specific editors in which you may select
templates for instantiation. This method is called the top-down approach.
Through the Participant user interface, using the configuration functions of the embedded
software: Once completed, the software creates the corresponding folders and devices in the
Process Expert user interface by using appropriate templates of the Foundation library.
For more information on completing the configuration stage, refer to the chapter describing its
implementation (see page 497).
70 EIO0000001309 06/2017
General Concepts
Example
For the water tank system (see page 53), during the configuration stage, you can define the
hardware that will run the program, the Ethernet control network, and the operator station from
which the operator will operate the pump, monitor the pumping process, and the water level.
The following figure shows the topological instances of the water tank system that you can create
during the configuration stage:
NOTE: When communicating with devices through Modbus TCP explicit or implicit messaging,
topological instances of devices are created also in the topology to manage TCP/IP addressing.
EIO0000001309 06/2017 71
General Concepts
Mapping Stage
Stage Map
The following figure shows the position of the mapping stage within the system engineering life
cycle.
Definition
The mapping stage consists in associating facets of a project to resources of the topology of the
system.
You can perform 3 types of mappings independently for each project:
Service mapping: Defines, which engine executes the project (for example, which controller
runs the program or, which station node hosts the I/O server).
Hardware mapping: For Control projects only. Links the logical projection of the hardware
defined in the application (for example, a variable representing an I/O signal of a motor) to the
hardware defined in the topology (for example, an I/O channel in an I/O module of the
controller).
Communication mapping: Defines runtime communication (for example, which controller will
communicate with the I/O device and through which communication module), communication
between controllers (peer to peer communication), and between controllers and devices (for
example, communication with STB islands or Modbus TCP Ethernet devices through I/O
scanning).
72 EIO0000001309 06/2017
General Concepts
NOTE:
You can map a project to several different engines, for example:
To a controller in the laboratory for test purposes.
To a controller in the production plant.
For more information on completing the mapping stage, refer to the chapter describing its
implementation (see page 571).
Example
The table gives examples of the mappings that you can perform for the water tank system
(see page 53).
Mapping Description
Control project
Service Project is mapped to the controller for execution
Hardware If for instance Motor_Pmp1, you select the optional Running Control service, the software
creates the corresponding facet by using the facet template $DISignal_UL. It corresponds
to the boolean variable that indicates the state of the motor switch.
You can map this variable of the application to an input module of the STB island.
Communication I/O scanner channels between the controller and the STB island are defined.
Supervision project
Service The I/O, alarm, and trend server that are defined in the Supervision project are mapped
to the operator station that hosts them.
Communication The I/O device is mapped to the controller and communicates through the selected
communication module of this controller.
EIO0000001309 06/2017 73
General Concepts
Build Stage
Stage Map
The following figure shows the position of the build stage within the system engineering life cycle:
Definition
The build stage consists in starting an automated process during which a Participant merges the
following information in order to create the built Participant project:
the logical Participant project
mappings
the topology
The built Participant project is the executable that you can deploy to engines of the system
The software stores the executable files resulting of this process in the contents repository.
At this point, you can view the complete Control project in the Control Participant.
For more information on completing the build stage, refer to the chapter describing its implemen-
tation (see page 621).
74 EIO0000001309 06/2017
General Concepts
Example
During the build process of the water tank system (see page 53), Participants create the following
files.
EIO0000001309 06/2017 75
General Concepts
Deployment Stage
Stage Map
The following figure shows the position of the deployment stage within the system engineering life
cycle:
Definition
During the deployment stage, you transfer a built Participant project to the corresponding engine
that is defined in the topology of the system.
Depending on the project, an engine can be:
For Control:
a controller
a station node for emulating a simulator
76 EIO0000001309 06/2017
General Concepts
Example
The following figure illustrates the engines to which you can deploy the built Control and
Supervision Participant projects of the water tank system (see page 53):
EIO0000001309 06/2017 77
General Concepts
Execution Stage
Stage Map
The following figure shows the position of the execution stage within the system engineering life
cycle:
Definition
The execution stage includes the steps to:
Start and stop the execution of a deployed Participant project
Make online changes to a deployed Participant project
Update the corresponding logical Participant project with the changes that you have made
online
The execution stage takes into consideration actions that you can perform with and without
stopping the controller to keep you informed of the impact of your changes.
For more information on completing the execution stage, refer to the chapter describing its
implementation (see page 711).
Additional runtime services are described in the Process Expert Navigation Services User Guide
(see Process Expert, Runtime Navigation Services, User Guide).
78 EIO0000001309 06/2017
Process Expert
Working With Process Expert
EIO0000001114 05/2017
Part II
Working With Process Expert
Overview
This part explains how to access and use the Process Expert client user interface (Ui). It describes
the various functionalities of the software and provides general information to help you use them
effectively.
EIO0000001309 06/2017 79
Working With Process Expert
80 EIO0000001309 06/2017
Process Expert
Starting and Quitting Process Expert
EIO0000001114 05/2017
Chapter 4
Starting and Quitting Process Expert
Overview
This chapter describes how to start and quit Process Expert after a first start, and describes the
client/server connection.
EIO0000001309 06/2017 81
Starting and Quitting Process Expert
Overview
When you start a Process Expert engineering or operation client, you need to log in to be able to
use it.
Process Expert uses Microsoft® Windows® credentials.
Process Expert clients authenticate users against:
The Active Directory® (AD) domain services controller if the PC is connected to a Windows®
domain.
The local Windows® user accounts if the PC is not connected to a Windows® domain.
By default, when you start a client, the user name that was used to log on to the current Windows®
session is displayed in the User Name field of the Log In dialog box.
NOTE: For information on starting clients, refer to the topic describing how to start Process Expert
(see Process Expert, Installation and Configuration Guide).
NOTE: If the PC that runs the Process Expert client is connected to a Windows® domain and the
connection to the domain network is interrupted, users can also log in by using their local
Windows® user account if such an account exists.
82 EIO0000001309 06/2017
Starting and Quitting Process Expert
Logging In
To log in to a Process Expert client, proceed as follows.
Step Action
1 Enter your user name.
2 Enter the corresponding password.
3 Click OK.
Result: When logging in for the first time after starting the client, the default window of the client is
displayed if you entered valid credentials (for example, the Systems Explorer for an engineering
client); otherwise a notification is displayed, and you need to reenter your login information.
The user information that is associated to the account and the user name (in brackets) are
displayed to the outer right of the menu bar.
NOTE: To close the client without logging in, close the Log In dialog box.
NOTE: Logging in to a Process Expert client is subjet to the same log-on policies as those that are
defined locally for the PC or for the domain.
Locking Clients
You can lock a client to which you are logged in by clicking the lock button in the engineering client
toolbar (see page 123).
When a client is locked, the Log In dialog box is displayed and you need to log in again to resume
using it.
If several engineering client windows are open, locking one window also locks the others.
NOTE: When you lock a client, you remain logged in. The user name that was used to log in is
displayed in the Log In dialog box.
Logging Out
To log out of a Process Expert client:
Close the client.
Lock the client and log in by entering a different user name and the corresponding password.
NOTE: When you log out by locking the client and logging in with different credentials, you resume
the session in the same state as it was before locking it.
EIO0000001309 06/2017 83
Starting and Quitting Process Expert
For details, refer to the topic describing the traceability of actions (see page 93).
84 EIO0000001309 06/2017
Starting and Quitting Process Expert
Step Action
1 Verify that Caché is running by checking the presence and the color of the
Caché icon in the notification area. When Caché is running, its icon is blue.
2 From the Windows taskbar icon, click All Programs → Schneider Electric →
Process Expert → System Server.
Result: The system server console opens.
3 From the system server console menu, click Action → Start.
Result: The system server starts.
4 Wait until the system server console displays the following message at the
bottom of the window to start engineering and operation clients
(see Process Expert, Installation and Configuration Guide):
Server is ready
5 Click the minimize button of the system server console.
Result: The system server window is minimized to an icon in the task bar.
NOTE: You can also start the system server by double-clicking the PES icon on the desktop if it
has been created during software installation.
EIO0000001309 06/2017 85
Starting and Quitting Process Expert
Client/Server Connection
Overview
Process Expert clients connect with the system server through an Ethernet cable connection, for
example to:
Access the database.
Access software Participants.
Launch tasks that are performed by the system server.
Receive notifications from the system server.
You cannot use Process Expert clients while the connection to the system server is interrupted or
while the system server is not running.
86 EIO0000001309 06/2017
Starting and Quitting Process Expert
A message in the notification panel (see page 94) to inform you that the server is shutting down
if the server was stopped by user intervention. From this point on, you cannot perform any action
on the client.
NOTE: Refer also to the topic providing information to help troubleshoot client/server
communication (see Process Expert, Installation and Configuration Guide).
If the system server stopped, the notification panel is empty when the system server restarts. To
view the history of activity up to the interruption of the communication, open the log files
(see page 97).
EIO0000001309 06/2017 87
Starting and Quitting Process Expert
After an unexpected interruption of the client/server connection, the states of both the engineering
client and the system server may have become inconsistent. This can be the case, for example, if
at the time of the interruption an operation was in progress such as an import of several Participant
projects or pasting of many instances.
NOTICE
LOSS OF COMMUNICATION
After an interruption of the client/server connection, verify that the last operation executed by the
software was completed successfully, and if necessary, repeat the last operation.
Failure to follow these instructions can result in unresponsive clients.
You are able to resume using the software when the connection to the system server is re-
established or when it is running again.
88 EIO0000001309 06/2017
Starting and Quitting Process Expert
Overview
To quit Process Expert, quit in the following order:
Any clients that are connected the system server that you are stopping.
The system server
When you stop the system server, tasks in progress are completed before the server is stopped.
Then, the system console closes. If any client is still connected to the system server, a notification
is displayed, which indicates the user name of the person who is still logged in.
NOTE: To restart the system server, quit Process Expert in the same order and the then start the
system server (see page 85).
Step Action
1 Verify that any processes are finished executing by checking the information in
the notification panel.
2 Click the close button of the client window.
Result: The user is logged out and the client window closes, disconnecting it
from the system server.
NOTICE
LOSS OF COMMUNICATION
Stop the system server only when no client is running.
Failure to follow these instructions can result in unresponsive clients.
EIO0000001309 06/2017 89
Starting and Quitting Process Expert
Step Action
1 From the menu bar of the system server console, click Actions → Stop.
Result: Process Expert displays a dialog box asking you to confirm the system
server stop.
NOTE: If a client is still running, the name and user name of the person who is
still logged in is displayed in the dialog box.
If a client is running but with no user being logged in, the user name is displayed
as System:<user name>
2 If a client is still connected, click No; otherwise proceed to step 4.
Result: The dialog box closes without stopping the system server.
3 Quit the client (see page 89) and stop the system server again by starting this
procedure over.
4 When no more client is connected, click Yes.
Result: The system server completes tasks in progress then stops, and closes
the system server console.
NOTE: Click No to close the dialog box without stopping the system server.
90 EIO0000001309 06/2017
Process Expert
Multiuser Functionality
EIO0000001114 05/2017
Chapter 5
Multiuser Functionality
Multiuser Functionality
Multiuser Functionality
Overview
Several clients can connect to a system server simultaneously, allowing several users to work on
the same component or different components of a system at the same time.
For example, User A and User B can work on the application of the system, or User A can work on
the application and User B on the projects of the system. These operations could also be
performed by a single user.
In both cases, Process Expert manages system-wide concurrent user access to editors and other
tools to preserve the integrity of data of the system.
Process Expert may allow you to view data by granting access to certain editors in read-only mode.
When a user is finished working on a system component (for example, an instance) by closing the
corresponding tool (for example, the Instance Editor), the software allows other users to access
components that manage or use data of that component.
As such, users do not need to check out or lock the component that they are working on.
EIO0000001309 06/2017 91
Multiuser Functionality
Examples
By using examples, the table illustrates some of the locking mechanisms that Process Expert
implements when two users work on the same system.
NOTE: The locking mechanisms apply also when a single user is performing these operations (if
applicable).
92 EIO0000001309 06/2017
Process Expert
Action Traceability
EIO0000001114 05/2017
Chapter 6
Action Traceability
Action Traceability
Overview
This chapter describes how to obtain information related to the activity of the system server and
clients.
EIO0000001309 06/2017 93
Action Traceability
Notification Panel
Overview
The notification panel allows you to view and trace engineering activity. The panel is displayed
automatically when you start an engineering client. You can modify its height.
The information that is displayed is the same for each engineering client that connects to the same
system server. When you open a second engineering client, you can see in its notification panel
the history of actions starting from the moment the first engineering client was opened. Certain
system server and virtual machine tasks are displayed also.
An entry is logged when you launch a task and it is updated as the execution of the task
progresses. When the task is complete, the status of the task and the actions that the software has
executed are indicated.
For each task, a color icon allows you to see the status at a glance.
The information remains available as long as the system server to which the client is connected is
running. Closing the client or the notification panel does not delete the entries.
You can show/hide the notification panel from the engineering client toolbar (see page 123).
Aborting Tasks
When you select or confirm certain commands, the icon appears in the Action column of the
notification panel. You can click it to cancel the task. Once the task is near completion and cannot
be canceled anymore, the icon appears disabled . Only the user who has initiated the
command is allowed to abort it.
The possibility to abort and the behavior when you click the icon is described in the topics
documenting the commands for which the abort functionality is available. For example, the Paste
command (see page 236) of the Application Explorer.
Aborted tasks are identified in the notification panel in the Message column with (Aborted).
When you export data of the notification panel, it is the most recent subtask of the process that is
identified with Aborted in the Action column, not the task itself.
94 EIO0000001309 06/2017
Action Traceability
Data Description
The table describes the data that is displayed in the notification panel.
(1) To show column headers, right-click any row inside the notification panel and click Show Table
Headers. Headers are hidden by default.
(2) Corresponding keyword in the export file (see page 96).
EIO0000001309 06/2017 95
Action Traceability
Step Action
1 Right-click any row inside the notification panel and click Export.
Result: The Export dialog box opens.
2 In the Destination field, enter a file name and location, or use the default file name and location.
3 In the Period field, select a start date and time, and an end date and time to define the time span
of activity data to export.
NOTE: Only activity data that appears in the notification panel can be exported.
4 Click OK.
Result: The software creates the export file and opens the folder that contains it.
NOTE: Click Cancel to close the Export dialog box without exporting data.
NOTE: Click Reset to reset the values of the Destination and Period fields to their default values.
NOTE: If a file with the same name exists at the specified location, the software displays a dialog
box asking you for confirmation before overwriting the file.
96 EIO0000001309 06/2017
Action Traceability
Overview
Process Expert records the activity of each component (system server, engineering client, and
operation client) by using log files.
In addition, the software maintains a log file that records information related to activated licenses
for troubleshooting purposes.
The file size and number of files that the software maintains for each component is limited. This is
done to make the log files more user-friendly to view and to save space.
NOTE: For clients, the data that is logged is different from the activity data that is displayed in the
notification panel (see page 94).
File numbers:
The most recent log file has no file number.
The second latest log file has number 0.
The log files thereafter have incremental numbers from 1 to 9 where 9 represents the earliest
log file containing the oldest information.
For example:
[Link] is the current log file in which the software is recording server activity.
[Link] is the log file in which the software recorded past engineering client activity.
The file content is not updated anymore because [Link] is currently recording activity.
[Link] was created when [Link] reached its size limit for the second time (the
first time, [Link] was created).
EIO0000001309 06/2017 97
Action Traceability
98 EIO0000001309 06/2017
Process Expert
Capabilities of Process Expert
EIO0000001114 05/2017
Chapter 7
Capabilities of Process Expert
Overview
This chapter describes the capabilities of Process Expert.
EIO0000001309 06/2017 99
Capabilities of Process Expert
Overview
The following describes the main hardware and software capabilities of Process Expert and
additional capabilities of the embedded Control and Supervision software Participants.
For more information on the specific capabilities of the Control Participant and Supervision
Participant, refer to the online help of the respective Participants (see page 112).
Some capabilities and/or features may not be supported by Process Expert.
Hardware Platforms
For information on the integrated and not supported hardware architectures, refer to Configuration
Stage (see Process Expert, Control Participant Services, User Guide).
NOTE: You can include other hardware platforms in systems engineered with Process Expert,
however, the software will not provide any services for these platforms.
Programming Languages
Process Expert generates the program for controllers, using the Function Block Diagram (FBD)
programming language.
The Control Participant supports additional programming languages (see page 101) for creating
the user program, which can be used together in Control projects managed by Process Expert.
The Supervision Participant supports a structured, proprietary programming language for
monitoring and controlling plant equipment, which can be used together in Supervision projects
managed by Process Expert. For more information, refer to the Supervision Participant help
(see page 112).
Template Libraries
Process Expert uses object-oriented modeling for the design of applications. For this purpose, an
extensive selection of Schneider Electric templates are included in the Global Templates library of
Process Expert. The library encompasses simple templates modeling signals, hardware templates
modeling the system infrastructure, up to complex control module templates modeling the entire
Control and Supervision functionalities of process objects.
For a better overview, the different templates are arranged in libraries, which are then broken down
into families.
The templates are used in explorers and editors specific to Process Expert and the encapsulated
constituents are used in the corresponding software Participants.
For information on architectures, for which templates are available, refer to Supported Hardware
Architectures (see Process Expert, Control Participant Services, User Guide).
For information on applications, for which templates are available, refer to Reference Documents
for Application Templates (see page 856).
Controller Program
In Process Expert, the controller program is organized in:
A Master task (MAST)
A FAST task
FBD sections, which are assigned to one of the defined tasks
By using the Control Participant, you can add to the controller program:
Sections, which are assigned to one of the defined tasks
1 to 4 AUX tasks (depending on the platform)
Sections, which are assigned to AUX tasks
Sections for processing time controlled events (Timerx)
Sections for processing hardware controlled events (EVTx)
Subroutine sections (SR)
The program components that are supported by the Control Participant, can be added to Control
projects managed by Process Expert. However, not all of them can be viewed in Process Expert
outside of the Control Participant (for example, non-FBD sections).
Performance Scope
The table shows the main characteristics of Process Expert.
Legend:
+ Available
(1) Availability of the blocks depends on the hardware platform.
– Not available
Naming Rules
Overview
When you change default parameters such as identifiers or Supervision element properties,
Process Expert validates at different stages of the system engineering life cycle if they satisfy the
naming rules that are described in this topic.
These rules can apply at the platform level and/or can be Participant-specific.
NOTE: Other Participant specific rules may apply; however Process Expert does not validate
them. For more information, refer to the respective Participant help (see page 112).
Folder Identifiers
Folder identifiers:
Can start only with a letter, a digit, or the $ character.
Can contain only letters, digits, underscores, the $ character, and spaces(1).
These rules apply to the following types of folders:
System folders
Application folders
Global Templates folders
Instance Identifiers
Instance identifiers can contain only letters, digits, and underscores.
The maximum character length is set through the Validation property of the $InstanceID parameter
of the template that the instance uses.
Field Rule
Name Tag names need to have the following syntax:
[<alpha> | '_'] *[<alpha> | <digit> | '\' | '_']
Tag names need to begin with either an alpha character
(A-Z or a-z) or the underscore.
Any following characters need to be either of:
alpha characters (A-Z or a-z)
digits
\
_
Chapter 8
Using the Online Help
Overview
You can access the online help of a Participant by selecting Help from the menu of the Participant
window when displayed (for example, after you click Configure in the context menu of a topological
entity).
You can access the same online help also directly from the Help StruxureWare Process Expert
dialog box without having to open the Participant.
Help is available for these Participants:
The Control Participant
The Advantys Configuration Software (ACS)
The Supervision Participant
NOTE: ACS is used to configure STB islands during the configuration stage. For simplicity, in this
manual ACS is assimilated to the Control Participant.
Step Action
1 In the toolbar (see page 123) of the Process Expert user interface, click the help button (?).
Result: The software opens the Help StruxureWare Process Expert dialog box.
2 In the section Software Participant Online Help, double-click a Participant name.
Result: The online help of the Participant opens in a separate window.
Overview
Each version of Process Expert comes with one version of each template (the latest) and installs
the online help only for this version of the template. This overwrites the help of the previous version
if you are upgrading from an earlier version.
However, your application can contain several versions of a same template, for example, if you
have migrated your database and have imported a later version of the template afterwards.
Starting from Process Expert 4.3, you have the possibility to retain the help of any version of
Process Expert to continue using it after you upgrade Process Expert to a later version.
By verifying the version of a template when you use the context-sensitive help button, the software
opens the help for this version if available.
This topic provides recommendation when using several versions of the online help and describes
how to proceed.
NOTE: For more information on how to obtain help on templates, refer to the Opening Context-
Sensitive Help topic located at the top of the Process Expert online help table of contents.
Considerations When Using the Online Help of Several Versions of Process Expert
The online help of a version of Process Expert documents the templates and functionalities
provided by this version only.
If you open the help for a given template and then, within the same help window, you look up
another template or a platform functionality, it may be that the version of the template or the
functionality that is documented differs from the version/functionality that you are using.
This can be the case, for example, if:
You have migrated your database and have not updated the template used by instances of the
Application. In this case, the help that is provided may document a later version of templates.
You are opening the help of an earlier version of Process Expert. In this case, the templates that
are available in the library and the functionalities provided by the platform may be of a later
version than those documented.
Schneider Electric recommends the following:
Open the help for a template only by using the context-sensitive help button, which takes into
consideration the version of the template that you are selecting.
Do not view the help for another template or platform functionality within the help window that
you had opened for a template.
Verify the version of the help you are viewing and which is indicated in the title of the help
window.
Preserving the Current Online Help Files Before Upgrading Process Expert
So that the online help of the current version remains accessible when you uninstall the current
version of Process Expert and upgrade to a later version, before proceeding with the upgrade, you
need to copy the complete set of help files and their auxiliary files to a specific location on the
computer running the engineering client.
Proceed as follows.
Step Action
1 Create the following folder structure: %localappdata%\Schneider Electric\Process Expert\User
Guides.
NOTE: By default, the value of the %localappdata% environment variable is
C:\Users\{username}\AppData\Local. A Process Expert x.y folder (where x.y represents the
version) may already exist under the Schneider Electric folder but do not use it.
2 In the User Guides folder, create a subfolder with a name containing the number of the current
version. For example, <Template Help Files V4.3>.
Mentioning the version helps you identify for which version of Process Expert you are opening
the help in case the same template version is provided and documented in different versions of
the software.
3 Copy all the files contained in the User Guides folder (see page 114) to the subfolder that you
have created in step 2.
Step Action
1 Click the context-sensitive help button in the toolbar (see page 123) of the engineering client and
select a template, an instance of a template, or a facet of an instance of a template.
Result: The software verifies the version of the template and opens:
The help of the current version from the default location if the template is provided in the
current version of Process Expert.
The help of the earlier version of Process Expert in which the template was provided (given
you have copied the necessary help files to the required location (see page 114)).
Only one help window opens at a time.
NOTE:
If the version of the template was provided with a version of Process Expert for which the help
is not present on the computer, not at the required location, or incomplete, no help is shown.
If the version of the template was provided in both the current and the earlier version of
Process Expert, the Contextual Help Conflict dialog box opens, which lets you select which
version of the help you want to open.
Overview
You can configure Process Expert to open the online help in CHM format of a user-created
template.
You can also manage the online help files of several versions of the same template so that clicking
a given version of the template opens the corresponding online help.
Only one help window opens at a time.
This topic describes the prerequisites and the steps you need to perform. It does not describe how
to create online help files in CHM format.
NOTE: By using this feature, you can also associate your own online help to a Schneider Electric
global template in addition to the existing help. You can then select which one you want to open.
Prerequisites
The following are the prerequisites to be able to open help for user-created templates:
You need to have online help files documenting user-created templates in the Microsoft®
compiled HTML format (.chm).
For more information on creating a help project, refer to the Windows® online help.
You need to know the topic ID (see page 117) of the topic documenting the template, which you
want to open when you use the context-sensitive help button of the engineering client. If the help
file (.chm) documents several templates, you need to have the topic ID that corresponds to each
template.
For more information on topics, refer to the Windows® online help.
Step Action
1 Browse to %localappdata%\Schneider Electric\Process Expert\User Guides.
NOTE: By default, the value of the %localappdata% environment variable is
C:\Users\{username}\AppData\Local.
Step Action
2 In the User Guides folder, create a copy of the folder named Sample-To be copied in the same
location and rename it by using a meaningful name describing its contents and the version of
Process Expert that was used to create the template. For example, <MyReactor Template Help
Files for V4.3>.
NOTE: You can create as many copies of this folder as needed in case you want to keep the
help files of different templates in distinct folders.
3 Copy all your online help files to the subfolder that you have created in step 2.
NOTE: Uninstalling Process Expert removes the folder named Sample-To be copied but not the
copies of it.
Step Action
1 Open the user-created online help,
2 Select the topic (page) that you want to open when using the context-sensitive help button on
the template and right-click somewhere on the page.
Result: The context menu of the page opens.
3 Select Properties.
Result: The Properties dialog box opens.
4 Copy the topic ID.
The topic ID of the page is the part of the string that starts after ::/ in the Address (URL)
attribute.
For example, if the Address (URL) attribute is
mk:@MSITStore:C:\PROGRA~2\XMLNOT~1\[Link]::/[Link], the topic ID is
[Link].
Step Action
1 In the folder (see page 116) to which you have copied your online help files, open the
[Link] file by using Notepad or an XML editor software.
Result: The file that opens contains the following entry, which serves as an example only.
<ContextualHelp Version="1.0">
<Item HelpKey="MyMotor3" FileName="PELbPrTp" MappingId="PELbPrTp_D-SE-
[Link]" FileType="CHM" Description="" Version="2.7.2"/>
</ContextualHelp>
2 Edit the following parameters of the entry:
HelpKey: Is the identifier of the user-created template.
FileName: Is the name of the CHM file without file extension.
MappingId: Is the ID (see page 117) of the topic in the CHM file that documents the user-
created template. Include the .htm file extension.
FileType: Do not edit this parameter. Default value: CHM.
Description: Optional. You can enter a short description by using free form text. It is used
to describe the entry in the XML file and can appear in the Contextual Help Conflict dialog
box (see page 114). To use no description, leave it as "".
Version: Is the version of the user-created template as it appears in the Global Templates
Explorer or in the Templates Browser pane of the Application Explorer.
3 Add a new entry for each user-created template for which you want online help to open.
To manage the online help for different versions of the same template, refer to the next topic
(see page 119).
NOTE: The </ContextualHelp> element must be the last entry in the file.
4 Save your changes.
Step Action
1 Click the context-sensitive help button in the toolbar (see page 123) of the engineering client and
select the user-created template.
Result: The software verifies the version of the template and opens the corresponding help file
according to your configuration (see page 118).
NOTE:
If the value of any parameter in the [Link] file is incorrect (except for
description), if the [Link] file is missing or its location incorrect, or if the
location of the folder containing the help files and the XML file is incorrect, no help is shown.
If the template identifier and version appear in more than one [Link] file
contained in different subfolders of the User Guides folder, the Contextual Help Conflict dialog
box opens, which lets you select from which location you want to open the help.
The table describes the steps that you need to perform to implement the help and select, which file
to open.
Step Action
1 Create a repository for your online help (see page 116) and copy the [Link] file to
this folder.
2 Edit the [Link] file (see page 118) located in this folder and add the
following entry before the </ContextualHelp> element.
<Item HelpKey="$Motor" FileName="MyMotorHelp" MappingId="mymotor_description.htm"
FileType="CHM" Description="" Version="1.0.0"/>
3 Click the context-sensitive help button in the toolbar (see page 123) of the engineering client
and select the $Motor template version 1.0.0, and instance, or facet of it.
Result: The Contextual Help Conflict dialog box opens and shows the two help files that are
associated to the template: The Process Expert help and your help.
4 Select the help file that you want to view and click OK.
Chapter 9
User Interface
User Interface
Overview
This chapter describes the Process Expert engineering client user interface, its main components,
and the common tools that allow you to implement and navigate through a system.
Introduction
The Process Expert engineering client user interface is composed of five main areas:
Toolbar
Tabs bar
Workspace toolbar
Workspace
Notification panel
1 Toolbar
2 Tabs bar
3 Workspace Toolbar
4 Workspace
5 Notification panel
Toolbar Description
The following figure describes the toolbar of the engineering client.
Item Description
1 Opens the Systems Explorer window (see page 174), which lets you create, organize, and
navigate through systems.
From the Systems Explorer you can access the explorers that are needed to create and manage
system components:
Application Explorer
Project Explorer
Topology Explorer
Item Description
8 Opens a dialog box, which lets you access:
The global Process Expert online help. It describes how to install, license, and use the
software as well as the Global Templates of the General Purpose and Foundation libraries.
The global online help of each software Participant (see page 112).
The online help of OPC Factory Server.
16 Explorer layout settings button, which opens the Settings tab, allowing you to:
Change the folder structure layout (see page 154).
Assign icons to application folders.
The following figure describes the tabs bar of the engineering client.
Item Description
1 Display all Tabs button.
Displays a menu showing the open tabs in the form of a list.
2 Inactive tabs.
3 Maximize/Reduce Workspace button.
The button is available when you have created more than one workspace. It maximizes
the workspace in the window or reverts the display to a multiple workspace view.
4 Close Workspace button.
The button is available when you have created more than one workspace. It allows you
to close the workspace.
5 Scroll left button.
Click the button to view hidden tabs that are to the left of the first tab. The scroll increment
is one tab.
6 Active tab.
7 Scroll right button.
Click the button to view hidden tabs that are to the right of the last tab. The scroll
increment is one tab.
Workspaces
The workspace is the area of the client user interface where Process Expert displays information
on the system by using explorers, editors, and other dialog boxes.
For a detailed description of the workspace functions, refer to Workspace Description
(see page 129).
The following figure shows the General tab of the dialog box.
The following figure shows the Client Details tab of the dialog box.
Overview
The workspace is the display area that is below the toolbar and where the software displays
information on the system, for example:
Tree views of folder structures of Explorers such as the Application Explorer.
Windows of editors, such as the Assignment Editor window.
Various panes.
The following figure shows an example of an engineering client workspace when the Application
Explorer is open.
1 Templates Browser and Application Browser panes displayed inside the workspace
2 Pin button, which allows you to minimize panes to the edge of the screen as a tab
3 Tree view of a system application displayed inside the workspace
4 Toolbar
NOTE:
A zoom selection menu may be available at the bottom of some workspaces.
In some workspaces, starting out from the default zoom level, you can only zoom in.
In the Application Browser pane, you can select multiple instances and/or folders by selecting
an item with the pointer, pressing and holding Ctrl, and selecting other items. To select
contiguous items, select the first one, press and hold Shift and select the last item. Release
Shift.
To unselect an item, press Ctrl and click the item.
NOTE: While you are still holding Ctrl, click a selected item again to unselect it.
Step Action
1 Drag the folder onto the tabs bar.
Result: The folder opens in a new window as a parent folder.
Step Action
1 Verify that, at least, two tabs are displayed in the tabs bar.
2 Right-click the tab of a window in the tabs bar, and select Open in new Window.
Result: The software opens the tab in a second, separate window, which has a title, a tabs, and
a menu bar.
3 Drag any of the two client windows to the other monitor.
NOTE:
You can repeat the procedure to create a new, separate window from any tab of either window.
You cannot view the same tab in two different windows.
The title bar of the separate windows may differ from the title bar of the main user interface.
Notifications on actions that you perform in the separate windows appear in the notification pane
of the main user interface.
For a description of the commands that are available in the separate windows, refer to User
Interface Description (see page 122).
Once you have created several workspaces, you can drag tabs from one workspace to the other.
Refer to Tabs Bar Description (see page 125) for information on how to manage workspaces.
The following figure illustrates the use of docking menus to create a new workspace.
Step Action
1 Select an item from the workspace by its tab or title bar.
2 Drag the item towards the side where you want to create the new workspace.
Result: The item follows the pointer and the docking menus appear.
3 Drag the pointer over the docking menu where you want the new workspace to open and release
the mouse button.
Result: The software opens a new workspace in the selected location and displays the item in a
window.
NOTE: To cancel the operation, drag the pointer back to the original location of the item and
release the mouse button.
NOTE: When the workspace contains more than one pane and you move one of them, a large
square docking menu appears in the center of the other pane. It lets you position panes in a relative
position to each other.
The position of the pane depends on the area of the docking menu that is selected when you
release the mouse button:
1 The up, right, down, and left arrows let you position the pane on top, to the right, below, or to
the left of the other one respectively.
2 The dark center pad positions the pane on top of the other one as a tabbed pane. The center
pad appears when you move the pointer over the square docking menu but outside one of the
arrows.
Overview
The software displays panes in the various explorers and editors.
You can minimize them automatically when you do not need to see them, resize, and move them
as required.
Pane Description
The following figure shows as an example the Application Explorer where the Application Browser
pane is pinned and the Templates Browser pane minimized to a tab.
Step Action
1 Click the pin button (see page 129) in the title bar of the pane.
Result: The pin button is displayed in a horizontal position and the pane will be minimized to the
edge of the screen as a tab.
2 Move the pointer over the tab.
Result: The pane is shown entirely while the pointer is inside the pane.
NOTE: Click inside the pane so that it remains visible even you move the pointer away from it.
Click outside the pane to minimize it again as a tab.
3 Click the pin button again.
Result: The pin button is displayed in a vertical position and the pane is restored. If there are
several overlapping panes, it may be shown only partially.
Moving Panes
You can move panes to turn them into floating panes or dock them to another area of the screen.
To move a pane, proceed as follows.
Step Action
1 Drag the title bar of the pane away from its current position.
Result: The panes turns into a floating pane and the docking menus appear (see page 132).
2 To keep a floating pane, release the mouse button.
To dock the pane, move it to the corresponding docking menu.
NOTE:
Some panes cannot be moved such as the Templates Browser pane of the Application
Explorer.
When a pane is tabbed, to turn it into a floating pane or dock it elsewhere, you may need to drag
it by its tab rather than dragging it by the title bar.
The following figure shows an example of a tabbed pane that needs to be dragged by its tab to
move it.
Resizing Panes
Typically, panes do not feature a maximize button. Instead, resize them to occupy the entire
workspace.
To resize a pane, proceed as follows.
Step Action
1 Move the pointer over an edge of the pane.
Result: The pointer turns into a double-ended arrow.
2 Drag the pointer away from the edge.
Result: The pane is resized.
Closing Panes
To close a pane, click the close button in the title bar of the pane (when available). To open it again,
select the corresponding command from the menu of the explorer or editor.
If no close button is available or if it does not allow closing the pane, minimize the pane
(see page 135) to a tab.
Using Menus
Context Menus
For many items of Process Expert (for example, folders, instances, elements of projects), right-
clicking the item opens a context menu containing several commands.
The commands are described in the topic documenting the item.
The figure shows an example of the context menu that opens when you right-click a system in the
Systems Explorer, which lets you perform actions on the system.
1 You can execute commands that appear in bold also by pressing Enter when the item is
selected or double-clicking the item itself (in this example, the item is System_1).
2 For certain commands, you can also use the keyboard shortcut (see page 147) that is indicated
to the right of the command when the item is selected.
NOTE: To close a context menu, press Esc.
Description
The following figure shows an example of an embedded Control Participant window, which opens
by selecting, for example, the Configure, Refine, or Edit command.
NOTE:
The other buttons of the Participant window toolbar are task-specific and are described in the
topic documenting the task.
The features described in this topic are not available in Participant windows that you open from
facet template editors.
1 Open Process Expert context-sensitive help for the UI item that you select outside of the Control Participant
window.
2 Embed floating Participant window
3 Copy to local Clipboard
4 Paste from local Clipboard
5 Save Participant
6 Minimize floating window
7 Maximize floating window (the restore down floating window button is displayed when the floating
Participant window is maximized)
Copy-Paste Functionality
You may not be able to copy-paste data elements (for example, strings or graphic elements in a
Supervision page) between the local PC and a software Participant by using the Ctrl+C and Ctrl+V
keyboard shortcuts or the Copy and Paste commands of contextual menus.
To do so, use the two buttons (see page 139) that are located in the toolbar of the software
Participant window, which allow you to perform the following actions:
Copy to local Clipboard button: Copies strings or graphic elements that are selected in the
software Participant to the Clipboard of the local PC.
Paste from local Clipboard button: Pastes strings or graphic elements that you have copied on
the local PC to the software Participant.
NOTE: To copy and paste strings or graphic elements between two instances of the same software
Participant (for example, two Refine windows of the Control Participant) or between two different
software Participants (for example, the Control and the Supervision Participant), you can use the
Ctrl+C and Ctrl+V keyboard shortcuts.
To copy a data element on the local PC and paste it to the software Participant, proceed as follows.
Step Action
1 On the local PC, select the data element and copy it to the Clipboard (Ctrl+C or Copy).
2 In the software Participant, position the cursor or pointer at the desired location and click the
paste button.
To copy a data element in the software Participant and paste it to the local PC, proceed as follows.
Step Action
1 In the software Participant, select the data element and click the copy button.
2 On the local PC, position the cursor or pointer at the desired location and paste the data element
(Ctrl+V or Paste).
Introduction
For most columns inside folders and panes, you can open a filter menu that lets you refine data
that is displayed according to criteria and/or conditions that you define.
In addition, you can sort data in ascending or descending alphanumerical order.
NOTE: When a filter is active, commands that you execute at a parent node level may also execute
on data that is not displayed. This can be the case, for example, when you execute a command at
the folder level in the Application Explorer while a filter is applied on the Identifier column of the
folder and, as a result, not all the instances contained in the folder are displayed.
Item Description
1 Column filter icon.
Click the icon to open the filter menu.
The icon turns dark to indicate that you have applied a filter on the column.
Item Description
2 Data field.
The field displays in a flat list one of each of all the entries that the column contains. That is, if
an entry appears more than once in the column, it is displayed only once in the data field. If the
column contains only partial data because, for example, a keyword search has been performed,
the data field displays also only the partial data.
Select one or more entries. Only entries that you select will be displayed when you apply the
filter.
NOTE:
If the column contains a tree view (for example, the Templates Browser pane of the Application
Explorer), the content of the data field depends on the type of lowest-level child elements shown
in the column:
A single type of child elements (for example, only templates): The data field displays only
child elements that are not part of the tree structure (for example, only templates but no
folders).
Several types of child elements (for example, the Name column of the Import window in the
Projects Explorer for a Control project, which contains services and sections as lowest-level
child elements): The data field displays only the parent nodes (for example, the system root
folder).
3 Expression builder.
Lets you build custom filter expressions by selecting one or two conditions and an operator from
a list.
The conditions apply to any data contained in the column even if it is not shown in the data field.
The list of available conditions varies and is adapted to the data type of the column.
NOTE: If you build an expression and select an entry in the data field, your selection is used as
an additional condition in the expression with the AND operator. If you select several entries in
the data field, each one is treated as OR condition before the result is used as an additional
condition.
4 Match case button.
Click the button to enable case-sensitive filtering as an additional condition.
The button appears only for columns showing data of String type.
5 Click the button to apply the filter to the column.
6 Click the button to clear the filter for the column.
NOTE: To clear filters for all columns, right-click any column header and select Clear Filters.
Example
The following figure shows a filter example consisting of two items selected in the data field and
one expression. It is used to filter the contents of the Identifier column.
Using Filters
To use filters, proceed as follows.
Step Action
1 Click the filter icon of the row that contains the data that you want to filter.
Result: The filter menu opens.
2 Select entries in the data field or create a filter using the expression builder.
3 Click Filter.
Result: The column displays data that matches the criteria and the filter icon turns dark.
NOTE: When columns contain tree views, the parent structure of filtered items is shown.
Step Action
4 Close the filter menu.
NOTE: You can use filters for several columns simultaneously. Repeat the above procedure on
each column.
Sorting Data
The sorting feature is represented by a green triangle inside the column header.
Click a column header to enable sorting of the data that the column contains.
Clicking the column header repeatedly toggles between the following states:
Arrow up: Sorts in ascending alphanumerical order.
Arrow down: Sorts in descending alphanumerical order.
No arrow: No sorting. Data is displayed by using the default display order defined for the column.
NOTE:
Hold Shift to enable sorting of multiple columns.
To clear sorting on all columns, right-click any column header and select Clear Sorting.
If a rule has been defined to display contents of a column, enabling the sorting feature does not
override this rule. For example, in the Application Browser of the Application Explorer folders
are shown first, followed by instances. Applying sorting sorts only items within their respective
category. It does not change the display order of categories.
Keyboard Shortcuts
NOTE: You can abort certain commands (see page 94). Refer to the topic describing the
command for details.
Chapter 10
Folders and Instances
Overview
This chapter provides information on the general representation of folders, folder structures and
how you can act on these.
Introduction
The following provides information on the folder representation and structure as you can see it in
the various Process Expert explorers (see page 54).
Folder Representation
The following figure shows the general representation of a closed application, topological, or
Global Templates folder, which contains at least 1 instance, entity, or template respectively.
The following figure shows the general representation of a closed project folder.
The following figure shows the general representation of a closed topological entity folder.
The following figure shows the general representation of an open application, project, or
topological folder containing items.
Callout Description
1 Expand/collapse button.
The buttons appear only for nodes that contain subnodes.
Outlined triangle: The structure is collapsed. Click the button to expand it.
Solid triangle: The structure is already expanded. Click the button to collapse it.
2 Identifier of the folder.
3 Icon indicating the type of folder.
For application folders, you can use the icon to indicate the equipment hierarchy (see page 156).
Callout Description
4 Show/hide instances or devices button.
The button is only available for folders with content, which are parent folders.
NOTE: The button does not appear on Global Templates folders.
5 Collapse folder structure button.
Click the button to collapse the folder structure up to the folder.
6 Restore size button.
Restores the size of the folder.
7 Size to fit button.
Displays only the folder and its subfolders in the tree view.
8 Mapping indicator.
The entity that is represented by the folder is mapped when a check mark is displayed. It is not
mapped when a cross is displayed.
Hover with the pointer over the indicator to display in a tooltip the mapping status.
9 Online refinement indicator.
The icon indicates that you have made changes online to the Control Participant project that is
deployed to the engine of the topological entity. These changes need to be applied to the
associated logical Control Participant project to make it consistent with the one that is deployed
to the engine.
The icon is removed once you successfully update the associated logical Control Participant
project (see page 766) with all the changes that the software has detected in the following
sections of the Update Control Project dialog box:
Derived Data & FB Types
Variables & FB Instances
Sections
If you update the project only partially with these three categories, the icon remains visible.
Hover with the pointer over the indicator to display a tooltip.
NOTE: If you have also made changes pertaining to the Animation Tables and/or Operator
Screens category, it is not relevant whether you select or not any of these two categories as long
as you select all the changes in the three aforementioned categories to remove the refinement
indicator.
If you have made a change online pertaining only to the Animation Tables and/or Operator
Screens category, you need to select such change to remove the indicator.
10 Build diagnostic indicator.
Indicates that the Control Participant performed an analysis (see page 406) of the Participant
project or sections of it and detected that you may not be able to build the project executable
successfully.
Hover with the pointer over the indicator to display a tooltip.
Overview
When a domain explorer lets you create and/or manipulate folders, the basic contextual menu
commands for folders are identical.
A domain can be, for example, the application or the topology.
Refer to the topic describing the domain explorer for more explorer-specific commands.
NOTE: Commands for folders shown in panes of explorers (for example, in the Application
Browser pane of the Application Explorer) may vary.
Folder Commands
Right-click the root folder or any domain folder to open a context menu with the following
commands.
Overview
The following describes how to modify the folder representation and structure without changing the
hierarchy of the application.
You can perform these actions by using the Settings pane and by moving folders directly in the
workspace.
NOTE: Refer also to the topic describing how to assign icons to application folders (see page 156).
Step Action
1 In the toolbar of Application Explorer, click the Explorer Layout Settings button (see page 123).
Result: The software opens the Settings pane.
2 Enter a number in the Folders per row field.
Result: When you create folders of the same hierarchical level, the software displays them in the
same row until the number that you have entered is reached and then starts a new row.
NOTE: Changing the setting does not modify the way existing folders are laid out.
When used, this operation overrides the Folders per row parameter of the settings pane
(see page 154).
In the Application Browser pane, you can change the order in which folders are displayed when no
sorting is applied.
Step Action
1 In the Application Browser pane or the workspace of the Application Explorer, start dragging a
folder along the folder structure until one of the following messages appears as a tooltip:
Create new row with the item (appears only when moving a folder in the workspace).
Move before X or Move after X where X is the identifier of the target folder.
NOTE: If you release the mouse button while only the identifier of the folder that you are moving
appears in the tooltip, you are changing the hierarchy of the folder structure (see page 238).
Overview
Process Expert lets you assign icons to each application folder level. The icons appear in the tree
view of the Application Browser and the workspace of the Application Explorer.
You can use this feature, for example, to represent graphically the physical hierarchy of equipment
used in a batch process according to the ISA-S88.01-1995 standard.
The settings apply to the system for which you configure them, to any user who opens the system
in an engineering client, and persist even if you restart the system server.
NOTE: You cannot assign an icon to the system root folder.
Available Icons
You can choose from the following selection of icons.
Icon Description
Default folder icon
Site
Area
Process cell
Unit
Equipment module
Assigning Icons
To assign an icon to a folder level, proceed as follows.
Step Action
1 Click the Explorer Layout Settings button (see page 123).
Result: The Settings pane opens.
2 In the Appearance section, select the folder level to which you want to assign an icon.
3 In the Style menu, hover with the pointer over the available icons.
Result: A tooltip describing the icon is displayed.
Step Action
4 Click the icon that you want to use.
Result: The software:
Assigns the selected icon to each existing folder of the selected level.
Assigns the selected icon to each new folder that you create in the selected level.
NOTE: To revert to the default folder icon, select a level and select the default folder icon in the
Style menu.
Part III
Implementing a System with Process Expert
Overview
This part describes how to complete the different stages of the system engineering lifecyle to
implement a system, using Process Expert.
The following figure shows the system engineering lifecycle stages:
Chapter 11
Quick Reference Guides
Navigation
This page shows the various stages of the system engineering life cycle and which Explorer is used
to complete them.
Click an Explorer to view the main tasks of the workflow.
Click a stage for detailed information on how to complete it.
NOTE: Use the Back button in the toolbar of the help window to revert to this page.
NOTE: Specific transversal workflows are also provided describing how to implement
communication (see page 779).
Systems Explorer
Create system
↓
Application Explorer
↓
Create application folder structure
↓
Configure folder properties
↓
Browse templates
↓
Create instances)
(process/device/communication)
↓
Configure instances
↓
Link instances
↓
Topology Explorer
↓
Create topology folder structure (optional)
↓
Create a controller entity
↓
Configure the controller (Participant)
↓
Configure controller properties
↓
Configure station node entities
.
↓
Project Explorer
↓
Control Supervision
Create project Create project
↓ ↓
Create sections in task folders Assign facets to project container
↓ ↓
Assign facets to sections Create Supervision pages
↓ ↓
Generate project or sections Edit pages / assign genies (Participant)
↓ ↓
Topology Explorer
↓
Control Supervision
(deployment and execution) (deployment from the station node)
NOTE: Specific transversal workflows are also provided describing how to implement
communication (see page 779).
Overview
The tables in this topic provide an overview of the main tasks that you can perform with
Process Expert at each stage of the system engineering life cycle (see page 52) and where to find
information explaining how to complete the task.
Stages are grouped by explorer.
Task
Creating systems (see page 173)
Creating system backups (see page 178)
Restoring systems (see page 180)
Chapter 12
Managing Systems
Managing Systems
Overview
This chapter describes how to manage systems by using the Systems Explorer. Creating a system
is prerequisite to starting the system engineering life cycle.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Organizing Systems
Overview
Systems that you create are stored in the database of the Process Expert system infrastructure.
You can access a system from any client that is connected to the server of this infrastructure.
Step Action
1 Right-click the Systems Explorer root folder and select Create Folder.
Result: The software creates a system folder with the default name in edit mode, and displays it
in the tree view.
NOTE: To create a subfolder, repeat step 1 at the system folder level.
2 To change the name, type it; otherwise click outside the folder to accept the default name.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Creating Systems
Creating a System
To create a system, proceed as follows.
Step Action
1 Right-click the Systems Explorer root folder or a system folder and select Create System.
Result: The software creates a new system with the default identifier in edit mode, and displays
in the tree view.
2 To change the identifier, type the new one; otherwise click outside the system to accept the
default name.
System Actions
Right-click a system to open a context menu with the following commands.
System Properties
To access the Properties window of the system, right-click the system and select Properties.
You can edit the following items.
Item Description
Identifier The identifier must be unique on the system server.
Default value: System_n where n is an incremental number starting at 1.
Description Optional.
You can enter a description of the system with free form text. The description you enter
appears in a tooltip when you move the pointer over the system.
Default value: Blank
Market Optional.
You can enter a description of the market that the system pertains to with free form text.
Default value: Blank
Customer Optional.
You can enter a description of the customer that the system pertains to with free form text.
Default value: Blank
Site Optional.
You can enter a description of the site that the system pertains to with free form text.
Default value: Blank
Created By Logged-in user who has created the system.
Creation Date Date and time of the system creation.
Time
Modified By Logged-in user who has modified the system properties.
Modification Date and time of the last modification to the system properties.
Date Time
Change Optional.
Description You can enter a description of the changes to the system with free form text.
Default value: Blank
Optional Security The setting has an impact on the default value of the Security Password property of
Services By controllers (see page 507) and station nodes acting as simulator (see page 517) that you
Default create in the system:
Enabled: Sets their property to Enabled by default.
Disabled: Sets their property to Disabled by default.
Overview
You can create a backup file (.sbf) of any system that exists in the Systems Explorer. This allows
you to:
Save your engineering work on demand so that your data is preserved, for example, in case of
a disk problem on the PC on which the system server is installed (refer to the topic describing
the contents of a system backup for details).
Restore your work to an earlier point in time.
Deliver a system to a site.
You cannot create a backup of a system if a component of the system is open in an engineering
or operation client of the Process Expert system infrastructure (for example, if the Application
Explorer is open or if data of the system is accessed by using runtime navigation services). Also,
while you back up a system, no user can access it from an engineering or operation client.
You can start a new backup while another system is being backed up. You can do this from the
same or separate engineering clients.
Version Compatibility
Backup files are version dependent. You cannot use them to restore systems in a different version
of Process Expert.
When you back up a system, the version of Process Expert is automatically recorded and is
displayed when you restore the system.
NOTE: Backup files are forward compatible between service packs of a same version of
Process Expert. For example, you can restore a backup file created with V4.2 SP1 in V4.2 SP2.
NOTE: To be able to restore a backup file (see page 180), these items must be present in the
database of the system infrastructure where you want to restore it. In particular, templates that you
have modified or created are not present in the database of a newly installed or different
Process Expert infrastructure.
Step Action
1 Right-click the a system in the Systems Explorer and select Back Up.
Result: The Back up window opens.
2 If you want to create the back up in a different location and/or with a different file name, click the
browser button; otherwise, proceed to step 6.
Result: A Save As dialog box opens.
3 Select a location where to create the back up file and edit the file name if needed.
4 Enter a description (optional).
NOTE: The description appears when you restore the system by using the back up file.
5 Click Save.
Result: The Save As dialog box closes and the full path to the file is displayed in the Back up
window.
6 Click Save.
Result: The software creates a backup file of the system and displays information in the
notification panel.
NOTE: To cancel the backup task, click the abort icon in the notification panel.
7 Export templates (see page 242) from the root folder of the Global Templates explorer because
they are not included in the system backup file but required to restore it.
Restoring Systems
Overview
You can restore a system from a system backup file that you had created by using the Back Up
command. This requires that templates that are used by the instances of the application are
present in the database of the Process Expert infrastructure.
You cannot overwrite an existing system that has the same identifier or merge system data. If a
system with the same identifier already exists, the system is restored with a new identifier.
You cannot start a restore task while another system is being restored within the same
Process Expert infrastructure.
Version Compatibility
Backup files are version dependent. You cannot restore system back up files created with another
version of Process Expert. The version that was used to create the backup file is displayed when
you try to restore a system.
NOTE: Backup files are forward compatible between service packs of a same version of
Process Expert. For example, you can restore a backup file created with V4.2 SP1 in V4.2 SP2. In
such case, a dialog box informs you of the version shift and the software makes the restored
systems compatible with the current service pack version.
Restoring a System
When you restore a system, its name in the Process Expert database may be different from the
name it had when you created the backup. If this occurs and you had already deployed Supervision
projects contained in this system when you created the backup file, the system name that was used
as reference by runtime navigation services now refers to a different system. As a result, runtime
navigation services may not work or display data of another system.
NOTICE
NAVIGATION TO WRONG SYSTEM
Redeploy Supervision Participant projects after restoring a system.
Failure to follow these instructions can display information of an unexpected system.
NOTE: For details on the possible name change, refer to the topic describing the impact of
restoration on system names in the Process Expert database (see page 182).
To restore a system from a backup file, proceed as follows.
Step Action
1 Right-click the system root folder or any system folder in the Systems Explorer and select
Restore.
Result: The Restore window opens.
2 Browse to the system backup file (.sbf) and click Open.
Result: A confirmation dialog box opens.
3 Review the information that is displayed and click Restore.
Result: The system is restored. If a system with the same identifier already exists, a dialog box
opens, which indicates the new identifier that will be used to restore the system.
NOTE: Click Cancel to close the confirmation dialog box without restoring the system.
4 Click OK.
Result: The system is restored.
NOTE: To cancel the restore operation, click the abort icon in the notification panel.
5 If the system that you have restored contains Supervision Participant projects that you had
deployed before creating the backup, redeploy each one of them.
MySystem is backed up and deleted from the Systems Explorer. Its name in the database is also
removed and becomes available for assignment to a new system.
Then, a new system (System_2) is created. The software assigns it the next available name in the
database. In this case, it corresponds to the name that was originally assigned to MySystem.
Later, MySystem is restored. The software assigns it the next available name in the database
(System_3), which is different from the name it originally had.
As a result, in this example, the name of MySystem in the Process Expert database:
Was System_2 before restoration.
Is System_3 after restoration.
Chapter 13
Instantiation Stage
Instantiation Stage
Overview
This chapter provides information to help you model the entire application of the system according
to the process and instrumentation diagram (PID).
The following figure shows the position of the instantiation stage within the system engineering life
cycle:
Refer to the Instantiation stage (see page 56) for a description of the purpose of this stage.
Section 13.1
Instantiating Templates
Instantiating Templates
Overview
This section describes how to use the Application Explorer to:
Create a folder structure representing the process hierarchy of the application.
Create and configure instances by instantiating application templates to model the functional
components of the application.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Before Starting
Before creating the folder structure for your system application, define the appropriate
segmentation, hierarchy, and naming convention for your process.
The Application Explorer lets you use templates from the Process Expert Global Templates library
to create instances that model the following typical components and functions of a system
application:
Process objects: Represent the functions of process hardware, for example, motors and valves.
This includes signals from the field and/or variables.
For example, using the $Motor template to model the functions of the electrical motor of a
pump.
Device objects: Provide functions required to communicate with, control, and/or diagnose a
range of electrical devices and instrumentation that are connected to field buses.
For example, using the $TesysTEM template to model the functions of a TeSys T variable
speed drive communicating through Modbus TCP explicit messaging.
Communication objects: Provide functions to manage communication with device objects
connected to field buses.
For example, using the $EMPortQ template to model the management of communication
through the port of a Quantum controller through Modbus TCP explicit messaging.
Refer to Browsing Application Templates (see page 191) for additional information on templates
that you can instantiate.
This structure is used in the Supervision project (see page 455) to create a hierarchy of alarms,
which allows you to view alarms in the Supervision page in a structure identical to the folder
structure of the application.
Therefore, changes to the structure (see page 235) of the application are reflected on the facets
(see page 369) of the impacted instances once these facets are assigned to a Supervision project.
Application Explorer
Overview
The Application Explorer is composed of:
The main workspace in which you can view the structure of the application and properties of
folders and instances. This is also the area where you can perform various tasks on folders and
instances.
The Templates Browser pane, which lets you find the application templates that you need to
create the instances in your application.
The Application Browser pane, which lets you view, search, sort, and filter folders and instances
of your application. You can also perform other tasks on folders and instances by using this
pane.
Searching Instances and Folders by Using the Application Explorer Search Field
The search field of the Application Explorer lets you find instances and folders by typing the entire
or part of their identifier. You do not need to use wildcards. The search is not case-sensitive.
Results are displayed as you type in a pane with columns. Your last three matching search
keywords are stored and appear in a keyword menu. The stored keyword entries are system-
independent and persist even after the system server is restarted.
For example, to returns instances and folders that contain to in their identifier, such as instance
Motor_1, and folder Reactor.
By default, results are displayed in ascending alphabetical order with folders shown first, instances
next.
The results pane provides basic information on instances (see page 205) and remains open until
you close it by clicking the close icon. A tooltip provides additional information.
The following figure shows an example of the search results that are displayed when you enter mo
in the search field.
Right-click a search result in the results pane to open a context menu with the following commands.
Command Description
Navigate For an instance: Opens/expands the containing folder and highlights the instance.
For a folder: Expands the folder structure and selects the folder.
Items are shown in both the workspace of the Application Explorer and the Application
Browser pane.
You can also double-click the item.
NOTE: If the instance is hidden because a filter is applied, the instance is not shown
but the border of the folder containing the instance flashes briefly (in the workspace
only).
Edit For an instance: Opens the Instance Editor window, which lets you edit parameters
of the instance.
For folder: Opens the Properties window, which lets you edit parameters of the
folder.
You can sort and filter (see page 143) search results.
NOTE: Search results are not updated automatically if instances or folders were created, modified,
or deleted in the meantime. You need to start over the search by clicking the search field and
pressing Enter.
Introduction
The Templates Browser pane of the Application Explorer lets you find the Schneider Electric
Process, Device, Communication, Diagnostic, and Foundation application templates that are
contained in the General Purpose and Foundation libraries of the system server and that you can
use to model the application of the system.
The Templates Browser pane also displays other templates that are contained in the Global
Templates library of the system server.
To be displayed, a template needs to meet the following criteria:
Template type: Application
Usability State of either:
Approved
Deprecated
Such templates can be the templates that you have created or those of Process Expert segment
libraries, which you can install separately.
By default, filters are applied to display only templates that are:
Composite templates (see page 43).
The latest version of the template.
In the approved state.
NOTE:
For a list of available Schneider Electric application templates of the Foundation and General
Purpose libraries and their description, refer to the reference documents (see page 856).
For information on the naming conventions followed by Schneider Electric templates, refer to
the topic describing the Global Templates library (see page 856).
The table describes the scope of the search and how results are displayed depending on the view
mode that is selected.
NOTE: Click the toggle button to switch between display modes. Search keywords and search
results are retained.
NOTE:
When you select multiple filters, only templates that match the selected filters are displayed.
When you select a filter, the software automatically refreshes the result.
Overview
The Application Browser pane lets you view, search, sort, and filter folders and instances of your
application.
The pane lets you:
Create, delete, move, and rename folders and instances.
Select any combination of folders and instances.
Paste instances and folders to and from the workspace.
Toggle between tree and grid view mode, the latter showing only instances.
Customize the display and the order of columns.
NOTE: In tree view mode, the pane duplicates the folder structure that is shown in the workspace
of the Application Explorer.
3 Default columns that are shown in tree view mode and that you can customize (see page 196).
4 System root folder.
5 By default, the system root folder is expanded to display its immediate children. Folders are
shown first in the order you have arranged them, followed by instances in ascending
alphanumerical order.
6 Pin button (see page 196). Lets you hide the pane and restore it when it is docked.
NOTE:
In grid view mode:
Commands of context menus related to folders are not available.
You cannot create instances by dragging a template to the Application Browser pane.
Enter(1)
(1) The next time you expand the node by using one of these methods, the display reverts to the
last expanded view.
NOTE: Refer also to the topic describing common folder commands (see page 153).
You can show additional optional columns by right-clicking a column header and selecting
Customize.
The following figure shows an example of the Customize dialog box with the optional Version and
Data columns selected.
The check boxes of columns that are always visible are read-only.
The Path column is available only in grid view.
Select/clear a check box to show/hide the corresponding optional column.
When the Customize dialog box is closed, you can change the order of columns by dragging a
column to its new position.
You can configure the column display and order independently in tree and grid view.
For a description of each column, refer to the topic describing the creation of instances
(see page 205).
NOTE: The order of columns is reset each time you open the Customize dialog box and click Apply.
You cannot move the Identifier column.
Search keywords and search results are retained when you switch between view modes.
By default, results are displayed with folders shown in the order you have arranged them followed
by instances in ascending alphanumerical order.
If sorting and/or filters (see page 143) are applied, they are also applied to the search results.
NOTE: Search results are not updated automatically if instances or folders are created, modified,
or deleted. For example, if you have entered va in the search field and create a folder, which has
Folder_n as default identifier, it will be shown.
Overview
You can create application folders to structure your application.
Process Expert lets you structure the application according to the ISA-S88.01-1995 standard for
batch control. You can create and name the application folders according to the physical assets
that you want to represent, and assign icons to the folders (see page 156) to define a hierarchy of
equipment.
Folders that you create may inherit properties of their parent folder, such as the Area.
You can also:
Create folders also by copying and pasting or import (see page 250).
Change the default folder structure (see page 154).
NOTE: Unless mentioned otherwise, you can perform the actions described in this topic from both
the workspace of the Application Explorer and the Application Browser pane (tree view mode).
Step Action
1 Right-click the root folder in the Application Explorer and select Create Folder.
Result: Creates an application folder at the end of existing folders of the same level. The
identifier is in edit mode.
NOTE: To create a subfolder, repeat step 1 at the application folder level.
2 To change the identifier, type it; otherwise, press Enter to accept the default name.
NOTE: Refer also to the topic describing common folder commands (see page 153).
NOTICE
NO CHANGE PROPAGATION
When the Area parameter value of a folder is not propagated:
Reenter the Area parameter value in the Properties window of the folder.
Verify in the Notification Panel that parameter value propagation completed successfully.
Failure to follow these instructions can result in alarms being signaled in the wrong area during
operation.
Examples
The following three examples illustrate the area value propagation to existing subfolders and
instances in the Application Explorer. The changes described in these examples are done in steps
in the same folder structure.
In a first step, starting from a folder structure and instances without area value, if you change Area
of Folder_1 to 1, the value is propagated to Instance_1, subfolders, and their instances.
In a second step, if you change Area of Instance_2 to 2 and then Area of Folder_1 to 3,
value 3 is propagated to Instance_1, subfolders, and their instances except for Instance_2
because the area was entered manually.
In a third step, if you change Area of Folder_2 to 4, value 4 is propagated to Instance_21, the
Folder_4 subfolder and its instance. Instance_2 remains unchanged because the area was
entered manually. If you then change Area of Folder_1 to 5, value 5 is propagated only to
Instance_1, subfolder Folder_3, and its instance because the area of other subfolders and
instances have either been entered manually (for example, Folder_2) or are manual entries that
have been propagated (for example, Folder_4).
Creating Instances
Overview
Instances that you create in the folder structure (see page 198) of the application are created with
the default configuration of their template. Basic information on each instance is available at the
folder level.
Once you have created an instance, you can perform various actions by using the pointer,
accessing the context menu of the instance, or using keyboard shortcuts.
NOTE: Unless mentioned otherwise, you can perform the actions described in this topic from both
the workspace and the Application Browser pane of the Application Explorer.
Order of Instantiation
The order in which you create instances inside an application folder may affect the order of the
referenced Control facets in a section during assignment (see page 365).
Step Action
1 Verify that the folder in which you want to create the instance is displayed in the workspace or
in the Application Browser pane of the Application Explorer.
2 In the Templates Browser, select a template.
3 Drag the template to the folder.
Result: The folder opens or expands and an instance of the template is created in last position
with the default identifier in edit mode.
NOTE: If the folder has an alias, it is shown in a separate cell on the left of the identifier.
4 To change the identifier, type it; otherwise, press Enter to accept the default name.
NOTE: To keep the default name and create a new instance, you do not need to press Enter;
you can drag another template while the identifier of the instance is still in edit mode.
NOTE: Refer to Managing Application Folders and Instances (see page 232) for information on
productivity tools that are available when working with many application folders and instances.
Instance Description
Data of instances is displayed:
In the workspace: In application folders when the folder is open.
In the Application Browser pane: When the corresponding column is shown (see page 196).
NOTE: For folders, data is displayed only in the Application Browser pane in tree view mode.
The following information is displayed.
Header Description
Icon Displays the icon corresponding to the type of template that the instance uses.
In the Application Browser, a folder icon identifies folders. You can customize the icon
(see page 156).
Identifier For instances, displays the instance identifier, which must be unique for each instance of the
same template. The software calculates the identifier, using the parameter $Name of the
instance and the applicable naming conventions.
For folders, displays the folder identifier, which you can edit in the Properties window or by
using the Rename command (F2).
NOTE:
You can edit the $Name parameter of an instance in the Instance Editor (see page 212)
or by using the Rename command (F2). If the resulting identifier is not unique, the $Name
field is outlined in red. In such case, clicking outside of the field reverts the name to its
previous value.
The hierarchical naming function (see page 221) can modify the identifier of an instance.
Two instances using two different templates cannot have the same identifier if both
instances have an element in their composition in common (for example, the Logic
element, which is created by the $DEVCTL_UL facet). In such case, the identifier of the
element that both instances have in common would be the same; this is not allowed.
Template Indicates the identifier of the template that the instance uses.
The field is not used for folders.
Version Indicates the version of the template that the instance uses.
The field is not used for folders.
Data Indicates the status of the instance. Possible values:
Valid
Invalid
The field is not used for folders.
NOTE:
You can obtain information about the invalid status (see page 217) of an instance in the
Validity Diagnosis window:
By clicking Invalid.
When viewing its properties (see page 212).
Header Description
Link Indicates the status of the application interface link of the instance. Possible values:
Valid
Invalid
The field is not used for folders.
NOTE:
You can obtain information about the invalid status (see page 227) of an instance in the
Validity Diagnosis window:
By clicking Invalid.
In the Links Editor (see page 224).
Assigned Indicates the assignment status (see page 369) of the facets of the instance. Values:
State Assigned: At least 1 facet of the instance is assigned to any project of the system.
Unassigned: No facet of the instance is assigned to any project of the system.
The field is not used for folders.
Description Displays the content of the $Description parameter the folder or the instance. You can edit
the field in the Properties window or the Instance Editor (see page 212) respectively.
Area Displays the value of the $Area parameter for the folder or the instance. You can edit the field
in the Properties window or the Instance Editor (see page 212) respectively.
NOTE: If the value was assigned automatically by the software, it appears between angle
brackets. For example, <5>.
Path Indicates the path to the instance in the application starting from the system root folder.
NOTE: The column is shown only in the Application Browser in grid view mode.
Instance Actions
Right-click an instance to open the instance context menu with the following commands.
Edit Links (1) opens the Links Editor (see page 225), which allows you to link the instance to other
compatible instances of the application through their compatible interfaces.
View Assignments opens the View Assignments window, which lets you verify if the facets that are
(see page 389)(1) referenced by the instance are assigned to a Control or Supervision project:
If a facet is not assigned, you can select an existing project and open the
Assignment Editor to assign it.
If a facet is assigned, you can access the container to which the facet is
assigned.
For Supervision genie facets, you access the Pages folder in either case.
NOTE: The command is not available if the Data or Link status of the instance is
Invalid.
Update Template(2) opens the Update Instance Template window. It lets you update the template that
is used by the instance with the latest version of that template, which is available in
the Global Templates library on the system server.
Replace Template(2)(3) opens the Replace Instance Template window. It lets you replace the template that
the instance is using by another template, which is available in the Global
Templates library on the system server.
Inspect Instance(1) opens the Inspect Instance window, which provides information on the entire
(see page 233) instance configuration, including interface links.
Copy(3) copies the selected instances for pasting within the application of the system or any
(see page 236) other system on the server.
Export(3) opens a Save As dialog box, which allows you to save the instance data to a file in
(see page 242) .xml format.
Rename(1) sets the identifier of a single instance to edit mode. Type the new identifier and press
Enter.
NOTE:
The instance identifier is split in two and only the instance name ($Name) part is
editable if the following conditions are satisfied:
You have defined an alias for the folder containing the instance or any of its
parent folders.
The hierarchical naming function (see page 221) for the instance is enabled.
The concatenated, non-editable aliases are shown on the left of the instance
identifier.
(1) The command is not available when multiple instances are selected.
(2) The command is not available from the workspace of the Application Explorer when multiple instances
are selected inside the same or across folders.
(3) The command is not available from the workspace of the Application Explorer when multiple instances
are selected across folders.
Counting Instances
Overview
Process Expert includes a mechanism, which counts the instances that exist in the application of
any system on the system server, and compares their number to the maximum number of
instances that the application size license that is activated allows.
At any time during the system engineering life cycle, you can view the instance count for each
system, the total count, and the maximum number of instances that the activated application size
license allows.
The software does not allow the execution of actions that cause the maximum number of instances
of the application size license to be exceeded.
The table describes the information that is displayed in the License Details section.
Label Description
Maximum Instances Allowed Total number of instances that you can create with the
current license.
Current Instance Count Total number of instances in the systems that exist on the
system server.
Click the Systems Details tab to view the current number of instances that exist for each system.
Header Description
System Name Identifiers of the systems that exist on the system server.
Instance Count Total number of instances of the system.
The following actions that you can perform in the Systems Explorer increase and/or reduce the
instance count in the application:
Restore
Delete
Overview
The Instance Editor opens in the workspace of the Application Explorer and provides access to:
Control and Supervision services (see page 43), which are provided by the template that the
instance is using.
Parameter values of the elements (see page 40) of the instance.
The number of parameters that have been modified.
The status of the instance.
Read-Only Mode
You can open the Instance Editor for an instance in read-only mode if either of the following is true:
The instance is being edited, for example, from the Application Browser pane of the same client
or by another client connected to the same system server.
The instance is displayed in the workspace of the Links Editor, either as active or inactive.
(see page 224)
The read-only mode allows you to view instance parameters but not to modify them.
Instance Editor
The following figure shows an example of the Instance Editor of instance Motor_1, which uses
template $Motor.
1 Instance validity status indicator. An information button is displayed if the Status is Invalid
(see page 217)
2 Save button. Click to save parameter values and propagate changes (see page 369).]
3 Instance pane, which allows you to view Control and Supervision services that the instance
provides and to select optional Control services. By default, nodes are shown expanded.
4 Element displayed in bold indicating that the element contains editable parameters
5 Check box for element selection
6 Counter indicating the number of modified parameters for a node out of the total number of
parameters that exist for that node
7 Counter indicating the number of modified parameters for an element
8 Elements of optional nodes of the instance that are not selected and that have configurable
parameters are displayed on a light gray background. This allows identifying easily which are
the optional services of the instance that provide additional customization capabilities. Selecting
the node removes the gray background.
9 Parameters pane, which allows you to configure the parameters of the elements of the instance
that you have selected
10 Optional Hierarchical naming function (see page 221) selection box. The function is enabled by
default.
11 Parameter Filters section (see page 216)
12 Grouped by sorting function for parameters
The table describes the fields of the instance pane.
Header Description
Name Shows the composition of the instance by displaying the identifier of the instance
and:
Its core and optional composite elements (nodes)
Core and optional elements thereof (facets)
Elements (facets) provide the services of the application template, which depend on
the template that the instance uses.
For detailed information on the services that are provided by each application
template, refer to the reference documents (see page 856).
An item in bold indicates that you can configure parameters of the element.
Move with pointer over an element to see a description of the element in a tooltip.
Icon Indicates the type of template that is used by the instance and its elements.
Check box Indicates that the element is optional and not mandatory for the control module to
function. Typically, optional elements correspond to additional functionalities that
are built into the template and that you can select to customize the instance
according to your needs.
An optional element may contain optional subelements, which you can select
individually.
Selecting an element enables it and creates the corresponding facets. If applicable,
it allows you to configure parameters of the service that the element provides.
Selecting an optional Control element automatically selects the corresponding
Supervision element if it is available. For example, when you select the Interlocks
element of the $Motor template, the InterlockTags Supervision element is selected.
The opposite way, clearing a selected Control element automatically clears the
corresponding Supervision element.
The following Supervision elements are selected by default:
Elements corresponding to core Control elements, which are not optional.
Elements corresponding to optional Control elements, which are selected by
default.
Header Description
(x / y) Node counter (7). For the instance and for its composite elements, the first number
indicates the number of parameters that you have changed in the node (x)
compared to the default value and the second, the total number of parameters (y)
that you can change for this node.
Changes to the Instance Name are not counted.
Counters are updated as soon as you confirm your entry by pressing Enter. For
boolean types, when you select or clear them.
NOTE: The counter turns bold to indicate that you have changed a parameter of
the element itself. When you change a parameter of any of its child elements, the
counter font style remains regular.
(z) Element counter (8). For child elements, indicates the number of parameters that
you have changed compared to the default values.
The counter appears even if the element has no editable parameters.
Counters are updated as soon as you confirm your entry by pressing Enter.
Description Description of the instance or element displayed in the Name column.
Template For instances and composite elements, indicates the identifier of the template that
the instance or composite element is using.
For facet elements, indicates the identifier of the facet template that encapsulates
the constituent provided by the Control or Supervision participant to implement the
service.
Version Version of the template that the instance or element uses.
Header Description
Group By Allows you to sort parameters that are displayed in the parameters pane by the following
criteria:
Element Path
Category
Type
Click the close button of a criteria to remove if from the grouping. The corresponding
column is displayed.
Drag a column header to the green bar to group parameters by the corresponding
criteria. You can group by multiple criteria simultaneously.
When multiple criteria are selected, swap their order by dragging a criteria left or right.
When you have selected to group by a criteria, the corresponding column is not
displayed anymore.
Element Path Path to the element, which provides the parameters, as shown in the instance pane.
Not available for instances based on a facet template.
Category Category of the parameter.
Header Description
Name Identifier of the parameter.
The column is hidden by default.
Right-click any column header and select Show Name to display the column. Right-click
any column header and select Hide Name to hide the column.
Description Description of the parameter.
Type Indicates the data type of the parameter.
Value Default value of the parameter or the value that you have entered.
Resolved Value Displays the value after formatting according to the data type.
For example, when the check box of a boolean parameter is selected, the value that is
displayed is True.
The column is hidden by default.
Right-click any column header and select Show Resolved Value to display the column.
Right-click any column header and select Hide Resolved Value to hide the column.
NOTE: Open the Inspect Instance window (see page 233) to view the resolved value of
additional template parameters, which has been calculated by using the value property
and any applicable logic defined in the template definition.
Enter(1)
Double-click(1) On a node, expands/collapses the next level of the node.
Plus (+)/minus (-) key Expands/collapses the entire hierarchy from/up to the node.
(1) The next time you expand the node by using one of these methods, the display reverts to the
last expanded view.
Filter Description
Editable Displays only parameters of the selected instance or element that you can edit.
A parameter may not be editable because it is optional and you have not selected it.
The filter is applied by default.
Modified Displays only parameters of the selected instance or element whose value you have
modified compared to their default value.
Filter Description
Show Child Displays parameters of the selected instance or element including those of child
Parameters elements.
None selected No filter is applied. Displays the parameters of the selected instance or element.
NOTE:
When you select multiple filters, the software displays only parameters that match the selected
filters.
When you select or clear a filter, the software automatically refreshes the result.
To apply default filters, click the filter icon, then click Default.
To clear any filters, click the filter icon, then click Clear Filter.
The following figure shows an example of the Parameter tab of the Validity Diagnosis window that
the software displays when it detects an invalid identifier.
NOTE: For information on the other tabs that are related to the Link status of the instance, refer to
the topic describing instance links (see page 227).
NOTE: If the status of an instance is Invalid because of a duplicate element identifier, deleting or
modifying the other instance that contains the same element does not change the status back to
Valid. After you have solved the conflict, edit the invalid instance and save any change (for
example, a modification of the description) to set its status to Valid.
Configuring Instances
Overview
The Instance Editor lets you:
Select or deselect optional Control and Supervision services, which are provided by the
template that the instance uses.
View and configure parameters of the instance.
For more information to help you select and configure instances to meet the requirements of your
application, refer to the respective user guides (see page 856).
NOTE: When an instance is being edited by using another client of the same system server, this
instance can only be opened with the Instance Editor in read-only mode to preserve data integrity
(see page 91).
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify which Regional Options are configured in the operating system of your PC and follow the
applicable formatting rules to enter data in the Instance Editor.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
In addition, the Instance Editor applies the following rules when you edit String data types.
Rule Example
"" returns an empty "Description" returns Description.
string. "Description or Description" is not allowed.
To return " use ^. ^"Description^" returns "Description".
^Description or Description^is not allowed.
To return ^ use ^. ^^Description^^ returns ^Description^.
For example, if the $Name of an instance is Motor_1 and the path to its location is: System Root
Folder\Folder_1\Folder_2.
Plus, you have assigned the aliases F1 and F2 respectively to each folder.
Then, the identifier of the instance becomes F1F2Motor_1.
NOTE:
The length of the instance identifier cannot exceed the maximum length (see page 107);
otherwise the software displays the status of the instance as Invalid (see page 217).
The software excludes folders without alias from the hierarchical naming (for example, if you
assign no alias to Folder_1, the identifier of the instance becomes F2Motor_1).
You cannot assign an alias to the system root folder.
Step Action
1 Right-click the instance and select Properties.
Result: Process Expert opens the Instance Editor.
2 Verify that Hierarchical Name is selected, enabling the hierarchical naming
function; otherwise select it.
3 Close the Instance Editor.
4 Right-click the application folder that is to be considered for the hierarchical
naming and select Properties.
Result: The software opens the Properties window of the folder.
5 Assign an alias to the folder in the Alias field.
NOTE: Keep the alias as short as possible to avoid reaching the instance
identifier character limit.
6 Repeat steps 4 and 5 for the other folders that you want to include in the
hierarchical naming.
7 If required, modify the $Name of the instance in the Instance Editor to avoid
reaching the instance identifier character limit.
NOTE: The software applies the hierarchical naming when you move, copy or import instances
(see page 232) in the Application Explorer.
Instance Parameters
You can configure the following instance parameters in the parameter pane of the Instance Editor.
Linking Instances
Overview
The Links Editor lets you link the exposed application interfaces of an instance to the interfaces of
other instances that are compatible and respect the cardinality of the roles (for example, 1 to 1, or
1 to n). The editor also allows you to change or delete existing application links between instances.
You can use the Links Editor, for example, to map a signal to an application object such as a limit
switch signal to the corresponding input of a valve motor.
Some instances require that you link them to other instances depending on the interface rules of
their templates (for example, you need to link the instance of a motor starter template $TesysTMB
to a communication instance such as a port $MBPortQ); otherwise the status of the Link
(see page 205) of the device instance remains Invalid.
Link any instance with an Invalid Link (see page 205) status with the Links Editor to change the
status to Valid since it is prerequisite to proceed further in the system engineering life cycle.
For more details, refer to Interface Element Rules Table.
NOTE:
Linking instances by using the Links Editor, helps avoid having to create such links later by
refining the Control Participant project and provides a level of consistency in terms of Control
resource names.
Linking an instance to itself is not allowed. If this is required, edit the template used by the
instance or refine the Control project to which facets of the instance are assigned.
Read-Only Mode
You can open the Links Editor for an instance in read-only mode if either condition is true:
The instance is being edited.
The instance is being used in the Links Editor.
In read-only mode (see page 91), you can view existing links of the instance but you cannot create
or modify links.
Instance Appearance
In the Links Editor window, instances appear as follows:
With a green outline: Applies to the instance that you have selected to open the Links Editor,
which is referred to as active. Only one instance can be active in the same Links Editor window.
With a gray outline: Applies to instances that you want to link, which are referred to as inactive.
Step Action
1 In an application folder, right-click the instance that you want to link to one or more other
instances, and select Edit Links.
Result: The Links Editor window opens and displays the selected instance in the center of the
workspace. The instance is shown as active with a green outline.
NOTE: If you have already linked the selected instance to other instances, the software displays
the already linked instances with a gray outline.
1 Instance Browser pane. Displays the instances of the application that you may link to the active
instance. When the application contains many instances, use the search field and/or filters. You
can display instances either in grid view or in tree view mode. By default, the first mode lists
instances in a flat list sorted in ascending alphanumerical order. The second mode reproduces
the folder structure of the application where folders are shown first in the way you arranged them
followed by instances in ascending alphanumerical order. When you select the Edit Links
command from an instance, the folder that contains this instance is opened in the Links Editor
browser so that you can easily locate and use other instances inside the same folder.
2 Indication of the Link status of the active instance and button to display the Validity Diagnosis
window if the status is Invalid.
3 Active instance from which you have opened the Links Editor.
4 Inactive instance, which had an existing link with the active instance or which you have made a
link with.
5 Application interface link.
6 Inactive instance, which you have dragged from the Browser pane to the workspace, and which
you can link with the active instance.
7 Application folder that contains the active instance and that opens automatically to let you select
easily another instance to create a link with.
8 Graphic tools (see page 889).
NOTE: You can also move the workspace background (see page 130).
This feature is helpful when several linked instances are displayed on top of each other in the
workspace of the Links Editor so that you need to scroll to view them. By using this command, you
can instantly view a selected instance without scrolling.
You cannot assign to projects instances that have a Link status that is Invalid.
When the status is displayed as Invalid, click the validity status information button to display the
Validity Diagnosis window, which provides you with information about the cause of the invalid
status.
The following figure shows an example of the Interface Rules tab of the Validity Diagnosis dialog
box.
The figure shows the Interface Element Rules tab, which is available if rules exist for elements of
an interface. In this example, interface PVRange, which is one of the interfaces shown in the
Interface Rules tab has three elements for which a rule is defined but not satisfied.
Item Description
1 Tab displaying information on interface rules of the instance with invalid Link status.
2 Tab displaying information on rules of interface elements of the instance with invalid Link
status.
3 By default, this section displays only the elements of the instance for which at least one
interface rule is not satisfied.
4 Path to the element whose interface rules are shown. You can view the element by editing
the instance (see page 212).
5 Shows for each element, the rules that are defined and their status.
6 Filter (see page 143).
7 Select the check box to view elements of the instance for which an interface rule is defined
independently if the rule is satisfied or not.
8 Hover with the pointer over Legend to view an explanation of the statuses displayed in the
rule columns.
Item Description
9 The link is required to satisfy the rule.
10 Remove the link; otherwise the Status remains Invalid.
11 The link is made, which satisfies the rule.
Item Description
12 No link is made in accordance with the rule.
13 The link is optional and a link is made.
14 The link is optional and no link is made.
Linking Instances
To create an interface link to an instance, proceed as follows.
Step Action
1 From the Browser pane of the Links Editor, drag the instance that you want to link next to the active
instance, which is displayed with a green outline in the center of the window.
Result: the software:
Removes the selected instance from the Browser pane.
Displays the instance next to the active instance as inactive with a gray outline.
NOTE: If you drag another instance from the Browser pane next to the active instance, this instance
replaces the inactive instance that you had selected previously. The software displays the previously
selected instance in the Browser pane again.
2 From the active or inactive instance, select an interface anchor (green) and when the pointer turns into
a hand, move the pointer away from it while holding down the right mouse button.
Result: An orange line appears and follows the hand-shaped pointer. You can release the mouse button.
NOTE: Press ESC to return to the normal pointer function.
3 Move the hand-shaped pointer over the other instance.
Result: Process Expert automatically highlights compatible interfaces of the instance and snaps the
orange line to the nearest matching anchor.
4 Click to confirm the connection or move the hand-shaped pointer away from the instance to connect the
orange line to another highlighted interface anchor.
Result: When you click, the software
Links the interfaces of both instances and displays the link as an orange line.
Rearranges the position of the instances in the window.
Changes the status of the active instance to Valid if the interface rules are satisfied.
NOTE: To delete the link, right-click the orange line and select Delete. The display then reverts to the
previous state.
5 Verify that the status of the active instance is Valid; otherwise click the validity status information button
to display the Validity Diagnosis window and make the required links until the instance status becomes
Valid.
NOTE: You can only make links between an active and an inactive instance. To link the inactive instance
with another inactive instance or with an instance that is displayed in the Browser, refer to Linking Inactive
Instances (see page 231).
6 Repeat steps 1...5 until you have made the required links.
7 Close the Links Editor window.
Step Action
1 In the Links Editor window, right-click the header of the inactive instance that you want to remove
and select Remove Instance.
Result:
If the instance is not linked, Process Expert removes the instance and displays it in again the
Browser of the Links Editor.
If the instance is linked to the active instance, Process Expert displays a dialog box to let you
know that this also removes the interface links associated with the instance that you are
removing.
Click Yes to proceed. Once removed, the software displays the instance again in the
Browser.
Click No to cancel the action.
NOTE: The software does not remove interface links that the instance that you are removing
may have with other instances, and which are not displayed in the current Links Editor window.
Section 13.2
Managing Application Folders and Instances
Overview
This section describes the Instance Inspector, and the functions that are available in
Process Expert to manage many application folders and instances.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
The Inspect Instance window allows you to view the entire composition of any instance of the
application along with current values of its parameters, elements, and interfaces.
The window does not allow you to change values.
The table describes the various components of an instance that you can view in the left-hand pane
of the Inspect Instance window.
Component Description
Instance identifier Identifier of the instance from which you have opened the Inspect Instance
window.
Elements Elements of the instance grouped by Control and Supervision categories
Inside each category, you can view the hierarchy of elements as they are
visible in the Instance Editor down to the constituent level.
Functions Binding functions that are used by the parent element.
Interfaces Interfaces that are referenced by the parent element.
For each interface, you can view its identifier, role used by the element, its
template identifier, parameters, and their current value.
The table describes the parameter information that you can view in the right-hand pane of the
Inspect Instance window. The data pertains to the component that is selected in the left-hand pane
of the window.
Header Description
Name Name of the parameters of the element grouped by category.
Description Description of the parameter.
Type Data type of the parameter.
Value Current resolved value of the parameter (see page 213).
Change Impact
Moving an application folder The assignment status of any facets of any instances
that the folder and its subfolders contain is set to Out Of
Modifying the identifier of an application folder
Date.
Moving an instance The assignment status of any facets of the instance is
set to Out Of Date.
For information on steps that you need to take to integrate the changes into the system, refer to
Generating Control or Supervision Projects After Changes (see page 446).
The Notification Panel provides detailed information about the result of the paste process.
NOTE: Pasting instances affects the instance count (see page 209).
The table describes the effects of the copy and paste functionality when applied to application
folders and instances.
Item Effect
Folders and instances The copied folder and any instances that it contains, including any subfolders and
their contents are pasted.
NOTE:
In the Application Browser, when you select the Copy command for a folder, this
folder, any subfolders, and any instances they contain are copied. This is the
case even if you initially selected, in addition to the folder, only one of the
instances or subfolders it contains with the intention to copy only the selected
items.
If you delete an instance or a folder after copying it, you cannot paste it. Also, if
you copy a folder containing several instances and you delete an instance in
this folder, when you paste the folder, the instance that you deleted is not
pasted.
Folder identifier and If the folder identifier already exists at the same hierarchical level, or the instance
instance name identifier already exists in the target location, the software changes the folder
identifier or the instance name by adding an incremental numerical value as suffix;
otherwise the identifier or instance name is not changed.
For example, Motor_1 becomes Motor_1_1, and Folder_1 becomes
Folder_1_1).
NOTE: If the hierarchical naming function (see page 221) is activated for an
instance, the software changes the instance identifier according to the new location
of the instance and the alias of the folders in its path.
Interface links Interface links are maintained between pasted instances like they were defined
between the original instances if you copy and paste the instances that are linked
at the same time.
Interface links can be copied across systems under the same conditions.
Other user-defined The software does not modify the data during the paste process. Therefore,
configuration data relative expressions that the software has created at the instantiation stage could
produce different results when applied to the new location.
Also, when you paste a folder and/or instance in a folder to which you have
assigned an area value, this value is propagated to the pasted items if they do not
have an area value yet and if they are not locked. For details refer to the topic
describing the propagation of the area parameter value.
Step Action
1 In the workspace or the Application Browser of the Application Explorer, open the folder that
contains the instances that you want to copy.
2 Select the instances.
You can make multiple selections within one application folder by holding:
The Shift key for contiguous instances.
The Ctrl key if instances are non-contiguous.
Step Action
1 In the workspace or the Application Browser of the Application Explorer, right-click the folder that
you want to copy and select Copy.
You can make multiple selections within the application by holding the Ctrl key.
NOTE: In the workspace, If the folder is open, you can right-click the title bar of the folder to
copy the folder and its contents.
2 Right-click the destination application folder in the Application Explorer and select Paste.
You can select multiple folders as targets.
NOTE: If the target is not valid for pasting, the command is not available. For example, if the
target is a subfolder of the copied folder or the copied folder itself. Also, you cannot paste in the
Application Browser in grid view mode.
Overview
You can move instances and application folders:
Within the application of a system to change their relative position.
Between the applications of different systems.
Both actions change the structure of the application (see page 187). The software displays a
notification informing you of the possible impact on the assignment status of already assigned
facets before executing the move operation.
Once the move operation is completed, if Process Expert had to make changes to folder and/or
instance identifiers to satisfy naming rules, the software displays the Move Summary window
(see page 241) to inform you of the changes that it has made.
NOTE:
You cannot move:
Instances within a folder.
A folder to one of its subfolders.
Item Effect
Folders and Moves the folder and any instances that it contains, including any subfolders and their
instances contents.
Folder identifier and If the folder identifier already exists at the same hierarchical level, or the instance
instance name identifier already exists in the target application, the software changes the folder
identifier or the instance name by adding an incremental numerical value as suffix;
otherwise the identifier or instance name is not changed.
For example, Motor_1 becomes Motor_1_1, and Folder_1 becomes
Folder_1_1).
NOTE: If the hierarchical naming function (see page 221) is activated for an instance,
the software changes the instance identifier according to the new location of the
instance and the alias of the folders in its path.
Interface links Interface links are maintained between instances if you move the instances that are
linked at the same time.
NOTE: Moving Interface links across systems is supported.
Other user- The software does not modify the data during the move process. Therefore, relative
configured expressions that the software has created at the instantiation stage could produce
properties different results when applied to the new location.
Also, when you move a folder and/or instance to a folder to which you have assigned
an area value, this value is propagated to the moved items if they do not have an area
value yet and if they are not locked. For details refer to the topic describing the
propagation of the area parameter value.
Moving Instances
To move instances, proceed as follows.
Step Action
1 In the workspace or the Application Browserof the Application Explorer, expand/open the folder
that contains the instances that you want to move.
2 Select the instances that you want to move.
You can make multiple selections by holding the Shift key for contiguous and the Ctrl key for
non-contiguous instances.
Result: The selected instances are highlighted.
NOTE: To move instances across systems, use two workspaces (see page 129); one for each
application.
3 Drag one of the highlighted instances to the target application folder.
Result: The identifiers of the instances you are moving appear in a tooltip.
Step Action
4 Release the mouse button.
Result: Process Expert:
Moves the selected instances to the new location. When no sorting is applied, instances are
inserted in ascending alphabetical order among existing instances.
Displays the Move Summary window if the software has performed a change to comply with
applicable naming rules.
5 Close the Move Summary window.
Step Action
1 Select the folders that you want to move.
You can make multiple selections by holding the Shift key for contiguous and the Ctrl key for
non-contiguous folders.
Result: The selected folders are highlighted.
NOTE: To move folders across systems, use two workspaces (see page 129); one for each
application.
2 Drag one of the highlighted folders that you want to move to the target.
Result: The identifiers of the folders you are moving appear in a tooltip.
3 Release the mouse button.
Result: Process Expert:
Moves the folders and their contents to the new location. When no sorting is applied, folders
are added at the end of existing folders.
Displays the Move Summary window if the software has performed a change to comply with
applicable naming rules.
4 Close the Move Summary window.
NOTE: You can also move folders to change only the layout (see page 154) of the application
folder structure or the display order of folders without changing the folder hierarchy.
Path Indicates the path to the folder or instance location after the move.
Description Indicates the name change that the software has performed on the folder and/or instance during
the move.
Overview
You can export application folders and/or instances contained therein by using the Export
command of the Application Explorer.
Application folders, instances, interface links, and their respective configuration parameters are
saved to an export file (.xml), allowing you to:
Move or copy folders and instances to another system.
Perform bulk processes on instances to create and/or modify (see page 245) them.
For example, you can use the export file to import (see page 250) the application into another
system while modifying some parameters, which helps avoid having to create it from scratch. Also,
you can use it to restore instances after deleting them or to restore them to an earlier state.
Process Expert uses the invariant culture (see page 245) to format parameter values
independently of the language setting that is used on the PC on which you create the export file.
NOTE: You will also need to export templates (see page 904) that are used by the instances that
you are exporting if the same version of template is not present in the Global Templates library of
the target Process Expert system at the time of import. Instances for which the template is not
present cannot be imported.
Item Selection
You can select either of the following items to export them:
One or several instances: Exports the data pertaining to the selected instances and their
location in the folder structure of the application.
One or several application folders: Exports the data pertaining to the selected folders, the
instances contained in the folders, and in any subfolders.
The root folder of the application: Exports any application folders and instances of the system.
NOTE:
From the workspace of the Application Explorer, you can only export instances that are located
in the same folder. To export several instances across folders, select them in the Application
Browser pane.
In the Application Browser, when you select the Export command for a folder, this folder, any
subfolders, and any instances they contain are copied. This is the case even if you initially
selected, in addition to the folder, only one of the instances or subfolders it contains with the
intention to export only the selected items.
Export Settings
The table shows the items and their respective parameters that are exported and saved to the file
in .xml format.
Item Parameters
Application folder The folder and any subfolders
Type
Identifier
Action
Alias
Description
Area
NOTE: If the area parameter value is inherited from a parent folder,
the value is not exported and is blank in the export file.
Location
GraphicalLocation
Parameter
ApplicationInstances
ApplicationFolders
Instance The instances of the folder and its subfolders
Type
Identifier
TemplateIdentifier
Version
IsValid
Action
IsHierarchical
Comment
Location
Instance parameters that are configured
ElementSelections
Elements (only those whose check box is selected)
Interfaces
Item Parameters
Interface links The interface links between exported instances
SourcePath
DestinationPath
SourceInterface
DestinationInterface
SourceParent folder
DestinationParent folder
Source instance
Destination instance
NOTE: By default, in the export file (.xml), parameter Action is set to Create (see page 247).
Step Action
1 In the workspace or the Application Browser of the Application Explorer, right-click an item and
select Export
Result: Process Expert opens a Save As dialog box.
2 Select the location and file name for the export file (.xml).
3 Click Save.
Result: Process Expert exports the selected items and creates an export file in the location that
you have selected.
NOTE: If any item that you have selected for export is open in the Instance Editor, Links Editor,
accessed for an assignment, update, or replace operation, or if its Properties window is open, you
cannot create the export file.
Overview
You can modify the export file (.xml), which you have created during export (see page 242) using
any XML editing software to perform the following actions on application folders and/or instances:
Create: Creates an item with the parameter values of the export file.
Update: Locates an item, which has the same identifier as in the export file and applies the
parameter values of the export file.
Delete: Locates the item, which has the same identifier as in the export file and deletes it.
Process Expert applies the changes when you import the modified export file (.xml) into the
application of the system.
For a description of the import function, refer to the topic Importing an External File (see page 250).
NOTE:
You cannot update the identifier of a folder of the application through import.
You can combine several actions in the same export file.
1 Parameter $Name of the exported instance. The value corresponds to the instance name
2 Instance identifier of the exported instance, which is generated by Process Expert. This is the ID that the
software uses to identify the instance for delete and update actions
3 Folder Action parameter
4 Instance Action parameter
5 Folder identifier
6 Alias, Description, and Area folder properties
7 Description and Area instance properties
8 Follows the element selection of the instance as it is configured in the Instance Editor of the instance with
the parameters for each selection
The following figure shows an extract of an export file of instance Motor_3, which is located in
Folder_1, a subfolder of Folder_5. The Location parameter of the folders is highlighted.
To Create an Instance
To modify the export file to create a new instance in an existing folder, proceed as follows.
Step Action
1 Open the export file with an XML editing software and change the value of the
parameter $Name (see page 222) to the name of the new instance that you want
to create.
NOTE:
You must not change the Instance Identifier value as it is generated by the
software.
To create multiple instances during import:
Copy the entire ApplicationInstance section of the export file that
contains the data of the instance.
Paste it at the end of the section that you have copied, as many times as
you want to create instances.
Change the value of the parameter $Name to the new name of each
instance.
2 Verify that the parameter Action is set to Create; otherwise replace the value
of the parameter by Create.
3 Save your changes.
To Update an Instance
To modify the export file format to update an existing instance, proceed as follows.
Step Action
1 Open the export file with an XML editing software.
2 For the instance that you want to update, change the value of parameter
Action from Create to Update.
3 Change the value of the parameters (see page 243) that you want to update.
NOTE: You must not change the Instance Identifier value as it is generated by
the software.
4 Save your changes.
NOTE:
If the export file contains information of instances that are linked and you change their $Name
and/or IsHierarchical parameters through update action, you need to change also the
corresponding parameters of the interface link to maintain it:
SourceInstanceName
DestinationInstanceName
SourceInstanceHierarchical
DestinationInstanceHierarchical
Step Action
1 If you want to delete:
The instance and the folder containing the instance, verify that the export file
also includes the information pertaining to the folder.
The instance only, proceed to step 4.
To Create Folders
To modify the export file to create one or more folders or a folder hierarchy, proceed as follows.
Step Action
1 Open the export file with an XML editing software and verify that the parameter
Action is set to Create for the folders that you want to import; otherwise
replace the value of the parameter by Create.
2 Save your changes.
To Update a Folder
To modify the export file format to update an existing folder, proceed as follows:
Step Action
1 Open the export file with an XML editing software.
2 For the folder that you want to update, change the value of parameter Action
from Create to Update.
3 Change the value of any of the following folder parameters that you want to
update:
Alias
Description
Area
GraphicalLocation
Parameters
If the value of the parameter that you want to update is blank, enter the new
value in the following format <Parameter>Value</Parameter>, where
Parameter represents one of the four parameters that you can change and
Value the new parameter value.
For example, to modify the blank Area parameter of a folder to 100, enter
<Area>100</Area>.
NOTE: You must not change the Folder Identifier value.
4 Save your changes.
Overview
You can import into the system application compatible items that are contained in an export file
(.xml) (see page 242) in order to:
Move instances from one system to another.
Create new instances and/or folders.
Update existing instances.
Update properties of existing folders.
Delete existing instances and/or folders.
For information on modifying the export file to execute these actions, refer to the topic describing
how to modify the export file (see page 245).
During import, the software first imports items that satisfy applicable rules (for example,
uniqueness of instance identifiers). Once the import of these items is completed, for items for which
the software has detected conflicts, it displays the Import Conflicts dialog box. This dialog box
allows you to modify import settings or cancel the import of conflicting items.
Creating and deleting instances through import affects the instance count (see page 209).
NOTE:
Verify that the version of the templates that are used by the instances that you are importing exists
in the Global Templates library before you proceed with the import; otherwise you will not be able
to import these instances. Refer to:
The topic Browsing Object Templates (see page 191).
Exporting/importing templates (see page 898).
If Then
Action parameter configuration is incorrect. The instance is not created.
Instance parameters and/or element selection is The values are not imported and the template default
invalid. values are used instead.
The corresponding element selection is set to false.
The table describes the import behavior when you configure the export file to update instances.
If Then
Action parameter configuration is incorrect. The instance is not updated.
The instance does not exist in the target application. The instance is not updated.
Instance parameters and/or element selection is The instance is not updated.
invalid.
The update action creates a link with another The link is created only if the other instance is
instance. imported as well in the target application.
The instance to be updated is already assigned to a After the update completes successfully, the
project. assignment status of the instance may change.
The table describes the import behavior when you configure the export file to delete instances.
If Then
Action parameter configuration is incorrect. The instance is not deleted.
The instance does not exist in the target application. The instance is not deleted.
If Then
Action parameter configuration is incorrect. The folder is not created.
The parameter Action for all the folders in the export Only its subfolders are created if these do not exist
file is set to Create and the parent folder already yet.
exists in the target application. If a subfolder already exists, it is not created but any
lower-level folder in the hierarchy is created if it does
not exist yet. And so on.
The folder hierarchy contained in the export file You have the option not to import the instances but
contains instances. only the folder hierarchy.
The table describes the import behavior when you configure the export file to update folders.
If Then
Action parameter configuration is incorrect. The folder is not updated.
The folder does not exist in the target application. The folder is not updated.
The $Area parameter is updated for a folder. After the import completes successfully, the new
area value of the updated folder is propagated to its
subfolders, unless you had assigned them a different
area value manually.
If Then
The $Alias parameter is updated for a folder. The new alias value of the updated folder is used for
the hierarchical naming function by instances that are
configured accordingly.
The alias value is not updated if it causes any
instance identifier in the folder hierarchy to be non-
unique.
NOTE:
If the software is not able to propagate the value of the Area parameter to any item because the
item is locked, it:
Displays a notification to inform you which item is locked.
Rolls back any propagated area value.
Reverts the Area parameter value that you have entered in the folder properties to its previous
value.
NOTICE
NO CHANGE PROPAGATION
When the Area parameter value of a folder is not propagated:
Reenter the Area parameter value in the properties of the folder.
Verify in the Notification Panel that parameter value propagation completed successfully.
Failure to follow these instructions can result in alarms being signaled in the wrong area during
operation.
The table describes the import behavior when you configure the export file to delete folders.
If Then
Action parameter configuration is incorrect. The folder is not deleted.
The folder does not exist in the target application. The folder is not deleted.
The folder that you want to delete contains subfolders. The software deletes the subfolders and instances
they contain.
If you click the abort icon after clicking OK in the Import Conflicts dialog box, instances and folders
that you had selected to be created and/or updated are not imported. Already imported objects
(non-conflicting ones) are retained.
In any case, links that exist between instances are not recreated when you abort an import task
even if these instances are retained. This is because recreating links is the last step performed
before completing an import task.
NOTE: If you are importing only a few items, the task may complete before you are able to click
the abort icon.
The following example illustrates two scenarios. Parent folders Folder_1 and Folder_2 are
exported with their respective subfolders from the system root folder (System_1).
When you import the two tree structures into a system, folders are imported in sequence, tree
structure after tree structure. If the import task is aborted:
Before Folder_C and its contents is completely imported (displayed), nothing is retained.
After Folder_C and its contents is completely imported (displayed), only the complete
Folder_1 tree structure and the instances therein are retained.
The following figure shows the items that are retained when the import task is aborted after
Folder_C and its contents has finished importing.
If a link exists, for example, between an instance in Folder_A and an instance in Folder_C, it is
not recreated.
Step Action
1 In the workspace or the Application Browser of the Application Explorer, right-click the folder in
which you want to import instances or that is to become the parent folder, and select Import.
Result: Process Expert opens a Windows Open file window.
2 Select the export file (.xml) and click Open.
Result: Process Expert opens the application Import window and displays the contents of the
file.
NOTE: If the export file is invalid, the Import window is not opened.
Header Description
Name Identifier of the folders and name ($Name) of the instances contained in the import file.
The check box allows you to select the instances that you want to import.
By default, instances are selected.
Template type Identifier of the template that instance is using.
Version Version of the template that the instance is using.
Header Description
Action Indicates the action that the software performs on the selected item according to the
value of the Action parameter in the export file (see page 246):
Create
Update
Delete
Import Settings
In the Import window, you can select the following settings to import instances.
Setting Description
Absolute During import, Process Expert maintains the hierarchy, which existed at the time of export.
path Selected by default.
NOTE: Process Expert creates folders as needed to recreate the original hierarchy.
Relative During import, the folder from which the import function was called becomes the parent folder of
path the imported folder structure. The hierarchy inside the imported folder structure remains
unchanged.
Item Description
1 Parameter $Name of the instance at the time of export.
2 Identifier of the instance at the time of export.
3 Identifier of the template that the instance uses.
4 Parameter $Name of the instance as it appears in the file that you are importing, and that the software has
modified to satisfy applicable naming rules.
5 Identifier of the instance after import considering the new instance name and the location where you are
importing the instance.
6 Buttons that let you select an action for individual instances:
Skip: The instance is not imported.
Update: Default action. Updates the existing instance of the application with the applicable parameter
configuration of the import file. The name and identifier of the instance are not modified.
Create: Creates a new instance with the applicable parameter configuration of the import file by using the
new instance name and new instance identifier.
7 Buttons that let you select an action for the conflicting instances as a whole.
The actions are the same as when you select the action for instances individually.
NOTE: Clicking these buttons overrides the selection you have made for individual instances.
Importing Instances
To import the content of an export file (.xml) into the system application, proceed as follows.
Step Action
1 In the application Import window, select:
The instances that you want to import.
The import settings that you want to apply.
2 Click OK.
Result: If you select to import with relative path, the software displays a confirmation dialog box.
NOTE: Click Cancel to close the Import window without importing any item.
3 Click OK.
Result: If the software does not detect conflicting items, it:
Imports the contents of the file and applies the import settings that you have selected.
Displays the imported instances and folders in the tree view of the Application Explorer.
Displays the result of the import process in the Notification Panel.
Step Action
4 In the Import Conflicts dialog box, select the actions that you want Process Expert to perform for
conflicting instances.
NOTE: Click Cancel to close the Import Conflicts dialog box without importing instances for
which the software has detected a conflict. Instances that satisfied import rules remain imported.
5 Click OK.
Result: Process Expert:
Imports the remainder of the instances with the import settings that you have selected.
Displays the entirety of the imported instances and folders in the tree view of the Application
Explorer.
Displays the result of the entire import process in the Notification Panel.
Overview
In the Application Explorer, you can perform the following actions on the template that is used by
an instance. The working principle of both commands is the same. The difference resides in the
choice of templates provided by each command:
Update Template Lets you update the template that is used by the instance with the latest
available version.
When you select the command from a folder, the command applies to any instance that is
contained in the folder and any subfolders, and for which a template of a newer version is
available.
Replace Template Lets you replace the template that is used by one or more instances with
another version of this template or a different template.
NOTE: Both commands are also available in the Topological Explorer for certain topological
entities (see page 555).
The table describes the effects on the various template components when you update or replace
the template that is used by an instance.
(1) The term new template refers to either a different version of the same template or a different template
This example illustrates the impact of a template update operation on generated Control facets of
an instance. In this scenario, instance Valve_1 uses template $Valve version 1.3.9. The optional
Maintenance service is selected at the instance level.
The following figure shows the composition of the template as it appears in the Instance Editor.
Elements appear in the Name column and the identifier of the template that is used by the
corresponding facet in the Template column.
The following figure shows the Control facets (Facet column) of instance Valve_1, which are
assigned to a section of a Control project. By relating this information to the one shown in the
Instance Editor, you can see, for example, that element LowLimitSwitch creates facet
Valve_1_ZSL by using template $DISignal_UL. This information is also visible at a glance in the
View Assignments window (see page 389).
$Valve 1.3.9 is updated to version 1.3.10 by using the Update Template command.
$Valve 1.3.10 has a modified Interlocks service, which is provided by the modified CONDSUM1_UL
template. All other elements are identical.
The result of the template update operation shows that one facet has a modified assignment
status. All facets remain generated.
1 The facet created by the CONDSUM1_UL template (Interlocks service) has a status of Out Of Date because
the already generated constituents (from $Valve 1.3.9) are not consistent with the constituents of the
modified CONDSUM1_UL template anymore. Generating the section injects the constituents coming from
the modified CONDSUM1_UL template into the logical Control Participant project.
2 The optional Maintenance service remains selected after the template update because it is also available
in the latest version of $Valve.
This example illustrates the impact of a template replacement operation on generated Control
facets of an instance. In this scenario, instance Motor_1 uses template $Motor. $Motor has an
Interlocks service provided by the CONDSUM1_UL template. The optional Maintenance service is
selected at the instance level.
$Motor is replaced with $Valve by using the Replace Template command. Compared to
$Motor, $Valve has a modified Interlocks service, which is provided by the modified
CONDSUM1_UL template (located at the same path). The Maintenance service is identical in both
and provided by the same template at the same path. Their other elements are either different (for
example, $CONDSUM_UL) or located at a different path (for example, $DEVCTL_UL) in the
composition of the control module template.
The result of the template replacement operation shows that several facets have a modified
assignment status.
1 These two facets are deleted because in $Valve, $DEVCTL_UL is at a different path and $CONDSUM_UL
does not exist. Generating the section removes the corresponding constituents from the logical Control
Participant project.
2 The facet providing the Interlocks service is set to Out Of Date because Valve contains this service
(provided also by $CONDSUM1_UL) but a modified version of it. Already generated constituents (from
$Motor) are not consistent with the constituents of the modified CONDSUM1_UL template anymore.
Generating the section injects the constituents coming from the modified CONDSUM1_UL template into the
logical Control Participant project.
3 The optional Maintenance service is not affected because it is identical for both templates. The Instance
Template column indicates that the facet is now created by the Valve template.
In the Assignment Editor, you can see the facets that are specific to Valve and that have been
created for the Motor_1 instance. You need to assign these to the section as needed. These
facets have the Candidate status. You can use the functionality to assign candidate facets
automatically (see page 372).
NOTE: The same that is described in the above examples for Control facets also applies to
Supervision facets of the instance.
If you replace template $HandValve by template $Valve (any version), the two instances use
the same template and have the same identifier. This is not allowed.
NOTE: When replacing a template creates an element with the same identifier as the element of
an existing instance, you can still proceed with the template replacement but the Data status of the
instance is set to Invalid.
For example:
The application contains two instances:
Pump_1, which uses template $Motor
Pump_1, which uses template $HandValve
If you replace template $HandValve by template $Valve (any version), although the two
instances do not use the same template, they have the element Logic in common, which has
the same identifier (Pump_1_DEVCTL) in both instances because both instances have the same
identifier. This is not allowed.
Step Action
1 In the workspace or the Application Browser of the Application Explorer, right-click the instance
that you want to update and select Update Template.
Result: The Update Template dialog box opens. It shows the latest version of the template that
is available for the update.
2 Click OK.
Result: The software:
Updates the template that is used by the selected instance with the latest version of the same
template.
Displays the version of the template that is used by the instance after the update in the
Version column of the application folder.
Displays the result of the update process in the Notification Panel.
NOTE: Click Cancel to close the dialog box without updating the template.
NOTE: To revert to an earlier version of a template, use the Replace Template command.
Step Action
1 In the workspace or the Application Browser of the Application Explorer, right-click the root folder
of the application and select Update Template.
Result: The Update Template dialog box opens, which:
Lists the templates, which are used by instances of the application for which a template of a
later version is available. It indicates the current version of the template and the latest version
that is available for the update.
Indicates, for each template, the instances that are using the template with an indication of
the location of the instances (Path).
2 Select the instances that you want to update:
Instance by instance.
By template.
Through a combination of both.
Step Action
3 Click OK.
Result: The software:
Proceeds with the update of the template that is used by the selected instances.
Displays the version of the template that is used by each instance after the update in the
Version column of the application folder.
Displays the result of the update process in the Notification Panel.
NOTE: Click Cancel to close the dialog without updating the templates.
NOTE: If you use a filter in the Name column of the Update Template dialog box and as a result,
not all the instances that you had selected are displayed, the update operation is still performed on
the entire selection of instances.
Step Action
1 In the workspace or the Application Browser of the Application Explorer, select one or more
instances and/or one or more folders.
Result: Process Expert highlights the selected items.
2 Right-click a highlighted item and select Replace Template.
Result: The Replace Template dialog box opens.
3 Click the Select Template menu.
Result: The software displays the list of templates that are available for the replace operation.
4 Find the template that you want to use by scrolling or entering a keyword in the field of the menu.
5 Click OK.
Result: If the result of the replacement operation does not satisfy the identifier uniqueness
requirement, the software displays the Replace Template Summary dialog box and cancels the
replace operation.
If no conflict is detected, the software:
Closes the dialog box and replaces the template that is used by the instances with the
template that you have selected.
Displays the identifier and the version of the template used by the instances respectively in
the Template and Version columns of the application folder.
Displays the result of the replace process in the Notification Panel.
NOTE: Click Cancel to close the dialog without replacing the template.
NOTE: If you use a filter in the Instance column of the Replace Template dialog box and as a result,
not all the instances that you had selected are displayed, the replace operation is still performed
on the entire selection of instances.
Chapter 14
Project Definition Stage
Overview
This chapter provides information to help you define the Control and Supervision projects of the
system.
The following figure shows the position of the Project Definition stage within the system
engineering life cycle:
Refer to the Project Definition stage (see page 62) for a description of the purpose of this stage.
Section 14.1
Control Project Definition Stage
Overview
This section describes how to use the Project Explorer to create the Control project of the system.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Step Action
1 In the Project Explorer, right-click the system root folder, select Create Control Project, and the
platform of the controller that is associated to the project.
Result: The software creates a new Control project associated to the family of controller that you
have selected, and displays it in the tree view.
NOTE: Refer to Control Project Properties (see page 274) for information on the association of
a Control project with a controller family.
NOTE: In each system, you can create as many Control projects as needed. For example, you can
create a project, which is designed for a Quantum controller in the plant and a project, which is
designed for an M340 controller for test purposes in the laboratory.
Rename allows you to enter a new identifier for the project, which needs to be –
unique within the system.
Properties opens the Properties window, which allows you to edit the properties –
of the Control project.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Item Description
General Identifier The identifier must be unique within the system.
Click the field to edit it and press Enter to validate the entry.
Default value: ControlProject_n where n is an incremental number starting at
1.
Description Optional.
You can enter a description of the project with free text.
Controller Value Indicates the hardware family that you have associated to the project at
family creation time.
The value can be one of the following:
Quantum
M340
M580
NOTE: You cannot delete a Control project if any executable of the project is deployed
(see page 643).
To delete a Control project, proceed as follows.
Step Action
1 In the Projects Explorer, right-click the Control project and select Delete.
Result: The software deletes the entire project and removes it from the tree view.
Overview
In the Project Explorer, you can create only FBD sections in a Control Participant project.
You can create non-FBD sections by:
Refining (see page 467) the Control Participant project and creating the sections.
Refining the Control Participant project online (see page 741), creating the sections, and
updating (see page 766) the Control project.
Importing (see page 288) the sections.
Step Action
1 In the Project Explorer, right-click the MAST or FAST folder and select Create FBD Section.
Result: The software creates a new FBD section in last position and with the default identifier in
edit mode.
NOTE: When the MAST or FAST folders are open, you can also create an FBD section by right-
clicking the folder title bar and selecting Create FBD Section.
2 To create another FBD section in any position, right-click the section where you want to insert
the new one and select Insert FBD Section.
Result: The newly created section is inserted and has the order of the section that you had right-
clicked. The order of the section that you right-clicked and those below is incremented by 1.
NOTE: Process Expert automatically creates FBD sections in the MAST task folder during the
assignment stage if you have not created them already. For more information, refer to the Control
project Assignment stage (see page 365).
Section Description
Open the MAST or FAST task folders to view existing FBD and non-FBD sections.
The figure shows an example of the Containers pane containing three FBD sections and four non-
FBD sections in grid view mode.
item Description
1 Unique identifier of the section.
Refer to Section Properties (see page 281) for a description of the field.
2 Indicates the order in which the software generates the sections of the Control project.
You can change the order of sections (see page 283).
For more detailed information on how the software manages the section order, refer to the
generation function description (see page 447).
NOTE: The order is not shown in tree view mode.
item Description
3 Icon indicating the language of the section.
4 Filter button (see page 143).
5 Button to toggle between grid view (default) and tree view mode (see page 376).
The tree view mode allows you to view sections to which facets are assigned in relation to the
folder structure of the application.
The figure shows the same Containers pane in tree view mode once facets have been assigned
to some FBD sections.
item Description
1 System root folder and subfolders representing the folder structure of the application.
Select any node and press the plus (+) or minus (-) key to expand or collapse the node and its
subfolders.
NOTE: Predefined folder icons (see page 156) that you may have assigned in the application
to various folder levels are not represented.
2 Section identifier.
3 Special root folders (see page 376).
Column Description
header
Container Identifier of the section/container to which the facet is assigned.
Instance Identifier of the instance that references the facet.
Instance Identifier of the template that the instance is using.
Template
State State of the facet in the context of the instance.
Possible values:
Valid
Invalid (see page 217)
Deleted: The section is generated (see page 399) and you have
unselected the corresponding element of the instance in the Instance
Editor or deleted the instance itself.
Facet Unique identifier of the facet.
Facet Identifier of the template that the facet is using.
Template
Path Path to the facet in the Assignment viewer.
Order This column applies to Control projects only.
Indicates the order in which the software generates constituents of the facets
inside the section and as such, the order in which the Control Participant
executes the constituents inside the section.
You can change the order of facets (see page 395) inside a section.
The software applies the order only during:
A first generation (see page 406)
A regeneration (see page 452)
For more detailed information on how the software manages the facet order,
refer to the generation function description (see page 409).
Assignment Indicates the status of the facet in relation to the instance that references the
facet.
Possible values:
Assigned
Unassigned
Out Of Date
Deleted
Column Description
header
Generation Indicates the status of the facet in relation to the generation of its constituents
in the logical Participant project.
Possible values:
Non Generated
Generated
Moved
Inconsistent
Unlinked
Refer to Generation Status of Facets (see page 438) for a description of the
generation status.
NOTE: The information in the Assignments pane is available only for FBD sections.
Section Actions
Right-click a section to open the section task menu with the following commands.
The command is not available when the Properties window of the section is open.
NOTE: If the FBD section has been generated, deleting it also removes from the logical Control
Participant project the section and constituents that were generated by the facets assigned to the
section (for example, variables).
However, derived types that were generated by these facets are not removed (for example, DFBs and
DDTs). To remove these, you can either:
Regenerate (see page 452) the Control project. This discards refinements.
Purge the types from the Control Participant during refinement. For details, refer to Purge of
Unused Instances in the Control Participant help.
Section Properties
To access the Properties window of a section, right-click the section and select Properties.
You can edit the following items.
Item Description
General Identifier Depending on how you create the section, the default identifier can be
either:
FBDSection_n if you create the FBD section manually, using the Create
FBD Section command, where n is an incremental number starting at 1.
The concatenation of instance identifier_instance template identifier if
the software creates the section automatically during assignment.
NOTE: For identifiers of Schneider Electric templates, the $ prefix is
omitted.
Click the field to edit it and press Enter to validate the entry.
The identifier must be unique within the Control project.
The software allows only the use of identifiers that satisfy the naming rules
(see page 108).
Description Optional.
You can enter a description of the section with free form text.
Generated On Date and time of the last successful generation or regeneration of the
section.
The property is read-only and contains information only for FBD sections.
Section 14.2
Managing Control Projects
Overview
This section describes how to use the Project Explorer to manage entire Control projects or
sections of such projects.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
Process Expert assigns an order to sections, starting at 0, and displays it in the Containers pane.
The values appear in the Order column.
The order corresponds to the execution order of the sections by the Control Participant.
You can change the order of sections inside the Containers pane.
The software applies changes to the order of sections in the logical Control Participant project
when you perform either action:
Select the Refine command at the project level (it is not required to make a change or save).
Generate (see page 446) the entire project or a section of the project.
Regenerate (see page 452) the entire project or a section of the project.
You then need to propagate the change downward in the system engineering life cycle.
NOTE: You can also change the order of sections by refining (see page 467) the Control
Participant project or by refining the deployed Control project online (see page 741) and updating
the Control Participant project.
Moving Sections
In the Projects Explorer, you can move sections only within the Containers pane of a MAST or
FAST task folder.
To move sections from the MAST to the FAST task folder or the other way around, refine the
Control Participant project.
Step Action
1 In the Containers pane of the MAST or FAST task folder, clear filters (see page 146).
Result: The software displays the existing sections in increasing order from top to bottom
(depending on sorting that is applied).
2 Drag one section up or down to a new position.
Result: The software displays a tooltip, which indicates the position that the section will occupy.
3 Release the mouse button.
Result: The software inserts the section at the selected position and modifies the values of the
Order column.
4 Apply the new order to the logical Control project by performing the necessary action.
NOTE: To change the order of the facets inside an FBD section, refer to Changing the Facet Order
(see page 395).
Overview
The export functionality lets you create a non-editable export file (.sbk), which contains selected
Control project information.
You can use this data by using the Control project import (see page 288) functionality to transfer
project information to a different system or to merge information from different Control projects.
However, you cannot merge data related to communication mapping during import. You need to
import either the complete communication channel (see page 579) and/or peer to peer
communication data (see page 594) that is contained in the export file for selected Control projects
or nothing.
NOTE: To export the Control and Supervision projects of a system at once in one export file, right-
click the system root folder in the Project Explorer, select Export, and follow the project export
procedure described in this section. Refer also to the topic describing the export and import of
Supervision projects (see page 339).
The table indicates the meaning of the colored dots that appear in the Export window next to items
of a Control project.
Generate sections that contain facets with such states in order to export the Control
project.
NOTE: You cannot export items that are tagged with a red dot.
Yellow Indicates that the item contains at least one subitem that is tagged with a red dot.
The item can be exported partially only.
NOTE: To expand/collapse a node in the Export window, select the node and press Enter.
Export Settings
The table describes which Control project information you can export.
NOTE: Including communication mappings in the export file may also include communication
channels other than those for peer to peer communication (for example, communication channels
for I/O devices).
Step Action
1 In the Project Explorer, right-click the Control project that you want to export and select Export.
Result: The software opens the Export window and displays the Control project that you have
selected.
NOTE: To be able to export two or more Control projects, for example, to export peer to peer
communication data, right-click the system root folder.
2 Select the project components that you want to export.
NOTE: If you had right-clicked the system root folder, you can select which projects you want
to export.
3 Click OK.
Result: The software closes the Export window and opens an Export dialog box.
NOTE: If you click Cancel, the software closes the Export window without creating the export
file.
4 Select a location where you want to save the export file, enter a file name, and click Save.
Result: The software creates the export file containing the selected Control project information.
NOTE: If you click Cancel, the software closes the Export dialog box without creating the export
file and discards the selection you made in the Export window.
Overview
The import functionality lets you import data of a Control project from an export file (.sbk), which
was created by using the export (see page 284) functionality of the Project Explorer of
Process Expert.
You can import this data into an existing system by using the Import command of the Project
Explorer.
If the system into which you are importing a Control project already contains a Control project with
the same identifier, the software compares the data of both projects. It then proceeds with the
partial import, according to the import settings that you select and the import rules that are
described in this topic.
However, you cannot do a partial import of data related to communication mapping
(see page 579). You need to import either the complete communication channel and/or peer to
peer communication data (see page 594) that is contained in the export file for selected Control
projects or nothing. Importing it overrides any existing communication mapping and variable
mappings. Specific conditions apply and are described in this topic.
If the software detects conflicts related to communication mapping before import, you have the
choice to import the Control without communication mapping or to cancel the operation. If it detects
conflicts during the import process, the entire import operation is canceled and rolled back.
NOTE: If the export file also contains information of a Supervision project, you can see the data
that is related to the Supervision project, and have the choice to import it (see page 345) as well.
Import Settings
The table describes which Control project information you can import into a system.
The table describes the impact on the import operation when project-related objects are not
present or have a different configuration. It also describes the corrective action.
Project-related object that is not present Impact if not present in the target system Required action
or different
An instance whose facets are assigned You can import the project but not the Do either of the following first
to the Control project that you are sections to which such facets are to create missing instances:
importing (same identifier, template assigned. This requires that the project Use the export/import
identifier, template version, and status contains at least one section that can be functionality
Valid) is not present. imported (see page 300), even empty. (see page 232) of the
A dialog box opens (see page 303) asking Application Explorer to
you to confirm the partial import. import missing instances.
Create instances. This may
NOTE: Performing a partial import may
cancel the entire import operation if import require importing templates
rules for peer to peer communication first.
variables (see page 298) are not satisfied. You can obtain information
about the missing instances
and their templates in the
tooltip of the container that is
tagged with a red dot.
An element of the instance creating a The facet that is normally created by this Edit the instance in the
facet that is being imported is not element is not imported. Application Explorer and
selected. The notification panel provides select the corresponding
information about the facet that is not element.
imported.
For example, you import a Control project
to which the facet created by the
Maintenance element of an instance is
assigned but in the application of the
target system, the Maintenance element
of the same instance is not selected.
The properties of an instance are The assignment status of facets that are Generate the project o section
different from the instance configuration imported is set to Out Of Date. to apply the changes.
at the time of export. The difference lies
in the element selection (services) and/or
the parameter values (see page 212).
A topological entity to which you have You can import the project but not the Use the export-import
mapped the executable of the project Control project executable and any of its functionality (see page 557) of
(service and/or communication) that you associated mappings. the Topology Explorer first to
are importing (same identifier, same create the missing topological
devices, and same services). entities.
Contents of export Section in Control Result in Control project of target system after import
file selected for project of target system
import
Section1, order 0 Section3, order 0 Section3, order 0
Section2, order 1 Section1, order 1 Section1, order 1
Section4, order 2 Section2, order 2
Section4, order 3
The order of existing sections is maintained and imported
sections are added at the end.
NOTE: If a section already exists in the target system, its
order is maintained even if the order of the section in the
export file is different.
The table describes the import rules that apply to non-FBD sections when a Control project with
the same identifier already exists in the target system.
Contents of export Section in Result in Control project of target system after import
file selected for Control project
import of target system
Section1 Section1 Section1 from export file replaces Section1 in the Control project of
target of the target system.
Section1 Section2 Section1 and Section2 exist in the Control project of target of the
target system.
NOTE: The software changes the assignment status of any facet of an instance to Out Of Date if
a property of an instance (see page 212) is different from what it was at the time of export. The
notification panel provides information about the change of the assignment status after import is
complete.
The following tables illustrate these import rules based on the different use [Link] section and
facet names are examples, and represent sections and facets in the MAST or FAST task folders
of the projects.
If you select the FBD section Constituent File check box.
Contents of export file Item in Control project Result in Control project of target system after import
selected for import of target system
Section identifier is identical
Section1 Facet1 Section1 – Facet1 from export file with status from export file.
Section1 Facet1 Section1 Facet1 Facet1 from export file with status from export file.
Section1 Facet1 Section1 Facet2 Facet1 from export file with status from export file.
Facet2 with status non-generated.
The software adds imported facets at the end of existing
facets in the target section.
If the status of Facet2 is deleted, unassigned or
unlinked, the facet is removed from the section after
import.
Section identifier does not exist in target project
Section2 Facet3 – – Section2 with Facet3 from export file with status of
export file.
The software adds imported sections at the end of
existing sections in the target task folder.
– The item does not exist
Contents of export file Item in Control project Result in Control project of target system after import
selected for import of target system
Section identifier is identical
Section1 Facet1 Section1 – Facet1 from export file with status non-generated unless
generation status of Facet1 is Unlinked.
Section1 Facet1 Section1 Facet1 Facet1 from target system with same status.
– The item does not exist
Contents of export file Item in Control project Result in Control project of target system after import
selected for import of target system
Section1 Facet1 Section1 Facet2 Facet1 from target system with status non-generated.
Facet2 from target system with same status.
The software adds imported facets at the end of existing
facets in the target section.
– The item does not exist
The table describes the import rules that apply to Built executables based on different scenarios
when a Control project with the same identifier already exists in the target system.
Contents of export file Item in Control project of Resulting built state in Control project of target system
selected for import target system after import
Executable1 Does not exist Out of date
Executable1 Executable1 Out of date
Executable1 Executable2 Executable1 out of date.
Executable2 out of date.
The table describes the import rules that apply to mappings based on different scenarios when a
Control project with the same identifier already exists in the target system.
Contents of Item in Control Result in Control project of target system after import
export file project of target
selected for system
import
Service mapping Exists Service mapping of target system is not changed.
Does not exist Service mapping is created with the mapping information from the
export file.
Hardware Exists Hardware mapping of the target project is updated with the
mapping mapping information from the export file in the following way:
Existing mappings of the target project are overwritten.
New mappings are created.
Mappings of the target project that are not affected by the import
process are maintained.
NOTE: Any new mapping for which the required mapping interface
from the topological instance of the target project is not present is
rejected.
Does not exist Hardware mapping is created with the mapping information from
the export file.
NOTE: Any mapping for which the required mapping interface
from the topological instance of the target project is not present is
rejected.
Contents of Item in Control Result in Control project of target system after import
export file project of target
selected for system
import
Communication Exists Communication mapping is overwritten as a whole if the following
mapping conditions are fulfilled:
For peer to peer communication: The export file contains
necessary data (see page 287) of both the consumer and the
owner projects and the corresponding elements are selected for
import.
Sufficient free memory is available in the client and/or server
memory length property of the controllers to fit the
communication channels that exist in the export file.
For I/O device communication channels, in addition:
The I/O scanner service that is imported needs to match with
the service of the topological I/O device entity with which
communication is to be implemented. Refer to the
description of the Service column in the Device IO section of
the Communication Mapping Editor window (see page 580).
The topological I/O device entity with which communication
is to be implemented needs to be connected to the same
Ethernet network as the controller.
If a service mapping exists, it needs to be identical to the service
mapping contained in the export file for the Control project that
you want to import.
NOTE: If the export file contains mapped peer to peer variables,
refer to the topic describing import rules for peer to peer
communication variables (see page 298).
Contents of Item in Control Result in Control project of target system after import
export file project of target
selected for system
import
Communication Does not exist Communication mapping is created with the mapping information
mapping from the export file if the following conditions are fulfilled:
For peer to peer communication: The export file contains
necessary data (see page 287) of both the consumer and the
owner projects and the corresponding elements are selected for
import.
The I/O scanner functionality of the client controller that is
mapped to the imported executable is enabled.
Sufficient free memory is available in the client and/or server
memory length property of the controllers to fit the
communication channels that exist in the export file.
The client and server controllers that are mapped to the
imported executables are connected to the same Ethernet
network.
For I/O device communication channels, in addition:
The I/O scanner service that is imported needs to match with
the service of the topological I/O device entity with which
communication is to be implemented. Refer to the
description of the Service column in the Device IO section of
the Communication Mapping Editor window (see page 580).
The topological I/O device entity with which communication
is to be implemented needs to be connected to the same
Ethernet network as the controller.
If a service mapping exists, it needs to be identical to the service
mapping contained in the export file for the Control project that
you want to import.
NOTE: If the export file contains mapped peer to peer variables,
refer to the topic describing import rules for peer to peer
communication variables (see page 298).
The following figure illustrates the import example by showing the Control projects that exist in the
target system and the contents of the export file that is selected.
1 FBDSection_1 of Owner Control project showing the facet that creates Var_1.
2 Consumer Control project
3 Communication mappings of Consumer
4 Owner Control project
5 Constituent file of FBDSection_1 to which facet that creates Var_1 is assigned
NOTE: The notification panel displays information about the not imported data backup file.
Step Action
1 From the Systems Explorer, right-click the system into which you want to import the Control
project and select Open Projects.
Result: The software opens the Project Explorer.
2 Right-click the system root folder and select Import.
Result: The software opens the Import dialog box.
3 Browse to the export file (.sbk) that contains the Control project information that you want to
import and click Open.
Result: The software opens the Import window and displays the contents of the file that you have
selected once it has read the data contained in the file. This can take time depending on the
number and size of projects contained in the file.
NOTE: You can abort the command (see page 305).
The following figure shows an example of the Import window displaying the contents of a Control
project export file.
The table indicates the meaning of the colored dots that appear in the Import window next to items
of a Control project.
NOTE: To expand/collapse a node in the Import window, select the node and press Enter.
Button Description
Yes Closes the dialog box, the Import window, and imports the selected projects without
sections tagged with a red dot.
No Closes the dialog box and reverts to the Import window without importing projects. You
can modify the selection of projects or cancel the import operation.
Copy Copies the contents of the Details section to the Clipboard.
Button Description
Yes Closes the dialog box and imports the selected projects without communication
mappings.
NOTE: This may result in variable mappings being present in the target system while
the required variables do not exist.
No Closes the dialog box and cancels the import operation.
Copy Copies the contents of the Details section to the Clipboard.
3 In the Project Explorer, right-click the The software opens the Control Participant window.
Control project into which you have
made the import and select Refine.
4 Click the consistency check button The software proceeds with a consistency check and
(see page 475). displays a notification to report findings once the check is
completed.
5 Take the necessary corrective actions -
(see page 475).
NOTE: If the software detects incompatibilities during the import process, it cancels and rolls back
the import operation, and displays a dialog box to inform you. In such case, take the necessary
corrective actions and start the import over. For example, if the incompatibility is related to variable
mappings, you can clear the check box next to CommunicationMappings to import Control project
data but no communication mapping.
Overview
The import function allows you to create a Control project in the Project Explorer by importing data
of a project that was created using Unity Pro software, and which is contained in an external file
(.stu or .xef).
After import, you will have access to the same functions from the project folder as if you had
created the project in the Project Explorer.
Project Compatibility
To be able to import a project created with Unity Pro, the following requirements need to be met:
The version of Unity Pro with which the export file was created needs to be identical to the
version of the Control Participant. To determine the version of the Control Participant, open it
(for example, by refining a Control project) and open the About dialog box from the Help menu.
The version of the Unity Pro PlantStruxure DTM Library that is installed in Unity Pro needs to
be the same as the one installed in the Control Participant. For information on the installed
version, refer to the platform release notes.
Import Settings
Project data contained in the file Contained in the Visible in the Project Explorer after import
(stu or .xef) Control Participant
project after import
FBD sections Yes Yes
Sections appear in their respective MAST and
Sections in the following Yes
FAST task folders.
programming languages:
Ladder Diagram (LD)
Instruction List (IL)
Structured Text (ST)
Sequential Function Chart
(SFC)
Ladder Logic 984 (LL984)
Project data contained in the file Contained in the Visible in the Project Explorer after import
(stu or .xef) Control Participant
project after import
Project platform Yes Yes
Family attribute (see page 274).
NOTE: The name of the file containing the project data becomes the identifier of the Control project
that the software creates during the import process.
Step Action
1 From the Systems Explorer, right-click the system into which you want to import the Unity Pro
Control project and select Open Projects.
Result: The software opens the Project Explorer.
2 Right-click the system root folder and select Import Control Project.
Result: The software opens an Open dialog box.
3 Select the file format that you want to import.
4 Browse to the location of the Unity Pro project file that you want to import and click Open.
Result: The software creates a Control project and displays it in the tree view of the Project
Explorer.
Overview
The Manage Data Backup Files dialog box lets you view and delete data backup files
(see page 748) that exist for all the executables of a Control Participant project.
The dialog box shows the information that was associated to each backup file at the time of
creation, including the type of data that was selected.
By default, backup files are listed in descending order of time stamp (most recent one on top). You
can sort and filter (see page 143) the information that is displayed.
Column Description
header
Time Stamp Date and time of the backup file creation.
Description Description that was entered when the backup file was created.
Column Description
header
User Name of the user who was logged on when the backup file was created.
Executable Identifier of the Control executable whose data is contained in the backup file.
Controller Identifier of the controller that was running the executable whose data was backed up.
For redundant controllers, it also indicates the role of the controller that was selected when
the backup file was created.
%M Indicates the memory range of located variables of boolean data type that are contained in
the backup file.
If no such data was selected during data backup, the value shown is N/A.
%MW Indicates the memory range of located variables of WORD data type that are contained in
the backup file.
If no such data was selected during data backup, the value shown is N/A.
Unlocated True indicates that this type of data was selected during data backup.
Variables Possible values:
Unlocated FBs True
False
Section 14.3
Supervision Project Definition Stage
Overview
This section describes how to use the Project Explorer to create the Supervision project of the
system and its components.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Task Description
As a reminder, the following figure describes the internal Supervision architecture for the execution
of tasks:
NOTE: Report, alarm, and trend servers also act as clients of the I/O server.
6 Project Services folder (expanded view) which represents the I/O, alarm, trend, and report servers as well
as clients that are mapped to station nodes. The I/O server contains the I/O devices, and the
communication components
7 Project Executables folder (expanded view), which contains the executables of the Supervision project that
you deploy to station nodes
Step Action
1 In the Project Explorer, right-click the system root folder and select Create
Supervision Project.
Result: The software creates a new Supervision project with the default
identifier in edit mode, and displays it in the tree view.
NOTE: For each system, you can create as many Supervision projects as needed to meet the
requirements of the system.
Folder Description
Pages Contains the pages that you create for the Supervision project and that are:
The containers to which you assign Supervision Genie facets when you
edit the page (see page 493) in the Refinement stage.
The graphical interface of the Supervision software, which allows you to
view and control the system, and access navigation services.
The folder is empty by default.
Folder Description
Cluster_1 A cluster is an organizational mechanism in a Supervision project
representing logical groups of servers that run across several physical
machines.
By default, each cluster folder contains the following empty subfolders:
Tags, which displays the tag containers of the project and the
Supervision data facets of the instances of the application that you have
assigned to them.
Services, which contains the I/O, alarm, trend, and report servers as well
as the Supervision clients of the project.
ClientEvents. Container to assign to the Supervision project client event
facets, which are executed by the report server during runtime.
ServerEvents. Container to assign to the Supervision project server
event facets, which are executed by the report server during runtime.
Executables Contains the executables that you create for the Supervision project and
that are required for the Mapping stage (see page 612) and the Deployment
stage (see page 699).
The folder is empty by default.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Item Description
General Identifier The identifier must be unique within the system.
Click the field to edit it and press Enter to validate the entry.
Default value: Supervision_n where n is an incremental
number starting at 1.
Description Optional.
You can enter a description of the project with free text.
Section 14.4
Creating Supervision Project Components
Overview
This section describes how to use the Project Explorer to create the components of Supervision
projects.
During build, one or more OPC Factory Server configuration files (.xml) are automatically
generated (see page 638) based on the configuration of properties of the Supervision project
components.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
You need to create, at least, one tag container per controller to assign Supervision data facets of
instances of the application.
These data facets represent the tags that are managed by Supervision components and assigned
to the I/O device variables to be associated to the Supervision Participant project:
Variable tags
Trend tags
Alarm tags
Monitoring data of a device (see page 845) communicating by using the Modbus TCP protocol (or
Modbus through an Ethernet gateway) from the Supervision infrastructure requires creating, in
addition, one tag container for each device. VJC Data facets representing device-specific data
are assigned to each container.
NOTE: Process Expert automatically creates one tag container during the assignment process
(see page 364) if you have not created it yet.
Step Action
1 Right-click the Tags folder and select Create Tag Container.
Result: The software creates a new tag container with the default identifier in edit mode.
NOTE: When the Tags folder is open, you can also create a tag container by right-clicking the
folder title bar and selecting Create Tag Container.
Column Description
header
Identifier The identifier must be unique within a Supervision project of the system.
Refer to Tag Container Properties (see page 320) for a description of the parameter.
Order Not applicable to Supervision projects.
Column Description
header
Container Identifier of the section/container to which the facet is assigned.
Instance Identifier of the instance that references the facet.
Instance Identifier of the template that the instance is using.
Template
State State of the facet in the context of the instance.
Possible values:
Valid
Invalid (see page 217)
Deleted: The section is generated (see page 399) and you have
unselected the corresponding element of the instance in the Instance
Editor or deleted the instance itself.
Facet Unique identifier of the facet.
Facet Identifier of the template that the facet is using.
Template
Path Path to the facet in the Assignment viewer.
Order This column applies to Control projects only.
Indicates the order in which the software generates constituents of the facets
inside the section and as such, the order in which the Control Participant
executes the constituents inside the section.
You can change the order of facets (see page 395) inside a section.
The software applies the order only during:
A first generation (see page 406)
A regeneration (see page 452)
For more detailed information on how the software manages the facet order,
refer to the generation function description (see page 409).
Assignment Indicates the status of the facet in relation to the instance that references the
facet.
Possible values:
Assigned
Unassigned
Out Of Date
Deleted
Column Description
header
Generation Indicates the status of the facet in relation to the generation of its constituents
in the logical Participant project.
Possible values:
Non Generated
Generated
Moved
Inconsistent
Unlinked
Refer to Generation Status of Facets (see page 438) for a description of the
generation status.
The command is not available when the Properties window of the tag container is open.
NOTE: The software does not delete the servers that it may have created during the
assignment of Supervision facets.
NOTE: If the container has been generated, deleting it also deletes the generated
constituents in the logical Participant project when you generate the project.
Rename allows you to enter a new identifier for the tag container.
Properties displays the Properties window, which allows you to edit the properties of the tag
container.
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: TagContainer_n where n is an incremental number
starting at 1.
Click the field to edit it. Press Enter to validate the entry.
Description Optional.
You can enter a description of the container with free text.
Generated On Date and time of the last successful generation of the tag container
(read-only).
Attributes ScanTime The acquisition time for the tags that are assigned to the container.
msec
Default value: 0
Protocol The protocol to communicate with the I/O device and that is to be used
to configure the I/O device.
Default value: OFSOPC
NOTE: The protocol needs to be supported by the Supervision
Participant. However, when you use control module templates of the
Global Templates library and assign their Supervision facets to the
Supervision project, only OFSOPC is supported.
(1) The parameter becomes read-only when Protocol is different than OFSOPC. In such case, the value
that was selected last for the parameter is used.
Item Description
Attributes Direct TCP IP Sets the addressing mode for the TCP IP driver in the OPC Factory
Addressing Server (OFS) configuration file. Select the mode depending on the
Mode(1) Modbus TCP topological entity (see page 616) that is mapped to the
associated I/O device in the Communication Mapping tab.
Possible values:
Unallocated/Allocated Data, PAC Modicon (/U) (default):
Corresponds to selecting UNITY in the PLCs section of the Device
address wizard in the OFS Configuration Tool. Use this setting when
mapping a controller or station node.
Allocated Data, Offset 0 (/T): Corresponds to selecting PL7 in the
PLCs section.
Allocated Data, Offset 0 with minimum communication (/NT):
Corresponds to selecting PL7 in the PLCs section and Minimum
communication profile.
Allocated Data, Offset 1 (/Q): Corresponds to selecting CONCEPT in
the PLCs section.
Allocated Data, Offset 1 with 32 bits swapping (/QW): Corresponds
to selecting CONCEPT in the PLCs section and Swap 32-bit
Values.
NOTE: The value shown in brackets corresponds to the suffix that is
appended to the device address in the OFS configuration file. For more
information, refer to Editing the Device Network Address in the help of
OPC Factory Server (see page 123).
Supports Corresponds to the Modbus Request Optimization parameter of
Optimized Communication Settings in the OFS Configuration Tool.
Modbus Possible values:
Frames(1) Off (default): The check box of the parameter is cleared.
On: The check box of the parameter is selected.
Item Description
Relationships IoDevices Select the I/O device that you want to associate with the container.
The I/O device appears in the menu once you have created it or
assigned facets.
Default value: IODevice_1
NOTE:
By default, the software associates the tag container with the I/O
device that it automatically creates when you assign Supervision
facets to the container (see page 367). If you create the I/O device
manually (see page 331), associate it with the tag container before
or after assigning facets.
Changing the relationship after assigning facets to the tag container
changes their assignment status to Out Of Date.
(1) The parameter becomes read-only when Protocol is different than OFSOPC. In such case, the value
that was selected last for the parameter is used.
Prerequisites
Generate the Supervision project before creating pages.
Step Action
1 Right-click the Pages folder and select Create Page.
Result: The software creates a new page with the default identifier in edit mode.
NOTE: When the Pages folder is open, you can also create a page by right-clicking the folder
title bar and selecting Create Page.
Page Description
Open the Pages folder to view the pages that exist.
The following information is displayed in the Containers pane.
Column Description
header
Identifier The page identifier must be unique within a Supervision project of the system.
Refer to Supervision Page Properties (see page 325) for a description of the parameter.
Order Not applicable to Supervision projects.
Column Description
header
Container Identifier of the section/container to which the facet is assigned.
Instance Identifier of the instance that references the facet.
Instance Identifier of the template that the instance is using.
Template
State State of the facet in the context of the instance.
Possible values:
Valid
Invalid (see page 217)
Deleted: The section is generated (see page 399) and you have
unselected the corresponding element of the instance in the Instance
Editor or deleted the instance itself.
Facet Unique identifier of the facet.
Column Description
header
Facet Identifier of the template that the facet is using.
Template
Path Path to the facet in the Assignment viewer.
Order This column applies to Control projects only.
Indicates the order in which the software generates constituents of the facets
inside the section and as such, the order in which the Control Participant
executes the constituents inside the section.
You can change the order of facets (see page 395) inside a section.
The software applies the order only during:
A first generation (see page 406)
A regeneration (see page 452)
For more detailed information on how the software manages the facet order,
refer to the generation function description (see page 409).
Assignment Indicates the status of the facet in relation to the instance that references the
facet.
Possible values:
Assigned
Unassigned
Out Of Date
Deleted
Refer to Generation Status of Facets (see page 438) for a description of the
generation status.
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: Page_n where n is an incremental number starting at 1.
Click the field to edit it. Press Enter to validate the entry.
The software allows only the use of identifiers that satisfy the naming
rules (see page 108).
Description Optional.
You can enter a description of the page with free text.
Generated On Date and time of the last successful generation of the page (read-only).
Creating Clusters
Creating a Cluster
To create a cluster, proceed as follows.
Step Action
1 Right-click the Supervision project and select Create Cluster.
Result: The software creates a new cluster folder and displays it in the tree
view of the project.
Cluster Actions
Right-click the cluster folder to display the cluster task menu with the following commands.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Cluster Properties
To access the Properties window of the cluster, right-click the cluster and select Properties.
You can edit the following items,
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: Cluster_n where n is an incremental number
starting at 1.
Click the field to edit it. Press Enter to validate the entry.
NOTE: Changing the identifier of the cluster changes the
assignment status of facets that are assigned to a tag
container of the cluster to Out Of Date.
Description Optional.
You can enter a description of the cluster with free text.
Overview
In Process Expert, you can create Supervision servers in the Services folder of the cluster of the
project.
The I/O server instance represents a server that is set up on an operation server
(see Process Expert, Installation and Configuration Guide), on which Supervision and OPC
Factory Server software are installed. The operation server is represented in the topology of the
system by a station node (see page 514), which acts as an engine to run the Supervision project.
The alarm, trend, and report server instances represent servers that are set up on a single or
distinct operation servers, on which Supervision software is installed.
You can create up to two alarm, report, and trend servers per cluster.
Step Action
1 Right-click the Services folder and select Create IO Server.
Result: The software creates a new I/O server with the default name in edit mode, and displays
it in the tree view.
2 Right-click the Services folder and select Create Alarm Server.
Result: The software creates a new alarm server with the default name in edit mode, and
displays it the Services tab.
3 Right-click the Services folder and select Create Trend Server.
Result: The software creates a new trend server with the default name in edit mode, and
displays it the Services tab.
4 Right-click the Services folder and select Create Report Server.
Result: The software creates a new report server with the default name in edit mode, and
displays it the Services tab.
NOTE: Process Expert may automatically create servers during the assignment stage if you have
not created them already. For more information, refer to the Supervision project Assignment stage
(see page 367).
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: IOServer_n where n is an incremental number starting at 1.
Click the field to edit it. Press Enter to validate the entry.
Description Optional.
You can enter a description of the server with free text.
Attributes Port Communication port the server listens on.
Default value: 2082.
Click the field to edit it. Press Enter to validate the entry.
Legacy Port Communication port that is used for legacy connections to the server.
Default value: 2078.
Click the field to edit it. Press Enter to validate the entry.
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: Server_n_P where:
Server is the name of the service provided by the server (for example,
Alarm).
n is an incremental number starting at 1.
P stands for primary. The suffix of the second server instance that you
create is _S for standby, even if you rename the first instance.
Click the field to edit it. Press Enter to validate the entry.
Description Optional.
You can enter a description of the server with free text.
Item Description
Attributes Port Communication port the server listens on.
Default value:
Alarm server: 2080
Report server: 2084
Trend server: 2085
Click the field to edit it. Press Enter to validate the entry.
Edit the value if you are running more than one server on the station node.
Legacy Port Communication port that is used for legacy connections to the server.
Default value:
Alarm server: 2076
Report server: 2075
Trend server: 2077
Click the field to edit it. Press Enter to validate the entry.
Database Port Property of alarm servers only.
Communication port the server database listens on.
Default value: 5482
Click the field to edit it. Press Enter to validate the entry.
Edit the value if you are running more than one alarm server on the station
node.
Mode You can select one of the following values from the menu:
None
Primary: Defines the server as the primary server. Default value for the
server with _P suffix.
Standby: Defines the server as the standby server. Default value for the
server with _S suffix.
Step Action
1 Right-click the Services folder and select Create Client.
Result: The software creates a new client and displays it in the Services folder.
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: Client_n where n is an incremental number starting at 1.
Click the field to edit it. Press Enter to validate the entry.
Description Optional.
You can enter a description of the client with free text.
Overview
Typically, an I/O device is created for one controller. If the data is present in two controllers, create
an additional I/O device for the second controller manually. Create a second tag container
(see page 317) for data of the second controller and associate this tag container to the second I/O
device.
NOTE: Monitoring data of a device (see page 845) communicating by using the Modbus TCP
protocol (or Modbus through an Ethernet gateway) from the Supervision infrastructure also
requires a dedicated I/O device per Modbus device.
Step Action
1 Expand the Services and the IOServer folders, and right-click the IODevices. Select Create IO
Device.
Result: The software creates a new I/O device with the default name in edit mode.
NOTE: You need to create an I/O server first.
NOTE: Process Expert automatically creates the I/O device during the assignment stage if you
have not created it already. For more information, refer to the Supervision project Assignment
stage (see page 367).
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: IODevice_n where n is an incremental number starting at 1.
Click the field to edit it. Press Enter to validate the entry.
NOTE: Changing the identifier of the I/O device changes the assignment
status of facets that are assigned to the tag container that is associated with
the I/O device to Out Of Date if they were generated.
Description Optional.
You can enter a description of the I/O device with free text.
Item Description
Attributes Address Alias name in the OPC Factory Server software to communicate with the
controller.
The field is used when you select OFSOPC as the communication protocol
between the controller and the I/O device.
User defined.
Default value: Alias_IODevice_n where n corresponds to the
incremental number used for the I/O device identifier.
Click the field to edit it. Press Enter to validate the entry.
StartupMode Select the role of the I/O device in terms of communication with the
controller:
Primary (default value)
Standby
None
You can only associate one primary I/O device with each tag container.
Priority You can assign the order in which the I/O device attempts to communicate
with the tag container that it is associated with in case more than one I/O
device is associated with the container.
Set the values as follows depending on the role of the I/O device:
Primary: 1 or blank (default value)
Secondary: 2 or higher
Memory Select 1 of the following values depending on how you want the I/O device
to communicate with the controller:
False Default value. The I/O device is online with the controller
True The I/O device is not connected to the controller. Select this setting for
testing purposes, for example.
Relationships TagContainer Select the tag container that is associated with the I/O device.
NOTE:
By default, the software associates the I/O device with the tag container
for which the I/O device has been automatically created (see page 367)
during the assignment of Supervision data facets.
Changing the relationship of the I/O device to the tag container changes
the assignment status of facets assigned to the tag containers affected
by this change to Out Of Date.
Ports Select the communication port that is associated to the I/O device.
NOTE: By default, the software associates the I/O device with either the
communication port that has been automatically created (see page 367)
during the assignment of Supervision data facets or with the one that you
have created manually.
Overview
Before you can create a communication port, you need to create a communication board unless
one already exists.
You can access these components from the Communications folder (see page 312) of the
Supervision Participant project.
Step Action
1 Expand the Services and IOServer folders, right-click the Communications
subfolder, and select Create Board.
Result: The software creates board with the default identifier in edit mode.
NOTE: You need to create an I/O server first.
NOTE:
Process Expert automatically creates one communication board and port during the assignment
stage if you have not created it already. For more information, refer to the Supervision
Assignment stage (see page 367).
Deleting a communication board deletes the associated communication ports.
Item Description
General Identifier The identifier must be unique within the Supervision project.
Default value: Board_n where n is an incremental number
starting at 1.
Click the field to edit it. Press Enter to validate the entry.
Description Optional.
You can enter a description of the board with free form text.
Item Description
Attributes Type Indicates the protocol for communicating with the I/O device
and that is to be used for configuring the I/O device.
Default value: OFSOPC when the board is created by the
software.
To edit the field, click it and enter the new name. Press Enter
to validate the entry.
Address Default value: 0 when the board is created by the software.
To edit the field, click it and enter the new name. Press Enter
to validate the entry.
NOTE: The OFSOPC driver configuration implements an automatic and adaptive strategy, creating
and deleting OPC groups and OPC items dynamically to maximize throughput. For information on
other parameters affecting performance when using this driver configuration, refer to Performance
Considerations (see Process Expert, Supervision Participant Services, User Guide).
Step Action
1 Expand the Services folder, right-click the Board_n folder, and select Create
Port.
Result: The software creates a communication port with the default identifier in
edit mode.
NOTE: You need to create a communication board first (see page 333).
NOTE: You can delete communication ports by right-clicking the port, and selecting Delete.
Item Description
General Identifier The identifier must be unique within the Supervision
project.
Default value: Port_n where n is an incremental number
starting at 1.
Click the field to edit it. Press Enter to validate the entry.
Description Optional.
You can enter a description of the port with free text.
Item Description
Relationships IoDevice Select the I/O device that is associated with the
communication port from the menu.
The I/O device (see page 331) must exist in the
Supervision project cluster to be available for selection.
NOTE: By default, the software associates the port with
the I/O device that has been automatically created
(see page 367) during the assignment of Supervision
data facets. If you have created the I/O device manually,
associate it with the port.
Implementing Redundancy
Overview
The Supervision Participant allows you to build redundancy into the system at different levels to
help increase the degree of protection and/or reliability. The common ways to implement
redundancy are:
I/O server redundancy.
Alarm, trend, and report server redundancy.
Network redundancy.
The following topics describe the additional steps that you need to complete in order to implement
such redundancy, starting from a typical Supervision project composed of one of each:
Cluster.
Tag container.
I/O server with its client.
I/O device.
Communication board.
Communication port.
For more information, refer to the topic of the Supervision Participant help (see page 112), which
describes how to build redundancy into a system.
2 From the system root folder, create a station node entity representing each Configuration
redundant alarm, trend and/or report server. stage
3 In the Properties window of the NIC of each redundant station node, configure
the IP address of each NIC.
4 On each redundant station node, create one VJC instance.
5 Connect each redundant station node to the Ethernet network.
6 Once you have generated the complete Supervision project, from the project Mapping stage
executable, map each standby server to the corresponding redundant station
node (service mapping).
7 Configure the physical PCs according to the topology of the system, build, and Build and
deploy the Supervision project. Deployment
stage
Network Redundancy
To implement network redundancy, proceed as follows.
Section 14.5
Managing Supervision Projects
Overview
This section describes how to use the Project Explorer to manage Supervision projects and project
contents.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
The export functionality lets you create a non-editable export file (.sbk), which contains selected
Supervision project information.
You can use this data with the Supervision project import (see page 288) function to transfer
Supervision project information to a different system or merge information from different
Supervision projects.
NOTE: To export all the projects (Control and Supervision) of a system at once in one export file,
right-click the root folder in the Project Explorer, select Export, and follow the export procedure
described in this section. Refer also to the topic describing the export and import of Control projects
(see page 282).
The table indicates the meaning of the colored dots that appear in the Export window next to items
of a Supervision project.
Generate sections that contain facets with such states in order to export the
Supervision project.
NOTE: You cannot export items that are tagged with a red dot.
Yellow Indicates that the item contains at least one subitem that is tagged with a red dot.
The item can be exported partially only.
Export Settings
The table describes which Supervision project information you can export.
Step Action
1 In the Project Explorer, right-click the Supervision project that you want to export and select
Export.
Result: The software opens the Export window and displays the Supervision project that you
have selected.
2 Select the project components that you want to export.
3 Click OK.
Result: The software closes the Export window and opens an Export dialog box.
NOTE: If you click Cancel, the software closes the Export window without creating the export
file.
4 Select a location where you want to save the export file, enter a file name, and click Save.
Result: The software creates the export file containing the selected Supervision project
information.
NOTE: If you click Cancel, the software closes the Export dialog box without creating the export
file and discards the selection you made in the Export window.
Overview
The import function allows you to import data of a Supervision project from an export file (.sbk),
which was created by using the export (see page 284) function of the Project Explorer of
Process Expert.
You can import selected data into an existing system using the Import window.
If the system into which you are importing a Supervision project already contains a Supervision
project with the same identifier, the software compares the data of both projects. It then proceeds
with the partial import according to the import settings that you select and the import rules that are
described in this topic.
NOTE: If the export file also contains information of a Control project, you can see the data that is
related to the Control project, and have the choice to import it (see page 288) as well.
Import Settings
The table describes which Supervision project information you can import into a system.
Header Description
Identifier The identifier of the Include project for which a conflict exists.
Conflicts The identifier of the Supervision Participant projects that exist in the target system and
use the version of the Include project that is in the content repository.
Version in contents By selecting this check box, you use the version of the Include project that is in the
repository content repository.
Selected by default.
Version in export By selecting this check box, you use the version of the Include project that is contained
file in the export file (see page 356) and overwrite the version that is in the repository.
Include projects contain data related to Supervision constituents (for example, genies, tags, and
so on), which can be shared by several templates.
Replacing the existing Include project has an impact on:
The templates that use the contents of the Include project.
The Supervision Participant projects to which the Include project is associated.
NOTICE
LOSS OF DATA
Resolve an Include project conflict that arises during the import of a Supervision Participant
project by selecting the correct version of the Include project to be imported.
Failure to follow these instructions can result in unusable Supervision projects.
The table describes the impact on the import operation when project-related objects are not
present or have a different configuration. It also describes the corrective action.
Project-related object that is not present Impact if not present in the target system Required action
or different
The instances whose facets are assigned You can import the project but not the tag Do either of the following first
to the Supervision project that you are and page containers to which such facets to create missing instances:
importing (same identifier, template are assigned. This requires that the Use the export/import
identifier, template version, and status project contains at least one container functionality
Valid). that can be imported (see page 353), (see page 232) of the
even empty. Application Explorer to
A dialog box opens (see page 355) asking import missing instances.
you to confirm the partial import. Create instances. This may
require importing templates
first.
You can obtain information
about the missing instances
and their templates in the
tooltip of the container that is
tagged with a red dot.
An element of the instance creating a The facet that is normally created by this Edit the instance in the
facet that is being imported is not element is not imported. Application Explorer and
selected. The notification panel provides select the corresponding
information about the facet that is not element.
imported.
For example, you import a Supervision
project to which the data facet created by
the Maintenance element of an instance is
assigned but in the application of the
target system, the Maintenance element
of the same instance is not selected.
The properties of an instance are The assignment status of facets that are Generate the project o section
different from the instance configuration imported is set to Out Of Date. to apply the changes.
at the time of export. The difference lies
in the element selection (services) and/or
the parameter values (see page 212).
Topological entities to which you have You can import the project but not the Use the export-import
mapped the executable of the project Supervision project executable and any of functionality (see page 557) of
(service and/or communication) that you its associated mappings. the Topology Explorer first to
are importing (same identifier, same create the missing topological
devices (for example, NIC for a station entities.
node), and services).
NOTE: The software changes the assignment status of any facet of an instance to Out Of Date if
a property of an instance (see page 212) is different from what it was at the time of export. The
notification panel provides information about the change of the assignment status after import is
complete.
The following tables illustrate these import rules based on the different use cases. The tag
container and facet names are examples, and represent tag containers and facets in a cluster of
the project.
If you select the tag container Constituent File option.
Contents of export file Item in Supervision Result in Supervision project of target system after
selected for import project of target system import
Tag container identifier is identical
Tag Facet1 Tag – Facet1 from export file with status from export file.
container1 container1
Tag Facet1 Tag Facet1 Facet1 from export file with status from export file.
container1 container1
Tag Facet1 Tag Facet2 Facet1 from export file with status from export file.
container1 container1 Facet2 with status non-generated.
If the status of Facet2 is deleted, unassigned or
unlinked, the facet is removed from the tag container
after import.
Tag container identifier does not exist in target project
Tag Facet3 – – Tag container2 with Facet3 from export file with status
container2 from export file.
– The item does not exist
Contents of export file Item in Supervision Result in Supervision project of target system after
selected for import project of target system import
Section identifier is identical
Tag Facet1 Tag – Facet1 from export file with status non-generated.
container1 container1
Tag Facet1 Tag Facet1 Facet1 from target system with same status.
container1 container1
Tag Facet1 Tag Facet2 Facet1 from target system with status non-generated.
container1 container1 Facet2 from target system with same status.
– The item does not exist
Contents of export file Item in Supervision project of Resulting built state in Supervision project of
selected for import target system target system after import
Executable1 Does not exist Out Of Date
Executable1 Executable1 Out Of Date
Executable1 Executable2 Executable1 out of date.
Executable2 out of date.
The table illustrates the import rules that apply to mappings based on different scenarios.
Contents of export file Item in Supervision project of Result in Supervision project of target system
selected for import target system after import
Service mapping Exists Service mapping from target system is not
changed.
Does not exist Service mapping is created with the mapping
information from the export file.
Communication Exists Communication mapping from target system is
mapping not changed.
Communication Does not exist Communication mapping is created with the
mapping mapping information from the export file.
Step Action
1 From the Systems Explorer, right-click the system into which you want to import the Supervision
project and select Open Projects.
Result: The software opens the Project Explorer.
2 Right-click the system root folder and select Import.
Result: The software opens an Import dialog box.
3 Browse to the export file (.sbk) that contains the project information that you want to import and
click Open.
Result: The software opens the Import window and displays the contents of the file that you have
selected.
The table indicates the meaning of the colored dots that appear in the Import window next to items
of a Supervision project.
Button Description
Yes Closes the dialog box, the Import window, and imports the selected projects without
containers tagged with a red dot.
No Closes the dialog box and reverts to the Import window without importing projects. You
can modify the selection of projects or cancel the import operation.
Copy Copies the contents of the Details section to the Clipboard.
NOTICE
LOSS OF DATA
Resolve an Include project conflict that arises during the import of a Supervision Participant
project by selecting the correct version of the Include project to be imported.
Failure to follow these instructions can result in unusable Supervision projects.
Step Action
1 In the Import window, select the items that you want to import.
2 Click OK.
Result: The software:
Applies the import rules based on your import selection.
If the applicable rules are satisfied, it proceeds with the import; If it detects a conflict with
Include project names it displays the Resolve Content Conflict dialog box (see page 347).
Displays a summary of the completed actions and detected incompatibilities in the
Notification Panel.
NOTE: Click Cancel to close the Import window without importing project information.
3 If the software displays the Resolve Content Conflict dialog box, do one of the following:
Select Version in export file to overwrite the existing Include project with the one contained
in the export file that you are importing.
Select Version in contents repository to keep the existing Include project.
Click OK.
Result: The software proceeds according to your selection.
NOTE: Click Cancel to discard your selection in the Resolve Content Conflict dialog box and
revert to the Import window.
Chapter 15
Assignment Stage
Assignment Stage
Overview
This chapter provides information to help you assign facets of instances of the application to the
Control and Supervision projects that you have defined during the Projects Definition stage.
The following figure shows the position of the Assignment stage within the system engineering life
cycle:
Refer to the Assignment stage (see page 65) for a description of the purpose of this stage.
Section 15.1
Assigning Facets of Instances
Overview
This section describes how to use the Project Explorer to assign Control and Supervision facets of
instances to the projects of the system. It also details the information that the software provides on
the resulting assignments.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Assignment Editor
The following figure provides a typical view of the Assignment Editor window for Control projects.
The following figure provides a typical view of the Assignment Editor window for Supervision
projects.
The table describes the information that the Assignment Editor displays in the 4 panes.
Column Description
header
1 Instances pane
Displays the instances of the application that have a valid Data and Link
status.
Toggle between the following display modes by clicking the button (6):
Tree view (default): Displays the instances in a folder structure with the
same hierarchy as defined in the Application Explorer.
Grid view: Displays the instances in the form of a list without hierarchical
structure.
Instance Identifier of the instance.
Template Identifier of the template that the instance is using.
Version Version of the template that the instance is using.
Assigned Assigned At least one Control or Supervision facet of the instance is assigned
State to a project of the system.
Unassigned No facet of the instance is assigned to any project of the system.
Path Path to the instance in the tree view of the Application Explorer.
The column appears only if you have selected the grid view display mode.
Candidate The column only appears if you click the Show candidate column button (5):
Done: Facets of the instance are already assigned to this Control or
Supervision project.
Candidate: The instance contains at least one facet that you can assign to
this Control or Supervision project.
Description Contents of the $Description parameter of the instance.
2 Facets pane
By default, the pane is empty.
Click the button (5) to show or hide facets to display:
In grid view mode: The facets of the instance that is selected in the
Instances pane.
In tree view mode: The facets of the instances that are contained in the
hierarchy of the item that is selected in the Instances pane.
To view the facets of any instances that are displayed in the Instances
pane, select the system root folder.
NOTE: Supervision genie facets are not displayed.
Instance Identifier of the instance that references the facet.
Instance Identifier of the template that the instance that references the facet is using.
Template
Icon Indicates the type of the facet:
Blue: Control facet
Orange: Supervision data facet
Column Description
header
Facet Identifier of the facet.
Facet Identifier of the template that the facet is using.
Template
Path Path to the facet as it is shown in the Assignment Viewer (see page 389).
System Indicates the assignment(1) status of the facet at the system level:
Assigned: The facet is already assigned to a project of the system.
Not assigned: The facet is not yet assigned to a project of the system.
Project Indicates the assignment status of the facet at the project level:
Candidate: You have not yet assigned the facet to this project.
Done: You have already assigned the facet(1).
Path Path to the container in the tree view of the Project Explorer.
Container Identifier of the project and of sections or containers.
4 Assignments pane
Displays the Control or Supervision facets that you have assigned to the containers or the
project that is selected in the Containers pane.
For a description of the information that is displayed, refer to the topic Assigned Facet
Description (see page 369).
1 Generating the section that contains the facet may change this status depending on the actions
that you have executed on the facet (for example, unassigning it after a first generation). The
Assignment column of the Assignments pane provides you with a more detailed information on
the assignment status of the facet.
Step Action
1 Switch to grid view mode by clicking the button in the Instances pane.
2 Click the button to show the candidate column in the Instances pane.
Result: The Instances pane displays the instances of the entire application.
Those that have a status of Candidate in the Candidate column have facets that can be assigned
to this project.
NOTE:
To view only the instances with status Candidate, use the filter on the Candidate column.
To narrow the display to part of the application, switch to tree view mode and expand an
application folder.
Step Action
1 Switch to tree view mode by clicking the button in the Instances pane.
2 In the Instances pane, select the system root folder.
3 Click the button to show facets in the Instances pane.
Result: The Facets pane displays the facets of the entire application.
Those that have a status of Candidate in the Project column can be assigned to this project.
NOTE:
To view only the facets with status Candidate, use the filter on the Project column.
To narrow the display to part of the application, select an application folder instead of the system
root folder.
Assignment Methods
You can assign facets in two ways, by dragging an instance or folder from the Instances pane to
either:
The Assignments pane: The software assigns facets to the section or container that is selected
in the Containers pane.
A section or container of the Containers pane: The software assigns facets to this section or
container.
Before Starting
To assign Control facets of instances, you must have completed:
The Instantiation stage (see page 185)
The Control Project Definition stage (see page 270)
You can only assign facets of instances that have a valid Data and Link status (see page 205).
You can assign facets only to FBD sections.
You cannot assign the same facet to more than one FBD section in the same project but you can
assign the same facet to several Control Participant projects of the system.
NOTE: You can change the order of facets (see page 395).
Assigning Facets
To assign facets of instances to FBD sections of the Control project, proceed as follows.
NOTE:
To assign selected candidate Control facets of an instance, select them in the Facets pane and
drag them instead of dragging the instance.
To assign instances to a FAST task, create the necessary FBD sections in the FAST folder first.
Before Starting
To assign Supervision data facets of instances, you must have completed:
The Instantiation stage (see page 185)
The Supervision Project Definition stage (see page 310)
You can only assign facets of instances that have a valid Data and Link status.
You cannot assign the same facet to more than one tag container in the same project but you can
assign the same facet to several Supervision projects of the system.
NOTE: You assign Supervision genies facets to a page (see page 313) during the refinement
stage.
One alarm and/or one trend server (if facets that create alarm and/or trend tags have been
assigned).
For an illustration of the components, refer to the topic describing the Project Explorer window
(see page 312).
NOTE: The I/O server and its components are created only for the first tag container of a cluster
whether you create the tag container manually or if the software creates it automatically during the
assignment. The other servers are created also when you assign corresponding facets to
additional tag containers.
Assigning Facets
To assign data facets of instances to an existing Supervision tag container, proceed as follows.
NOTE:
To assign selected candidate Supervision data facets of an instance, select them in the Facets
pane and drag them instead of dragging the instance.
If an instance contains a facet of type ClientEvent or ServerEvent, the software assigns
the facet automatically to the ClientEvents and ServerEvents container respectively when you
proceed with the assignment of the instance from the Instances pane.
Facet Description
In the Assignments pane, the Assignment Editor window (see page 359) provides information on
the facets that are assigned to an FBD section or tag container.
To see a list of facets that are assigned to the Control or Supervision project, select the project in
the Containers pane.
The following information is displayed in the Assignments pane.
Column Description
header
Container Identifier of the section/container to which the facet is assigned.
Instance Identifier of the instance that references the facet.
Instance Identifier of the template that the instance is using.
Template
State State of the facet in the context of the instance.
Possible values:
Valid
Invalid (see page 217)
Deleted: The section is generated (see page 399) and you have
unselected the corresponding element of the instance in the Instance
Editor or deleted the instance itself.
Facet Unique identifier of the facet.
Facet Identifier of the template that the facet is using.
Template
Path Path to the facet in the Assignment viewer.
Order This column applies to Control projects only.
Indicates the order in which the software generates constituents of the facets
inside the section and as such, the order in which the Control Participant
executes the constituents inside the section.
You can change the order of facets (see page 395) inside a section.
The software applies the order only during:
A first generation (see page 406)
A regeneration (see page 452)
For more detailed information on how the software manages the facet order,
refer to the generation function description (see page 409).
Column Description
header
Assignment Indicates the status of the facet in relation to the instance that references the
facet.
Possible values:
Assigned
Unassigned
Out Of Date
Deleted
Refer to Generation Status of Facets (see page 438) for a description of the
generation status.
NOTE:
You can see the facet description also in the tree view of the Project Explorer:
For Control facets: In the Containers window of the MAST or FAST task folder.
For Supervision data facets: In the Containers window of the Tags folder of the cluster.
For Supervision genie facets that you have assigned to a page during refinement
(see page 493): In the Containers window of the Pages folder of the project.
NOTE: Changes impacting the assignment status of facets that you have generated are described
in Assignment Status of Generated Facets (see page 439).
Overview
The Assignment Editor features a function, which allows you to assign remaining Control and
Supervision candidate facets of instances, which have at least one facet that is already assigned
to a Participant project. The assignment is done automatically by Process Expert when you select
either generation command (see page 403). The container to which these facets are assigned
depends on where the other facets of the instance are already assigned to.
There can be candidate facets remaining because:
You have not assigned all the facets to a Participant project yet.
You have changed the element selection of the instance (see page 219) after assignment,
which has created new facets.
Information on facets that the software has assigned automatically is displayed in the notification
panel.
The software unassigns facets that is had assigned automatically if generation does not complete
successfully.
Generation takes a little longer to complete when the functionality is enabled.
NOTE: Automatic assignment does not apply to Supervision genie facets.
Candidate facet type Facets of same instance Facets of same instance are already assigned to
already assigned to 1 container several containers
Control facet Candidate facets are assigned Candidate facets are assigned to the FBD
to the same FBD section. section to which other facets of the instance are
already assigned and that has the lowest Order
number.
Supervision facet Candidate facets are assigned Supervision project with one cluster:
to the same tag container. Candidate facets are assigned to the tag
container that was created first.
Supervision project with several clusters:
Candidate facets are assigned to each
cluster. In each cluster, candidate facets are
assigned to the tag container that was
created first.
NOTE: Only facets that are available are assigned. If a facet is locked, for example, because the
instance referencing it is open in the Instance Editor, it remains unassigned.
Viewing Assignments
To verify to which container facets of an instance are assigned, use the assignment viewer
(see page 389).
Examples
In this example, three facets of instance Motor_1 are already assigned to section
FBDSection_1. A modification of the element selection of Motor_1 has created facet
Motor_1_DEVMNT, which is candidate to be assigned. By selecting the automatic assignment
function, Process Expert assigns Motor_1_DEVMNT automatically to section FBDSection_1
when you generate the project. (information has been highlighted in yellow for the purpose of this
example.)
In this example, three facets of instance Motor_1 have been assigned to section FBDSection_1.
The section was generated and the three facets unassigned. Thereafter, modification of the
element selection of Motor_1 has created facet Motor_1_DEVMNT, which is candidate to be
assigned. By selecting the automatic assignment function, Process Expert assigns
Motor_1_DEVMNT automatically to section FBDSection_1 when you generate the project again
while the three unassigned facets are removed from it. (information has been highlighted in yellow
for the purpose of this example.)
Overview
Switching to tree view mode in the Containers pane (see page 277) allows you to view FBD
sections based on the location of instances whose Control facets are assigned to these sections.
It shows the relationship between the folder structure of the application and the sections of a
Control Participant project. This is useful, for example, when you want to view the logic related to
a specific area or subdivision of the application or verify that the Control facets of a group of
instances are assigned to the right sections of a project.
Any FBD section to which a Control facet is assigned appears in the tree view. A section can
appear several times depending on the facets it contains.
Independently of where and how many times an FBD section appears, its contents, which is visible
in the Assignments pane, is the same.
Changing the application folder structure, the location of instances, facet assignments, and/or the
status of facets has an impact on the position of sections in the tree view.
Empty FBD sections and non-FBD sections are shown as well.
NOTE: You can view the application structure also when refining Control Participant projects
(see page 469) and making changes online (see page 742).
There are are two additional root folders in the Containers pane with the following purpose:
EmptyContainers: Parent folder for sections to which no facet is assigned because of one or
more of the following reasons:
You have created the section manually.
You have unassigned all non-generated facets from the section. If the facets were already
generated, you have unassigned all facets and generated the section.
You have disabled a service, which removed the corresponding non-generated facet. If the
facet was already generated, you have disabled the service and generated the section.
You have deleted any instance referencing a non-generated facet assigned to the section. If
the facets were already generated, you have deleted the instances and generated the
section.
The figure shows the corresponding FBD sections in the Containers pane of the Control project in
grid view mode.
The figure shows how the FBD sections are displayed in relation to the folder structure of the
application in tree view mode.
If during assignment, you had assigned one facet of instance Valve_1 also to section
Motor_20_Motor, this section would appear twice. Under Folder_20 because of facets of
instance Motor_20 and under Folder_1 because of the facet of Valve_1. The following figure
shows this.
If you delete instance AnalogInput_1 and its facets were generated, the status of the facets
changes to deleted. When this happens, section AnalogInput_1_AnalogInput appears under
the DeletedFacetContainers root folder as shown in the figure.
NOTE: Folder_3 is empty and therefore it does not appear in the Containers pane.
If you had generated section AnalogInput_1_AnalogInput, delete the instance, and generate
the section again, the Deleted facets are removed from the section and the empty section now
appears under the EmptyContainers root folder. The result is shown in the following figure.
Section 15.2
Managing Assigned Facets
Overview
This section describes the tasks that you can perform on assigned facets, using the Project
Explorer and the Application Explorer.
It also describes how to access containers to which facets are assigned and how to open the
Assignment Editor from facets that you have not yet assigned to a project.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
This topic applies to facets that are assigned but not yet generated.
For information on facets that are generated, refer to the topic describing management of
generated facets (see page 460).
Command/Action Description
Unassign Removes the facet from the section or container.
You cannot unassign facets that have the Assignment status of deleted.
Refer to Unassigning Facets (see page 387).
NOTE: The actions that the software executes when you select the
Unassign command for a non-generated facet is different than if you execute
the command on a generated facet (see page 462).
Go To Instance Shows the instance that references the facet in the Application Explorer.
The navigation feature is not available if the Assignment status of the facet is
deleted.
Refer to the topic describing how to navigate from facets to the instance
(see page 396).
Move Changes the assignment of a facet to another FBD section or tag container.
Does not apply to genie facets. Refer to Editing Supervision Pages
(see page 493).
Refer to Moving Facets (see page 387).
NOTE: The Reassign (see page 462) and Unlink (see page 462) commands that you can access
from the facet task menu by right-clicking a facet becomes available only once you have completed
the generation stage.
Unassigning Facets
To unassign a non-generated facet from a section or container, proceed as follows.
(1) Does not apply to genie facets. For information on unassigning genie facets, refer to Editing
Supervision Pages (see page 493).
Moving Facets
To move a non-generated facet from one FBD section/tag container to another, proceed as follows.
NOTE: Control facets that you move are assigned to the new section with the highest order value
in the Order column of the Assignments pane (see page 359). If you move several facets at once,
the facet that you have selected first gets the lowest order out of the ones that are moved.
Overview
By opening the View Assignments window for any instance of the application, you can verify if
Control facets and Supervision (data and genie) facets are assigned to a project of the system or
not.
For each facet, you can:
If the facet is not yet assigned: Open the corresponding Assignment Editor (see page 392) for
existing projects of the system. For genie facets, you can open the Pages container of existing
Supervision projects.
If the facet is already assigned: Open each container (see page 394) to which it is assigned and
locate the facet.
NOTE:
You cannot access the View Assignments window if both conditions are true for the instance:
Assigned status is Unassigned.
Data or Link status is Invalid.
Header Description
Name Displays the elements of the selected instance (for example, Logic or InterlockTags)
grouped by Participant. In this case, Control and Supervision.
For each Participant, elements are grouped by one or more levels of categories. For
example, category Control and subcategory Interlocks contain element Logic.
Type Indicates the subtype of the facet.
Facet Identifier of the facet that corresponds to the element.
FacetTemplate Identifier of the template that the facet is using.
Assigned Possible values:
Unassigned: The facet is not yet assigned to any project of the system.
Assigned: The facet is assigned to, at least, one project of the system.
NOTE: The View Assignments window is closed automatically when you navigate to a container
or to the Assignment Editor. To close it without navigating, click OK.
Multi-Assignment of Facets
If you have already assigned a facet to a project, you cannot open the Assignment Editor by using
the assignment viewer to assign this facet to another project.
To do so, locate the other project, right-click it, and select Assign Facets (see page 359).
Overview
From an unassigned Control facet or Supervision data facet displayed in the View Assignments
window (see page 389), you can select an existing project of the system, and open the Assignment
Editor to assign this facet to it.
From an unassigned Supervision genie facet, you can select an existing Supervision project, and
open the Pages folder to assign this facet to a page.
Process Expert also opens the Project Explorer window (see page 271) if it is not open yet.
NOTE: A compatible project must exist in the system for the navigation feature to be available.
Step Action
1 In the View Assignments window, for a logic or data facet, select a project from
the list.
Result: the software:
Closes the View Assignments window.
Opens/shows a Project Explorer window according to the display rules.
Opens/displays the Assignment Editor window.
NOTE: For a Supervision genie facet, Process Expert opens the Pages folder
of the selected Supervision project in a Project Explorer window.
2 In the Instances pane of the Assignment Editor (see page 359), locate the
instance to proceed with the assignment.
NOTE: For the Assignment Editor, the general display rule is that if it is already open for the
selected project, Process Expert displays it or makes it visible. If not, Process Expert opens it in
the active client window.
Overview
From an assigned Control facet or Supervision data facet displayed in the View Assignments
window (see page 389), you can select a project to which the facet is assigned, and open its
container by using the Project Explorer.
Step Action
1 In the View Assignments window, for a logic, data, or genie facet, select a
project from the list.
Result: the software:
Closes the View Assignments window.
Opens/shows a Project Explorer window according to the display rules.
Opens the project folder that contains the container to which the facet is
assigned.
Selects the container.
Overview
Process Expert assigns an order (see page 365) to facets that you assign to an FBD section,
starting at 0, and displays it in the Assignments pane. The values appear in the Order column.
The order corresponds to the execution order of the constituents of the facet by the Control
Participant inside the section after you generate the section.
You can change the order of facets inside an FBD section.
The software applies the default order or changes to this order only until the first generation
(see page 409) of the section. After you have generated the section a first time, you can still
change the order of facets inside the section. However, the change has no effect on the order of
already generated facet constituents if you generate the section again. You need to regenerate
(see page 452) the section for the software to apply the new facet order.
Step Action
1 In the Containers pane of the MAST or FAST window, select the FBD section
that contains the facets that you want to rank.
Result: The software displays the facets that are assigned to the selected FBD
section in the Assignments pane.
2 In the Assignments pane, right-click any one of the column headers and select
the appropriate command to clear filters and sorting (see page 143).
Result: The software displays the facets in increasing order from top to bottom.
3 Drag a facet up or down to a new position until you see a tooltip, which
indicates the position that the facet will occupy when you release the mouse
button.
Result: The software displays the facet in the selected position and modifies
the values of the Order column.
NOTE: To change the execution order of the FBD sections, refer to Changing the FBD Section
Execution Order (see page 283).
Overview
From a facet assigned to a project container, you can open the Application Explorer to show the
instance that references this facet.
The navigation feature is available for:
Control facets.
Supervision data and genie facets.
Condition Result
The Assignment status of its facet is The Go To Instance command is not available.
Deleted.
The instance is not shown in the Application The Application Explorer opens or is shown but a dialog box
Explorer because a filter (see page 143) is informs you that the instance is not visible.
applied in the workspace and the After clicking OK, the border of the folder containing the
Templates Browser. instance flashes briefly.
The Application Browser pane is minimized The instance is only shown in the workspace of the Application
or in the background (if tabbed). Explorer if it is visible.
If the instance is not visible, for example, because a filter is
applied, the border of the folder containing the instance flashes
briefly.
The Application Browser pane remains minimized or in the
background.
Step Action
1 Rick-click the facet and select Go To Instance.
Result: Process Expert:
Opens the Application Explorer window if it is not yet open in any workspace. If it is, the
window is shown.
Expands the application folder structure and opens the folder containing the instance.
Selects the instance that references the facet.
Chapter 16
Generation Stage
Generation Stage
Overview
This chapter provides information to help you create the logical Control and Supervision Participant
projects of the system.
The following figure shows the position of the Generation stage within the system engineering life
cycle:
Refer to the Generation stage (see page 67) for a description of the purpose of this stage.
Section 16.1
General Description
General Description
Overview
This section gives a general description of the generation process of Control or Supervision
Participant projects.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
Once you have assigned Control and/or Supervision facets to the containers of their respective
projects, you need to generate these projects.
During the system engineering life cycle, the generation process of Participant projects can
encompass up to three steps:
A first-time generation (see page 441).
A generation after changes (see page 445).
A Control Participant project regeneration (see page 452).
NOTE: After selecting the command, the abort icon is displayed in the notification panel
(see page 94). Click the icon to cancel the task. Only the user who has selected the command is
allowed to abort it.
If you cancel the task:
Before generation completes, the entire generation task is canceled and no sections are
generated. Build does not start.
After generation completes, only the build task is canceled and the software displays a
notification to inform you.
If you are generating and building a small project, the whole task may complete before you are able
to click the icon.
Overview
This topic describes the default behavior when generating Control Participant projects and the
settings that you can configure to customize the generation process.
The software breaks any graphical circular link and creates it as variable link.
In the following example, ControlProject_2, which consists of four sections is being generated
for the first time but the software stops the generation process because of a variable name conflict
in FBDSection_3. As a result, FBDSection_1 and FBDSection_2 are generated in the logical
Control Participant project. FBDSection_3 is not generated because it contains the conflicting
variable and FBDSection_4 is not either because it is generated only once generation of
FBDSection_3 completes
NOTE: If you had selected the Generate and Build command, build would not start because at least
one section did not generate.
Process Expert displays a message to inform you of the change in section size.
If you want to reserve some space in the section, you can insert a comment box on the right-hand
side of the section and/or at the bottom of the section so that the software does not delete the rows
that are left and/or above the comment box when resizing the section.
When the space requirements of the function blocks exceed the maximum section size, the
software displays a diagnostic message (see page 458).
NOTE: The section resizing process applies to a first generation, subsequent generations, and
regenerations.
Stage Description
1 The software detects the order (see page 277) of the project sections and
processes the sections starting with the one ranked 0; then the section ranked
1; and so on, until it has processed the sections of the entire project.
2 For each section, the software detects the order (see page 369) of the first
facet of each instance that is assigned to the section.
Stage Description
3 The software generates the function blocks encapsulated in the facets
according to the order that it has detected in stage 2, starting with the facet
ranked 0. However, the software groups the function blocks according to the
layout (see page 858) of the composite referencing the facets.
For example, if a section contains two instances, Instance1 and Instance2,
referencing three and one facets respectively, and ordered as follows:
Facet1_Instance1 - Order 0
Facet1_Instance2 - Order 1
Facet2_Instance1 - Order 2
Facet3_Instance1 - Order 3
The software generates Facet1_Instance1 before Facet1_Instance2 but
groups function blocks of facets 1, 2 and 3 of Instance1 at the top of the section
to respect the layout of the composite template used by Instance1.
Therefore, function blocks of Facet1_Instance2 are placed at the end in spite
of the order of the facet, which is 1.
4 If a function block is generated in a position that is already occupied by another
function block, creating an overlap, the function block generated last is moved
to the end of the section content.
The block keeps its horizontal position (X axis) as defined by the layout of them
template referencing it.
In such case, Process Expert displays a message advising you about the
change in position and a possible change in the execution order.
Overview
Because in a logical Control Participant project, only one version of a given type can exist, the
following cases require that you select which version is generated:
You are assigning to a Control Participant project facets that encapsulate the same type but
different versions of it.
You have updated or replaced the template that is used by an instance whose facets are already
assigned to a Control Participant project and generated. The new template contains the same
type (DFBs and/or DDTs) but of a different version. The assignment status of one or more of
these facets has been set to Out Of Date.
If such a case occurs, when you generate the logical Control Participant project to apply the
changes, Process Expert detects the presence of several versions for a same type.
As a result, the software opens the Type Version Conflict dialog box in which you can select either
command to select the version that you want to use in the logical Control Participant project:
Update
Skip
Cancel
The software maintains a list of the various versions of a type that it detects during each generation
cycle and applies your initial selection when it detects a version again. If the software detects a
new version of the same type when it generates the next section, it opens the Type Version Conflict
dialog box again.
The detection of the version change is performed at the facet level and it is irrelevant to which
instance a facet belongs.
However, if two or more versions of the same type are detected in the same section, generation
stops. In this case, the software informs you about the facets, the type, and the versions that create
the conflict. You need to resolve the version conflict at the instance or facet level manually.
This topic contains several examples illustrating the main scenarios that you may encounter.
NOTE: Although you select the version at the section level, updating the version of a type impacts
all its instances across all sections of the Control Participant project. Also, the last action that you
select for a given type is the one that is applied.
NOTE: The Type Version Conflict dialog box also opens if the software detects the same version
of a type but with a different signature (see page 418).
Template version and encapsulated type version in Type version used in the logical Control Participant
the application project
Template_A [1.0.0], type version 1.2 Type version 1.3
Template_A [1.0.1], type version 1.3
Template_A [1.0.2], type version 2.0
This second example shows that different versions of a type can be used in different Control
projects, each project using only a single version.
Template version and encapsulated type Type version used in logical Type version used in logical
version in the application Control Participant project 1 Control Participant project 2
Template_A [1.0.0], type version 1.2 Type version 1.3 Type version 2.0
Template_A [1.0.1], type version 1.3
Template_A [1.0.2], type version 2.0
The software displays a message informing you of the links that have been removed after
generation completes.
Item Description
1 Identifier of an instance referencing a facet that is assigned to this section and that encapsulates the type. If
other facets encapsulating the type and assigned to the section are referenced by different instances, the
number of instances is indicated.
Expand the row to view a list of these instances with the template identifier and version each one uses. A
tooltip displays the same information when the row is not expanded.
2 Name of the type encapsulated in the facets for which a version conflict is detected.
3 Version of the type that is currently used in the logical Control Participant project.
4 Version of the type that is encapsulated in the facets being generated.
(1) Includes all the types encapsulated in the facet if more than one, for example the DFB and its DDT. You cannot
select to update or skip one and not the other.
Item Description
5 Button that lets you select the Skip action for individual types.
Does not update the type(1) that is currently used in the logical Control project (version X) to version Y, which
is the version encapsulated in the facet. Also, it does not generate the facet.
For each generation cycle, the software maintains a list of the various versions of a same type that it has
detected. Based on this list, if other facets encapsulate version X or y of the same type, no dialog box opens
and version X is maintained automatically.
If, in another section, the software detects a facet that encapsulates the same type but of a version that is
different from version X and version Y (for example, version Z), the Type Version Conflict dialog box opens
again. Version Z is added to the list of versions already detected.
The generation status of facets may be set to inconsistent. In such case, when generation completes, the
software provides a summary with the name of the facets that are affected and the name of the section they
are assigned to.
NOTE: Skip only skips the generation of the facet that encapsulates the type. Other facets belonging to the
same instance are generated if their status (see page 447) requires it (for example, if it is Out Of Date).
6 Button that lets you select the Update action for individual types.
Generates the facet and updates the type(1) currently used in the logical Control project (version X) to the
version that is encapsulated in the facet (version Y). The status of the facet becomes Generated.
For each generation cycle, the software maintains a list of the various versions of a same type that it has
detected. Based on this list, if other facets encapsulate version X or y of the same type, no dialog box opens
and version Y is used automatically.
If, in another section, the software again detects a facet that encapsulates version X of the same type and
the facet is not generated, it remains non-generated.
If, in another section, the software detects a facet that encapsulates the same type but of a version that is
different from version X and version Y (for example, version Z), the Type Version Conflict dialog box opens
again. This allows you to update the current version of the type (for example, version Y) to version Z.
Version Z is added to the list of versions already detected.
The generation status of facets may be set to inconsistent. In such case, when generation completes, the
software provides a summary with the name of the facets that are affected and the name of the section they
are assigned to.
NOTE: version Y can be a version later or earlier than version X. The same applies to version Z compared
to the other versions.
7 Copies the content of the dialog box to the Clipboard.
8 Buttons that let you select an action for the conflicting type versions as a whole.
The actions are the same as when you select the action for types individually.
NOTE: Clicking these buttons overrides the selection you have made for individual types.
(1) Includes all the types encapsulated in the facet if more than one, for example the DFB and its DDT. You cannot
select to update or skip one and not the other.
Item Description
9 Generation of the Control Participant project stops. Code of sections that have been generated successfully
remains in the logical Control Participant project. The type(1) version that was used after the generation of the
previous section is maintained.
The section in which the version conflicts have been detected and any subsequent sections are not
generated.
10 Generates the section by applying your selection of actions for conflicting types.
(1) Includes all the types encapsulated in the facet if more than one, for example the DFB and its DDT. You cannot
select to update or skip one and not the other.
NOTE: The status of facets is updated only after the entire generation process is completed.
Status of the type version Required facet status Required user action
The version has already been Assignment: Out Of Date Because the version has already been
detected during this generation detected, the Type Version Conflict
cycle but is different from the one dialog box does not open; therefore, no
currently used in the Control action is required.
project. Refer to example 3 (see page 426).
The version has not yet been Assignment: Out Of Date You are selecting Skip for the proposed
detected during this generation version change after having already
cycle. selected Update for the same type in
another section during the same
generation cycle.
Refer to example_7 (see page 433).
NOTE: If the status of the facet is Non Generated, it does not change.
Update: The type in the logical Control project is updated with the type and signature that is
encapsulated in the facet.
Skip: The type that is used in the logical Control project continues to be used; no update is
performed. The generation status of facets may be set to inconsistent (see page 417).
Independently of the action that you select, the Type Version Conflict dialog box opens again if in
another section of the same Control project another facet is detected, which encapsulates the
same version of the same type and with a signature that is the same as in the previous facet or
with yet another signature.
If two or more facets encapsulating the same version of a type but each with a different signature
are detected in the same section, generation stops (see page 407).
If they are different, it opens the Type Version Conflict dialog box.
If they are identical, it performs the comparison with the second facet of the section encapsulating
a type, and so on.
In case several versions of the same type are detected in the same section (see page 420),
generation stops.
Examples
The following examples illustrate various type version conflict scenarios when facets are assigned
to the same section.
The following examples illustrate various type version conflict scenarios when facets are assigned
to different sections.
Example 1a: Two Different Versions of the Same Type in the Same Section
A facet is assigned to an already generated section.
The starting point is the following:
One facet is assigned to Section_1 and generated.
The facet encapsulates DFB_A.
Then, another facet encapsulating DFB_A but of a different version is assigned to the same
section. The section is generated again to apply the changes.
The table explains the behavior during generation of Section_1 and which version of DFB_A is
used in the end.
Example 1b: Two Different Versions of the Same Type in the Same Section
A section contains two facets that are not generated.
The starting point is the following:
Two facets of two different instances are assigned to Section_1.
Both facets encapsulate DFB_A but of a different version.
DFB_A does not exist in the Control project.
Example 1c: Two Different Versions of the Same Type in the Same Section
A section contains two facets that are generated and one of them is updated to use a different
version of the type.
The starting point is the following:
Two facets of two different instances are assigned to Section_1.
Both facets encapsulate the same version of DFB_A.
Then, the template used by instance referencing Facet_0 is updated. This results in Facet_0
encapsulating a different version of DFB_A. The section is generated again to apply the change.
The table explains the behavior during generation of Section_1 and which version of DFB_A is
used in the end.
Example 2: Two Different Versions of the Same Type in the Same Section
A generated facet is updated while the same section contains a non-generated facet.
The starting point is the following:
Two facets are assigned to Section_1.
One facet is generated, the other not.
Both facets encapsulate DFB_A but of a different version.
Then, the template used by instance referencing Facet_0 is updated. This results in Facet_0
encapsulating the same version of DFB_A as Facet_1 (v2.0). The assignment status of Facet_0
is set to Out Of Date. The section is generated again to apply the change.
The table explains the behavior during generation of Section_1 and which version of DFB_A is
used in the end.
NOTE: If you select Skip instead, none of the facets in Section_1 are generated and the version of
DFB_A in the logical Control project remains v1.0.
(Back to example summary table (see page 420).)
Example 3: Two Different Versions of the Same Type in Different Sections of a Control Project
This example illustrates the behavior during generation when facets encapsulating two different
versions of the same type are assigned to various sections.
The starting point is the following:
Four facets of four different instances are assigned to separate sections.
Each facet encapsulates DFB_A.
All sections are part of the same Control project and generated.
The table explains the behavior during generation of the Control project and which version of
DFB_A is used in the end.
Example 4: Several Different Versions of the Same Type in Different Sections of a Control Project
This example illustrates the behavior during generation when facets encapsulating different
versions of the same type are assigned to the various sections.
The starting point is the following:
Four facets of four different instances are assigned to separate sections.
Each facet encapsulates DFB_A.
All sections are part of the same Control project and generated.
Then, the template used by some instances is updated with various versions. As a result, the facets
encapsulate various versions of DFB_A and their status is set to Out Of Date. The Control project
is generated again to apply the changes.
The table explains the behavior during generation of the Control project and which version of
DFB_A is used in the end.
NOTE: It is possible to update the version of a type to an earlier one. For example, if Facet_3 would
encapsulate DFB_A of version v2.0, the version used in the end would be v2.0.
(Back to example summary table (see page 420).)
Example 5: Two Different Versions of the Same Type in Different Sections of a Control Project
This example illustrates the behavior during generation when facets encapsulating two different
versions of the same type are assigned to various sections and the Skip command is used.
The starting point is the following:
Four facets of four different instances are assigned to separate sections.
Each facet encapsulates DFB_A.
All sections are part of the same Control project and generated.
Then, the template used by two instances is updated. As a result, two facets encapsulate DFB_A
of a different version and their status is set to Out Of Date. The Control project is generated again
to apply the changes.
The table explains the behavior during generation of the Control project and which version of
DFB_A is used in the end.
NOTE: The assignment status of Facet_1 and Facet_3 remains Out Of Date.
(Back to example summary table (see page 420).)
Example 6: Several Different Versions of the Same Type in Different Sections of a Control Project
This example illustrates the behavior during generation when facets encapsulating different
versions of the same type are assigned to the various sections and the Skip command is used.
The starting point is the following:
Four facets of four different instances are assigned to separate sections.
Each facet encapsulates DFB_A.
All sections are part of the same Control project and generated.
Then, the template used by some instances is updated with various versions. As a result, the facets
encapsulate various versions of DFB_A and their status is set to Out Of Date. The Control project
is generated again to apply the changes.
The table explains the behavior during generation of the Control project and which version of
DFB_A is used in the end.
NOTE: The assignment status of Facet_1, Facet_2, and Facet_3 remains Out Of Date.
(Back to example summary table (see page 420).)
Example 7: Several Different Versions of the Same Type in Different Sections of a Control Project
This example illustrates the behavior during generation when facets encapsulating different
versions of the same type are assigned to the various sections and the Update and Skip
commands are used.
The starting point is the following:
Six facets of six different instances are assigned to separate sections.
Each facet encapsulates DFB_A.
All sections are part of the same Control project and generated.
Then, the template used by the instances is updated with various versions. As a result, the facets
encapsulate various versions of DFB_A and their status is set to Out Of Date. The Control project
is generated again to apply the changes.
The table explains the behavior during generation of the Control project and which version of
DFB_A is used in the end.
NOTE:
After the second generation, if you regenerate:
The entire Control project: A version conflict is detected in Section_2 like during a first
generation because type DFB_A is removed from the Control before regenerating.
Section_1: A version conflict is detected because the version of DFB_A in the Control project
(v2.0) is different from the version encapsulated in Facet_0 (v1.0).
Section_2: No version conflict is detected.
Statuses of Facets
Overview
After the generation process, the generation and assignment statuses of Control and Supervision
facets provide information on the facet state.
NOTE: For information on the behavior when generating such facets again, refer to the topic
describing the generation of facets after changes (see page 446).
The table describes the possible generation statuses of facets following a generation.
Status Description
Non You have assigned the facet to the FBD section or container after generating that
Generated section/container. Generate (see page 446) the section/container again to create the
constituents of the facet in the logical Participant project.
It can also indicate that the generation process of a facet or its container was unsuccessful.
For facets assigned to Control project, it can indicate that generation (see page 410) or
regeneration (see page 454) was unsuccessful and rolled back.
Generated The software has successfully generated the constituents of the facet into the logical
participant project.
NOTE: The software automatically assigns the status Generated to Supervision genie
facets that you assign to a page during page edit.
Moved You have moved (see page 387) the facet to another FBD section of the Control project or
another container of the Supervision.
NOTE:
If you move the facet back to its original FBD section or container, it keeps the status
Moved.
The status does not apply to genie facets.
Status Description
Inconsistent You have refined, updated, or imported the logical Control Participant project, or relinked a
facet, which was unlinked and the software has detected an inconsistency in the facet during
the consistency check (see page 472):
You have not yet generated the section containing the facet again in order for the software
to resolve the inconsistency (see page 449) and change the status, or
The software could not solve the inconsistency during a subsequent generation and the
status of the facet remains Inconsistent.
NOTE: By default, the status of Supervision genie and data facets changes to Inconsistent
when you reassign or relink (see page 460) them.
NOTE: This status can also be the result of a type version conflict that the software detected
during generation of Control facets (see page 413).
Unlinked You have unlinked the facet from its already generated constituents in the logical Participant
project:
By using the Unlink (see page 462) command.
By unlinking the facet through the Check Consistency dialog box:
After refining a Control Participant project (see page 467).
Before updating a Control Participant project (see page 773).
By unlinking a facet, the software does not change already generated constituents when you
generate it again if the status the facet is such that a generation would change its status (for
example, if the status of the facet is out of date or inconsistent, generating it would change
its status to generated). This allows you to preserve changes that you have made in the
logical Participant project to constituents of the facet through refinement or refinement online.
The table describes the possible assignment statuses of a facet following a generation.
Status Description
Assigned The facet is assigned to the container.
Unassigned You have unassigned (see page 460) a generated facet from the container to
which you had assigned it.
NOTE: The facet can still be assigned to other projects of the system.
Status Description
Out Of Date You have changed at least 1 of the following parameter configurations of the
instance that references the facet:
$System parameters that affect the facet.
Element selections and their parameters.
Instance identifier (including changes made by the software in relation to
the hierarchical naming function).
Links.
Updated or replaced the template that is used by the instance.
Other changes made within the application to an instance and that affect its
facet.
Furthermore, for Supervision data facets only, you have changed any of the
following:
The identifier of the cluster and/or of the I/O device of the Supervision
project to which the facets are assigned.
The relationship between tag container and I/O device of the Supervision
project.
The application structure (see page 235).
Deleted You have unselected the corresponding element in the Instance Editor or
deleted the instance that references the facet.
Section 16.2
Generating a Project for the First Time
Overview
This section describes how to use the Project Explorer to create a logical Control or Supervision
Participant project or part of a project for the first time.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
The generation of the entire project for the first time encompasses:
For a Control project: The FBD sections of the project and the facets that are assigned to these
sections.
For a Supervision project: The containers of the Tags, ClientEvents, and ServerEvents folders
of the clusters of the project, including the facets that are assigned to such containers, and any
associated components of the Services folder.
The status of facets is updated only after the entire generation process is completed.
NOTE: You can generate a project while the generation of another project is still ongoing.
Step Action
1 In the Project Explorer, right-click the project that you want to generate and
select Generate.
Result:
The software creates the corresponding logical Participant project.
Generation is complete when Completed is displayed for the process in the
notification panel.
The status of the Generation column in the Assignments pane changes to
Generated for facets that are assigned to the project.
NOTE: If you are generating the project again, the generation status
(see page 438) of facets that were Unlinked remains unchanged and those
that were Inconsistent may remain unchanged.
NOTE: For Control projects, you can configure certain generation settings (see page 411).
Overview
The generation of parts of a project for the first time encompasses:
For an FBD section of a Control project: The facets that are assigned to the section and the
order of the section.
For a Supervision project:
For the Tags, ClientEvents, ServerEvents containers, or Pages folder: The facets that are
assigned to the respective containers or pages.
For a cluster: The containers of the Tags, ClientEvents, and ServerEvents folders of the
cluster including the facets that are assigned to such containers, and any components of the
associated Services folder.
For the Services folder: The components contained in the folder.
NOTE:
You can generate several sections or containers of the same project at the same time but the
generation process will occur in sequence. If the sections/containers belong to different
projects, they are generated in parallel.
You can start the generation process also from the Containers pane of the Assignment Editor.
Step Action
1 In the tree view of the Project Explorer, right-click the section, container, or folder that you want
to generate and select Generate.
Result:
Process Expert generates the contents of the selected item. Generation is complete when
Completed is displayed for the process in the notification panel.
The status of the Generation column in the Assignments pane changes to Generated for the
facets that are assigned to the selected containers.
NOTE: If you are generating this part of the project again, the generation status (see page 438)
of facets that were Unlinked remains unchanged and those that were Inconsistent may remain
unchanged.
NOTE: For Control projects, you can configure certain generation settings (see page 411).
Section 16.3
Generating Projects After Changes
Overview
This section describes how to use the Project Explorer to perform a subsequent generation or to
regenerate entire logical Control or Supervision Participant projects, or parts of such projects.
You may be able to import into the deployed Control Participant project (see page 754) sections
that you have generated or regenerated after modifying them.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
You need to generate the logical Control or Supervision Participant project that you have created
with the first-time generation when you make changes that result in facets having one of the
following statuses:
Assignment status:
Unassigned
Out Of Date
Deleted
Generation status:
Non Generated
Moved
Inconsistent
You also need to generate it when you perform the following actions on sections of a Control
project in the Project Explorer:
Rename a section.
Create an FBD section.
Change the order of sections.
To update the logical Participant project, use one of the following commands:
Generate Only changes that you made to the application and the project since the last generation
are generated incrementally into the logical Participant project. Already generated data remains
unchanged. However, certain changes that you made during refinement may be discarded.
Regenerate Applies to Control projects only (see page 452). Re-creates the logical Participant
project from the beginning based on the current application and Control project settings. Certain
changes that you made during refinement are discarded. You can configure certain generation
settings (see page 411).
The software proceeds with the validation of data (see page 403) like it does when generating.
NOTE: To apply to the logical Control project changes that you have made to sections, you can
also select the Refine command (see page 467) at the project level.
NOTE: When you change the order of a facet inside a section that you had generated a first time
and generate it again, the software does not propagate the new order of facets (see page 395) to
the logical Control Participant project.
Your modification is reverted to the code that Process Expert had previously generated from the
facet.
If your modification consists in replacing a variable or immediate value on the pin of an FFB by a
graphical link, such modification is not reverted by a subsequent generation. If the change is
detected as an inconsistency, the generation status of the corresponding facet is set to
Inconsistent.
In this example, the immediate value of the ZSHEN input parameter of the DEVCTL DFB is changed
to True during refinement and saved. The Motor_1_Motor section that contains the facet, which
generates the DFB (Motor_1_DEVCTL contains only facets with the Assigned and Generated
status. No other changes were made in the Control project. Generating the Motor_1_Motor
section does not undo your refinement; the immediate value of the ZSHEN input parameter remains
True.
However, if the Motor_1_Motor section contains, for example, a facet with status Out Of Date,
generating the section undoes the refinement change, setting the ZSHEN input parameter again to
False.
The following changes made during refinement (see page 467) are discarded by the regeneration
process:
Any changes to the contents of sections to which facets are assigned.
Any contents added to such sections.
If you set the ReGenerateNonFbdSections parameter to false (see page 411):
Non-FBD sections that you have added during refinement and their contents.
Name changes of FBD sections that are created by the generation process.
FBD sections that you have added during refinement, their contents and any facets that you
have assigned to these sections.
You can regenerate the entire Control project or FBD sections individually.
If the software was not able to regenerate a Control project or FBD sections of it, the status of
facets (see page 454) can vary.
NOTE:
In both cases, such types are not removed when you:
Regenerate only a section of a logical Control project.
Generate the Control project.
Actions on Facets
The table indicates the actions that the software performs on facets when you regenerate a Control
project or FBD section, based on the Assignment and Generation status of the facet.
Step Action
1 Configure generation settings (see page 411) as needed.
2 In the Project Explorer, right-click the Control project that you want to regenerate and select
ReGenerate.
Result:
Process Expert re-creates the logical Control Participant project. Regeneration is complete
when Completed is displayed for the process in the notification panel.
The status of the Generation column in the Assignments pane changes to Generated for the
facets that are assigned to the project.
Step Action
1 In the open MAST or FAST task folder of the project, or in the Containers pane of the
Assignment Editor, right-click the section that you want to regenerate and select ReGenerate.
Result:
Process Expert re-creates the Control Participant logic of the selected section only.
Regeneration is complete when Completed is displayed for the process in the notification
panel.
The status of the Generation column in the Assignments pane changes to Generated for the
facets that are assigned to the selected FBD section.
Section 16.4
Generating the Equipment Hierarchy
Overview
Generating Supervision projects populates the equipment database file of the Supervision
Participant based on the structure of the application (see page 187) to create an equipment
hierarchy. This allows you to view alarms during runtime in a structure identical to the hierarchy of
the application.
During this process, the software may truncate the identifier of folders and instances to comply with
the format of the name field of the equipment database file.
Changes to the structure (see page 235) of the application are reflected on generated facets of the
project allowing you to update the equipment database file by generating the project again.
NOTE: To view the generated equipment paths, refine the Supervision project and open the
equipment table.
Field Description
Name Instance identifier with its complete path satisfying the equipment
database rules for the name field. The folder name and instance
identifiers are dot-separated.
NOTE: The system root folder identifier is not included in the name.
Cluster Identifier of the cluster of the Supervision project.
Comment $Description parameter of the instance.
Area $Area parameter of the instance.
NOTE: When an instance is created by instantiating a facet template (as opposed to a composite
template), the instance identifier is not part of the equipment name. The equipment name ends with
the parent folder.
For example, if you instantiate template $DISignal_UL in Folder_2, which is a subfolder of
Folder_1, the equipment name of that instance (DISignal_1) is: Folder_1.Folder_2.
Truncation Rules
The software may truncate the identifier of folders and instances according to the following rules
to populate the Name field of the equipment database file of the Supervision Participant:
No spaces.
(1) Optimized name: The software may add an indexer consisting of two digits at the end of names
so that the name of each folder having the same parent folder and the name of each instance
inside a folder remain unique
For more information on not allowed characters, refer to Instance Parameter Validation
(see page 220).
NOTE: If the software truncates the instance identifier or path to satisfy the database rules, it
displays an information message once the generation process is completed.
NOTE: The software does not change the identifier of folders and instances of the application.
Example 1
If in the Application Explorer the application contains the following instance:
Identifier: Left_Conveyor_Motor_1
At path (folder identifiers): System_1\PlantNorthFace\F2\F3\F4\F5\F6\F7\F8
Example 2
If in the Application Explorer the application contains the following two instances in the same folder:
Identifier: This_is_Instance_number_1
Identifier: This_is_Instance_number_2
At path (folder identifiers): System_1\Folder_1
Section 16.5
Generation Diagnostic Messages
Overview
The following tables describe the messages that the software displays when applicable rules are
not satisfied during the generation of Control and Supervision projects and propose corrective
actions.
In these messages and others, notifications that are generated by the Control Participant may be
displayed. These notifications provide more detailed information about the reason for which the
generation process did not complete successfully.
Section 16.6
Managing Generated Facets
Overview
Following the generation of the Control or Supervision project, or parts of it, you can execute
commands and actions on generated facets from the Assignments pane of the Assignment Editor
or the project containers.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
If you unassign a Control facet that has the generation status of Unlinked, the facet
is removed from the section but the generated constituents pertaining to the facet are
not deleted from the logical Control Participant project. If you assign this facet again
to the same project, you may receive a notification about a variable name conflict
(see page 458).
The status UnAssigned is described in Assignment Status of Generated Facets
(see page 439).
Refer to Unassigning Generated Facets (see page 462).
NOTE: The actions that the software executes when you select the Unassign
command for a generated facet or a facet that is not yet generated (see page 387)
are different.
Unlink Refer to Unlinking Generated Facets (see page 462).
NOTE: The status Unlinked is described in Generation Status of Facets
(see page 438).
The software performs a consistency check (see page 472) when available.
When the consistency check is not available, the generation status of facets changes
to Inconsistent. This is the case, for example, for Supervision genie and data facets.
Reassigning a facet changes its status to Assigned.
Refer to Reassigning Facets (see page 462).
Relink You can relink generated facets that have the status Unlinked.
The Relink command links a facet again to its already generated constituents,
allowing you to:
Apply to the logical Participant project changes of the facet using the Generate
command.
Detect inconsistencies by performing a consistency check.
When you relink a facet, the software performs a consistency check if the function is
available for the facet. Depending on the result, it changes the generation status of
the facet to either:
Generated if it detects no inconsistency.
Inconsistent if it detects an inconsistency.
When the consistency check is not available, the generation status of facets changes
to Inconsistent. This is the case, for example, for Supervision genie and data facets.
Refer to Relinking Facets (see page 463).
Go To Instance Allows you to go to the instance that references the facet.
The navigation feature is not available if the Assignment status of the facet is Deleted.
Refer to Navigating From Facets to Instance (see page 396).
Move Refer to Moving Generated Facets (see page 463).
NOTE: The status Moved is described in Generation Status of Facets
(see page 438).
NOTE: For a description of the effect of a subsequent generation process on the facets that you
have acted upon, refer to Generating Projects After Changes (see page 445).
2 In the Assignments pane, right-click The software unassigns the facet from the selected
the facet and select Unassign. container.
Its already generated constituents (for example,
NOTE: You can select several facets
in the same container. variables and FB instances for Control facets and
database entries for Supervision facets) are removed
from the logical Participant project (but not derived types
(see page 452) for Control facets).
The status of the facet displayed in the Assignment
column changes to UnAssigned.
2 In the Assignments pane, right-click The software unlinks the facet from its already
the facet and select Unlink. generated constituents.
The status of the facet displayed in the Generation
NOTE: You can select several facets
in the same container. column changes to Unlinked.
Reassigning Facets
To reassign a facet, proceed as follows.
2 In the Assignments pane, right-click The software reassigns the facet to the same container
the facet and select Reassign. and performs a consistency check.
The status of the facet displayed in the Assignment
NOTE: You can select several facets
in the same container. column changes to Assigned or Out Of Date.
The status of the facet displayed in the Generation
column changes to Generated or Inconsistent
(see page 438).
Relinking Facets
To relink a facet, proceed as follows.
2 In the Assignments pane, right-click The software links the facet again to its generated
the facet and select Relink. constituents in the logical Participant project.
The status of the facet displayed in the Generation
NOTE: You can select several facets
in the same container. column changes to Generated or Inconsistent
(see page 438).
NOTE: Control facets that you move are assigned to the new section with the highest order value
in the Order column of the Assignments pane (see page 359). If you move several facets at once,
the facet that you have selected first gets the lowest order out of the ones that are moved.
NOTE: After you have moved a generated facet from one container to another, generate
(see page 446) the target container again to update the associated logical Participant project.
Chapter 17
Refinement Stage
Refinement Stage
Overview
This chapter provides information to help you modify the logical Control and Supervision
Participant projects that the software has created during the generation stage to fulfill the
requirements of the system.
The refinement stage is not mandatory to be able to proceed to the next stage.
The following figure shows the position of the Refinement stage within the system engineering life
cycle:
Refer to Refinement Stage (see page 68) for a description of the purpose of this stage.
Section 17.1
Control Project Refinement Stage
Overview
You can refine at the project level, which allows you to view and modify the entire logical Control
project with the help of the Control Participant.
You can also refine specific sections only by launching the refinement process from a section
inside the MAST or FAST task folder (except for LL984 sections). The section does not need to be
generated to be refined.
FBD and non-FBD sections that you add during refinement are displayed in the Control project
(Project Explorer) in the order they appear in the Control Participant. The contents of these
sections is not displayed there.
Once refinement is complete, you can request the software to perform a consistency check
(see page 472).
At the refinement stage, you can also create and manage network variables (see page 476), which
are used for peer to peer communication.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Refinement Window
The figure shows the Refine window embedding the Control Participant, which opens when you
select the Refine command at the Control Participant project level. The window is shown restored.
1 Tab of the pane in which you can see the project sections in relation to the structure of the application.
2 Manage network variables button
3 Check consistency button
4 Save button
NOTE: When you select the Refine command at the section level, the Unity Pro window shows the
contents of the section but the Project Browser and the information window are not displayed. The
Application Tree View pane is also not available.
If the status of the executable of the Control project is Built, it is set to Out Of Date.
NOTE: You do not need to click the save button in the Control Participant window to apply the
above mentioned changes.
Step Action
1 In the Project Explorer, right-click the Control project you want to refine and select Refine.
Result: Process Expert opens the Control Participant in a reduced window.
2 Maximize the Control Participant window.
3 Proceed with the refinement.
For more information on the refinement process, refer to Refining the Logical Control Participant
Project (see Process Expert, Control Participant Services, User Guide).
4 Click the save button in the toolbar of the Participant window to save the changes in the logical
Control Participant project.
NOTE: While you refine the logical Control Participant project, commands such as Refine,
Generate, Regenerate, or Delete are not available at the project and section levels.
Step Action
1 In the Project Explorer, open the MAST or FAST task folder, which contains the section you
want to refine.
2 In the Containers pane, right-click the section you want to refine and select Refine.
Result: Process Expert opens the Control Participant window in a new tab inside the MAST or
FAST task folder, displaying the contents of the selected section only.
3 Maximize the Control Participant window.
4 Proceed with the refinement of the section.
For more information on the refinement process, refer to Refining the Logical Control Participant
Project (see Process Expert, Control Participant Services, User Guide).
5 Click the save button in the toolbar of the Participant window to save the changes in the logical
NOTE: While you refine a section of the logical Control Participant project, commands such as
Generate, Regenerate, Delete, or Rename are not available for this section.
Managing Consistency
Overview
Consistency management consists in:
Requesting the software to start the consistency check of a logical Control Participant project or
FBD section of such project.
Detecting if the constituents of facets that the software has generated in such project or FBD
section are consistent with the related facets that are assigned to the Control project or section:
If yes, displaying a message to inform you that the software did not detect any inconsistency.
If not, displaying a message to inform you of the detected inconsistencies and changing the
Generation status of the related facets to Inconsistent.
Attempting to fix the detected inconsistencies by restoring the constituents inside the logical
Control Participant project or FBD section to a state that is consistent with the related facets of
the Control project or section.
The purpose of consistency management is to provide means for you to know whether changes
that you have made during refinement affect the logical Control Participant project that was created
during generation and, if desired, to fix inconsistencies when it is possible without modifying the
refinements you made.
The software performs a consistency check in the following way when you:
Generate again an already generated Control project or FBD section: Depending on the
changes you have made (see page 447).
Reassign (see page 460) a facet with the status UnAssigned: Automatically (if available).
Relink (see page 460) a facet with the status Unlinked: Automatically (if available).
Update the logical Control Participant project (see page 766): On request.
NOTE: The software does not perform consistency checks on facets that have the Unlinked status
(see page 438).
1 Check box to select all FBD sections and facets that appear in the two categories of the dialog
box. By default no section or facet is selected.
2 Category listing FBD sections containing facets for which inconsistencies related to their DDT
and DFB types have been detected. Select the check box to select all sections and facets that
appear in this category.
3 Category listing FBD sections in which inconsistent facets have been detected. Select the check
box to select all sections and facets that appear in this category.
4 Name of a type for which an inconsistency has been detected. Expand the node to view the
facets generating this type and the sections to which these facets are assigned.
5 Identifier of a section to which facets are assigned, which are inconsistent. Expand the node to
view the facets.
6 Description of the detected inconsistency.
7 Unlinks the selected facets so that no consistency check is performed on them.
8 Copies the content of the dialog box to the Clipboard in text format. The status of check boxes
is not copied.
9 Cancels your selection and closes the dialog box.
NOTE: When a section or facet appears in both categories, selecting it in one category
automatically selects it in the other, and the other way around, clearing its selection in one category
automatically clears it in the other.
Step Action
1 In the Project Explorer, right-click the Control project or FBD section that you want to check for
consistency and select refine.
Result: Process Expert opens the Control Participant in a reduced window.
2
In the toolbar of the window, click the check consistency button .
Result: Process Expert:
Performs a consistency check.
Opens the Check Consistency dialog box.
Changes the Generation status of facets referencing inconsistent constituents to
Inconsistent.
NOTE: The check consistency button is not available when you refine a non-FBD section.
3 In the Check Consistency dialog box, select inconsistent sections and/or facets that you want to
unlink.
4 Click Unlink to unlink the selected facets.
NOTE: Click Cancel to close the Check Consistency dialog box without unlinking facets. The
status of facets that the software has detected as inconsistent remains Inconsistent.
Managing Inconsistencies
Even though a logical Control Participant project contains inconsistent facets, you can proceed
further in the system engineering life cycle.
Regenerate the FBD section or project containing inconsistent facets to revert to a consistent state,
which is indicated by the generation status Generated of the facet but certain changes that you
made through refinement are discarded (see page 452).
For information on managing inconsistencies without affecting changes made through refinement,
refer to Generating Inconsistent Facets (see page 449).
Overview
Process Expert facilitates the creation of variables to exchange scattered data or sets of data
between two or more Control Participant projects by using peer to peer communication. Such
variables are called network variables.
You can create network variables in the following ways:
By assigning facets of instances to different projects.
By refining both logical Control Participant projects. Refer to Refining the Logical Control
Participant project (see Process Expert, Control Participant Services, User Guide).
By instantiating peer to peer templates in the application.
By using a mix of the above.
Depending on the way that you use to create them, network variables have the candidate status
until they are explicitly created for use as network variables by using the Manage Network
Variables dialog box (see page 487).
You can create network variables before proceeding with the service mapping and the creation of
communication channels (see page 579).
Variables used for peer to peer communication are allocated during build (see page 626) based on
the network variable mapping (see page 594).
NOTE: For more information on the steps to implement peer to peer communication by using the
I/O scanner function, refer to the topic describing peer to peer communication by modbus TCP
Ethernet implicit messaging (see page 779).
The figure illustrates the owner/consumer principle in a system where the DISignal_UL_1V and
Valve_1_VALVE_OPV variables are used for peer to peer communication to read from and write
to the server respectively. The variables are generated by facets of the DISignal_UL_1 and
Valve_1 instances respectively. The specific attributes of the variables of reference data type are
shown. The two instances are linked and their facets are assigned to the Owner_Project and
Consumer_Project Control Participant projects. The executable of each project is mapped to
the corresponding topological entity. The read from server and write to server actions are
performed from the consumer (client) project.
The following figure illustrates the first scenario (top) by using instances and linking them in the
Links Editor. Facets of each instance are then assigned to the owner and consumer projects.
The following figure illustrates the second scenario (middle) by using instances and linking them in
the Links Editor. Facets of each instance are then assigned to the owner and consumer projects.
The following figure illustrates the third scenario (bottom) by using two peer to peer communication
templates to create the network variable automatically. Instances are linked in the Links Editor. The
view has been modified to be able to show all four instances at once.
This figure illustrates the scenario by using instances and linking them in the Links Editor. Facets
of each instance are then assigned to the owner and the three consumer projects.
NOTE: The figure has been modified for better visualization. You cannot view the connections in
the Links Editor as shown above because you are limited to viewing three instances connected in
series at a time.
NOTE: In both cases, the physical signals are linked to the owner template and the HAL templates
respectively by using mapping interfaces (dotted lines) during the hardware mapping.
For more information on owner/consumer templates and a usage example, refer to the topic
describing these templates (see Process Expert , Foundation Application Templates, User Guide).
The table describes required variable attribute values in the Control Participant when the
topological entity acting as client communicates by using a Quantum CPU module or an NOE
communication module (with Quantum or M340 platform).
The table describes required variable attribute values in the Control Participant when the
topological entity acting as client communicates by using an M580 CPU module with or without
NOC communication module, or a Quantum controller with NOC communication module.
NOTE: For more information on the REF_TO data type, refer to the topic describing the refinement
of Control projects (see Process Expert, Control Participant Services, User Guide).
(1) Verify that the data type of the variable that is created meets the requirements to be used for
peer to peer communication (see page 482).
NOTE:
The table does not detail each step required to implement peer to peer communication. For
more information, refer to Peer to Peer Communication Through Modbus TCP Implicit
Messaging (see page 789).
To be detected and/or created as network variables by the Manage Network Variables dialog
box, variables need to satisfy the network variable management rules (see page 487).
Overview
This topic describes how to use the Manage Network Variables dialog box to manage network
variables, which exist or have the candidate status.
Network variable management includes the creation, modification, and deletion of network
variables.
NOTE: In the Manage Network Variables dialog box, it is not taken into account whether the data
type of the variable is compatible with the communication module client-side (see page 482).
NOTE: The software does not set the R/W Rights of Referenced Variable attribute for REF_TO
type network variables that it creates. If it needs to be enabled, you need to refine the consumer
project and set the attribute manually (see Process Expert, Control Participant Services, User
Guide) in the variable properties window of the Control Participant.
From within the Control Participant by clicking the button (see Process Expert, Control
Participant Services, User Guide). When you refine at the section level, the button is available
only for FBD sections.
Both commands open the Manage Network Variables dialog box. The difference lies in the way
you save changes.
Header Description
Action Left/right arrow icon: Existing network variable.
Minus icon: The variable will be removed from the project.
Plus icon: The variable will be added to the project.
Pencil icon: The variable will be modified in the project.
Lock icon: The variable is already mapped to a peer to peer communication channel in the
communication mapping (see page 579).
Name Identifier of the variable.
The field is editable (see page 491).
Type Data type of the variable
Comment You can enter a comment for the variable using free form text.
Header Description
Name Identifier of the variable.
When you use HAL or peer to peer templates, the name of the variable is the identifier of the
template instance.
Type Data type of the variable.
NOTE: You can select multiple variables in either sections by selecting the first variable, pressing
and holding Ctrl, and selecting the other variables by using the pointer.
Step Action
1 In the Manage Network Variables dialog box, click OK.
Result: A confirmation dialog box opens.
2 Click Yes to save your changes.
NOTE:
Click No to close the Manage Network Variables dialog box without saving changes.
Click Cancel to leave the Manage Network Variables dialog box open without saving
changes.
If you have opened the Manage Network Variables dialog box from within the Control Participant
during refinement, proceed as follows to apply and save your changes.
Step Action
1 In the Manage Network Variables dialog box, click OK to apply the changes to the logical
Control project.
Result: The Manage Network Variables dialog box closes.
NOTE: If you open the Manage Network Variables dialog box again before closing the
Control Participant, your changes are preserved but are not saved yet.
2 Click the save button in the toolbar of the Control Participant window to save your changes.
NOTE: Closing the Control Participant without saving does not apply your changes.
Step Action
1 In the Projects Explorer, right-click the logical Control project in which you want the software to
identify network variable candidates and select Manage Network Variables.
Result: Process Expert opens the Manage Network Variables dialog box. If the software did not
detect any candidate or network variables, the corresponding dialog box fields are empty.
2 In the Network Variable Candidates section, select the candidate variables that you want to
create as network variables and drag them to the Network Variables section.
Result: The software displays the network variables in the New Network Variables section.
NOTE: Right-click a network variable to open a contextual menu, which allows you to make
changes (see page 491).
3 Save your changes (see page 489).
Result: The software closes the dialog box, creates the network variables, and displays a
summary of the actions in the notification panel.
NOTE: You can see the variable by refining the Control Participant project and double-clicking
Elementary Variables in the Variables & FB Instances section of the Project Browser.
Action Description
Adding a comment Double-click the Comment field of the variable and enter a description with free
form text.
Press Enter to confirm your entry.
Changing the name of Double-click the Name of the variable and enter a new name with free form text.
the variable Press Enter to confirm your entry.
NOTE: You can only change the name of existing network variables that are not
yet mapped to a communication channel.
Undoing changes Right-click a variable and select Undo to discard the changes that you have made.
You can also press Ctrl+Z.
NOTE: You cannot undo changes that you have applied by clicking OK if you
have opened the Manage Network Variables dialog box from within the Control
Participant.
Deleting a network Right-click a variable and select Remove to:
variable Display the variable again in the Network Variable Candidates section if it has
not been created yet.
Mark the network variable for deletion in the Control Participant project.
Section 17.2
Supervision Project Refinement Stage
Overview
The refinement process of Supervision Participant projects allows you to:
View and modify Participant project data by using the Refine command. Limitations apply to the
modification of project data that is managed by Process Expert.
Assign animated graphics to pages of the project, using the Edit command.
Edit Participant project settings by using the Advanced Settings command.
Add include projects and user files.
NOTE: While you refine the Supervision Participant project or edit advanced settings, commands
such as Generate or Delete are not available for pages or containers.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Step Action
1 In the Project Explorer, right-click the Supervision project you want to refine and select Refine.
Result: Process Expert opens the Supervision Participant in a reduced window.
2 Maximize the Supervision Participant window.
3 Proceed with the refinement.
For more information on the refinement process and restrictions that apply, refer to the topic
describing the Refinement of the Supervision project (see Process Expert, Supervision
Participant Services, User Guide).
Step Action
4 Click the save button in the toolbar of the Participant window to save the changes in the logical
Step Action
1 In the Project Explorer, open the Pages folder.
Result: Process Expert opens the Pages folder and displays the pages it contains.
2 In the Containers pane, right-click the page you want to edit and select Edit.
Result: The software opens the Supervision Participant window in a new tab and displays the
Browser pane next to it.
3 Maximize the Supervision Participant window.
4 Edit the page as required.
For more information on assigning genie facets, refer to Editing Supervision Pages
(see Process Expert, Supervision Participant Services, User Guide).
5
Click the save button in the toolbar of the Participant window to save the changes.
Result: The software displays the facets that encapsulate the genies that you have assigned in
the Assignments pane of the Pages folder. The Assignment and Generation statuses of these
facets are Assigned and Generated respectively.
If you have deleted an already assigned genie, the corresponding facet is removed from the
Assignments pane.
6 Close the Supervision Participant window.
NOTE:
If you have unsaved changes and click the close button on the outer frame of the Participant
window, the software displays the Save Refinement dialog box where you have the following
choices:
Yes To save changes you made to the page and close the Participant window.
No To discard changes and close the Participant window.
Cancel Does not save changes and leaves the Participant window open.
NOTE: The software adds include projects to the Supervision Participant project when you assign
the first genie to a page. You can download include projects (see page 641) as soon as the
software has added them.
Step Action
1 Right-click the Supervision project and select Advanced Settings.
Result: Process Expert opens the Supervision Participant in a reduced window.
2 Maximize the Supervision Participant window.
3 Proceed with changes to the advanced project settings.
For more information, refer to Editing Advanced Project Settings (see Process Expert,
Supervision Participant Services, User Guide).
4
Click the save button in the toolbar of the Participant window to save the changes.
5 Close the Supervision Participant window.
NOTE:
If you have unsaved changes and you click the close button in the Participant window, the
software displays the Save Advanced Settings dialog box where you have the following choices:
Yes To save changes you made to the advanced settings and close the Participant window.
No To discard changes and close the Participant window.
Cancel Does not save changes and leaves the Participant window open.
NOTE: You need to deploy (see page 701) the Supervision project to apply changes to advanced
project settings.
Step Action
1 Right-click the Supervision project to which you want to add an include project and select Include
Projects.
Result: Process Expert opens the Include Projects tab in the Supervision project folder.
2 Click Add.
Result: The software opens a dialog box.
Step Action
3 Browse to the location where the include project file (.ctz) is stored, select it, and click Open.
Result:
If an include project with the same name already exists in the Participant project, the software
displays a notification:
Click OK to acknowledge.
Close the Include Projects tab.
If an include project with the same name already exists in the Global Constituents folder of
the contents repository, the software displays a notification:
Click Yes to add the include project that exists in the contents repository.
Click No to cancel the process without adding the include project.
If no include project with the same name already exists, the software:
Stores the selected file in the contents repository.
Displays the selected file in the dialog box.
NOTE: The software deploys any include project that you add.
4 Close the Include Projects tab.
NOTE: To remove an include project, which appears in the dialog box, from the Supervision
project, select the file and click Remove. After you acknowledge the command, the software
removes the file from the dialog box and deletes the file from the contents repository.
Step Action
1 Right-click the Supervision project to which you want to add files and select Attach User Files.
Result: Process Expert opens the Attach User Files tab in the Supervision project folder.
2 Click Add.
Result: The software opens a dialog box.
3 Browse to the location where the file is stored, select it, and click Open.
Result: The software:
Stores the selected file in the contents repository.
Displays the selected file in the dialog box.
NOTE: The software includes files that you attach into the Supervision project, which it deploys
during deployment.
4 Close the Attach User Files tab.
NOTE: To remove a file that appears in the dialog box from the Supervision project, select the file
and click Remove. The software removes the file name from the dialog box, and deletes the file in
the contents repository. If user files had already been deployed, they are not removed from the
location they were deployed to when you re-deploy the Supervision project (see page 703).
Chapter 18
Configuration Stage
Configuration Stage
Overview
This chapter provides information to help you model the entire topology of the system, which
consists of the hardware and software infrastructure.
The following figure shows the position of the Configuration stage within the system engineering
life cycle:
Refer to the Configuration stage (see page 70) for a description of the purpose of this stage.
Section 18.1
Creating the Topology of the System
Overview
This section describes how to use the Topology Explorer to create and configure topological
entities modeling the topology of the system.
Process Expert includes templates that allow you to model the following infrastructure
components:
Ethernet networks
Station nodes
Controllers
Ethernet STB islands and devices connected through CANopen extension
Modbus TCP and Ethernet IP I/O devices
PROFIBUS remote masters (PRMs) and their decentralized peripherals (DPs)
Controllers and station nodes act as engines to which you can deploy Control or Supervision
projects.
For more information on architectures supported by Process Expert, refer to the topic describing
integrated architectures (see Process Expert, Control Participant Services, User Guide).
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Before Starting
The topology of the system is defined through topological entities (see page 47), which consist of
folders, and instances of topological templates, called devices. You can organize these entities in
the form of a folder structure, which is displayed in the tree view of the Topology Explorer.
Before creating the folder structure for the topology, define the appropriate segmentation and
naming convention for the hardware infrastructure of the system.
NOTE: Before selecting another command for an entity, wait for the current task to complete.
However, the same command can be executed on distinct entities by one or more clients
simultaneously.
Step Action
1 Right-click the system root folder in the Topology Explorer and select Create Folder.
Result: Process Expert creates a topology folder and displays it in the tree view.
NOTE: To create a subfolder, repeat step 1 at the topology folder level.
Selecting either command opens the Select Template dialog box, which lets you select and
instantiate a topological template to create an I/O device entity. The topological entity is
used to manage communication (see page 779) between such device and the controller by
using Modbus TCP (I/O scanning and explicit) or Ethernet IP (explicit) messaging.
Update Template updates the template that is used by entities inside the folder and any subfolder with the
(see page 555) latest version of that template, which is available in the Global Templates library on the
system server.
Export (see page 557) opens the Export window, which allows you to select the topological entities that you want
to export in the form of a topology export file (.sbk).
You can select entities contained in the folder and any subfolders along with their folder
hierarchy.
The command is not available from empty topological folders.
Import (see page 560) opens the Import window, which allows you to select an export file (.sbk). In a second step,
you can select which compatible content of the export file you import in the topology.
Delete deletes the folder and its contents, including subfolders, their contents, and associated
configurations.
The command is not available from the root folder.
Rename allows you to type a new folder name.
The command is not available from the root folder.
Properties opens the folder Properties window, which allows you to view and edit information of the
folder.
The command is not available from the root folder.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Item Description
General Identifier Designation of the folder.
The identifier must be unique for each subfolder of the same parent folder and
satisfy naming rules (see page 107).
Default value: Folder_n where n is an incremental number starting at 1.
Description Optional.
You can enter a description of the folder with free form text. The description you
enter appears in a tooltip when you move the pointer over the folder.
Default value: Blank
Area Optional.
You can assign an access control number to the folder.
Value: 1...255 (integer).
Default value: Blank
Overview
When you create a topological entity, Process Expert displays the Select Template dialog box if
more than 1 topological template is available to model a hardware module:
When you first create the entity: For any module that you add in the Control Participant.
When you modify the entity: For modules that you have added or moved since you last
configured the entity.
The Select Template dialog box allows you to select the topological template and version that you
want to use among the compatible ones that are available.
NOTE: The Update Templates command (see page 555) is available from the context menu of
entities after you create them.
Default Selection
By default, the software selects the topological template in the Global Templates library that has
the highest version number with the Usability State of Approved or Deprecated among those that
have a matching Hardware Reference as attribute.
Configuring a Controller
Overview
Controller entities act as engines for executing Control projects that are defined in the Projects
Explorer.
You proceed with the configuration of controller entities from within the Control Participant, which
then transfers the defined configuration to the controller entity of the Topology Explorer by using
the appropriate topological templates.
If Process Expert cannot find the corresponding template for a hardware module, it uses the
$UnknownModule template. Hardware modules that are modeled with this template do not appear
in the Hardware Mapping editor.
Redundant Controllers
Typically for redundant controllers that are configured in the topology, only the entity identifier or
the identifier of the primary engine is used at the platform level to identify them (for example, in the
Physical Connections dialog box when you connect the controller to an Ethernet network). The
standby engine is implicitly included. If the standby engine needs to be dealt with explicitly (for
example, for deployment tasks), it is identified separately.
Step Action
1 Right-click the system root folder or a topology folder in the Topology Explorer, select Create
Controller, and select a controller platform.
Result: Process Expert creates a controller entity and displays it in the tree view.
2 For controllers of the M580 platform, set the CpuVersion property in the Properties window
(see page 507).
Controller Actions
Right-click the controller entity to open a context menu with the following commands.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Controller Properties
Right-click the controller entity and select Properties to display the Properties window in which you
can view and edit the properties of the controller entity.
You can view and/or edit the following items.
Item Description
General Identifier The identifier must be unique within the system and satisfy
naming rules (see page 107).
Default value: Controller_n where n is an incremental number
starting at 1.
The entity identifier becomes part of the name of the devices
that the software creates inside in the entity:
Folders (identifier field)
Devices ($Name parameter)
The identifier (or part of it) is also used to create the name of the
DTM if it is added during build when the controller is acting as
server for peer to peer communication (see page 624).
Description Optional.
You can enter a description of the controller with free form text.
The description you enter appears in a tooltip when you move
the cursor over the entity.
Default value: Blank
Area Optional.
You can assign an access control number to the controller
entity.
Range: 1...255 (integer)
Default value: Blank
Hot Standby(1) ControllerExist PrimaryAndStandby: Select this value when both the
primary and the standby controllers are physically present
and connected by a Hot Standby cable link (default value).
Primary: Select this value when either of the following
applies:
Only the primary controller is physically present.
Both the primary and the standby controllers are
physically present but not connected by a Hot Standby
cable link.
The value has an impact on the behavior during deployment
and execution (see page 643).
Controller Value Indicates the hardware platform that the controller belongs to.
Family You cannot edit this item.
CpuVersion CpuVersion Indicates the firmware version of the CPU module that is
configured.
The property is displayed only after you save the controller
configuration.
Item Description
$Name ServerMemoryStart Holding register address (%MW) for peer to peer data.
(see page 511) (Integer)
of Default value: Blank
communication You can only enter an odd address (see page 626) for this
parameter (for example, 1. 5, 11).
module(2)
For more information, refer to Configuring the Controller I/O
Scanner Parameters (see page 510).
ServerMemoryLength Holding register size for peer to peer data.
(Integer)
Default value: Blank.
NOTE: The available memory length is
ServerMemoryLength - 1 because 1 word is reserved to
move the channel address for managing the 32-bit alignment
(see page 626) for peer to peer communication across Modicon
M340, M580, and Quantum platforms.
For more information, refer to Configuring the Controller I/O
Scanner Parameters (see page 510).
$Name of ClientMemoryStart(3) Holding register address (%MW) for I/O scanning.
communication (Integer)
module(2) Default value: Blank.
For more information, refer to Configuring the Controller I/O
Scanner Parameters (see page 510).
ClientMemoryLength(3) Holding register size in words for I/O scanning
(Integer)
Default value: Blank.
For more information, refer to Configuring the Controller I/O
Scanner Parameters (see page 510).
Password Security Password Lets you manage password protection (see page 655) for
Protection deployment and execution operations performed on the
controller.
Enabled: Enables password protection.
Disabled: Disables password protection after you confirm
the selection.
By default, the value is set according to the value of the
Optional Security Services By Default property (see page 177),
which is set at the system level.
Default value: Enabled once you configure the controller.
NOTE: To disable the property once you have deployed a
Control Participant project with the property set to Enabled, you
need to enter the current password, which also clears it.
On the other hand, if you had already deployed a Control
Participant project while the property was set to Disabled, you
can enable it and set a password for the already deployed
Control project.
Step Action
1 Right-click the controller entity in the Topology Explorer and select Configure.
Result: Process Expert displays the Control Participant in a reduced window.
2 Maximize the Control Participant.
3 Proceed with the configuration of the controller inside the Control Participant.
For more information about configuring the controller and working inside the Control Participant,
refer to the Control Participant Services User Guide (see Process Expert, Control Participant
Services, User Guide).
4 Click the save button in the toolbar of the Participant window.
Result: The software saves the changes in the configuration file and transfers the configuration
to the Topology Explorer. It may display the Select Template (see page 503) dialog box.
NOTE: If the software detects a configuration issue, it displays a notification, which allows you
to change the configuration until you are able to save it.
5 Close the Control Participant window.
NOTE:
If you change the configuration and you click the close button on the outer frame of the
Participant window without saving your changes first, the software displays the Save
Configuration dialog box where you can click:
Yes to save the changes in the configuration file and close the Participant window.
No to discard your changes and close the Participant window.
Cancel to leave the Participant open without saving your changes.
For more information, refer to Configuring the Controller (see Process Expert, Control Participant
Services, User Guide).
For more information on configuring parameters for I/O scanning, refer to the Control Participant
online help.
NOTE: If you reduce the value of the size (see page 584) that is reserved in the client and/or server
memory while peer to peer communication channels exist in the controller and you have already
built the associated logical Control Participant project, verify that the new register size meets the
requirements of the project. You cannot build the project if the free memory value becomes
negative.
NOTE: When you modify a parameter of the client and/or server memory reserved for
communication channels and you have already deployed the associated built Control Participant
project, you can only apply the change to the engine by using the Deploy Built Project
(see page 692) command, which requires stopping the controller. You cannot use the Deploy
changes command.
To configure the I/O scanner parameters of the controller, proceed as follows.
Step Action
1 In the Topology Explorer, right-click the controller folder and select Properties.
2 Enter a value in the appropriate fields of the memory section (see page 507) of the CPU and/or
communication module that you want to use for I/O scanning.
3 Click the close button to close the Properties window.
NOTE: For controllers of the Quantum platform configured with a NOC communication module and
acting as client, configure the memory size of the NOC (see Process Expert, Control Participant
Services, User Guide) by using the Control Participant.
Controller Representation
The Topology Explorer allows you to view the topological devices representing the following
hardware components of the controller entity that you have configured:
Racks
Buses
Power supplies
CPUs
Communication modules
I/O modules
The following figure shows the representation of a controller entity based on the Modicon M580
platform with a local rack and one Ethernet RIO drop.
5 Devices modeling the rack, power supply, CPU, communication modules, and I/O modules of the local rack
6 EIO bus folder
7 EthRIO rack folder
8 EthRIO drop folder
9 Devices modeling the rack, CRA module, and I/O modules of the EthRIO drop
Devices are identified by the $Name parameter, which uses the format <Entity identifier> <Bus
number>:<Designation> <Drop number>:D <Rack number>:R <Position on rack>:<Commercial
reference>.
<Designation> is either:
Local for the local bus of controller platforms that do not support a redundant configuration.
PriLocal or SecLocal for the local bus of controller platforms that support a redundant
configuration. If a standalone controller is configured, the local bus designation is PriLocal.
EthRIO for the EIO bus of any controller platform supporting remote drops.
In this example, the highlighted row in the following figure represents a BMXDDI1603 digital input
module located in position 3 of the local rack of Controller_1.
In this example, the highlighted row in the following figure represents a BMXAMO0210 analog
output module located in position 2 of the second remote drop of Controller_1.
Right-click a device and select Properties to open the corresponding Properties window to view its
parameters, for example:
Its reference
Its position on the rack
Its address on the network
Physical interface links with Ethernet networks
Implicit connections within the entity
NOTE:
For CPUs of the Modicon M580 platform that have an embedded RIO scanner service:
The parent folder with the name <Entity identifier> <Bus number>:EthRIO is created by default.
The folder and the device it contains represent the RIO scanner service. The status of the device
remains invalid until you configure at least one RIO drop.
The <Entity identifier> <Bus number>:EthRIO device appears in the Physical Connections
dialog box (see page 543) even if you have not yet configured a RIO drop. It is associated to
IP Address A of the CPU module. In case of a redundant controller, it also implicitly represents
the RIO scanner service of the CPU designated as B and is associated to IP Address B.
Once you have confirmed the delete command, the software deletes the following components of
the controller entity:
Physical interface links
The controller entity, subfolders, and devices contained therein
The corresponding Control Participant configuration project, including:
Any mapping information
Peer to peer communication channels (see page 591)
Any deployed Control Participant project related to the engine
Step Action
1 Right-click the controller entity in the Topology Explorer and select Delete.
Result: Process Expert displays a notification dialog box.
2 Verify the information that is displayed and click OK to proceed.
Result: The software deletes the controller entity and its contents, and displays a confirmation
message in the notification panel.
Overview
The station node is a topological entity, which represents the hardware and software that is
installed on a PC workstation that is connected to the Ethernet network, and that is relevant for the
system.
Station nodes can act as engines for executing:
OPC Factory Server software
Supervision runtime
Control projects by emulating a simulator (see page 649)
For example, station nodes represent operation clients, or Supervision servers, which are
connected to the Ethernet network.
You create station node entities in the Topology Explorer and define their devices from the station
node folder representing the entity.
Step Action
1 Right-click the system root folder or the topology folder in the Topology Explorer and select
Create Station Node.
Result: Process Expert creates a station node entity and displays it in the tree view.
NOTE: By default, Process Expert creates a Network Interface Card (NIC) device when you
create a station node entity. To display the NIC device, open the station node entity folder.
NOTE: The software may display the Select Template (see page 503) dialog box.
NOTE: Refer also to the topic describing common folder actions (see page 153).
The following table describes the commands of the Control submenu. Commands in this submenu
are available only if you have created the necessary service in the station node, mapped an
executable to the station node, and built it. Additional availability conditions may apply; refer to the
description of each command.
Parameter Description
General Identifier The identifier must be unique within the system and satisfy naming
rules (see page 107).
Default value: StationNode_n where n is an incremental number
starting at 1.
Description Optional.
You can enter a description of the station node with free form text.
The description you enter appears in a tooltip when you move the
cursor over the entity.
Default value: Blank
Area Optional.
You can assign an access control number to the station node entity.
Range: 1...255 (integer)
Default value: Blank
Unity Pro Password Security Lets you manage password protection (see page 655) for
Protection Password deployment and execution operations performed on the simulator.
Enabled: Enables password protection.
Disabled: Disables password protection after you confirm the
selection.
By default, the value is set according to the value of the Optional
Security Services By Default property (see page 177), which is set at
the system level.
Default value: Enabled once you create the Unity Pro service in the
station node.
NOTE: To disable the property once you have deployed a Control
Participant project with the property set to Enabled, you need to enter
the current password, which also clears it.
On the other hand, if you had already deployed a Control Participant
project while the property was set to Disabled, you can enable it and
set a password for the already deployed Control project.
Step Action
1 Right-click the station node entity in the Topology Explorer and select Create NIC.
Result: Process Expert opens the station node folder and displays the NIC device.
NOTE: The software may display the Select Template (see page 503) dialog box.
NIC Actions
Right-click the NIC device to open a context menu with the following commands.
NIC Properties
Right-click the NIC device and select Properties to open the Properties window in which you can
view and edit parameters of the NIC device.
You can view and/or edit the following parameters.
Parameter Description
$System $Name The identifier must be unique within the system and satisfy
naming rules (see page 107).
Default value: NIC_n where n is an incremental number
starting at 1.
$Description Optional.
You can enter a description of the NIC with free form text.
Default value: Blank
$Area Optional.
You can assign an access control number to the NIC.
Range: 1...255 (integer)
Default value: Blank
NIC Parameters IPAddress IP address that is assigned to the NIC on the network.
Default address for the NIC that is created when you create
the station node: [Link], corresponding to the
localhost. For additional NICs that you create manually, the
default value is blank.
NOTE: For station nodes on which you install software
emulating a simulator, enter the IP address (see page 651)
that is displayed by the simulator software running on the
station node.
SubNet Mask Subnet mask of the NIC on the network.
Default value: Blank
Parameter Description
PhysicalInterfaceLinkX (1) Destination Indicates to which Ethernet network the NIC is connected.
Instance
Role Indicates the identifier of the role of the interface.
Interface Indicates the identifier of the interface that the NIC device
exposes for connection to the Ethernet network.
(1) The section is displayed if you have connected (see page 548) the station node through its NIC
to an Ethernet network of the system. The parameters are not editable. X represents the number
of the physical interface link, which is an incremental number starting at 1.
Parameter Description
$System $Name The identifier must be unique within the system and satisfy
naming rules (see page 107).
Default value: Service_n where:
Service corresponds to the name of the service you
have selected (for example, UnityPro.
n is an incremental number starting at 1.
$Description Optional.
You can enter a description of the instance with free form
text.
Default value: Blank
$Area Optional.
You can assign an access control number to the instance.
Range: 1...255 (integer)
Default value: Blank
Overview
The topological entity represents an STB island that communicates with the controller through
I/O scanning. It contains:
Modules
CANopen extensions
HART devices
Step Action
1 Right-click the system root folder or a topology folder in the Topology Explorer and select Create
STB Island.
Result: Process Expert creates an STB island entity and displays it in the tree view.
NOTE: Refer also to the topic describing common folder actions (see page 153).
Item Description
General Identifier The identifier must be unique within the system and satisfy naming
rules (see page 107).
Default value: Advantys_n where n is an incremental number starting
at 1.
The folder identifier becomes part of the name of the items that the
software creates inside in the entity:
Subfolders (identifier field)
Devices ($Name parameter)
The identifier (or part of it) is also used to create the name of the DTM
if it is added during build (see page 624).
Description Optional.
You can enter a description of the STB island with free form text. The
description you enter appears in a tooltip when you move the pointer
over the entity.
Default value: Blank
Area Optional.
You can assign an access control number to the STB island entity.
Range: 1...255 (integer)
Default value: Blank
Item Description
Advantys IPAddress IP address of the NIM of the STB island on the Ethernet network.
NIM Default value: Blank
Identifier(1) Subnet Mask Subnet mask of the NIM of the STB island on the Ethernet network.
Default value: Blank
NOTE: Verify that the IP address is within the valid range for the
subnet mask (see page 504) that you configure.
(1) The section is displayed once the software has completed the process to transfer the
configuration of the STB island to the Topology Explorer.
NOTE: To view the parameters of the devices representing the hardware modules of the STB
island, refer to STB Island Representation (see page 524).
Step Action
1 Right-click the STB island folder in the Topology Explorer and select Configure.
Result: Process Expert displays the Control Participant in a reduced window.
2 Maximize the Control Participant.
3 For more information about configuring the STB island and working inside the Control
Participant, refer to the Control Participant Services User Guide (see Process Expert, Control
Participant Services, User Guide).
Step Action
4 Click the close button in the toolbar of the Participant window.
Result: The software saves the changes in the configuration file, closes the Control Participant
window, and transfers the configuration to the Topology Explorer. It may display the Select
Template (see page 503) dialog box.
NOTE: If the software detects a configuration issue, it displays a notification, which allows you
to change the configuration until you are able to save it.
NOTE:
If you click the close button on the outer frame of the Participant window, the software displays
the Configuration dialog box where you can click:
Yes to save the changes in the configuration file and close the Participant
No to discard your changes and close the Participant
Cancel to leave the Participant open without saving your changes
5 Right-click the STB island entity and select Properties.
6 Enter the IP address and the subnet mask of the STB island.
7 Close the Properties window.
NOTE: To change the configuration of an STB island, follow the procedure to configure the STB
island, and make the changes inside the Control Participant.
Right-click a device and select Properties to open the corresponding Properties window to view the
parameters of the hardware module, for example:
Its reference
Its position
Its address
To delete the STB island entity and its contents, proceed as follows.
Step Action
1 Right-click the STB island entity in the Topology Explorer and select Delete.
Result: Process Expert displays a notification dialog box.
2 Verify the information that is displayed and click OK to proceed.
Result: The software deletes the STB island entity and its contents and displays a confirmation
message in the notification panel.
Overview
Process Expert allows you to model PROFIBUS remote masters (PRMs) and their decentralized
peripherals (DPs), which communicate with supported controller platforms through I/O scanning.
You proceed with the configuration of PRM and DPs from within the Control Participant by using
the default device type managers (DTMs) or generic station description (GSD) files that are
installed in the virtual machine. Thereafter, the software transfers the defined configuration to the
entity of the Topology Explorer by using the appropriate topological templates.
If Process Expert cannot find the corresponding topological template for a DP, it uses the
$GenericPBSlave template. DPs that are modeled with this template use a generic mapping
interface that is available in the Hardware Mapping editor (see page 605).
NOTE: You can install additional DTMs and GSD files in the virtual machine (see Process Expert,
Installation and Configuration Guide).
Step Action
1 Right-click the system root folder or a topology folder in the Topology Explorer, select Create
PRM Profibus DP.
Result: Process Expert creates a PRM entity and displays it in the tree view.
2 Right-click the PRM entity and select Properties.
Result: Process Expert opens the Properties window of the PRM entity.
3 Select the controller platform that the PRM is communicating with in the menu of the
ControllerFamily property (see page 529).
Result: When you configure the PRM entity (see page 530), the software loads the
corresponding base configuration.
PRM Actions
Right-click the PRM entity to open a context menu with the following commands.
NOTE: Refer also to the topic describing common folder actions (see page 153).
PRM Properties
Right-click the PRM entity and select Properties to display the Properties window in which you can
view and edit the properties of the PRM entity.
You can view and/or edit the following items.
Item Description
General Identifier The identifier must be unique within the system and satisfy
naming rules (see page 107).
Default value: Controller_n where n is an incremental number
starting at 1.
The entity identifier becomes part of the name of the devices
that the software creates inside in the entity:
Folders (identifier field)
Devices ($Name parameter)
The identifier (or part of it) is also used to create the name of
the DTM if it is added during build (see page 624).
NOTE: The identifier is not propagated to the PRM DTM (Alias
name) in the Control Participant.
Description Optional.
You can enter a description of the PRM with free form text. The
description you enter appears in a tooltip when you move the
pointer over the entity.
Default value: Blank
Area Optional.
You can assign an access control number to the PRM entity.
Range: 1...255 (integer)
Default value: Blank
Controller ControllerFamily Indicates the hardware platform of the controller that the PRM
Family communicates with through I/O scanning.
The value needs to correspond to the family of the controller
that you select in the service mapping tab (see page 577) of the
executable of the Control Participant project.
Possible values:
M340/M580
Quantum
NOTE: To view the parameters of the PRM devices representing the hardware modules, refer to
PRM Representation (see page 530).
Step Action
1 Right-click the PRM entity in the Topology Explorer and select Configure.
Result: Process Expert displays the Control Participant in a reduced window.
2 Maximize the Control Participant.
3 Proceed with the configuration of the PRM and its DPs inside the Control Participant.
For more information, refer to the topic describing the configuration of the PRM and DPs.
4
Click the save button in the toolbar of the Participant window.
Result: The software saves the changes in the configuration file and transfers the configuration
to the Topology Explorer. It may display the Select Template (see page 503) dialog box.
NOTE: If the software detects a configuration issue, it displays a notification, which allows you
to change the configuration until you are able to save it.
5 Close the Control Participant window.
NOTE:
If you change the configuration and you click the close button on the outer frame of the
Participant window without saving your changes first, the software displays the Save
Configuration dialog box where you can click:
Yes to save the changes in the configuration file and close the Participant window.
No to discard your changes and close the Participant window.
Cancel to leave the Participant open without saving your changes.
For more information, refer to Configuring the PRM (see page 530).
Right-click a device and select Properties to open the corresponding Properties window to view the
parameters of the hardware module, for example:
Its reference
Its communication properties, such as the address on the network.
Physical interface links with Ethernet networks.
Implicit connections within the entity.
You can view and/or edit parameters of devices by right-clicking a device and selecting Properties.
The following figure shows the representation of a PRM master configuration with one DP
communicating with a Quantum controller.
Step Action
1 Right-click the PRM entity in the Topology Explorer and select Delete.
Result: Process Expert displays a notification dialog box.
2 Verify the information that is displayed and click OK to proceed.
Result: The software deletes the PRM entity and its contents, and displays a confirmation
message in the notification panel.
Overview
The Topology Explorer lets you select and instantiate the topological template of devices that
communicate with the controller by using either:
Modbus TCP implicit (I/O scanning) or explicit messaging.
Ethernet IP explicit messaging.
The following figure shows an example of the Select Template dialog box for Modbus TCP I/O
device templates in tree view mode.
1 Search field (see page 192) to search for topological Modbus TCP device templates.
2 Filters (see page 193). The check mark indicates that the filter is applied.
3 Button to toggle between grid view and tree view mode.
Step Action
1 In the Topology Explorer, right-click the root or a topological folder and select Create Device IO →
Modbus TCP or Ethernet IP.
Result: The Select Template dialog box opens displaying the corresponding templates.
2 Select a template and click OK.
Result: The software creates an instance of the selected template in the folder, which represents the
I/O device topological entity.
NOTE: Click Cancel to close the Select Template dialog box without creating the I/O device entity.
Parameter Description
$System $Name The identifier must be unique within the system and satisfy
naming rules (see page 107).
The default value: xHW_n where x is the identifier of the
corresponding application template of the device and n an
incremental number starting at 1.
The identifier (or part of it) is also used to create the name of
the DTM if it is added during build (see page 624).
String.
$Description Optional.
You can enter a description of the device with free form text
(string).
$Area Optional.
You can assign an access control number to the device entity.
Range: 1...255 (integer)
Communication IPAddress IP address that is assigned to the device.
Default value: Blank
Subnet Mask Subnet mask of the device.
Default value: Blank
NOTE: Verify that the IP address is within the valid range for
the subnet mask (see page 504) that you configure.
IOScanningLines(1) You can select the number of I/O scanner lines that are
generated during build.
Possible values: 1 to n, where n, is the maximum number of
lines that a given template can generate.
Default value: Varies by template.
ID(2) Modbus unit ID, unique identifier of the device. The parameter
is provided by the DeviceID element of the Modbus TCP
server interface (MBTCPServiceServer), which is
referenced by all Schneider Electric Modbus TCP I/O device
hardware templates.
Default value: 255
Valid range: 0 to 255
(UnsignedInt).
For example, for Altivar variable speed drives, the identifier is
255.
NOTE: You can configure the parameter also in the
Communication Mapping tab (see page 617) of Supervision
executables.
Parameter Description
Communication ReadLength (2) Number of words to be read (integer).
Enter an appropriate value. The value cannot be null when you
implement communication by using I/O scanning with the CPU
of an M580 controller or a NOC communication module.
Default value: 0
ReadAddress(2) Remote address (%MW) to be read (integer).
Enter an appropriate value.
Default value: 0
WriteLength(2) Number of words to be written (integer).
Enter an appropriate value. The value cannot be null when you
implement communication by using I/O scanning with the CPU
of an M580 controller or a NOC communication module.
Default value: 0
WriteAddress(2) Remote address (%MW) to be written (integer).
Enter an appropriate value.
Default value: 0
Description(2) Optional.
Enter a description of the device with free form text (string).
Configuration Privilege Parameter for access control purposes.
Default value: Blank
(string).
IOSType(3) Parameter to select the I/O scanning element to be used:
TesysTE: To read/write the complete data from/to the
device.
: To read/write a minimum set of data from/to the device.
Default value.
The selection and the device template that is used in the
application of the system needs to match; otherwise you
cannot proceed with the hardware mapping (see page 605).
For example, if you select TesysTEFast for this parameter,
instantiate the $TesysTEFast template in the application.
(Enum).
NOTE: Changing this parameter value when the hardware
mapping is done removes the mapping.
PhysicalInterfaceLink1(4) Destination Instance Indicates to which Ethernet network the device is connected.
Role Indicates the identifier of the role of the interface.
Interface Indicates the identifier of the interface that the device exposes
for connection to the Ethernet network.
(1) The parameter is displayed only for entities using a generic topological Modbus TCP device
template, which allows selecting the number of I/O scanner lines that are generated (for
example, $EGenDev4IOSHW).
(2) The parameters are available only for entities using a generic topological Modbus TCP device
template (and also for a few Modbus TCP device-specific templates). For generic templates that
reference several Modbus TCP server interfaces (for example, $EGenDev4IOSHW), the set of
parameters appears as many times as there are server interfaces in the template.
(3) The parameter is available only for certain Modbus TCP entities (for example, those using the
$ETesysTHW template).
(4) The section is displayed if you have connected (see page 549) the I/O device entity to an
Ethernet network of the system. The parameters are not editable.
Overview
The HART communication protocol can be addressed by using either of these Modicon eX80
modules:
BMEAHI0812 HART analog input module.
BMEAHO0412 HART analog output module.
You can add these HART analog I/O modules to local racks and/or remote drops of controllers of
the Quantum and M580 platform. With the Quantum platform, a NOC communication module is
required.
You proceed with the configuration of HART modules from within the Control Participant by using
the Configure command on a controller entity.
Thereafter, the software transfers the defined configuration to the entity of the Topology Explorer
by using the appropriate topological templates.
NOTE: Addressing the HART protocol by using a Modicon STB island is also possible with the
STBAHI8321 HART interface module (see page 521).
Managed Data
The Primary Variable (PV) of HART analog I/O modules is the only variable that is available in the
Hardware Mapping Editor later on. During this stage, you can map facets of analog I/O templates
(for example, $AnalogInput1) instantiated in the application, which represent PV, to the
projection of the I/Os of the HART modules.
The other variables and data of the HART modules that you configure are preserved during build
and can be deployed to a controller but are not usable at the Process Expert system level.
NOTE: You need to use an Asset Management System and perform some additional steps
manually to take advantage of the advanced functionality provided by HART analog I/O modules.
Step Action
1 Right-click the controller entity in the Topology Explorer and select Configure.
Result: Process Expert displays the Control Participant in a reduced window.
2 Maximize the Control Participant.
3 Proceed with the configuration of the HART module inside the Control Participant.
For more information about configuring HART analog I/O module and working inside the Control
Participant, refer to the topic describing the configuration of the controller (see Process Expert,
Control Participant Services, User Guide).
4
Click the save button in the toolbar of the Participant window.
Result: The software saves the changes in the configuration file and transfers the configuration
to the Topology Explorer. It may display the Select Template (see page 503) dialog box.
NOTE: If the software detects a configuration issue, it displays a notification, which allows you
to change the configuration until you are able to save it.
5 Close the Control Participant window.
NOTE:
If you change the configuration and you click the close button on the outer frame of the
Participant window without saving your changes first, the software displays the Save
Configuration dialog box where you can click:
Yes to save the changes in the configuration file and close the Participant window.
No to discard your changes and close the Participant window.
Cancel to leave the Participant open without saving your changes.
The following figure shows the representation of a BMEAHI0812 HART analog I/O module located
in the local rack of an M580 controller entity.
NOTE: The HART module is represented similarly in a topological entity based on the Quantum
platform.
Overview
The Ethernet network entity represents a physical or virtual Ethernet local area network (LAN or
VLAN) to which you can physically connect topological entities of the system such as controllers,
Modbus TCP devices, Ethernet IP devices, and station nodes.
You create Ethernet network entities and define their parameters in the Topology Explorer.
Step Action
1 Right-click the system root folder or a topological folder in the Topology Explorer and select
Create Ethernet Network.
Result: Process Expert creates an Ethernet network entity and displays it inside the folder.
NOTE: The software may display the Select Template (see page 503) dialog box.
Parameter Description
$System $Name The identifier must be unique within the system and satisfy
naming rules (see page 107).
Default value: EthernetNetwork_n where n is an incremental
number starting at 1.
$Description Optional.
You can enter a description of the Ethernet network with free
form text.
Default value: Blank
$Area Optional.
You can assign an access control number to the Ethernet
network entity.
Range: 1...255 (integer)
Default value: Blank
PhysicalInterfaceLinkX(1) Indicates which topological entities and/or devices you have connected to the
Ethernet network.
A section containing these parameters is displayed for each of the connected
topological entities and devices, including connections to standby controllers
of redundant configurations.
Destination Indicates the $Name of the connected entity or device
Instance (see page 511).
Role Indicates the identifier of the role of the interface.
Interface Indicates the identifier of the interface that the Ethernet
network entity exposes for connecting with the topological
entity or device.
(1) The section is displayed if you have connected (see page 543) topological entities or devices
to the Ethernet network. The parameters are not editable. X represents the number of the
physical interface link, which is an incremental number starting at 1.
Overview
The Physical Connections command allows you to connect topological entities that support
Modbus TCP or Ethernet IP connectivity to an Ethernet network entity of the system.
The physical interface link that is created represents the physical connection of communication
modules to a network.
At the platform level physical connections for entities are required to be able to proceed with the
communication mapping (see page 571) on Control and Supervision executables. They are not
required to perform service mapping or deployment and execution tasks.
Devices with which you can create a physical connection are identified by using their $Name
parameter (see page 511).
To make a physical connection, create an Ethernet network first (see page 541).
NOTE: The command also allows you to disconnect an entity from an Ethernet network.
NOTE: You can also right-click an entity and select Physical Connections to view the Ethernet
network to which the entity if connected to.
The table describes the various scenarios when you change the configuration of a standalone
controller to a redundant one depending on the status of the IP address of counterpart modules in
the standby controller. It is assumed that the standalone controller becomes the primary controller
of the redundant configuration.
Status of physical IP address(1) of counterpart Impact on the physical connection of both modules to
connection of module module in the standby the Ethernet network
in standalone controller after changing to
configuration redundant configuration
Connected Unique Both modules are connected.
Connected Already exists Module of the primary controller is disconnected.
Module of the standby controller is not connected.
Not connected irrelevant Both modules are not connected.
(1) If the module has two IP addresses both are considered unless otherwise mentioned.
For example, if the local rack of an M580 standalone controller contains an NOC module, which is
connected to an Ethernet network (main IP address) and the CPU communication module is also
connected (Main IP address and IP address A) if, when you change this configuration to a
redundant one, the IP address of the NOC module of the standby controller (main IP address +1)
is not unique on the same network, then it is not connected to the network and the NOC module of
the primary controller is disconnected from the network. If the IP addresses of the CPU
communication module of the standby controller are unique, both primary and standby CPU
communication modules are connected to the network.
The other way around, when you change the configuration of a redundant controller to a
standalone one, the modules that were connected to the Ethernet network remain connected.
Step Action
1 Right-click the controller entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of the
communication modules of the controller in the Communication Modules column.
NOTE:
The identifier only appears if you have assigned an IP address to the communication module
in the configuration.
When connecting a redundant controller, only communication modules of the primary
controller are displayed in the Physical Connections window.
When connecting a controller that has a CRP module or an embedded RIO scanner service
(M580 CPUs), the EthRIO bus device that is displayed in the Physical Connections window
represents the physical connection with the remote I/O network. It connects the
corresponding communication modules such as CRP and CRA modules, and the embedded
RIO scanner service.
2 Click the field in the Allowed Network(s) column next to the communication module that you want
to connect to the network.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select a network.
4 Click OK to save your selection and close the Physical Connections window.
Result: The communication module is connected to the selected Ethernet network.
NOTE:
For redundant controllers, the software automatically connects the counterpart module of the
standby controller to the same Ethernet network.
For BMENOC3•1 communication modules, IP addresses A and B are not connected.
Step Action
1 Right-click the controller entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of:
The communication modules of the controller in the Communication Modules column
The Ethernet network to which the controller is connected in the Allowed Network(s) column
NOTE:
When disconnecting a redundant controller, only the communication modules of the primary
controller are displayed in the Physical Connections window.
When disconnecting a controller that as CRP module or an embedded RIO scanner service
(M580 CPUs), the EthRIO bus device that is displayed in the Physical Connections window,
represents the physical connection with the remote I/O network. It disconnects the
corresponding communication modules, such as CRP and CRA modules, and the embedded
RIO scanner service.
The other way around, when the software disconnects (see page 544), for example, a CRA
module because of an IP address conflict, it is the EthRIO bus device that is disconnected.
2 Click the field in the Allowed Network(s) column next to the communication module that you want
to disconnect from the network.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select Not Assigned in the Allowed Network(s) menu.
NOTE: You may also select another Ethernet network from the menu (if available) to create a
connection with it instead.
4 Click OK.
Result: If a communication mapping exists for the executable to which the controller is mapped,
the software displays a notification, asking you to confirm the disconnection.
Otherwise, the software disconnects the communication module from the selected Ethernet
network, and closes the Physical Connections window.
NOTE: For redundant controllers, the software automatically disconnects the counterpart
module of the standby controller from the same Ethernet network.
5 Click Yes to confirm.
Result: The software:
Disconnects the communication module from the selected Ethernet network.
Deletes the existing mappings (see page 510) of the executable to which the controller is
mapped.
Changes the status of the executable to which the controller is mapped to Out Of Date if it is
built.
Closes the Physical Connections window.
NOTE: Click No to close the Physical Connections window without disconnecting the
communication module from the Ethernet network.
NOTE: For a redundant controller, the software automatically disconnects the counterpart
module of the standby controller from the same Ethernet network.
Step Action
1 Right-click the station node entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of the
NIC of the station node in the Communication Modules column.
NOTE: The NIC identifier only appears if you have assigned an IP address to the NIC.
2 Click the field in the Allowed Network(s) column next to the NIC that you want to connect to the
network.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select a network.
4 Click OK to save your selection and close the Physical Connections window.
Result: The station node is connected to the selected Ethernet network.
Step Action
1 Right-click the station node entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of:
The NIC of the station node in the Communication Modules column
The Ethernet network to which the NIC is connected in the Allowed Network(s) column
2 Click the field in the Allowed Network(s) column next to the NIC that you want to disconnect from
the network.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select Not Assigned in the Allowed Network(s) menu.
NOTE: You may also select another Ethernet network from the menu (if available) to create a
connection with it instead.
4 Click OK.
Result: The software:
Disconnects the station node from the selected Ethernet network.
Deletes the existing communication mapping (see page 579) of the executable to which the
station node is mapped.
Changes the status of the executable to which the station node is mapped to Out Of Date if
it is built.
Closes the Physical Connections window.
Step Action
1 Right-click the device entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the device entity
identifier in the Communication Modules column.
NOTE: The device identifier only appears if you have assigned an IP address to the device.
2 Click the field in the Allowed Network(s) column next to the device that you want to connect to
the network.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select a network.
4 Click OK to save your selection and close the Physical Connections window.
Result: The device is connected to the selected Ethernet network.
Step Action
1 Right-click the device entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of:
The I/O device in the Communication Modules column
The Ethernet network to which the device is connected in the Allowed Network(s) column
2 Click the field in the Allowed Network(s) column next to the device that you want to disconnect
from the network.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select Not Assigned in the Allowed Network(s) menu.
NOTE: You may also select another Ethernet network from the menu (if available) to create a
connection with it instead.
4 Click OK.
Result: If a hardware or communication mapping exists for the executable of the client controller
communicating with the device, the software displays a notification, asking you to confirm the
disconnection.
Otherwise, the software disconnects the I/O device from the selected Ethernet network, and
closes the Physical Connections window.
Step Action
5 Click Yes to confirm.
Result: The software:
Disconnects the I/O device from the selected Ethernet network.
Deletes the existing hardware mapping (see page 605) and communication mapping
(see page 579) of the executable of the client controller communicating with the device.
Changes the status of the client controller communicating with the device to Out Of Date if it
is built.
Closes the Physical Connections window.
NOTE: Click No to close the Physical Connections window without disconnecting the I/O device
from the Ethernet network.
Step Action
1 Right-click the STB island entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of the
communication module of the STB island in the Communication Modules column.
NOTE: The module identifier only appears if you have assigned an IP address to the NIM.
2 Click the field in the Allowed Network(s) column next to the communication module that you want
to connect to the network.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select a network.
4 Click OK to save your selection and close the Physical Connections window.
Result: The STB island entity is connected to the selected Ethernet network.
Step Action
1 Right-click the STB island entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of:
The NIM of the STB island in the Communication Modules column
The Ethernet network to which the NIM is connected in the Allowed Network(s) column
2 Click the field in the Allowed Network(s) column next to the NIM that you want to disconnect from
the network.
Result: The Ethernet networks to which a connection is possible are displayed.
Step Action
3 Select Not Assigned in the Allowed Network(s) menu.
NOTE: You may also select another Ethernet network from the menu (if available) to create a
connection with it instead.
4 Click OK.
Result: If a hardware or communication mapping exists for the executable of the client controller
communicating with the STB island, the software displays a notification, asking you to confirm
the disconnection.
Otherwise, the software disconnects the STB island entity from the selected Ethernet network,
and closes the Physical Connections window.
5 Click Yes to confirm.
Result: The software:
Disconnects the STB island entity from the selected Ethernet network.
Deletes the existing hardware mapping (see page 605) and communication mapping
(see page 579) of the executable of the client controller communicating with the STB island.
Changes the status of the client controller communicating with the STB island to Out Of Date
if it is built.
Closes the Physical Connections window.
NOTE: Click No to close the Physical Connections window without disconnecting the
communication module from the Ethernet network.
Step Action
1 Right-click the PRM entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the PRM entity
identifier in the Communication Modules column.
NOTE: The PRM identifier only appears if you have assigned an IP address (see page 530) to
the PRM.
2 Click the field in the Allowed Network(s) column next to the PRM.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select a network.
4 Click OK to save your selection and close the Physical Connections window.
Result: The PRM is connected to the selected Ethernet network.
Step Action
1 Right-click the PRM entity in the Topology Explorer and select Physical Connections.
Result: Process Expert opens the Physical Connections window and displays the identifier of:
The PRM in the Communication Modules column
The Ethernet network to which the PRM is connected in the Allowed Network(s) column
2 Click the field in the Allowed Network(s) column next to the PRM.
Result: The Ethernet networks to which a connection is possible are displayed.
3 Select Not Assigned in the Allowed Network(s) menu.
NOTE: You may also select another Ethernet network from the menu (if available) to create a
connection with it instead.
4 Click OK.
Result: If a hardware or communication mapping exists for the executable of the client controller
communicating with the PRM, the software displays a notification, asking you to confirm the
disconnection.
Otherwise, the software disconnects the PRM from the selected Ethernet network, and closes
the Physical Connections window.
5 Click Yes to confirm.
Result: The software:
Disconnects the PRM entity from the selected Ethernet network.
Deletes the existing hardware mapping (see page 605) and communication mapping
(see page 579) of the executable of the client controller communicating with the PRM.
Changes the status of the client controller communicating with the PRM to Out Of Date if it is
built.
Closes the Physical Connections window.
NOTE: Click No to close the Physical Connections window without disconnecting the PRM from
the Ethernet network.
Section 18.2
Managing the Topology
Overview
This section describes how to use Process Expert to manage the topology of the system.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
By using the Update Template command in the Topology Explorer, you can update the templates
that are used by the following topological entities and their devices:
Controllers
STB islands
Station nodes
Modbus TCP and Ethernet IP devices
PROFIBUS Remote Masters and DPs
Ethernet networks
If the update of one template cannot be completed for an entity, the entire update process is rolled
back.
When used at the folder level, the command applies to any entity that is contained in the folder,
and in any of its subfolders.
NOTE:
The update functionality affects:
Existing service, communication, and hardware mapping interface links.
Deployment information related to the executable to which the entity is mapped.
The table describes the effects on the different template items when you update the templates that
are used by a topological entity:
NOTE: When you update the template of a redundant controller entity, the update takes places for
both the primary and the standby controller entities.
Updating Templates
To update the templates that are used by a topological entity, proceed as follows:
Step Action
1 In the tree view of the Topology Explorer, right-click the entity and select Update Template.
Result: The Update Device Template dialog box opens. It shows for each device template that can
be updated, the new version that will be used.
2 Click OK.
Result: Process Expert:
Updates the templates that are used by the entity.
May delete existing mapping information of the corresponding executable of the Control project.
NOTE: Click Cancel to close the Update Device Template dialog box without updating templates.
NOTE: If you use a filter in the Name column of the Update Device Template dialog box and as a
result, only some of the device templates for which a later version exists are displayed, the update
operation is still performed on the entire selection of device templates of the entity for which a later
version exists.
Overview
The Export command allows you to create a non-editable export file (.sbk), which contains
information of selected topological entities, their folder hierarchy, and dependencies.
You can use this data with the import (see page 560) functionality of the Topology Explorer to:
Transfer project information to a different system or Process Expert platform.
Add and/or modify topological entities.
Duplicate topological entities.
Move, remove, replace, and/or add devices of entities.
Update properties of entities and folders.
Prepare the topology of a system before importing Control and/or Supervision Participant
projects.
Topological Templates
The export file does not contain the topological templates of the entities and devices that you are
exporting. To import entities in a different Process Expert platform, the Global Templates library of
the target Process Expert platform needs to contain the necessary templates with the same
version. Entities for which the template is not present cannot be imported.
For information on how to export templates, refer to the topic that describes managing Global
Templates (see page 898).
Header Description
Name Shows the identifier of topological entities that you can export.
By default, entities are selected for export.
NOTE: When check boxes of folders are filled with a black square, at least one entity
or folder in a sublevel is not selected for export.
Type Type of the topological entity (controller, station node, Ethernet network, and so on).
Path Path to the folder or entity.
The column is displayed only in grid view.
Description Contents of the Description property of the entity.
NOTE: To expand/collapse a node in the Export window, select the node and press Enter.
Step Action
1 In the Topology Explorer, right-click the folder or entity that you want to export and select Export.
Result: The software opens the Export window and displays the entities that you can export.
2 Select the entities that you want to export.
3 Click OK.
Result: The software opens the Save dialog box.
NOTE: Click Cancel to close the Export window without creating the export file.
4 Select a location where you want to save the export file, enter a file name, and click Save.
Result: The software creates the export file (.sbk), which contains information of the selected
topological entities.
NOTE: Click Cancel to close the Save dialog box and revert to the Export window.
Overview
The import functionality allows you to import data of topological folders and entities from a
topological export file (.sbk), which was created by using the export (see page 284) functionality of
the Topology Explorer of Process Expert.
You can import this data into an existing system by using the Import command of the Topology
Explorer.
You have the possibility to select which items you want to import out of those contained in the
export file.
Before proceeding with the import, the software verifies if importing the selected instances creates
a duplicate entity identifier or an IP address conflict. If required, the import operation includes a
second step, which allows you to resolve conflicts by selecting an action to perform during import:
Skip the entity; it is not imported.
Update the entity of the target system with the configuration of the export file.
Create the entity with a different, unique identifier.
The notification panel displays information on both the tasks that completed successfully and those
that could not be completed.
Applicable import rules are described in this topic. Examples are given to illustrate various
scenarios (see page 568).
NOTE: You cannot proceed with the import of an entity if in the target system one of its
dependencies is locked by another operation or user. For example, if in the target system the
Hardware Mapping Editor is open, you cannot import into the topology of this system entities that
are linked to the Ethernet network because it is locked by the hardware mapping process.
However, you could import a station node that has no physical connection.
Topological Templates
The export file does not contain the topological templates of the exported entities and devices. If
you are importing entities in a different Process Expert platform and the necessary templates for
an entity are not present, then the entity is skipped during import.
Information on the necessary templates and template version is indicated in the Import window.
When the import is finished, the notification panel displays information on the entities that were not
imported if applicable.
For information on how to import templates, refer to the topic that describes managing Global
Templates (see page 898).
Identification of Conflicts
The table indicates the meaning of the color coding that the software uses to indicate the status of
entities and folders in the Import window (see page 564) in the context of the target system.
If you want to import the entity anyway, you need to select an action for it.
NOTE: Refer to the topic describing import rules for conflicting entities
(see page 562).
IP with yellow IP conflict At the time of export, the entity that you want to import was connected to an Ethernet
dot network that exists in the target system and its IP address is already used on this
network (see page 543).
In addition, the tooltip text indicates <conflicting IP address in the target system> -
<path to the entity in the target system> - <Ethernet network identifier in the target
system>.
You can still import the entity but physical connections are impacted. For details,
refer to the topic describing import rules for physical connections (see page 563).
NOTE: If the entity that has the same IP address in the target system also has the
same identifier and is of the same type, the software does not indicate an IP address
conflict.
NOTE: Refer also to the topic describing import rules for physical connections (see page 563).
For more information, refer to the topic describing how to manage passwords for Control
Participant projects (see page 655).
NOTE: The above applies even if you are importing these topological entities into the same system
from which they were exported or if you have not logged out of the engineering client since the
export was performed.
Step Action
1 From the Systems Explorer, right-click the system into which you want to import topological
entities and select Open Topology.
Result: The software opens the Topology Explorer.
2 Right-click the system root folder and select Import.
Result: The software opens the Import dialog box.
3 Browse to the topology export file (.sbk) that contains information on the topological entities that
you want to import and click Open.
Result: The software opens the Import window and displays the contents of the file that you have
selected.
Item Description
1 The check boxes allow you to select the folders and/or entities that you want to import.
Selecting a folder selects any item it contains and the other way around.
By default, items contained in the export file are selected.
NOTE: A check box filled with a black square indicates that at least one item in a sublevel is not
selected.
2 Identifier of the folders and entities contained in the export file (Name column).
Entities for which the software has detected a conflict are identified (see page 561).
In tree view mode, the column also reflects the hierarchy of the items at the time of export. The
hierarchy may be different depending on the import path setting.
3 Type of the entity.
- Path column. which indicates the path to the folder or entity.
The column is displayed only in grid view. Refer to item (6).
4 Description that comes from the properties of the entity or folder contained in the export file.
5 OK or Resolve button.
Either button is displayed depending on the status of the instances selected for import in the
context of the target system:
OK: The software did not detect duplicate identifier conflicts and selected instances are
created in the target system upon clicking the button.
Resolve: The software detected at least one duplicate identifier conflict for an instance
selected for import. Upon clicking the button, a new import window opens (see page 566),
which displays only entities for which a conflict was detected. It allows you to resolve identifier
conflicts.
The other entities for which no conflict was detected and that you have selected remain
selected for import.
NOTE: If Resolve is displayed and you clear the check box of instances for which a conflict has
been detected, the button changes to OK, and the other way around.
6 Button to toggle between grid view and tree view.
7 Import path setting check box:
Relative path: Default setting. The folder from which the import function was called becomes
the parent folder of the imported folder structure. The hierarchy inside the imported folder
structure remains unchanged.
Absolute Path: When selected, Process Expert maintains the hierarchy, which existed at the
time of export. The software creates folders as needed to recreate the original hierarchy.
NOTE: The check box is not displayed when you select the import command from the system
root folder because in such case, relative and absolute paths are the same.
NOTE: To expand/collapse a node in the Import window, select the node and press Enter.
The table describes the second topology Import window, which opens when you click Resolve.
Item Description
1 Identifier of entities that you have selected for import and for which the software has detected an
identifier and/or IP address conflict (Name column).
The type of conflict is identified (see page 561).
NOTE: Only grid view mode is available in this window.
2 New name that will be used to create the entity when you select the Create action for the entity
(New Name column). The software automatically changes the identifier of the entity by adding
the _n suffix where n is an incremental number starting at 1. This is for not having two entities
with the same identifier in the topology after import.
For example, if the original identifier of the instance is Controller_1, the new identifier is
Controller_1_1.
3 Type of the entity.
4 Description that comes from the properties of the entity or folder contained in the export file.
Item Description
5 Buttons that allow you to select an action for individual instances:
Skip: The instance is not imported.
Update: Default action. The instance that has the same identifier in the target system is
updated (see page 562) with the configuration contained in the export file. Depending on the
type of entity, this update can pertain to descriptions, services, IP addresses, I/O modules,
and so on.
Create: The instance is created in the target system with the new identifier indicated in the
New Name column.
6 Buttons that allow you to select an action for the conflicting instances as a whole.
The actions are the same as when you select the action for instances individually.
NOTE: Clicking on of these buttons overrides the selection you have made for individual
instances.
7 Back. Click to revert to the first import window.
NOTE: If you modify the default selection in this window and click Back to revert to the first
import window, when you click Resolve again in the first import window, the changes you had
made to the selection are retained. Instances that you may have unselected in the first import
window do not appear anymore, and the other way around.
Step Action
1 In the Import window (see page 564), select the entities that you want to import.
2 If you selected the import command from a folder other than the system root folder, select
Absolute Path if needed (see page 564).
3 If the software has detected an identifier conflict, click Resolve, otherwise proceed to step 5.
Result: The software opens a new import window, which displays entities for which the software
has detected a conflict. The other entities for which no conflict was detected and that you have
selected remain selected for import.
NOTE: Click Cancel to close the Import window without importing entities.
4 Select the action that you want to perform for each conflicting entity.
NOTE: Click Back to revert to the first import window. Your selection is retained when you return
to this window by clicking Resolve again.
Step Action
5 Click OK.
Result: The software:
Applies the import rules based on your selection and updates the topology of the target
system.
Displays an import summary in the notification panel.
Examples
This topics gives examples of various import scenarios of an entity into a system, which contains
an Ethernet network with the same name as the network in the source system.
The table gives an example of an imported entity that creates an identifier conflict. The Update
action is selected in the second step of the import.
The table gives two examples of an imported entity that does not create an identifier conflict. In the
second example, the software detects an IP address conflict. In both cases, you can import
Entity_2 in one step.
The table gives two examples of an imported entity that creates an identifier conflict but without an
IP address conflict. The action that is selected in the second step of the import is indicated.
The table gives two examples of an imported entity that creates an IP address conflict. In each
example, a different action is selected in the second step of the import.
Chapter 19
Mapping Stage
Mapping Stage
Overview
This chapter provides information to help you map the Control and Supervision projects to the
topological entities of the system, and to create communication channels, which allow you to use
the I/O scanner function of controllers.
The following figure shows the position of the Mapping stage within the system engineering life
cycle:
Refer to the Mapping stage (see page 72) for a description of the purpose of this stage.
Section 19.1
Control Project Mapping Stage
Overview
This section describes how to use the Project Explorer to map a logical Control Participant project
to one or more topological entities of the system to map the application to hardware channels. It
also describes how to create and configure communication channels that allow using the controller
I/O scanner function for communication with devices and peer to peer communication.
You must have completed the Generation stage (see page 399) and the Configuration stage
(see page 497) of the Control Participant project to proceed with the mapping stage.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
A Control executable allows you to associate to the logical Control Participant project a topological
entity acting as engine (see page 498) by mapping the Service. Based on that, you can further map
Hardware (I/O and communication modules) and Communication (communication channels for
various communication modules) of this engine.
You can map a logical Control Participant project to several engines of the system. To do so, create
one executable for each engine.
For example, you can map the same logical Control Participant project to both:
The controller that is in the plant by using executable_A.
Another controller that is in the laboratory for test purposes by using executable_B.
Executables are associated to an Execution Domain, which serves as a filter for selecting
applicable services, for example, to define the boundaries for peer to peer communication or
runtime navigation services.
Step Action
1 In the Project Explorer, right-click the Executables folder of the Control project that you want to
map and select Create Executable.
Result: Process Expert creates an executable and displays it in the Executables tab inside the
Executables folder.
Header Description
Identifier Unique identifier of the executable.
Refer to Control Executable Properties (see page 575) for a description of the field.
Build State Indicates the status (see page 628) of the executable.
Default value: Not Built
Built On Date and time when you last built the executable successfully by using a build command.
Execution Indicates the execution domain (see page 575) to which the executable is assigned.
Domain
Description Description of the executable.
Refer to Control Executable Properties (see page 575) for a description of the field.
It also allows you to adjust communication channel properties and map network
variables, which you have created to exchange data between Control projects.
The command is available once you have done the service mapping.
NOTE: The command appears only when the executable is mapped to a topological
entity, which supports communication mapping, such as a controller.
Map Hardware opens the Hardware Mapping Editor window, which allows you to map the interfaces
(see page 605) of the instances of the application to hardware channels of the controller. It also allows
you to map interfaces to entities communicating with the controller by using Modbus
TCP (I/O scanning and explicit) or Ethernet IP messaging).
The command is available once you have done the service mapping.
NOTE: The command appears only when the executable is mapped to a topological
entity, which supports hardware mapping, such as a controller.
Build starts an automated process to integrate certain changes in the built Control
(see page 622) Participant project by performing an incremental build.
The command becomes available once you have done the service mapping.
Build All starts an automated process to create (see page 623) the built Control Participant
project the first time or to recreate it to integrate certain changes (see page 630) that
you have made to the Control Participant project or the system topology.
The command becomes available once you have done the service mapping.
Generate and Build starts a generation of the Control Participant project followed by a build.
(see page 404) If you have not built the logical Control Participant project yet, the build process that is
executed is the same as when you select the Build All command.
If the generation process does not complete successfully, no build is performed and
information is displayed in the notification panel.
NOTE: After selecting the command, the abort icon is displayed in the notification
panel (see page 94). Click the icon to cancel the task.
Open Built Project opens the built Control project in the Control Participant, which allows you to view the
(see page 629) program and configuration.
The command becomes available once you have built the Control Participant project.
NOTE:
You cannot delete an executable that you have deployed. The software displays a
message to inform you that the command cannot be executed.
Deleting an executable does not delete data backup files (see page 308).
Rename allows you to enter a new identifier for the executable.
Properties opens the Properties tab inside the Executables folder, which allows you to view and
edit properties of the executable.
Property Description
Identifier The identifier must be unique within a Control Participant project.
Click the field to edit it and press Enter to validate the entry.
Default value: Executable_n where n is an incremental number starting at 1.
Description Optional.
You can enter a description for the executable with free form text.
Execution Optional.
Domain String.
Default value: Blank.
You can exchange data between projects through peer to peer communication or use
runtime navigation services (see Process Expert, Runtime Navigation Services, User Guide)
only if the associated executables have the same execution domain value.
These are:
For peer to peer communication: The executable of the owner project and the executable
of the consumer project.
For runtime navigation services: The executable of the Control Participant project and the
executable of the Supervision Participant project.
You can assign a logical execution domain to the executable with free form text.
Values that you enter remain in the menu and you can select them from executables of other
Control and Supervision Participant projects.
You can modify the Execution Domain parameter at any time during the engineering life
cycle.
NOTE: Leaving the Execution Domain parameter blank is considered as a value.
Step Action
1 In the Project Explorer, open the Executables folder of the Control project.
2 Double-click the executable to which you want to assign an execution domain.
Result: The software opens the Properties tab of the executable.
3 Select a value from the menu or enter a new value.
4 Press Enter to confirm your selection or entry.
NOTE: To remove or change the associated execution domain, select the empty row at the top of
the menu and press Enter to confirm the selection.
Mapping Services
Introduction
The Service Mapping window allows you to associate the logical Control Participant project to
entities acting as engines (see page 498) through its Control executables (see page 573).
These engines are controllers and station nodes of the topology of the system.
NOTE: If the Controller Family is not the same for the entity and the Control project (see page 272)
that you want to map, you may not be able to map certain hardware I/O interfaces.
Mapping Services
To map the Control executable to an engine, proceed as follows.
Step Action
1 in the Project Explorer, right-click the executable of the Control project that you want to map and
select Map Service.
Result: Process Expert opens the Service Mapping window inside the Executables folder.
2 Click the field in the Engine column.
Result: The menu displays the identifiers of compatible entities of the topology of the system.
Step Action
3 Select an entity.
Result: The software maps the Control executable to the selected entity.
4 Click the close button of the Service Mapping window.
NOTE: To remove a mapping, in the Service Mapping window, right-click an entity and select
Unmap.
Mapping Communication
Overview
The Communication Mapping Editor, allows you to define the communication channels that are
used to communicate between the controller that you have configured as client and mapped to the
Control executable in the service mapping (see page 577) and:
Modbus TCP devices.
STB islands.
PRMs.
Other controllers that are mapped to other logical Control Participant projects for peer to peer
communication.
This method uses the I/O scanner function of the controller that is configured as client.
A communication channel is the logical representation, at the platform level, of the Control
Participant I/O scanner row.
During the creation of a communication channel, you can configure its properties (see page 584).
For peer to peer communication, the Communication Mapping Editor also allows you to map
network variables (see page 594) to communication channels.
The software creates the I/O scanner lines that correspond to the communication channels in the
controller acting as client during the build process (see page 623).
NOTE: The communication mapping feature is not supported for executables that you have
mapped to a station node that is emulating a simulator.
Prerequisites
For a description of the prerequisites for communication mapping, refer to the topics that describe
the steps to complete:
Communication with devices (see page 781).
Peer to peer communication (see page 789).
1 Communication Channels pane, which displays the client memory area of the communication module of
the controller that you have mapped to the Control executable. There is one tab for each communication
module (including the CPU communication module) that is configured in the controller and whose I/O
scanning service is enabled. Select a tab to display the communication channels that are configured in the
memory area of the corresponding communication module of the controller acting as client.
2 <controller_identifier>(Server) tab, which displays the communication channels that are configured in the
memory area of the controller when acting as server (if applicable). The information is displayed in the
Server Memory Map pane.
3 Server Communication Counterparts - Device IO pane, which displays, topological entities such as
Modbus TCP devices, PRMs, and STB islands, acting as servers, and with which you can define a
communication channel. Click the arrow in the title bar to expand/collapse the pane
4 Server Communication Counterparts - Peer to Peer pane, which displays other Control projects, their
executable, and the mapped controller entity with which you can define a communication channel. Click
the arrow button in the title bar to expand/collapse the pane.
NOTE: When the executable of the Control project is mapped to a redundant controller, the
Communication Channels pane displays only the client memory area of the communication
module of the primary controller.
The figure shows the Server Memory Map pane, which is displayed when you select the
<controller_identifier>(Server) tab. It indicates that one peer to peer communication channel exists
in the memory area of the client controller when acting as server (see page 587).
The table describes the fields of the Communication Channels pane when you select the tab of the
client communication module.
The table describes the fields of the Server Communication Counterparts - Device IO pane.
Field Description
Service element [Link] element, where element category is the
category of the I/O scanner element, and communication element the name of the
I/O scanner element for the I/O device.
Server Identifier of the STB island, PRM, or Modbus TCP device entity, acting as server and
with which you can create a communication channel.
Description Description of the data to be exchanged through the channel.
Read Size Number of words that are read from the server.
Write Size Number of words that are written to the server.
The table describes the fields of the Server Communication Counterparts - Peer to Peer pane.
Field Description
Service [Link]
Where project is the identifier of the Control Participant project (owner
(see page 476)) that exposes the variables and executable the identifier of the
executable of this project.
Server Identifier of the controller mapped to the owner project described in the Service field,
which acts as counterpart, and that is available to create a communication channel.
Free When no communication channel exists, indicates the number of words that you have
configured in the memory heap of the controller acting as server, which is defined in the
Server field.
When you create a communication channel, the read and write sizes that you define in
the Peer to Peer: Properties dialog box are deducted from this value.
The following figure shows an example of the Peer to Peer: Properties dialog box that the software
opens when you create a peer to peer communication channel. The dialog box is also displayed
when you right-click the existing communication channel and select Properties.
Parameter Description
Service Refer to the description of the Service column of the Server Communication Counterparts - Device
IO or Server Communication Counterparts - Peer to Peer pane.
Server Refer to the description of the Server column of the Server Communication Counterparts - Device
IO or Server Communication Counterparts - Peer to Peer pane.
Communication The parameter appears only in the Peer to Peer: Properties dialog box.
Service Identifier of the communication module device through which data is exchanged.
You can select from the communication modules that exist in the server controller and which are
connected to the same Ethernet network as the client controller communication module.
Read description Description for the read channel.
NOTE: For peer to peer communication channels, the default value is blank. You must enter a
description.
Parameter Description
Read size Number of words that are allocated to the channel and read from the server counterpart.
The corresponding memory size is reserved in both the client and server memory heap.
NOTE:
For peer to peer communication channels:
Default value: 0
Maximum value: 125
You can adjust the value:
The total value of columns Read size and Write size cannot exceed the lowest value
indicated in either column Free of the Server Communication Counterparts pane or column
Size (row Free) of the Communication Channels pane.
You cannot set the size to a value that is lower than the total size of variables that are
mapped (see page 594) to the channel.
You can increase the size as long as there is no overlapping channel in the server memory
heap within the new size limit.
Write description Description for the write channel.
NOTE: For peer to peer communication channels, the default value is blank. If you enter a value
in the Write size field, you must enter a description.
Write size Number of words that are allocated to the channel and written to the server counterpart.
The corresponding memory size is reserved in both the client and server memory heap.
NOTE:
For peer to peer communication channels:
Default value: 0
Maximum value: 100
You can adjust the value:
The total value of columns Read size and Write size cannot exceed the lowest value
indicated in either column Free of the Server Communication Counterparts pane or column
Size (row Free) of the Communication Channels pane.
You cannot set the size to a value that is lower than the total size of variables that are
mapped (see page 594) to the channel.
You can increase the size as long as there is no overlapping channel in the server memory
heap within the new size limit.
Last value Value that is retained when a communication interruption occurs.
Select between:
Reset: Set to 0
Hold: Last value
Parameter Description
Scan rate The rate at which data is scanned in the channel.
Range: 0...65535 ms
Default value: 60 ms
If you change the default value, verify that the new value is a multiple of the repetitive rate step.
For more information refer to the Control Participant online help.
Timeout The maximum interval between responses from the entity for the channel. After this time expires,
the communication is considered interrupted, and the last value is retained according to the
configuration of the Last value parameter.
Range: 1...65535 ms
Interval: 1 ms
Default value: 1000 ms
NOTE: Verify that the TimeOut value is greater than the ScanRate value.
For more information refer to the Control Participant online help.
The following figure shows an example of the Server Peer to Peer Channel: Properties dialog box,
which indicates properties of the peer to peer communication channel server-side.
Parameter Description
Partner [Link]
Where project is the identifier of the Control Participant project (consumer
(see page 476)) that receives the variables and executable the identifier of the
executable of this project.
Client Identifier of the controller entity (server) to which the owner project is mapped.
Description Description for the read or write channel.
Direction Read or Write.
Start position Starting address of the communication channel in the memory heap of the server.
The value is editable, allowing you to move communication channels server-side
(see page 592).
Size Number of words that are allocated to the communication channel server-side.
WARNING
LOSS OF CONTROL
Deploy the executables to the controllers between which the peer to peer communication
channel exists.
Start/stop controllers in the right order.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
To create a communication channel between the client and the server counterpart, proceed as
follows.
Step Action
1 From one of the Server Communication Counterparts panes, drag the server counterpart with
which you want to create a communication channel to the Communication Channels pane.
Result: The software opens the corresponding communication channel Properties dialog box.
2 Adjust the values of the communication channel properties as required.
Step Action
3 Click OK.
Result: Process Expert:
Creates a communication channel between the selected server counterpart and the client
with the parameter values that you have configured in the corresponding Properties dialog
box.
Shifts the information of the server counterpart to the respective columns in the
Communication Channels pane.
Updates values of the Size and Free columns.
NOTE: Click Cancel to close the Properties dialog box without creating the communication
channel.
NOTE:
If there is no sufficient space in the memory of the client or server to accommodate the
communication channel, the software displays a notification and you cannot create the channel.
Adjust the client or server memory properties of the corresponding controller entity and repeat.
The validation of sufficient space in the memory of the client is not performed for controllers of
the M580 platform and NOC communication modules of any controller because the free
memory size is managed during build only (see page 623).
WARNING
LOSS OF CONTROL
Deploy the executables to the controllers between which the peer to peer communication
channel exists.
Start/stop controllers in the right order.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Step Action
1 In the Communication Channels pane, right-click the communication channel and select
Properties.
Result: The software opens the Properties dialog box.
NOTE: The Properties dialog box does not open if the Variable Mapping Editor window
(see page 594) of this communication channel is open.
2 Adjust the values of the communication channel properties as required.
3 Click OK.
Result: Process Expert:
Adjusts the communication channel properties.
Updates the values that are displayed in the Communication Mapping Editor.
Displays information on the modification in the notification panel.
NOTE: Click Cancel to close the Properties dialog box without creating the communication
channel.
NOTE: If the software is not able to apply your modification, it displays a notification. The validation
of sufficient space in the memory of the client is not performed for controllers of the M580 platform
and NOC communication modules of any controller because the free memory size is managed
during build only (see page 623).
WARNING
LOSS OF CONTROL
Deploy the executables to the controllers between which the peer to peer communication
channel exists.
Start/stop controllers in the right order.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Step Action
1 In the Communication Channels pane, right-click the communication channel and select Unmap.
Result: The software opens the Unmap dialog box.
2 Click OK to confirm.
Result: Process Expert:
Unmaps the communication channel between the selected server counterpart and the client.
Displays the server counterpart in the corresponding Server Communication Counterparts
pane.
Updates values of the Size and Free columns.
NOTE: Click No to close the Unmap dialog box without unmapping the channel.
WARNING
LOSS OF CONTROL
Deploy the executables to the controllers between which the peer to peer communication
channel exists.
Start/stop controllers in the right order.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
To move a peer to peer communication channel in the memory heap of the server counterpart,
proceed as follows.
Step Action
1 Right-click the executable of the owner (see page 476) project and select Map Communication.
Result: The software opens the Communication Mapping Editor.
2 Select the <controller_identifier>(Server) tab to display the memory heap of the server.
Result: The software displays the Server Memory Map pane.
3 Right-click the communication channel that you want to move and select Properties.
Result: The software opens the Server Peer to Peer Channel: Properties dialog box.
4 Enter a new positive, odd integer value in the Start position field.
5 Click OK.
Result: If sufficient free memory is available at the specified position, Process Expert:
Moves the selected communication channel to the new start position.
Updates values of the Start Position and Size columns in the Server Memory Map pane of
the Communication Mapping Editor.
If not, the software displays a dialog box informing you that it cannot move the communication
channel.
NOTE: Click Cancel to close the Server Peer to Peer Channel: Properties dialog box without
moving the channel.
Overview
The Variable Mapping Editor allows you to map variables of the consumer project to peer to peer
communication channels that exist in the memory heap of the client:
Network variables (see page 476): To read data from the server.
Variables, which are the counterpart to network variables that exist in the owner project: To write
data to the server.
You can assign a position manually or let the software manage positions.
The software indicates if variables are already mapped to another channel and lets you open the
Variable Mapping Editor of this channel.
NOTE: You can work simultaneously on different communication channels. The variable mappings
that are performed on a channel and that affect other channels are reflected right away on these
channels.
Prerequisites
To proceed with the variable mapping, first create a peer to peer communication channel
(see page 579).
The following figure shows an example of the Variable Mapping Editor window.
o
(1) Information bar, which displays scan rate and timeout properties of the selected communication
channel, as well as the check box to position variables automatically (see page 598).
(2) Pane that displays the network variables that the client reads from its server counterpart, and
that are mapped to the selected communication channel. In this example, network variable
Var_3, which is created in the consumer project is mapped to the communication channel that
exists in the client controller.
(3) Pane that displays the network variables that exist in the consumer project and that you can
map to the communication channel that is created in the client controller. In this example,
network variable Var_2 has already been mapped by opening the Variable Mapping Editor
window from the owner project and using its counterpart variable to write to the server
(see page 476). You cannot map it again. You can view its mapping information by right-clicking
Mapped.
(4) Pane that displays the variables that the client writes to its server counterpart, and that are
mapped to the selected communication channel. In this example, no variables are mapped.
(5) Pane that displays the variables that exist in the consumer project for which a corresponding
network variable exists in the owner project and that you can map to the communication
channel. In this example, Var_1 exists as network variable in the owner project and here you
can map its counterpart variable to the channel that exists in the client controller to write to the
server (see page 476).
The table describes the fields of the Network Variables and Variables panes.
The table describes the fields of the Read from Server and Write to Server panes.
If you click Yes, the software maps Var_2 at position 1, which you had selected and Var_3 at
position 3, which is the next available space where the variable fits.
If you click No, the software maps only Var_2 at position 1, which is the only variable out of the
two selected ones that fits in this position. It then informs you that Var_3 is not mapped by opening
a dialog box. Var_3 remains in the Network Variables section and is available for mapping.
WARNING
LOSS OF CONTROL
Deploy the executables to the controllers between which the peer to peer communication
channel exists.
Start/stop controllers in the right order.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
To map network variables (to read from the server) to a communication channel, proceed as
follows.
NOTE: Proceed in the same way to map a variable (to write to the server) to the selected
communication channel by using the Variables and Write to Server panes of the Variable Mapping
Editor.
WARNING
LOSS OF CONTROL
Deploy the executables to the controllers between which the peer to peer communication
channel exists.
Start/stop controllers in the right order.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
To change the mapping position of network variables or variables with the Select a Memory
Position dialog box selected, proceed as follows.
To change the mapping position of network variables or variables with the Select a Memory
Position dialog box cleared, proceed as follows.
WARNING
LOSS OF CONTROL
Deploy the executables to the controllers between which the peer to peer communication
channel exists.
Start/stop controllers in the right order.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Step Action
1 right-click the variable in the Read from Server or Write to Server pane and
select Unmap.
Result: The software:
Unmaps the variable from the selected position, which becomes available
for mapping.
Removes the variable from the corresponding Read from Server or Write to
Server pane.
Displays the variable in the corresponding Network Variables or Variables
pane.
NOTE: You can also right-click the variable and press Del.
It is also unmapped from the communication channel if you change any of the following parameters
of it, in either the owner or the consumer project:
Name
Type (ID or version)
Size
Mapping Hardware
Introduction
The Hardware Mapping Editor allows you to map the interfaces of instances of the application to
compatible hardware interfaces representing the I/O and communication modules of the entity that
you have mapped to the Control executable of the project (service mapping (see page 577)).
The mapping interfaces of application objects appear in the Hardware Mapping Editor as soon as
you assign their facets to the Control Participant project; even without generating them. Application
objects that expose mapping interfaces are instances of HAL templates (for example,
$DISignal_UL), communication port templates (for example, $EMPortM), and hardware
application templates (for example, $TesysTE) or $TSignCptBmx).
You can map interfaces to modules that are connected:
Physically (for example, in-rack I/O modules)
Logically (for example, Modbus TCP Device I/Os, PRMs, or STB islands). Connect
(see page 543) the device to the same Ethernet network as the controller first.
If you have created several (see page 573) executables, proceed with the hardware mapping for
each one of them.
NOTE: Process Expert marks variables and DFB instances (see page 633) that are used for the
hardware mapping when you build the logical Control Participant project.
NOTE: You need to instantiate the necessary application templates first. For details, refer to the
topic describing how to implement communication (see page 779).
1 Topological devices pane (left, gray title bar), which displays the interfaces of the controller entity that you
have mapped to the executable of the Control project. It also displays interfaces of Modbus TCP/Ethernet
IP device, PRM, and STB island entities that are connected to the same Ethernet network as the controller.
A communication mapping for PRM and STB island entities needs to exist.
2 Project facet pane (right, blue title bar), which displays the mapping interfaces of the facets that you have
assigned to the Control project, including interfaces of facets of Modbus TCP/Ethernet IP explicit
messaging device instances, Modbus serial device instances, and the corresponding communication port
instances.
3 Check box to display only compatible interfaces that meet the selected filter criteria in both panes. The
function helps locate compatible interfaces when you have many different interfaces in either pane. The
function is enabled by default.
NOTE: When the executable of the Control project is mapped to a redundant controller, the
topological devices pane displays only the hardware interfaces of the primary controller.
Step Action
1 Verify that the Display only compatible interfaces on filtering is selected.
2 In either pane, click the filter icon of the column that you want to use for filtering interfaces.
Result: The software displays the filter menu (see page 143).
3 Enter criteria for filtering and click Filter.
Result: The software displays:
In the pane in which you have used the filter: Interfaces that meet the filter criteria.
In the other pane: Interfaces that are compatible with the interfaces that are the result of the
filtering.
NOTE: When you clear the check box, any filter that is applied is cleared and the display refreshed.
NOTE: Applying a filter on an already filtered list clears the filter that is applied on the other pane
and applies the new filter.
Mapping Hardware
To map facets of the Control project to topological devices of an entity, proceed as follows:
Step Action
1 In the right-hand project facet pane, locate and select the facet of the Control project that you want
to map. Use the scroll bar or filters if necessary.
Result: The software highlights the selected facet.
2 In the left hand, topological device pane, locate, and select the topological device interface to which
you want to map the facet that you have selected in step 1. Use the scroll bar or the filter if necessary.
Result: The software highlights the selected instance.
NOTE: The type of the interface that is displayed in the HW Mapping Type column needs to be
identical for both rows, and the interface roles need to be compatible.
3 From the project facet pane, drag the selected project facet on top of the topological device interface.
Result: Process Expert maps the selected facet to the topological device and shifts the information
of the project facet to the respective columns of the topological device pane.
NOTE: Process Expert displays a tooltip if the interfaces do not match and does not proceed with
the mapping.
NOTE:
To map an already mapped project facet to a different topological device with matching
interface, drag the mapped project facet onto another compatible topological device interface.
To undo the mapping of an already mapped project facet, drag the project facet from the
topological device pane back to the project facet pane. You can also:
Select the mapping and press Del.
Right-click the mapping and select Unmap.
The change becomes effective, either through a cold start of the controller or by replacing the
current value of the variables in the animation table by their new initial value.
For example, you deploy a Control project without mapping the facet representing the signal quality
of an AnalogInput instance to the facet representing the analog input module of the controller.
If you refine the deployed Control project online, the initial value of the variable assigned to the
ComStatus pin of the corresponding DFB is displayed as False because the hardware mapping
is not done. Its current value is 0.
If you proceed with the hardware mapping, build the Control project, and execute the Deploy
changes / Undo Online Changes command, the initial value of this variable is changed to True.
However, its current value remains 0.
NOTE: The same applies when you change an existing hardware mapping after deploying it and
deploy it, using the Deploy changes / Undo Online Changes command.
Section 19.2
Supervision Project Mapping Stage
Overview
This section describes how to use the Project Explorer to map the Supervision project of the
system.
You must have completed Generation (see page 399) and the Configuration (see page 497)
stages of the Supervision project to proceed with the mapping.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
The Executables folder gives you access to the service and communication mapping functions of
the Supervision Participant project.
As such, it allows you to associate:
The Supervision infrastructure (I/O, alarm, trend, and/or report servers, and/or runtime clients)
that is defined in the Supervision Participant project to station nodes of the topology
representing operation servers and operator stations.
The I/O device to a controller and its communication module and/or to compatible Modbus TCP
devices and their Modbus TCP server service by using the OFSOPC communication protocol.
You can create several executables for a Supervision Participant project, associating the
Supervision infrastructure to various topological entities, and its I/O device to various controllers
and Modbus TCP devices.
An executable is associated to an Execution Domain, which serves as a filter to select applicable
services, for example, to define the boundaries for runtime navigation services.
Creating an Executable
To create the executable, proceed as follows.
Step Action
1 In the Project Explorer, right-click the Executables folder of the Supervision project you want to
map and select Create Executable.
Result: Process Expert creates an executable and displays it in the Executables tab inside the
Executables folder.
Executable Description
The following fields are displayed in the Executables tab.
Header Description
Identifier Unique identifier of the executable.
Refer to Executable Properties (see page 614) for a description of the field.
Build State Indicates the status (see page 640) of the executable.
Default value: Not Built
Built On Date and time when you last built the executable successfully by using the Build command.
Execution Indicates the execution domain (see page 614) to which the executable is assigned
Domain
Description Description of the executable.
Refer to Executable Properties (see page 614) for a description of the field.
Executable Actions
Right-click the executable to display a context menu with the following commands.
Build starts an automated process to integrate changes quickly in the built Supervision
(see page 638) Participant project by performing an incremental build. The command applies only for
changes that you have made while editing Supervision pages (Edit command).
This command becomes available once you have completed the service and
communication mapping.
NOTE: If the Supervision Participant project is not built yet, you can use this
command in place of Build All indifferently.
Build All starts an automated process to create (see page 638) the built Supervision Participant
project the first time or to recreate it to integrate certain changes (see page 642) that
you have made to the Supervision Participant project.
This command becomes available once you have completed the service and
communication mapping.
Generate and Build starts a generation of the Supervision Participant project followed by a build of the
(see page 404) project executable.
If you have not built the executable yet, the build process that is executed is the same
as when you select the Build All command.
If the generation process does not complete successfully, no build is performed and
information is displayed in the notification panel.
NOTE: After selecting the command, the abort icon is displayed in the notification
panel (see page 94). Click the icon to cancel the task.
Deploy Built Project allows you to deploy the Supervision project to station nodes of the system that can
(see page 699) act as engines for Supervision projects.
Download Projects opens the Download Projects tab, which allows you to select Supervision project files
(see page 641) individually to save them on the PC, such as:
The master project (.ctz) with the name
ProjectIdentifier_ExecutableIdentifier, which was created by the last
successful build process.
The default include project SGC_Include2 and other include projects (.ctz) that you
have added.
The OPC Factory Server configuration files (.xml).
Executable Properties
To access the Properties tab, right-click the executable and select Properties.
You can view and/or edit the following items.
Property Description
Identifier The identifier must be unique within a Supervision project.
Click the field to edit it and press Enter to confirm.
Default value: Executable_n where n is an incremental number starting at 1.
Description Optional.
You can enter a description for the Executable with free form text.
Execution Optional.
Domain String.
Default value: Blank.
You can use runtime navigation services (see Process Expert, Runtime Navigation Services,
User Guide) only if the executable of the Control Participant project and the executable of the
Supervision Participant project have the same execution domain value.
You can assign a logical execution domain to the executable with free form text.
Values that you enter remain in the menu and you can select them from executables of other
Control and Supervision Participant projects.
You can modify the Execution Domain parameter at any time during the engineering life
cycle.
NOTE: Leaving the Execution Domain parameter empty is considered as a value.
Step Action
1 In the Project Explorer, open the Executables folder of the Supervision project.
2 Double-click the executable to which you want to assign an execution domain.
Result: The software opens the Properties tab of the executable.
3 Select a value from the menu or enter a new value.
4 Press Enter to confirm your selection or entry.
NOTE: To remove or change the associated execution domain, select the empty row at the top of
the menu and press Enter to confirm the selection.
Mapping Services
Overview
The Service Mapping tab allows you to map the servers and/or runtime clients that are defined in
the Supervision Participant project to one or more station nodes of the topology of the system.
The station nodes represent the operation server and operator station PCs to which you deploy the
Supervision project.
Before mapping services, create the necessary station node entities and:
A VJC service (see page 514) in the station nodes that you want to map to I/O alarm, trend, and
report server, and client components.
An OFS service (see page 514) in the station node that you want to map to the I/O server
component.
NOTE: If you do not map all the services of the Supervision Participant project to station nodes,
you cannot complete the build stage (see page 638).
Mapping Services
To map a Supervision server or client to a station node, proceed as follows.
Step Action
1 Right-click the Executable in the Project Explorer and select Map Service.
Result: Process Expert opens the Service Mapping tab.
2 Click the field in the Engine column next to the server or client (Service) that you want to map.
Result: The menu displays the identifiers of compatible station nodes (see page 615).
3 Select a station node.
Result: The software maps the service to the selected station node.
4 Click the close button of the Service Mapping tab.
NOTE: To remove a mapping, in the Service Mapping tab, right-click a service and select Unmap.
Mapping Communication
Overview
The Communication Mapping tab allows you to map the I/O devices of the Supervision project to:
A controller of the system and its communication module.
Modbus TCP devices that feature the Modbus TCP server service (for example, Altivar drives,
power meters, STB islands, or PRMs).
Modbus serial devices by using a topological Modbus TCP device acting as gateway.
This defines from which topological entity I/O devices acquire data during runtime by using the
OFSOPC driver (see page 331).
The following need to be connected to the same Ethernet network (see page 543):
The communication module of the controller entity.
The Modbus TCP device (if present).
The station node, which is mapped to the I/O server in the service mapping.
For each I/O server that you map, the software creates one OPC Factory Server (OFS)
configuration file (see page 638), which contains as many device aliases as there are I/O devices.
This file is attached to the communication mapping information of the associated executable of the
Supervision project and the station node.
Header Description
IO Device I/O devices that you have created in the cluster and which is associated to a tag
container.
Topological Entity Topological entities that have at least one communication module (data server)
connected to the same Ethernet network as the station node to which the I/O server
is mapped. These can be controllers, station nodes, Modbus TCP devices, and
generic Modbus TCP device entities acting as gateways for Modbus serial devices.
Data Server Communication modules of the selected topological entity that are connected to the
same Ethernet network as the station node to which the I/O server is mapped.
For Modbus I/O device entities, it is the Modbus TCP server service of the
topological entity.
Header Description
Modbus Unit ID For Modbus TCP devices, it is the ID parameter of the topological entity. The
value corresponds to the default value of the template or to the value that you
had configured (when available) before selecting the device and its data server.
You can change the value for the device. The change is not propagated to the
topological entity. Changing the value in the topological entity is not propagated
to devices that are already mapped.
For Modbus serial devices, if you have already configured an application
template of the device (for example, an instance of $ATV71MB), enter the
ModbusAddress parameter value of the instance. Otherwise, enter the unique
serial slave ID of the device.
Valid range: 0 to 255
Refer to the documentation of the device for information on the parameter
configuration.
NOTE:
The software does not verify the uniqueness of entries.
The parameter is disabled for station nodes and controllers.
Mapping Communication
To map the I/O device to the controller and its communication module, proceed as follows:
Step Action
1 Right-click the executable in the Project Explorer and select Map
Communication.
Result: Process Expert opens the Communication Mapping tab.
2 Click the field in the Controller column next to the I/O device you want to map.
Result: The menu displays the identifiers of the compatible controllers of the
system.
3 Select a controller.
4 Click the field in the Communication Module column next to the I/O device you
want to map.
Result: The menu displays the identifiers of the available communication
modules of the selected controller.
Step Action
5 Select a communication module.
Result: The software maps the I/O device to the selected communication
module of the controller.
6 Click the close button of the Communication Mapping tab.
NOTE: To undo a mapping, in the Communication Mapping tab, right-click a service and select
Remove mapping.
Chapter 20
Build Stage
Build Stage
Overview
This chapter provides information to help you create the built Control and Supervision Participant
projects, which are the executables and project files that you deploy to controllers and/or station
nodes of the system.
The following figure shows the position of the Build stage within the system engineering life cycle:
Refer to the Build stage (see page 74) for a description of the purpose of this stage.
Section 20.1
Control Project Build Stage
Overview
This section describes how to use the Project Explorer to create the built Control Participant project
for the first time and, in a second step, to integrate changes that you have made to the Control
Participant project and to the topology of the system.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
In this automated process, the software creates a unique built Control Participant project, which
merges:
The logical Control Participant project information, including changes made during refinement.
The mapping information, which is associated to the Control executable of the logical project:
Services
Hardware
Communication (if applicable)
Introduces the REF_TO ANY_BOOL data type because of the legacy feature to convert BOOL
to EBOOL, and the other way around becoming obsolete. If you have updated existing
Schneider Electric HAL templates in systems with HAL2.0 templates (see Process Expert,
Installation and Configuration Guide) templates, both data types are converted to REF_TO
ANY_BOOL.
NOTE: The conversion does not apply to templates created by users except if they reference
Schneider Electric HAL templates (for example, $DISignal_UL).
To perform a subsequent build or if the Build command has become unavailable, refer to the topic
Changing the Built Control Participant project (see page 630).
NOTE: You may need to update the firmware version of topological entities to support the
ANY_BOOL data type during build. For information on compatible firmware versions, refer to the
platform release notes.
Device Type Manager and Device DDT Variables for Modbus TCP Devices
During build, the software adds a generic Modbus Device device type manager (DTM) for each
Schneider Electric Ethernet Modbus TCP device (see page 532) that you have configured in the
topology of the system and which communicates with a controller of the M580 platform or by using
a NOC communication module. You do not need to add it.
Modbus TCP devices can be:
An STB Island
A PRM
A Modbus TCP I/O device
The DTM name is composed of four elements. It has the following syntax.
<I/O device name><Counter>_<Client communication module><Position>
Where:
<I/O device name> is the identifier of the topological entity (see page 498). The identifier is
truncated to not exceed 10 characters.
<Counter> is an incremental 1 or 2-digit number generated by Process Expert so that truncated
device names are unique.
<Client communication module> is the commercial reference of the communication module of
the client controller that is used to communicate with the device. The reference is truncated to
not exceed 12 characters.
<Position> is the position of the communication module on the rack.
For example, EATV71HW_11_BMENOC030122 (1 in 11th position from the left is the counter and
2 in last position is the position of the module. EATV71HW_1 is the I/O device name.
BMENOC03012 is the commercial reference of the communication module).
The Control Participant creates a corresponding DDDT variable of the same name as the DTM.
Device Type Manager and Device DDT Variables for Peer to Peer Communication
During build, the software adds a generic Modbus Device device type manager (DTM) in the
consumer (client) Control project for each communication module of a server counterpart with
which a peer to peer communication channel exists. The DTM is added if the controller acting as
client is of the M580 platform or if communication client-side is implemented by using a NOC
communication module.
The DTM name is composed of four elements. It has the following syntax.
<Server entity><Counter>_<Server communication module><Position>
Where:
<Server entity> is the identifier (see page 507) of the topological entity acting as server
(see page 580). The identifier is truncated to not exceed 10 characters.
<Counter> is an incremental 1 or 2-digit number generated by Process Expert so that truncated
server entity names are unique.
NOTE: The software detects an error in the configuration during build if you have not configured
sufficient memory for a client controller based on the Quantum platform with NOC communication
module (see Process Expert, Control Participant Services, User Guide).
NOTE: If by using the Refine command, you delete or change the name, type (ID or version), or
size of any variable or network variable that is mapped to a communication channel, the build
process cannot complete successfully. The software displays diagnostic information in a dialog
box. In such case, open the Variable Mapping Editor window to remove (see page 604) the
inconsistent variable or undo the changes to the variable. Start the build process over.
The figure shows examples of entries created during build in the consumer project (see page 476)
(client based on the M580 platform) for the Value attribute of two peer to peer communication
variables that are used to read data from the server (DISignal_UL_1V) and write data to the
server (Valve_1_VALVE_OPV).
The figure shows examples of entries created during build in the owner project (server based on
the M580 platform) for the Value attribute of the two counterpart peer to peer communication
variables.
NOTE: If the build process does not complete successfully, the software displays a notification to
inform you, and provides indications about the cause. In such case, make the necessary
corrections and build the project again.
Build Status
The table describes the build states of an executable.
NOTE: You may need to build the Control Participant project again if you have made certain
changes (see page 630) to the system even though the software displays the Build State as Built.
To open the built Control Participant project in the Control Participant, proceed as follows.
Step Action
1 Right-click the Control executable and select Open Built Project.
Result: The software opens the Control Participant in a reduced window.
2 Maximize the Control Participant window.
For more information, refer to Viewing the Built Control Participant project (see Process Expert,
Control Participant Services, User Guide).
3 Close the Control Participant window.
NOTE: To save a copy of the built Control Participant project, use the Save as command of the
Content Repository explorer (see page 944).
Overview
This automated process allows you to change the built Control Participant project by integrating
changes that you have made to the Control Participant project, or to the topology of the system.
Depending on the modifications you made, the status of a built Control Participant project changes
and you may need to use a specific command to integrate changes.
Change Resulting
build state
Changes to the topology of the system (for example, properties, controller rack configuration, Out Of Date
IP addresses, physical connections, replacing templates of I/O device entities, deleting STB
island entities, Ethernet networks entities, and so on).
Changing the logical Control Participant project and generating it.
Deleting a section in the Project Explorer.
Selecting the Refine command after adding, renaming, or changing the order of sections in
the Project Explorer.
Refining the Control Participant project.
Selecting Built Participant Project for an executable when importing a Control Participant
project in the Project Explorer.
It applies in the following cases:
An executable with the same identifier already exists in the target project and its status is
Built.
You are importing an executable that does not exist yet in the target project and its status
was Built at the time of export.
Updating the logical Control Participant project.
Changing the service, communication, or hardware mapping of the Control executable.
For communication mapping, in case a peer to peer communication channel exists, changes
include creating, modifying, or deleting a variable mapping (see page 594)(1).
Change Resulting
build state
Removing the service mapping. Not Built
Deleting a controller or station node that is selected in the service mapping, or deleting the
UnityPro service of such a station node.
(1) When a communication channel and variable mappings for peer to peer communication exist
between two built Control project executables, making a change affecting the communication
channel or variable mapping in one executable, which sets its build status to Out Of Date also
changes the build status of the other executable to Out Of Date. Such change can be, for
example, deleting the Control project or its executable, deleting a mapped variable, deleting a
section containing a mapped variable, disconnecting a mapped controller entity, and so on.
NOTE: After making a change, which modifies the build status, build the logical Control Participant
project again using the appropriate command (see page 631).
(1) To integrate changes to attributes of variables used in hardware mapping (see page 633), use
the Build All command.
(2) Such change disables the Build command.
(3) Using the Build command after such change does not update the built Control Participant
project.
(4) You can also use the Generate and Build command (see page 404).
NOTE: When you modify an existing peer to peer communication channel, rebuild the owner and
the consumer (see page 476) Control Participant projects.
Performance Considerations
When you have made changes to a built Control Participant project and the appropriate command
to update it is Build, in certain cases you may be able to reduce the time required to update the
built Participant project by using the Build All command instead.
This can be the case, for example when you make changes to many sections of a built Control
Participant project at once.
Overview
The Global Templates library contains HAL application templates, which generate elementary
variables representing the value and/or quality of hard-wired signals.
HAL is a mechanism that emulates access to hardware resources to maintain an application
device-independent. By using such templates, you can use the elementary variables that they
generate although the hardware channels are not yet part of the logical Control Participant project.
Data related to the topology is associated to the logical Control project during build.
The following types of templates exist:
HAL templates generating elementary digital or analog Control Participant variables (for
example, the $DigitalInput process template).
Special card templates containing DDTs, DFBs, and/or IODDTs, allowing to use the data
exchanged with the special in-rack modules (for example, Modicon M340 high speed counter
module device templates).
Facets referenced by these templates are used during the hardware mapping.
For more information on the composition of these templates, refer to the respective Templates
User Guides (see page 856).
The following figure shows the same built Control Participant project where Process Expert has
created the corresponding IODDT TSignCptBmx_1_CHANNEL and marked it.
NOTE: A TSignCptBmx_2_DATA facet of another high speed counter instance, for the second
channel of the counter module, has been assigned to the FBD section and generated. However,
the hardware mapping for the second channel has not been done, thus the second DFB instance
and the corresponding IODDT have not been added to the section.
Section 20.2
Supervision Participant Project Build Stage
Overview
This section describes how to use the Project Explorer to create the built Supervision Participant
project for the first time and, in a second step, to integrate changes that you have made to the
Supervision Participant project.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
In this automated process, by using the compilation mechanism of the Supervision Participant, the
software creates a unique built Supervision Participant project, which merges:
The logical Supervision Participant project information.
The mapping information, which is associated to the executable of the logical Participant
project:
Services
Communication
NOTE: If the build process does not complete successfully, the software displays a notification to
inform you, and provides indications about the cause. In such case, make the necessary
corrections and build the project again.
Build Status
The table describes the build states of an executable.
NOTE: You may need to build the Supervision Participant project again if you have made certain
changes (see page 640) to the system even though the software displays the Build State as up to
date.
Step Action
1 Right-click the executable that you have built and select Download Projects.
Result: The software opens the Download Projects tab that displays the project files associated
to the built Supervision Participant project.
2 Select one file and click Download.
Result: The software opens a Save As dialog box.
3 Browse to the location where you want to save the file and click Save.
Result: The software:
Saves the file in the selected location.
Closes the Save As dialog box.
Overview
This automated process allows you to change the built Supervision Participant project by
integrating changes that you have made to the Supervision Participant project.
For performance considerations, when possible, use the Build command. It requires less time to
complete than Build All. However, you can use the Build All command in any case.
(1) You can also use the Generate and Build command (see page 404).
(2) When you make this type of change, the Build command is not available.
Chapter 21
Deployment Stage
Deployment Stage
Overview
This chapter provides information to help you deploy the built Control and Supervision Participant
projects to entities that exist in the topology of the system.
The following figure shows the position of the Deployment stage within the system engineering life
cycle:
Refer to Deployment Stage (see page 76) for a description of the purpose of this stage.
Section 21.1
Control Project Deployment Stage
Overview
This section describes how to use the Topology Explorer to deploy entire built Control Participant
projects or parts of them to physical controllers or to PCs emulating simulators, which are modeled
by engines in the topology of the system.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
Process Expert allows you to deploy a built Control Participant project (see page 623) to engines
by using the following commands:
Deploy Built Project
Re-Deploy Last Project
Deploy Changes / Undo Online Changes
NOTE: Deployment of data to the controller is not supported by Process Expert, only deployment
of the binary executable.
Deployment Flowchart
The following figure illustrates the different steps that are part of the deployment process of the
built Control Participant project and their associated commands:
Prerequisites
The following table describes the actions that are prerequisite for using a command:
Command Actions
Deploy Built Project Build the Control Participant project and configure the
corresponding topological entity.
Re-Deploy Last Project Deploy the built Control Participant project.
Deploy Changes / Undo For Deploy Changes:
Online Changes Deploy the built Control Participant project.
Change the logical Control Participant project and build it.
For the other actions that are required, for example, mapping the Control executable to a controller,
refer to the system engineering life cycle.
Identifying Engines
Process Expert uses the IP address of each engine to identify it on the Ethernet network.
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: To obtain a list of IP addresses of nodes that are connected to the same physical network
and their corresponding physical address (media access control (MAC) address), use the Address
Resolution Protocol (ARP).
The procedure describes how to use the ARP to obtain a list of IP addresses of nodes connected
to the same physical network and their corresponding physical address (MAC address).
Step Action
1 Write down the MAC address that is printed on the communication module through
which you want to deploy or execute.
2 Connect the PC to the Ethernet network to which this communication module is
connected and through which you want to deploy or execute.
3 On the PC, execute the [Link] program.
Result: Windows displays a command prompt.
4 Type arp -a and press Enter.
Result: Windows displays the local ARP cache table.
5 In the table, locate the MAC address matching the one printed on the
communication module.
6 In the table, verify that for this address, the corresponding IP address matches the
IP address that you have assigned to the engine in the Control Participant;
otherwise proceed to step 7.
7 Assign to the communication module, the IP address that you have assigned to the
corresponding engine in the Control Participant and repeat the procedure, starting
from step 2.
Client/Server Connection
In case of an unexpected stop of the system server, the notification panel of engineering clients
that were connected to the system server before the communication interruption may contain
information about operations that did not complete successfully because of this interruption. It may
also indicate corrective actions.
After an interruption of the client/server connection, the states of both the engineering client and
the system server may have become inconsistent if a deployment operation was in progress.
NOTICE
DATA CORRUPTION
After an interruption of the client/server connection, verify that the last operation executed by the
software was completed successfully, and if necessary, repeat the last operation.
Failure to follow these instructions can result in equipment damage.
NOTE: For more information on client and server behavior in case of a communication interruption,
refer to the topic describing client/server connection (see page 86).
Start/Stop Commands
Process Expert can send a start or stop command to the controller or software emulating a
simulator.
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Overview
You can deploy built Control Participant projects to computers for simulation purposes. In the
topology of Process Expert, this computer (engine) is represented by a station node
(see page 514) on which a Unity Pro service is installed.
By default, the simulator is configured to start with a password-protected Control project
(see Process Expert, Installation and Configuration Guide) provided with Process Expert. You can
start the simulator with a different password-protected project file or change the password
(see page 658) of the project that is loaded by default.
NOTE: If your Windows® session is not the one that was used to install Process Expert, you need
to configure the simulator manually (see page 651) to load a password-protected Control project
at startup.
Step Action
1 Browse to the [Link] file located in the PLC_Simulator folder.
When you install Process Expert, the folder is copied to the path C:\Program Files
(x86)\Schneider Electric on the local computer.
2 Double-click [Link].
Result: The emulated simulator software starts minimized as an icon in the notification area. By
default the password-protected Control project (see Process Expert, Installation and
Configuration Guide) is loaded.
NOTE: For information on using the simulator, refer to the simulator help, which is located in the
PLC_Simulator folder. You can access the help of the simulator also directly from the simulator
panel after starting it.
Step Action
1 Start the simulator.
2 Right-click the simulator icon in the Windows® taskbar and select Options....
Result: The Simulator Panel Options dialog box opens.
3 Select the Use default application to start simulator (enforce security) check box.
4 Click the browse button and select your password-protected Unity Pro Control project file (.sta).
5 Click OK.
Result: The simulator stops.
6 Start the simulator.
Result: The simulator starts by loading the selected Unity Pro Control project file.
Step Action
1 Start the simulator.
2 Right-click the simulator icon in the Windows® taskbar and select Options....
Result: The Simulator Panel Options dialog box opens.
3 Clear the Use default application to start simulator (enforce security) check box.
4 Click OK.
Result: You do not require to enter a password to use the simulator.
NOTE: When you restart the simulator, it starts without loading a Control project (no
configuration).
Step Action
1 Start the simulator.
2 Right-click the simulator icon in the Windows® taskbar and select Options....
Result: The Simulator Panel Options dialog box opens.
3 Select the Use default application to start simulator (enforce security) check box.
4 Click the browse button and select the password-protected Control project file (.sta) that you
want to use. This is either of the following files:
[Link] that is provided with Process Expert and that you have copied to the
computer. The file is located in the AFS folder in the root of the installation package of
Process Expert.
Your own Unity Pro Control project file.
5 Click OK.
Result: The simulator stops.
6 Start the simulator.
Result: The simulator starts by loading the selected Control project file.
Step Action
1 Start the software emulating a simulator provided by Process Expert.
2 Double-click the simulator icon in the notification area.
Result: The Controller Simulator Panel is displayed.
3 Read the IP address in the Host IP address field.
Controllers
To deploy a built Control Participant project, verify that the computer that is running the virtual
machine (VM) can communicate through the Ethernet network with the controller or its
communication module, which is modeled by the entity that you want to deploy to.
Depending on the configuration of the Process Expert components (see Process Expert,
Installation and Configuration Guide), the PC can be the one on which either software is installed:
The system server (if the engineering client is using this VM).
The engineering client (if it is using its local VM).
For more information on connecting controllers to an Ethernet network, refer to the Control
Participant online help (see page 112).
Station Nodes
To deploy a built Control Participant project, verify that the computer that is running the
Process Expert system server can communicate through the Ethernet network with the computer,
which is modeled by the station node that you want to deploy to.
The following figure shows an example of deployment confirmation dialog box featuring the
reconnect button.
1 Reconnect button
Overview
Using password protection restricts deployment and execution operations for Control Participant
projects that you perform by using a Process Expert engineering client. It also restricts operations
performed by using the operation client.
This topic describes how you can perform the following actions on controllers and the simulator
running on a station node:
Setting a password for the first time.
Changing a password. This includes changing a password for a controller for which a password
was already set by using other applications than Process Expert.
Clearing a password.
Resetting the password if you forgot it.
Setting a password is mandatory if you have enabled password protection (see page 177) for
topological entities; otherwise, you cannot deploy Control Participant projects.
NOTE: For information on the default password for the simulator (to be entered in the Current
Password text box when you want to set a password), refer to the topic describing how to install
the controller simulator (see Process Expert, Installation and Configuration Guide).
NOTE: Deploying a Control Participant project after setting or changing the password takes slightly
longer than deploying with an existing or without password.
Password Requirements
Your password must contain between 8 and 16 alphanumeric characters.
It can contain lower and upper case as well as special characters.
NOTE: Password strength is increased when it contains a mix of upper and lower case,
alphabetical, numerical, and special characters.
The Enable Password Protection property of the topological entity is set to true.
The engine of the topological entity must be reachable by using the IP address that you have
configured. In case of the simulator, it must be running.
You can set a password even if you have already deployed a Control project while the password
protection for the topological entity was disabled. The password is set for the already deployed
Control project without stopping the controller.
NOTE: You can apply the password that you set also to the Control project that is loaded when you
start the simulator whether it loads the default project or your own.
The following figure shows the Manage Password dialog box for the simulator running on a station
node, which features the check box that lets you also change the password in the Control project
that is loaded when you start the simulator.
Step Action
1 Right-click the topological entity and select:
For a controller: Manage Password
For a station node (simulator): Control → Manage Password
Step Action
1 In the Verify Password dialog box, enter the required password.
NOTE: Alternatively, you can select the Use last entered password check box. It fills the text
box with the last password that you have entered in a Verify Password dialog box during the
current engineering client session. The text box becomes read-only.
2 Click OK.
Result: If the password is correct, the command is executed. If not, an information message is
displayed, prompting you to reenter the password. You can enter the password three times
before the command is canceled.
NOTE: Click Cancel to cancel the command you had selected.
Step Action
1 Right-click the topological entity and select:
For a controller: Manage Password
For a station node (simulator): Control → Manage Password
Step Action
1 Right-click the topological entity and select:
For a controller: Clear Password
For a station node (simulator): Control → Clear Password
Step Action
1 Right-click the topological entity and select Forgot Password.
Result: The Forgot Password dialog box opens and a number is displayed in the Authentication
Code field.
NOTE: If you close the Forgot Password dialog box and open it again, the same number is
displayed.
2 Contact Schneider Electric support (see page 16) and provide the number.
Result: You receive a temporary password.
NOTE: You can reuse the temporary password as long as you do not modify the application
that is deployed to the controller.
3 Right-click the topological entity and select Manage Password.
Result: The Manage Password dialog box opens.
4 Follow the procedure to change the password (see page 660) and enter the temporary
password in the Current Password text box.
Overview
This topic describes aspects that are specific to the deployment of Control Participant projects to
redundant controllers, which are modeled in the topology of the system.
The same commands that are used on standalone configurations are also used for redundant
controllers.
Detailed information on the commands that are available as part of the deployment stage are
described later in the chapter.
For a description of the sequence of actions that Control performs on the engines, refer to the topic
describing main redundant controller scenarios (see page 758).
ControllerExist Property
Verify that the value of the ControllerExist property (see page 507) that is selected in the properties
of the redundant controller entity matches the physical configuration of the equipment.
If the software detects a mismatch, you cannot proceed with the deployment.
NOTE: Selecting PrimaryAndStandby for the ControllerExist property requires that both controllers
are reachable and connected by a Hot Standby cable link.
NOTE: The value of the property also affects execution commands (see page 712).
States for M580 platform controllers States for Quantum platform controllers
Run Primary Run Primary
Run Standby Run Standby
Wait Run Offline
Stop Stop Offline
No conf (non-configured state) No conf (non-configured state)
NOTE: If you have selected Primary for the ControllerExist property of the controller entity, the
status of the standby engine is not available.
If deployment to the first engine (IP or IP + 1, depending on the status of the engine
(see page 758)) does not complete successfully, the entire deployment process is canceled.
If deployment to the second engine (IP or IP + 1, depending on the status of the engine) or if
synchronization does not complete successfully, logic that was deployed successfully to the first
engine is preserved.
NOTE: For controllers of the M580 platform, you cannot perform deployment tasks on the CPU
module or a NOC communication module by using IP address A and IP address B. You can
only select main IP address (see page 688).
When you deploy changes to a redundant controller, although deployment to the primary controller
succeeded, it is possible that synchronization of the standby controller (see page 761) does not
complete. If an interruption of the connection to the system server or an unexpected stop of the
system server is the cause, the notification panel also contains additional information about steps
that you must complete when the connection to the system server is re-established. This is the
case, for example, when the software cannot disable the configuration mismatch feature. If this
feature is enabled and a switchover occurs, the standby controller operates with a program that
does not contain the changes that you have deployed to the primary controller.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: If the primary controller is not in Running Primary state, synchronization of the standby
controller cannot complete successfully. In such case, starting (see page 720) the primary engine
synchronizes the standby engine.
Overview
The Topology Explorer allows you to deploy the complete Control Participant project to a controller
or station node that is modeled by an engine in the topology of the system by using the following
commands:
Deploy Built Project: Deploys the built Control Participant project to the controller/station node
that is mapped to the corresponding executable (see page 577).
Re-Deploy Last Project: Deploys the same built Control Participant project that you have
deployed to the controller/station node last. This is done by using a mirror of the deployed
Participant project, called the last deployed reference, which is stored in the contents repository
(see page 941).
To deploy or redeploy a built Participant project, the controller or the emulated simulator that you
are deploying to must be in Stop state before proceeding. If it is not, Process Expert informs you
of it, and stops the engine when you proceed with the deployment.
Also, the software gives you the option to start the controller following the deployment.
Executable: For each project, any Control executable (see page 573) that is mapped to the
engine (see page 577).
NOTE: When you select Deploy Built Project from a station node, you can select any Control
project that has a Control executable that is mapped to this station node.
The figure shows an example of the Confirm Deploy Built Project dialog box for a redundant
controller.
The table describes the information that is displayed in the Engine Information section of the
Confirm Deploy Built Project dialog box.
Label Description
Role (1) Role of the engine: A or B.
If the software cannot communicate with the engine,
the role is indicated as Not Detected.
Status Status of the engine that is selected for deployment.
If the status is Not Reachable you cannot proceed
with the deployment. In such case, verify the IP
address, the connection to the engine, and the status
of the engine.
NOTE: If the status is Running, a notification is
displayed in the dialog box to inform you that the
engine will be stopped if you proceed with the
deployment.
(1) Displayed only when you deploy a built Participant project to a redundant controller.
Label Description
IP Address Identifier of the communication module through
which the software will deploy the built Participant
project and its IP address that is configured in the
Topology Explorer.
If the topological entity has several communication
modules, you can select which one you want to
deploy to.
NOTE: For controllers of the M580 platform, you
cannot deploy to the CPU module or a NOC
communication module by using IP address A.
You can only select main IP address (see page 688).
(1) Displayed only when you deploy a built Participant project to a redundant controller.
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Deploy Built Project dialog box. It also describes the check box.
NOTE: When you deploy for the first time to an engine, the fields of the Last Deployed Project
section are empty.
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For more information, refer to Identifying Engines (see page 646).
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to an engine, verify that you have selected the correct project files.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
When deploying to a redundant controller, deployment to the standby controller (see page 761)
may not complete successfully. In such case, the software displays a message in the notification
panel to inform you.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For information on the Sync (Primary→Standby) command, refer to the Execution stage
(see page 712).
To deploy the Control Participant project, proceed as follows.
Step Action
1 Verify that the engine can communicate with the PC (see page 653) and that it is in Stopped
state.
When deploying to a station node, verify that the software emulating the simulator is running
(see page 649).
2 In the Topology Explorer, right-click the entity to which you want to deploy the built Participant
project and select Deploy Built Project.
Result: The software displays the Deploy Built Project dialog box.
3 Click the menu next to Project and select the Control project.
4 Click the menu next to Executable and select the executable associated to the built Control
project that you want to deploy.
5 Click OK.
Result: The software displays the Confirm Deploy Built Project dialog box.
NOTE: Click Cancel to close the dialog box without deploying.
6 Verify the information that is displayed.
Step Action
7 Verify the status of the engine in the Status field.
8 Verify the communication module identification or select one in the IP Address field.
9 Select Start engine after deployment if you want the software to start the engine after the
deployment is complete.
10 Click OK.
Result: The software displays the Reconfirm Deploy Built Project dialog box.
NOTE: Click Cancel to close the Confirm Deploy Built Project dialog box without deploying.
11 Click OK.
Result: The software:
Stops the engine if it is running.
Deploys the Control Participant project.
Displays Completed in the notification panel once it has successfully completed the
deployment process to the engine, which is identified by its IP address.
For a redundant controller, the notification panel displays separate messages for the
primary and the standby engines by using their respective IP address to identify them. If
deployment to either engine does not complete successfully, the software displays a
corresponding message in the notification panel.
Updates the related date/time field.
Starts the controller (cold start) or software emulating a simulator if you selected the option.
NOTE: Click Cancel to close the Reconfirm Deploy Built Project dialog box without deploying.
This reverts to the Confirm Deploy Built Project dialog box.
NOTE: If the deployment process does not complete successfully and the software has stopped
the engine before deploying the Participant project, the engine remains in Stopped state.
Overview
The Re-Deploy Last Project command for an engine becomes available once you have deployed
a project to this engine.
The process of redeploying the Control Participant project is identical to the deployment process
(see page 672) with the exception that you cannot select a Control project and an associated
Control executable for deployment. Process Expert deploys to the controller or station node
emulating a simulator a mirror image of the last deployed Participant project, which is the last
deployed reference.
To redeploy a built Participant project, the engine that you are deploying to, must be in Stopped
state before proceeding. If it is not, Process Expert informs you of it, and stops the engine when
you proceed with the deployment.
NOTE: If you made changes to the deployed Participant project using the Refine Online and/or if
you have deployed changes using the Deploy Changes commands, then the Participant project
that the software redeploys to the controller contains these changes.
The figure shows an example of the Confirm Re-Deploy Last Project dialog box for a redundant
controller.
The table describes the information that is displayed in the Engine Information section of the
Confirm Re-Deploy Last Project dialog box.
Label Description
Role (1) Role of the engine: A or B.
If the software cannot communicate with the engine,
the role is indicated as Not Detected.
Status Status of the engine that is selected for deployment.
If the status is Not Reachable you cannot proceed
with the deployment. In such case, verify the IP
address, the connection to the engine, and the status
of the engine.
NOTE: If the status is Running, a notification is
displayed in the dialog box to inform you that the
engine will be stopped if you proceed with the
deployment.
(1) Displayed only when you redeploy a built Participant project to a redundant controller.
Label Description
IP Address Identifier of the communication module through
which the software will deploy the built Participant
project and its IP address that is configured in the
Topology Explorer.
If the topological entity has several communication
modules, you can select which one you want to
deploy to.
NOTE: For controllers of the M580 platform, you
cannot redeploy to the CPU module or a NOC
communication module by using IP address A.
You can only select main IP address (see page 688).
(1) Displayed only when you redeploy a built Participant project to a redundant controller.
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Re-Deploy Built Project dialog box. It also describes the check box.
Executable(1) Identifier of the Control executable that you have selected and that contains the built Participant
project to be deployed.
Controller(1) Identifier of the controller/station node to which you are deploying the built Participant project.
Last Built On Date and time when you successfully built the Date and time when you successfully built the
Control Participant project to be deployed. Control Participant project that you have deployed
last.
Last Deployed Not applicable Date and time when you last deployed the
On Participant project to the engine or you last
completed the Deploy Changes / Undo Online
Changes command, independently if there were
changes to be deployed or not.
Last Online Not applicable Date and time when you last changed the
Change deployed Participant project by using the Refine
Performed On Online command; otherwise the field is empty.
(1) The values of the Selected Project and Last Deployed Project fields are identical.
(2) When you redeploy to a redundant controller, the dialog box shows separate columns for the primary and the
standby engines.
(3) Displayed only when you redeploy to a redundant controller.
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For more information, refer to Identifying Engines (see page 646).
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to an engine, verify that you have selected the correct project files.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For information on the Sync (Primary→Standby) command, refer to the Execution stage
(see page 712).
To redeploy the last deployed reference, proceed as follows.
Step Action
1 Verify that the engine can communicate with the PC (see page 653) and that it is in Stopped
state.
When redeploying to a station node, verify that the software emulating the simulator is running
(see page 649).
2 In the Topology Explorer, right-click the entity to which you want to deploy the built Participant
project and select Re-Deploy Last Project.
Result: The software displays the Confirm Re-Deploy Last Project dialog box.
3 Verify the information that is displayed.
4 Verify the status of the engine in the Status field.
5 Select Start engine after deployment if you want the software to start the engine after the
redeployment is complete.
6 Click OK.
The software displays the Reconfirm Re-Deploy Last Project dialog box.
NOTE: Click Cancel to close the Confirm Re-Deploy Last Project dialog box without
redeploying.
Step Action
7 Click OK.
Result: The software:
Redeploys the last deployed reference to the engine.
Displays Complete in the notification panel once it has successfully completed the re-
deployment process to the engine, which is identified by its IP address.
For a redundant controller, the notification panel displays separate messages for the
primary and the standby engines by using their respective IP address to identify them. If
redeployment to either engine does not complete successfully, the software displays a
corresponding message in the notification panel.
Updates the related date/time field.
Starts the controller (cold start) or software emulating a simulator if you selected the option.
NOTE: Click Cancel to close the Reconfirm Re-Deploy Last Project dialog box without re-
deploying. This reverts to the Confirm Re-Deploy Last Project dialog box.
NOTE: If the redeployment process does not complete successfully and the software has stopped
the engine before redeploying the Participant project, the engine remains in Stopped state.
Overview
The Deploy Data command lets you deploy data contained in a backup file (see page 748) that has
been created by using the Back Up Data command.
You can select one file from a list of backup files that have been created for all executables of the
same Control Participant project. The selection dialog shows the information that was associated
to each backup file at the time of creation, including the type of data that was selected.
By default, backup files are listed in descending order of time stamp (most recent one on top).
NOTE: For more information, refer to Save/Restore Data Between a File and the PLC in the help
of the Control Participant (see page 112).
NOTE: If you change the identifier of a controller or executable, or the role of a controller, the
identification information of the corresponding backup file is not modified.
You can sort and filter (see page 143) the information that is displayed.
The following figure shows an example of the Confirm Deploy Data dialog box for a standalone
controller.
The following figure shows an example of the Confirm Deploy Data dialog box for a redundant
controller.
The table describes the information that is displayed in the Engine Information section of the
Deploy Data dialog box.
Label Description
Controller (1) You can deploy controller data only to the primary controller.
Default value: Primary
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Deploy Data dialog box.
Label Description
Control Project Identifier of the Control Participant project associated to the executable that you have
deployed last.
Executable Identifier of the Control executable to which you are deploying data.
Last Deployed Date and time when you last deployed the Participant project to the engine or you last
On completed the Deploy Changes / Undo Online Changes command, independently if there
were changes to be deployed or not.
The table describes the information that is displayed in the Select Backup Data section of the
Confirm Deploy Data dialog box.
Column Description
header
Time Stamp Date and time of the backup file creation.
Description Description that was entered when the backup file was created.
User Name of the user who was logged on when the backup file was created.
Executable Identifier of the Control executable whose data is contained in the backup file.
Controller Identifier of the controller that was running the executable whose data was backed up.
For redundant controllers, it also indicates the role of the controller that was selected when
the backup file was created.
%M Indicates the memory range of located variables of boolean data type that are contained in
the backup file.
If no such data was selected during data backup, the value shown is N/A.
%MW Indicates the memory range of located variables of WORD data type that are contained in
the backup file.
If no such data was selected during data backup, the value shown is N/A.
Unlocated True indicates that this type of data was selected during data backup.
Variables Possible values:
True
Unlocated FBs
False
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying data to the controller:
Verify that the controller state does not jeopardize data integrity when the data is deployed.
Verify the impact of the deployment on the execution of the program.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: Schneider Electric recommends deploying data while the controller is in STOP state.
To deploy data contained in a backup file to a controller or station node, proceed as follows.
Step Action
1 Verify that the engine can communicate with the PC (see page 653).
When deploying to a station node, verify that the software emulating the simulator is running
(see page 649).
2 In the Topology Explorer, right-click the entity to which you want to deploy data and select
Deploy Data.
Result: The software opens the Confirm Deploy Data dialog box.
3 In the IP Address field, verify that the communication module identification is correct.
4 Verify the status of the engine in the Status field.
NOTE: Deployment is possible only if the state of the engine is indicated as either RUN, STOP
(recommended), or WAIT (OFFLINE for Hot Standby controllers of the Quantum platform).
5 Verify the information that is displayed in the Project Information section.
6 Select a backup file.
7 Click OK.
Result: The Reconfirm Deploy Data dialog box opens.
NOTE: Click Cancel to close the Confirm Deploy Data dialog box without deploying data.
Step Action
8 Click OK.
Result:
If the software detects conflicts in the data to be deployed, it opens the Deploy Data Conflicts
dialog box (see page 683), which lets you proceed with the deployment (Yes) or cancel it
(No).
If you select to proceed, the software deploys the data and provides information about the
deployment operation in the notification panel (or in a dialog box in case deployment did not
succeed).
NOTE: Click Cancel to close the Reconfirm Deploy Data dialog box without deploying data.
Overview
Following a deployment, the Deploy Changes / Undo Online Changes command allows you to
deploy to an engine changes that you have made to the logical Control Participant project that
corresponds to the built Participant project that you had deployed to the same engine last.
You can deploy changes pertaining to the following categories:
Animation tables
Operator screens
Sections
Types
Variables
To deploy other changes, refer to Changes that Cannot be Deployed (see page 692).
When you select the Deploy changes / Undo Online Changes command, the software compares
the deployed Participant project that is currently loaded in the engine with the corresponding built
Participant project and identifies:
Changes that you can deploy without stopping the engine.
Changes that require stopping the engine (see page 697). The software displays a dialog box
informing you that an engine stop is required in order to deploy such changes.
You can select, which of the identified changes you want to deploy.
The software gives you the option to proceed with a cold start of the engine following the
deployment of changes that require stopping the engine.
NOTE:
You can use the Deploy changes / Undo Online Changes command to discard changes that you
made to the deployed Participant project.
Build the Participant project to which you have made changes (see page 630) in order to deploy
these changes using the Deploy changes / Undo Online Changes command.
You cannot view the result of the deployment of changes before the deployment is actually
completed.
The figure shows an example of the Confirm deploy changes / Undo Online Changes dialog box
for a redundant controller.
The table describes the information that is displayed in the Engine Information section of the
Confirm deploy changes / Undo Online Changes dialog box.
Label Description
Role(1) Role of the engine: A or B.
If the software cannot communicate with the engine,
the role is indicated as Not Detected.
Status Status of the engine that is selected for deployment.
If the status is Not Reachable you cannot proceed
with the deployment. In such case, verify the IP
address, the connection to the engine, and the status
of the engine.
NOTE: If the status is Running, a notification is
displayed in the dialog box to inform you that the
engine will be stopped if you proceed with the
deployment.
(1) Displayed only when you select the command for a redundant controller.
Label Description
IP Address Identifier of the communication module through
which the software will deploy the built Participant
project and its IP address that is configured in the
Topology Explorer.
If the topological entity has several communication
modules, you can select which one you want to
deploy to.
NOTE: For controllers of the M580 platform, you
cannot deploy changes to the CPU module or a NOC
communication module by using IP address A.
You can only select main IP address (see page 688).
(1) Displayed only when you select the command for a redundant controller.
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Deploy Changes / Undo Online Changes dialog box. It also describes the check box.
Item Effect
Non-FBD Details of changes inside non-FBD sections that the software has identified are not shown. Only
sections the name of sections that have been added, removed, or inside which the software has identified
changes is displayed. Nevertheless, the changes are applied in the logical Control Participant
project.
Animation Details of changes to such items that the software has identified are not shown. Only the name
tables of the animation table and/or operator screen is displayed.
The software displays any animation tables and/or operator screens that the built Participant
Operator
project contains, including modified and/or new ones. Animation tables and/or operator screens
screens
that you have deleted from the Participant project are not shown.
You cannot select individual items but only the category for deployment.
When selected, animation tables and operator screens of the deployed Participant project are
overwritten with the ones contained in the built Participant Project.
By default, both categories are not selected.
NOTE:
Overwriting of an existing operator screen creates a copy of the screen in the deployed
Participant project. Following deployment, use the Refine Online command to edit the
categories and make their contents consistent with the logical Control Participant project.
Animation tables and/or operator screens that you have removed from the logical Participant
project are not removed from the deployed Participant project by using the command. Use
the Refine Online command to delete them.
WARNING
UNINTENDED EQUIPMENT OPERATION
Perform Deploy Built Project operation to apply changes that are not identified in the Deploy
Changes / Undo Online Changes dialog box.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
The table indicates the types of changes that are not identified by the software and the command
that you need to use to apply them to the deployed Control Participant project directly.
NOTE: Only changes that you deploy using the Deploy changes / Undo Online Changes command
can be applied to the logical Control Participant project (see page 766) later on.
Header Description
Name Indicates the category and identifier of the items that are changed.
Items of the following categories are identified and displayed:
Animation Table
Operator Screens
Sections (FBD and non-FBD)
Types
Variables
Selected items are the ones that the software has identified as changed and that it will
deploy.
NOTE: A black square in a selection box indicates that at least 1 subitem is unselected.
Impact on Indicates if the deployment of the item requires stopping the engine (see page 697).
Engine Green dot with an arrow: You can deploy the item online.
Red dot with a square: The software needs to stop the engine to deploy the item.
Header Description
Action Minus icon: The item will be removed from the deployed Participant project.
Plus icon: The item will be added to the deployed Participant project.
Pencil icon: The item will be modified in the deployed Participant project.
NOTE: When you select a section, the software deploys any changes that it has identified
for this section. You cannot select/unselect changes individually inside a section.
Type Indicates the type of the item identified as a change.
DataType Indicates the data type that is affected by the change, if applicable.
Description of For FBD sections, variables and types, indicates whether the change that the software has
Change identified is an addition, a modification, or a deletion compared to the deployed Participant
project.
NOTE: If the software does not detect any change, it displays a notification to inform you that there
are no changes to deploy.
Deploying Changes
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For more information, refer to Identifying Engines (see page 646).
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to an engine, verify that you have selected the correct project files.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
When you deploy changes to a redundant controller, although deployment to the primary controller
succeeded, it is possible that synchronization of the standby controller (see page 761) does not
complete. In such case, the software displays a message in the notification panel to inform you. If
an interruption of the connection to the system server or an unexpected stop of the system server
is the cause, the notification panel also contains additional information about steps that you must
complete when the connection to the system server is re-established.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For information on the deployment of changes to redundant controllers, refer to the topic
describing deployment to redundant controllers (see page 663).
NOTE: For information on the Sync (Primary→Standby) command, refer to the Execution stage
(see page 712).
To deploy changes, proceed as follows.
NOTE: In case the deployment of changes does not complete successfully, the software displays
a notification to inform you. If the software stopped the engine before deploying Participant project
changes, the engine remains in Stopped state.
Summary of Changes
The table indicates if changes that you deploy by using the Deploy Changes / Undo Online
Changes command, or apply by using the Refine Online (see page 741) command require
stopping the controller.
Section 21.2
Supervision Project Deployment Stage
Overview
This section describes the methods that you can use to deploy built Supervision Participant
projects to computers (for example, operation servers, operator stations), which are connected to
the Ethernet network. These computers are modeled by the corresponding station nodes in the
topology of the system.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
Process Expert allows you to deploy a built Supervision Participant project to the station nodes
(see page 514) that you have defined in the topology of the system and mapped (see page 615)
to the executable that is associated to the Supervision project.
You can deploy from:
The executable of the Supervision project (Project Explorer): Deploys the complete set of files
to the stations nodes that are mapped to the executable in the service mapping.
A station node that is mapped to the executable in the service mapping (Topology Explorer):
First deployment of the executable: Deploys the complete set of files to this station node.
Subsequent deployments: You can select the files to deploy to this station node.
The software detects roles of station nodes depending on the services that are configured in the
Topology Explorer and considers a station node to be:
An I/O server when configured with Vijeo Citect and OPC Factory Server services.
An alarm, trend, or report server, or a Supervision client when configured with the Vijeo Citect
service only.
The software deploys to the computer that has an IP address matching the IP address of the
station node configured in the Topology Explorer.
For information on the required Supervision software, refer to the topic describing software
requirements (see Process Expert, Installation and Configuration Guide).
Target PC Setup
You need to create shared folders on each computer to which you deploy the Supervision project.
Verify that the system server can access these shared folders; otherwise the deployment cannot
complete successfully.
For information on how to set up target computers, refer to the topic describing how to prepare for
deployment (see Process Expert, Supervision Participant Services, User Guide).
NOTE: When sharing a folder, restrict access by giving permissions only to the user who needs to
access the folder. In this case, the user who is logged on to the system server computer.
Overview
By using the Deploy Built Project command, you can transfer the required files of the built
Supervision Participant project to the operation server, and/or operator stations that are connected
to the Ethernet network. The deployment is performed to the station nodes that you have mapped
to the executable of the Supervision project in the service mapping, which represent these
computers.
If the station node is configured with several NICs, deployment is performed by using the first one
that is reachable from the system server.
After a first deployment, you need to restore the deployed Supervision Participant project on each
target computer.
The procedure for subsequent deployments from the same executable is described in the topic
describing how to redeploy the built Supervision Participant project (see page 703).
NOTE: Verify that the setup of the target computers matches the setup of the station nodes
(see page 499) in the topology of the system (for example, verify that the computer that has the
same IP address as the station node containing the OFS service runs the I/O server).
Deployed Files
The following files are deployed:
The Supervision master project (.ctz file, for example, Supervision_1_Executable_1.ctz), which
includes the Supervision computer setup ([Link] file).
Attached user files (see page 495). These are located inside the master project (.ctz) on the
target computer.
OPC Factory Server (OFS) configuration files (.xml) (see page 638): Deployed only to station
nodes mapped to the I/O server component of the Supervision project. If there are several
configuration files, each file is deployed to its respective station node only.
The SGC_Include2 include project and the ones that you may have added to the Supervision
project (see page 494).
NOTE: Supervision project files that are deployed are already compiled by using the version of the
Supervision Participant that is running inside the virtual machine. To verify the version, open a
Supervision Participant (for example, by refining a Supervision Participant project), and open the
About dialog box.
Step Action
1 Verify that the target computers are prepared (see page 700).
2 In the Project Explorer, expand the Supervision project that you want to deploy from and open
the Executables folder.
Result: The software displays the executables that are associated to the Supervision project.
3 Right-click the executable that you want to deploy from and select Deploy Built Project.
Result: The Deploy Built Project dialog box opens prompting you to confirm the deployment of
the include files associated to this Supervision project.
4 Click:
Yes to deploy the complete set of files pertaining to the Supervision project.
No to deploy only the master Supervision project file (.ctz), the OFS configuration file (if
required) but no include projects.
Result: The software:
Deploys the files to the appropriate folders on each target computer.
Displays deployment information in the notification panel for each target computer, including
the IP addresses that were used.
Opens the Deploy Built Project dialog box, which contains a summary of the deployment
process per target computer.
Deploying the Built Supervision Participant Project from the Station Node
Overview
The Deploy Built Project command that is available from the station node provides an alternative
deployment method. By selecting it, you can transfer files of the built Supervision Participant
project to a specific computer connected to the Ethernet network (for example, the operation server
or an operator station). The deployment is performed from the station node that represents this
computer. The station node needs to be mapped (service mapping (see page 615)) to the
executable of the Supervision project that you are deploying.
A first deployment of an executable deploys the complete set of files. During subsequent
deployments of this executable, you can select the files to deploy.
If the station node is configured with several NICs, you can select the one to use for deployment
among those that are reachable from the system server.
After a first deployment, you need to restore the deployed Supervision Participant project on the
target computer.
The procedure for subsequent deployments of the same Supervision project is described in the
topic describing how to redeploy the built Supervision Participant project (see page 703).
NOTE: Supervision project files that are deployed are already compiled by using the version of the
Supervision Participant that is running inside the virtual machine. To verify the version, open a
Supervision Participant (for example, by refining a Supervision Participant project), and open the
About dialog box.
Deployed Files
During the first deployment of an executable, the following files are deployed:
The Supervision master project (.ctz file, for example, Supervision_1_Executable_1.ctz), which
includes the Supervision computer setup ([Link] file).
Attached user files (see page 495). These are located inside the master project (.ctz) on the
target computer.
The OPC Factory Server (OFS) configuration files (.xml) (see page 638) that is related to the
station node: Deployed only to station nodes mapped to the I/O server component of the
Supervision project.
The SGC_Include2 include project and the ones that you may have added to the Supervision
project (see page 494).
During subsequent deployments of the executable, by default, only the master Supervision project
file is deployed to the station node. During the deployment process, you can select additional files
to be deployed by using the Deployment File Selection dialog box (see page 708).
NOTE: Having deployed the executable from the Supervision project (see page 701) is taken into
account when determining whether the executable is deployed for the first time.
NOTE: Supervision project files that are deployed are already compiled by using the version of the
Supervision Participant that is running inside the virtual machine. To verify the version, open a
Supervision Participant (for example, by refining a Supervision Participant project), and open the
About dialog box.
The following figure shows an example of the Confirm Deploy Built Project dialog box.
The table describes the information that is displayed in the Engine Information section of the
Confirm Deploy Built Project dialog box.
Label Description
Status Status of the station node that is selected for
deployment.
If the status is Not Reachable, you cannot proceed
with the deployment. In such case, verify the IP
address and the connection to the station node.
IP Address Identifier of the NIC through which the software will
deploy the built Participant project and its IP address
that is configured in the Topology Explorer.
If the station node has several NICs, you can select
which one you want to use for deployment.
NOTE: If the status of the station node changes while the Confirm Deploy Built Project dialog box
is displayed, the status information is not updated. It is updated when you close the dialog box and
select the deploy command again.
The table describes the information that is displayed in the Project Information section of the
Confirm Deploy Built Project dialog box. It also describes the check box.
NOTE: When you deploy for the first time to a station node, the fields of the Last Deployed Project
section are empty.
1 Supervision master project file (.ctz), which is selected by default. You cannot clear the check box.
2 OPC Factory Server configuration file that is related to the station node.
3 Include projects that are associated to the master project.
NOTE: To open the dialog box again after closing it, click the check box.
Step Action
1 In the Topology Explorer, identify the station node that represents the computer you want to
deploy to.
2 Verify that the target computer is prepared (see page 700).
3 Right-click the station node and click Deploy Build Project → Supervision.
Result: The software opens the Deploy Built Project dialog box.
4 Click the menu next to Project and select the Supervision project.
5 Click the menu next to Executable and select the executable associated to the built Supervision
project that you want to deploy.
6 Click OK.
Result: The software opens the Confirm Deploy Built Project dialog box.
NOTE: Click Cancel to close the dialog box without deploying.
7 Verify the status of the engine in the Status field.
8 Verify the NIC identification and IP address or select one in the IP Address field.
9 Verify the information that is displayed in the Project Information section of the Confirm Deploy
Built Project dialog box.
10 If you want to select other files to deploy in addition to the master Supervision project, select the
Select Includes and Device Configuration Files check box (when available); otherwise, proceed
to step12.
Result: The software opens the Deployment File Selection dialog box.
11 Select the files you want to deploy to the station node and click OK.
Result: The software closes the Deployment File Selection dialog box.
NOTE: Click Cancel to close the dialog box without selecting additional files to be deployed.
12 Click OK in the Confirm Deploy Built Project dialog box.
Result: The software opens the Reconfirm Deploy Built Project dialog box.
NOTE: Click Cancel to close the Confirm Deploy Built Project dialog box without deploying.
13 Click OK.
Result: The software:
Deploys the selected files to the appropriate folders on the target computer.
Displays Completed in the notification panel and provides deployment information.
Updates the related date/time field.
NOTE: Click Cancel to close the Reconfirm Deploy Built Project dialog box without deploying.
This reverts to the Confirm Deploy Built Project dialog box.
Chapter 22
Execution Stage
Execution Stage
Overview
This chapter provides information to help you execute and/or modify the Control and Supervision
projects that you have deployed to engines of the system.
The following figure shows the position of the Execution stage within the system engineering life
cycle:
Refer to the Execution stage (see page 78) for a description of the purpose of this stage.
Section 22.1
Control Project Execution Stage
Overview
This section describes how to use the Topology Explorer to change the state of controllers, modify
deployed Control Participant projects, and how to transfer changes to the associated logical
Participant project in Process Expert.
NOTE: When one or more users work on components of the same system simultaneously (for
example, Participant projects, the application, project containers, topological entities), locking
mechanisms may restrict certain concurrent actions (see page 91). In such case, check the
Notification Panel (see page 94) for details.
Overview
Process Expert allows you to execute a deployed Control Participant project, make changes to the
deployed Participant project online, and update the logical Control Participant source project with
these changes.
For this purpose, following the deployment of a built Control Participant project, the following
commands become available:
Start
Stop
Refine Online
Sync (Primary→Standby)
Update Control Project
The commands are available for the following engines to which you have deployed a Control
Participant project:
Controllers.
Station nodes running software emulating a simulator.
Execution Flowchart
The following figure illustrates the different steps that are part of the execution of the deployed
Control Participant project and their associated commands:
Prerequisites
The table describes the actions that are prerequisite for using a command:
Command Actions
Start / Stop Deploy the built Control Participant project.
Refine Online Deploy the built Control Participant project.
Sync (Primary→ Deploy the built Control Participant project. Either of the
Standby) following use cases may apply:
Deployment to, or synchronization of the standby engine
did not complete successfully following execution of the
Deploy, Re-Deploy, Deploy Changes, or Refine Online
command.
Deployment was done to the primary engine only because
the ControllerExist parameter is set to Primary.
You need to set the parameter to PrimaryAndStandby,
verify that the standby engine is reachable, and that both
engines are connected by a Hot Standby cable link.
Verify that the status of the primary engine is Running
Primary.
Update Control Project Deploy the built Control Participant project.
Change the deployed Control Participant project by using the
Refine Online command.
NOTE: Certain changes cannot be transferred (see page 692)
to the logical Control Participant project by using the command.
For the other actions that are required, for example, mapping of the Control executable to an
engine, refer to the system engineering life cycle that is described in this manual.
Client/Server Connection
In case of an unexpected stop of the system server, the notification panel of engineering clients
that were connected to the system server before the communication interruption may contain
information about operations that did not complete successfully because of this interruption. It may
also indicate corrective actions.
After an interruption of the client/server connection, the states of both the engineering client and
the system server may have become inconsistent if an execution operation was in progress.
NOTICE
DATA CORRUPTION
After an interruption of the client/server connection, verify that the last operation executed by the
software was completed successfully, and if necessary, repeat the last operation.
Failure to follow these instructions can result in equipment damage.
NOTE: For more information on client and server behavior in case of a communication interruption,
refer to the topic describing client/server connection (see page 86).
Start/Stop Commands
Process Expert can send a start or stop command to the controller or software emulating a
simulator.
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Overview
This topic describes aspects that are specific to the execution of Control Participant projects with
redundant controllers, which are modeled in the topology of the system.
The same commands that are used on standalone configurations are also used for redundant
controllers.
Detailed information on the commands that are available as part of the execution stage are
described later in this chapter.
For a description of the sequence of actions that Control performs on the engines, refer to the topic
describing main redundant controller scenarios (see page 758).
NOTE: For controllers of the M580 platform, you cannot perform execution tasks on the CPU
module or a NOC communication module by using IP address A and IP address B. You can
only select main IP address (see page 688).
ControllerExist Property
Verify that the ControllerExist parameter is set correctly (see page 662).
When you deploy changes to a redundant controller, although deployment to the primary controller
succeeded, it is possible that synchronization of the standby controller (see page 761) does not
complete. In such case, the software displays a message in the notification panel to inform you. If
an interruption of the connection to the system server or an unexpected stop of the system server
is the cause, the notification panel also contains additional information about steps that you must
complete when the connection to the system server is re-established. This is the case, for example,
when the software cannot disable the configuration mismatch feature. If this feature is enabled and
a switchover occurs, the standby controller operates with a program that does not contain the
changes that you have deployed to the primary controller.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: If the primary engine is not in Running Primary state, synchronization of the standby engine
cannot complete successfully. In such case, starting (see page 720) the primary engine
synchronizes the standby engine.
Overview
Following the deployment of a built Control Participant project to an engine, you can change the
state of the engine by using the following commands:
Start
Stop
The commands act on the physical controller or on the software emulating a simulator that is
installed on the PC represented by the engine in the topology of the system. The IP address of the
controller or of the PC on the Ethernet network needs to match with the address that is assigned
to the corresponding engine.
Confirming Execution
When you select the Start or Stop command for a controller or station node, before proceeding with
the execution of the command, the software displays the Confirm <Command> dialog box (where
<Command> represents either Start or Stop), which contains information about:
The engine that you want to start or stop.
The Control Participant project that is deployed to the engine.
The following figure shows an example of the Confirm Stop dialog box that the software displays
when you select the Stop command for a controller that is running.
The following figure shows an example of the Confirm Stop dialog box that the software displays
when you select the Stop command for a redundant controller that is running.
The following figure shows an example of the Confirm Start dialog box that the software displays
when you select the start command for a controller that is stopped.
The following figure shows an example of the Confirm Start dialog box that the software displays
when you select the start command for a redundant controller that is running. The command
cannot be executed because the engine is already running.
The table describes the information that is displayed in the Engine Information section of the
Confirm Start and Confirm Stop dialog boxes.
Label Description
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Start and Confirm Stop dialog boxes.
NOTE: If the software detects that the engine is already running or stopped, it displays information
in the dialog box and you cannot execute the command.
Starting an Engine
WARNING
UNINTENDED EQUIPMENT OPERATION
Before starting or stopping a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For more information, refer to Identifying Engines (see page 646).
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
When starting a redundant controller, synchronization of the standby controller may not complete
successfully. In such case, the software displays a message in the notification panel to inform you.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For information on the Sync (Primary→Standby) command, refer to the topic describing
synchronization of redundant controllers (see page 729).
To start the engine, proceed as follows.
Stopping an Engine
WARNING
UNINTENDED EQUIPMENT OPERATION
Before starting or stopping a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For more information, refer to Identifying Engines (see page 646).
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Overview
The Sync (Primary→Standby) command allows you to manually transfer the deployed Control
Participant project from the primary engine to the secondary redundant engine in case of an
application program, configuration, or data mismatch.
Manual synchronization is only possible when the primary engine is running. The state of the
standby engine does not matter.
The software verifies if the application program or configuration of the primary and the secondary
redundant engines are identical and proceeds with the transfer only if it detects a difference.
It also verifies that there is no project mismatch (see page 715).
The command is available only for entities of the topology that are configured as redundant
controllers.
Refer also to Redundant Controller Deployment and Execution Scenarios (see page 761).
Synchronization Timeout
During synchronization of the standby engine, Process Expert compares the signatures of both the
primary and the standby engines. When they are identical, it considers that the synchronization
completed successfully.
After 3 min, if the comparison does not detect identical signatures, the software displays a dialog
box to inform you that synchronization did not complete successfully and cancels the comparison
process. However, the synchronization itself is not canceled and may still complete after the
timeout.
You can retry synchronizing by using the Sync (Primary→Standby) command.
The following figure shows an example of the Confirm Sync (Primary→Standby) dialog box that
the software displays when you select the Sync (Primary→Standby) command with the primary
controller in Running Primary state.
The table describes the information that is displayed in the Engine Information section of the
Confirm Sync (Primary→Standby) dialog box.
Label Description
Role Role of the engine: A or B.
If the software cannot communicate with the engine, the role is indicated as Not
Detected.
Status Status of the engine that is selected for synchronization.
If the status is Not Reachable you cannot proceed with the command. In such
case, verify the IP address, the connection to the engine, and the status of the
engine.
IP Address Identifier of the communication module through which the software sends the
command and its IP address that is configured in the Topology Explorer.
If the topological entity has several communication modules, you can select
through which one you want to synchronize.
NOTE: For controllers of the M580 platform, you cannot synchronize an engine
by using IP address A of the CPU module or a NOC communication module.
You can only select main IP address (see page 688).
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Sync (Primary→Standby) dialog box.
Name column Last Deployed Project To Primary Engine / Standby Engines columns
System Identifier of the system that both the engine and the Control project, from which you
have deployed the Participant project last belong to.
Project Identifier of the Control Participant project associated to the deployed Participant project
that you have deployed last.
Executable Identifier of the Control executable that contains the built Participant project that you
have deployed last.
Controller Identifier of the topological entity to which you have deployed the built Participant
project last.
Last Deployed On Date and time when you last deployed the Participant project to the engine or you last
completed the Deploy Changes / Undo Online Changes command, independently if
there were changes to be deployed or not.
Last Start/Stop Date and time when you last started or stopped the engine.
Performed On
Last Online Date and time when you last changed the deployed Participant project by using the
Change Performed Refine Online command; otherwise the field is empty.
On
Last Sync. Date and time when you last synchronized the standby engine with the primary engine
Performed On by using the Synchronize (Primary→Standby) command; otherwise the field is empty.
NOTE: If the software detects that the engine is stopped, it displays the Confirm Sync (Primary→
Standby) dialog box to inform you that the synchronization cannot be completed.
WARNING
UNINTENDED EQUIPMENT OPERATION
Before starting or stopping a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For more information, refer to Identifying Engines (see page 646).
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Synchronization of the standby controller (see page 761) may not complete, for example, if the
primary or the standby engine is reserved. In such case, the software displays a message in the
notification panel to inform you.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
To synchronize the standby engine with the primary engine, proceed as follows.
Step Action
1 Verify that the primary engine is connected to the PC (see page 653) and its status is Running
Primary.
2 In the Topology Explorer, right-click the redundant controller that you want to synchronize and
select Sync (Primary→Standby).
Result: The software displays the Confirm Sync (Primary→Standby) dialog box.
3 Verify the information that is displayed.
4 Click OK.
NOTE: Click Cancel to close the Confirm Sync (Primary→Standby) dialog box without
synchronizing.
5 The software displays the Reconfirm Sync (Primary→Standby) dialog box.
6 Click OK.
NOTE: Click Cancel to close the Reconfirm Sync (Primary→Standby) dialog box without
synchronizing. This reverts to the Confirm Sync (Primary→Standby) dialog box .
Step Action
7 Result: If the software detects no difference in the application program or configuration between
the primary and the standby engines, it does not proceed with the transfer, and displays the
Sync Operation Result dialog box to inform you of the result.
Otherwise, the software:
Transfers the deployed Control Participant project from the primary engine to the standby
engine.
Displays Completed in the notification panel once it has successfully completed the
command for the engines, which are identified by their respective IP address.
Updates the related date/time field.
Overview
This topic provides an overview of the workflow of the system engineering life cycle with a focus
on changes that you make during refinement online.
After refining the deployed project online, the logical and the deployed Control Participant projects
are different.
If you refine (offline) the logical Control Participant project later on and deploy these changes, the
operation may undo your online refinements. You have the possibility to preserve online
refinements by transferring them to the logical Control Participant project. However, some online
refinements cannot be transferred or can be transferred only partially.
The table indicates which workflow chart provides the information depending on your objective.
Objective Refer to
Making online refinements persistent in the logical Control Participant project by updating Workflow 1
the project.
Preserving online refinements that cannot be transferred to the logical Control Participant Workflow 2
project
Updating the logical Control Participant project with references to DDDT variables coming Workflow 3
from the topology.
NOTE: For details on using the various commands that allow you to refine online (see page 741),
deploy changes (see page 686), and update the logical Control project (see page 766), refer to the
corresponding topics in the deployment and execution sections.
Workflow 1
The figure illustrates the typical workflow to make online refinements persistent by transferring
them to the logical Control Participant project.
NOTE: Not updating the logical Control Participant project allows you to undo online refinements
by deploying changes. The software detects the online refinements as change compared to the
logical Control project.
This allows you later on to deploy additional changes to the sections that you had modified during
refinement online while preserving online refinements. These changes can come from the
topology, and/or the application, and/or from refinements of the logical Control Participant project.
Workflow 2
When you make refinements online that you cannot or do not want to transfer to the Control
Participant project, you can make these refinements in a new, separate section (section_2 in this
example). You can unselect this section when deploying changes later on.
Making refinements online in a separate section (section_2 in this example) allows you to preserve
them when you deploy changes (to topology, application, or in refinement (offline)) by unselecting
the section that contains the online refinements (section_2).
Workflow 3
After you update the logical Control project with the following online refinements, the Control
Participant reports a detected error during project analysis (see page 406) because the DDDT
variable does not exist in the logical Control project:
You add a variable that references a DDDT variable, which exists only in the topology
(see page 504).
You add an instance of an existing DFB type, which references a DDDT variable, which exists
only in the topology.
The solution is:
When you add a variable that references a DDDT variable:
Do not use the variable in code that is generated by assigned facets or modified during
refinement (offline) so that a subsequent deployment of changes does not undo online
refinement.
Use the variable in a separate section (see page 737), which you can unselect during
deployment of changes.
When you add an instance of an existing DFB type, which references a DDDT variable, build
the Control project. This integrates variables coming from the topology into the built Control
Participant project.
In this example, variable MyVar1 is created during refinement online. It references the
MOD_ANA_8_1 DDDT variable of a HART analog input module, which comes from the topology.
You cannot transfer MyVar1 nor the MOD_ANA_8_1 DDDT variable to the logical Control project.
In this example, the My_DINPUT DFB instance is created during refinement online from the
DINPUT DFB type, which exists in the logical Control project. My_DINPUT references the
MOD_ANA_8_1 DDDT variable of a HART analog input module, which comes from the topology.
You can transfer the My_DINPUT DFB instance to the logical Control project but the reference to
the DDDT variable is broken.
The figure shows how online refinements that reference DDDT variables coming from the topology
affect the deployment and execution workflow.
Overview
The Refine Online command opens the deployed Control Participant project in the Control
Participant, allowing you to change the project when the engine is running or stopped.
You may be able to import sections (see page 754) of the logical Control Participant project that
have been modified and generated since their last deployment.
Online refinement requires using the Build and Deploy subcommand, which is described in
Refining the Deployed Control Participant Project Online (see Process Expert, Control Participant
Services, User Guide).
When you close the Control Participant after deploying changes online, Process Expert lets you
update the associated logical Control Participant project right away with the changes you have
made online. Until you do so, an icon (see page 741) is displayed in the corresponding topological
entity folder. It indicates that the logical and the deployed Control Participant projects are different.
NOTE: To be applied, certain changes that you make online require stopping the controller
(see page 697).
In such case, select the Refine Online command again and continue your work.
NOTE: If the deployment of online changes requires disconnecting the engine, the changes are
discarded.
If you do not accept, the online refinement icon is displayed in the topological entity folder
(see page 150). It indicates that changes made online need to be applied to the associated logical
Control Participant project to make it consistent with the one that is deployed to the engine. The
icon is displayed independently of the type of change that you make.
The icon is displayed and the software prompts you to update the associated Control Participant
project until you complete the update process.
Refer to the topic describing how to update logical Control Participant projects (see page 766).
NOTE: The icon is also displayed if you accept to update the logical Control Participant project but
cancel the operation, if you update the project only partially, or if the update does not complete
successfully.
The figure shows an example of the Confirm Refine Online dialog box for a redundant controller.
The table describes the information that is displayed in the Engine Information section of the
Confirm Refine Online dialog box.
Label Description
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Refine Online dialog box.
(1) Displayed only when you select the command for a redundant controller.
(2) When you select the command for a redundant controller, the dialog box shows separate columns for the
primary and the standby engines.
WARNING
UNINTENDED EQUIPMENT OPERATION
Before deploying to an engine, verify that you have selected the correct project files.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
WARNING
UNINTENDED EQUIPMENT OPERATION
Before starting or stopping a controller, verify that:
You have assigned a valid IP address to the controller.
The IP address corresponds to the physical address printed on the hardware.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: For more information, refer to Identifying Engines (see page 646).
Unintended situations can occur if the operations that are in progress are not known when acting
on a controller.
WARNING
UNKNOWN OPERATIONAL STATE OF EQUIPMENT
Before starting or stopping a controller, always positively confirm that there is no critical operation
in progress.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
When you deploy changes to a redundant controller, although deployment to the primary controller
succeeded, it is possible that synchronization of the standby controller (see page 761) does not
complete. In such case, the software displays a message in the notification panel to inform you.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that deployment to the standby controller completed successfully.
Do not operate the primary controller if deployment to the standby controller does not complete
successfully.
Synchronize the standby controller manually, using the Sync (Primary→Standby) command
and verify that the synchronization completed successfully.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
When you make changes by online refinement, the associated logical and built Control Participant
projects do not contain these changes. To preserve these changes during a next deployment, you
need to integrate them into the built Control Participant project first by updating the logical Control
Participant project (see page 766) and building it; otherwise, the changes are discarded.
WARNING
LOSS OF DATA
After building and deploying changes made during online refinement, update the associated
logical Control Participant project.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: If you close the Unity Pro window without making changes online, the software may still
display the Refine Online online dialog box, which prompts you to update the associated Control
project. This is the case if you had made changes online previously, which you have not yet applied
to the associated logical Control Participant project. The online refinement icon is also displayed
in the associated topological entity folder to indicates this.
Overview
The Back Up Data command lets you back up and save to file (.DTX) the following controller data:
Located data of boolean type (%M).
Located data of WORD type (%MW).
Unlocated variables.
Unlocated function block instances (DFB and EFB).
The functionality is available once you have deployed a built Control Participant project to a
controller or station node of the system.
Data backup files:
Are associated to information such as a time stamp, which lets you select the correct file to
deploy data again (see page 679) and manage backup files (see page 308).
Retain your backup settings making it easy to reuse the same settings for subsequent backup
operations on the same deployed executable.
Can be exported and imported (see page 282) with the Control Participant project.
NOTE: For more information, refer to Save/Restore Data Between a File and the PLC in the help
of the Control Participant (see page 112).
This information is shown for existing backup files when you select the Deploy Data command.
NOTE:
When you delete a Control Participant project or a controller, its data backup files are deleted
as well.
If you change the identifier of a controller or executable, or the role of a controller, the identifi-
cation information of the corresponding backup file is not modified.
This dialog box lets you also select the data that you want to back up.
The following figure shows an example of the Confirm Back Up Data dialog box for a standalone
controller.
The following figure shows an example of the Confirm Back Up Data dialog box for a redundant
controller.
The table describes the information that is displayed in the Engine Information section of the
Confirm Back Up Data dialog box.
Label Description
Controller(1) Vou can perform the backup only from the primary controller.
Default value: Primary
Role(1) Role of the selected controller: A or B.
If the software cannot communicate with the engine, the role is indicated as
Not Detected.
Status Status of the engine that is selected for backup.
If the status is Not Reachable, you cannot proceed with the deployment. In
such case, verify the IP address, the connection to the engine, and the
status of the engine.
NOTE: If the status is Running, a notification is displayed in the dialog box
to inform you about a possible desynchronization of the backed up data.
(1) Displayed only when you back up data from a redundant controller.
Label Description
IP Address Identifier of the communication module through which the software will
back up data and its IP address that is configured in the Topology Explorer.
If the topological entity has several communication modules, you can select
which one you want to use.
Default value: IP address that was selected for the last deployment
operation to this engine.
NOTE: For controllers of the M580 platform, you cannot back up data from
the CPU module or through a NOC communication module by using IP
address A. You can only select main IP address (see page 688).
(1) Displayed only when you back up data from a redundant controller.
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Back Up Data dialog box.
Label Description
Control Project Identifier of the Control Participant project associated to the executable that you have
deployed last.
Executable Identifier of the Control executable that contains the built Participant project that you have
deployed last.
Description You need to enter a description for the backup file by using free form text to be able to
proceed with the backup.
The table describes the information that is displayed in the Controller Data section of the Confirm
Back Up Data dialog box.
Section Description
Located Data Select the check boxes depending on the type of located variables that you want to back up
to file:
%M: When selected, backs up located boolean variables. You need to provide the
memory range to be backed up.
Default range: 0 to maximum configured memory size -1.
%MW: When selected, backs up located variables of WORD data type. You need to
provide the memory range to be backed up.
Default range: 0 to maximum configured memory size -1.
NOTE: The maximum configured memory size depends on the memory configuration of
located data of the CPU module of the controller to which the Control project is deployed.
Selecting/clearing the Located Data check box also selects/clears the other check boxes in
this section.
Default value for first data backup for an executable: True (selected). If you have already
performed a data backup operation for the same executable, your last settings are retained.
The settings are reset when you restore a system or import the topology.
Section Description
Unlocated Select the check boxes depending on the type of located variables that you want to back up
Data to file:
Variable instances: When selected, backs up unlocated variable instances.
Function block instances (DFB and EFB): When selected, backs up unlocated function
block instances.
Selecting/clearing the Unlocated Data check box also selects/clears the other check boxes
in this section.
Default value for first data backup for an executable: True (selected). If you have already
performed a data backup operation for the same executable, your last settings are retained.
The settings are reset when you restore a system or import the topology.
WARNING
UNINTENDED EQUIPMENT OPERATION
Before backing up data from the controller, verify that the controller state does not jeopardize data
integrity when the data is backed up.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
NOTE: Schneider Electric recommends backing up data while the controller is in STOP state.
Step Action
1 Verify that the engine can communicate with the PC (see page 653).
2 In the Topology Explorer, right-click the entity whose data you want to back up and select the
Back Up Data command.
Result: The software opens the Confirm Back Up Data dialog box.
3 In the IP Address field, verify that the communication module identification is correct.
4 Verify the status of the engine in the Status field.
NOTE: Backup is possible only if the status of the engine is indicated as either RUN, STOP
(recommended), or WAIT (OFFLINE for Hot Standby controllers of the Quantum platform).
5 Verify the information that is displayed in the Project Information section.
6 Enter a description for the backup file.
7 Configure the data that you want to back up in the Controller Data section.
8 Click OK.
Result: The Reconfirm Back Up Data dialog box opens.
NOTE: Click Cancel to close the Confirm Back Up Data dialog box without backing up data.
9 Click OK.
Result:
The software backs up the selected controller data and creates the corresponding backup
file.
It provides information about the backup operation in the notification panel (or in a dialog box
in case the operation did not succeed).
NOTE: Click Cancel to close the Reconfirm Back Up Data dialog box without backing up data.
Overview
It is possible to import FBD sections directly from the logical Control Participant project to help
speed up the implementation of changes during commissioning. This is achieved by skipping the
build and deployment stages of the system engineering life cycle.
The import functionality allows you to import into the deployed Control project, FBD sections of the
corresponding logical Control Participant project, which you have modified since they were
deployed last. The modifications need to be generated (see page 445) to be imported.
The time stamp of the last generation of a section (see page 281) is used as reference.
Changes made to a section by using the Refine command can be imported only if you have
generated the section afterwards.
Refining a section by using the Refine command after generating it disables the possibility to import
it.
Variables and types that are not used anymore after an import are not removed.
NOTE: If the section that you import has the same name as a section in the deployed Control
project, it replaces the existing section. As a result, changes you had made in the section are
overwritten.
1 Check box to select or clear all the sections displayed in the import window. Selected by default.
A black square inside the check box indicates that at least one section is not selected.
2 Check box to select or clear sections individually.
3 Identifier of sections of the corresponding logical Control project, which have been modified and
generated since the build Control project was last deployed to the engine. A section appears
only if the change is supported (see page 756) by the section import functionality. Sections are
listed in ascending Order (Containers pane of the Control Participant project).
4 Value of the Generated On property of the section.
5 Filter for the Section column.
Overview
This topic outlines the sequence of actions performed by Process Expert when executing
commands of the context menu of a redundant controller entity, which is composed of one primary
and one standby engine. IP addresses IP and IP + 1 are assigned respectively to each engine.
Other scenarios are described in the topic documenting redundant Controller reservation and
connection scenarios (see page 761).
Actions
1 Deployment to IP + 1.
2 Deployment to IP.
Scenario 2: Both engines are stopped. Engines are started after deployment.
Actions
1 Deployment to IP.
2 Start of IP.
3 Synchronization of IP + 1.
4 A successful synchronization starts IP + 1.
Actions
1 Stop of IP + 1.
2 Deployment to IP + 1.
3 Stop of IP.
4 Deployment to IP.
Scenario 4: Both engines are running. Engines are started after deployment.
Actions
1 Stop of IP + 1.
2 Stop of IP.
3 Deployment to IP.
4 Start of IP.
5 Synchronization of IP + 1.
6 A successful synchronization starts IP + 1.
Actions
1 Disconnection of IP.
2 Project is rebuilt.
3 Deployment as per deployment scenarios 1 or 2.
Actions
1 Deployment as per deployment scenario 2.
Actions
1 Changes are built in IP.
Actions
1 Changes are built in IP.
2 Deployment to IP + 1.
Actions
1 Changes are built in IP.
2 Synchronization of IP + 1.
Scenario 10: IP is running. Engine stop required. Disconnection not required. Engines started after
deployment
Actions
1 Deployment as per deployment scenario 4.
Scenario 11: IP is running. Disconnection not required. Engine stop required. No start after
deployment
Actions
1 Stop of IP + 1.
2 Stop of IP.
3 Changes are built in IP.
Scenario 12: IP is running. Disconnection required. Engine stop not required. No start after
deployment.
Actions
1 Disconnection of IP.
2 Project is rebuilt.
3 Deployment as per deployment scenarios 3 or 4.
Overview
This topic describes the actions that Process Expert performs on the primary and standby engines
for each deployment and execution command, depending on:
The reservation state of the engine.
The status of the connection to the engine.
The status of the engine.
It is considered that the redundant controller is composed of a primary and a standby engine to
which IP addresses IP and IP + 1 are assigned respectively.
For the Deploy Built Project and Re-Deploy Last Project Commands
The table describes the actions that Process Expert performs on the primary and standby engines
when you select the Deploy Built Project and Re-Deploy Last Project commands.
Refer to For the Start and Stop Command (see page 763) for additional scenarios.
Refer to For the Start and Stop Command (see page 763) for additional scenarios.
(1) The engine is reserved after the software opens the Control Participant window in the Topology
Explorer.
(2) The engine is reserved after the software executes the Build & Deploy (see page 714)
subcommand.
Overview
The Update Control Project command allows you to apply to the logical Control Participant project
changes that you have made online (see page 734) to the corresponding deployed Participant
project. You must have made the changes by using the Refine Online (see page 741) command.
An indication that online changes need to be applied to the logical Control Participant project is
given by an icon (see page 150) that is displayed in the associated topological entity folder.
You can apply changes pertaining to the following categories:
Animation tables
Operator screens
Sections
Types
Variables
The following figure shows an example of the Confirm Update Control Project dialog box for a
redundant controller.
The table describes the information that is displayed in the Engine Information section of the
Confirm Update Control Project dialog box.
Label Description
Role (1) Role of the engine: A or B.
If the software cannot communicate with the engine, the role is indicated as Not
Detected.
Status Status of the engine that is selected to update the Control Participant project from.
If the status is Not Reachable you cannot proceed with the command. In such case,
verify the IP address, the connection to the engine, and the status of the engine.
IP Address Identifier of the communication module through which the software sends the
command and its IP address that is configured in the Topology Explorer.
If the engine has several communication modules, you can select one.
(1) Displayed only when you select the command for a redundant controller.
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 653).
The table describes the information that is displayed in the Project Information section of the
Confirm Update Control Project dialog box.
NOTE: The Confirm Update Control Project dialog box is not displayed if you choose to update the
logical Control Participant project when prompted after completing a refine online operation
(see page 741).
Item Effect
Non-FBD Details of changes inside non-FBD sections that the software has detected are not shown. Only
sections the name of the section is displayed.
When selected, such sections are either updated, added, or removed from the logical Control
Participant project.
NOTE: If you update the logical Control Participant project with code in LL984 language added
during online refinement and you had not selected the Ladder Logic 984 (LL984) setting in the
Control Participant before deploying, the build diagnostic indicator (see page 406) will appear
after the update.
To be able to build the logical Control Participant project select the Ladder Logic 984 (LL984)
setting in project containing the configuration of the controller (see Process Expert, Control
Participant Services, User Guide) that is mapped to the executable of this Control project.
Item Effect
Animation The software does not detect changes to such items.
tables The software displays any animation tables and/or operator screens that the deployed
Participant project contains, including modified and/or new ones. Animation tables and/or
Operator
operator screens that you have deleted from the deployed Participant project are not shown.
screens
You cannot select individual items but only the category for transfer to the logical Participant
project.
When you select a category, any animation tables or operator screens of the logical Control
Participant project are overwritten with the ones contained in the deployed Participant Project.
By default, both categories are not selected.
NOTE:
Overwriting of an existing operator screen creates a copy of the screen in the logical
Participant project. Following the update, use the Refine command to edit the categories and
make their contents consistent with the deployed Control Participant project.
Animation tables and/or operator screens that you have removed from the deployed
Participant project are not removed from the logical Participant project by using the
command. Use the Refine command to delete them.
The following figure shows an example of the Update Control Project dialog box that the software
displays.
1 Check box to request that Process Expert performs a consistency check (see page 773) on the
selected items before proceeding with the update of the logical Control Participant project. By
default, the option is not selected.
Header Description
Check boxes By default, changes detected by Process Expert are unselected.
Select items that you want to update in the logical Control Participant project.
A green square inside the check box in the column header indicates that, at least, 1 item
that the software has detected as a difference is still unselected.
NOTE: You cannot select sections that contain HAL DFB instances (see page 633).
Name Identifier of the item that the software has detected as a difference.
Items are displayed in 1 of the following categories:
Animation Table
Operator Screens
Sections
Types
Variables
Action Indicates the action that the software will carry out for the item:
Plus icon: The item is added to the logical Participant project.
Minus icon: The item is removed from the logical Participant project.
Pencil icon: The item is modified compared to the logical Participant project.
NOTE: When you select a section, the software applies any changes that it has identified
for this section. You cannot select/unselect changes individually inside a section.
Type Type of the item.
DataType Data type of the item, if applicable.
Change For FBD sections, variables and types, indicates whether the change that the software has
Description identified is an addition, a modification, or a deletion compared to the logical Participant
project.
NOTE: If the software does not detect a difference between the deployed Participant project and
the corresponding logical Participant project in a category of the Update Control Project dialog box,
no entry appears under that category.
Checking Consistency
Select the corresponding check box in the Update Control Project dialog box for the software to
perform a consistency check (see page 472) before proceeding with the update of the logical
Participant project.
In such case, the software displays the Check Consistency dialog box to show, for the changes
that you have selected in the Update Control Project dialog box:
The sections that contain constituents that are inconsistent.
For each section, the facets that are assigned to the section and generate the corresponding
constituents.
For each facet, a description of the inconsistency.
Select the check box next to a facet to unlink (see page 438) it.
If the check box of a facet is cleared, the generation status of the facet remains Inconsistent
(see page 438).
During a subsequent generation (see page 447) of the updated logical Participant project, the
software:
Does not modify constituents of facets that are unlinked.
Attempts to restore constituents of facets that are inconsistent.
NOTE: If the software does not detect inconsistencies, it does not display the Check Consistency
dialog box.
Updating After Creating Sections in the Logical Control Project Without Deploying Them
After updating the logical Control project, a section is moved to the end of sections in this project
(highest order value) if the following conditions are fulfilled:
The logical Control project is deployed.
You create a section either in the Project Explorer or during refinement (offline) post
deployment.
You do not deploy this section.
The section that you have created occupies the same position as a section in the deployed
Control project or you select the section in the Update Control Project dialog box (delete).
It can also have an impact on facets that are assigned to this section.
The following example shows how a section created in the logical Control project after deployment
can have the same position as a section in the deployed Control project.
Example: The logical Control project contains two sections. It is deployed.
Then, section_3 is created in between Section_1 and Section_2. It now has the same position as
Section_2 in the deployed Control project.
The table describes the possible scenarios where updating the logical Control project has an
impact on the position of a section that you have created in it post deployment and/or on the status
of the facets assigned to this section.
Assignment and The position of Proposed action User selection Result in logical Control project after
generation status the section during Control the update
conflicts with the project update
position of a
section in the
deployed project
Facets are Yes None. Not applicable. The section that was created in the
assigned to the The section logical project is moved to the end of
section but none created in the sections (highest order value)(1)(2).
are generated. logical project is
not detected as a
difference because
it is not generated.
(1) After the update is complete, you may be able to preserve the change that you have made in the logical Control
project by moving the section back to its original position and propagating the change in the system engineering
life cycle.
(2) After the update is complete, to remove the section from the logical Control project, right-click it in the Containers
pane of the Project Explorer and select Delete.
Assignment and The position of Proposed action User selection Result in logical Control project after
generation status the section during Control the update
conflicts with the project update
position of a
section in the
deployed project
Facets are No Delete. The section is The section created in the logical
assigned to the selected for project is moved to the end of
section and deletion. sections (highest order value)(2).
generated. The generation status of facets is
changed to Non Generated.
Yes Delete. The section is The section created in the logical
selected for project is moved to the end of
deletion. sections (highest order value)(2).
The generation status of facets is
changed to Non Generated.
Delete. The section is The section created in the logical
not selected project is moved to the end of
(default). sections (highest order value)(1).
The generation status of facets is
unchanged.
(1) After the update is complete, you may be able to preserve the change that you have made in the logical Control
project by moving the section back to its original position and propagating the change in the system engineering
life cycle.
(2) After the update is complete, to remove the section from the logical Control project, right-click it in the Containers
pane of the Project Explorer and select Delete.
NOTE: In the above scenarios, it is implied that other changes that you may have made during
refinement online are applied to the logical Control project (for example, adding code to a section
or changing the order of sections).
NOTE: The behavior is the same when you update the logical Control project if you create a section
in the Project Explorer, generate, and deploy it and then delete it during refinement online.
Step Action
1 Verify that the engine is connected to the PC (see page 653).
2 In the Topology Explorer, right-click the controller or station node that contains the deployed
Participant project and select Update Control Project.
Result: The software displays the Confirm Update Control Project dialog box.
3 Verify the information that is displayed and click OK.
Result: The software displays the Update Control Project dialog box.
NOTE: Click Cancel to close the Confirm Update Control Project dialog box without applying
the changes.
4 Select the changes that you want to update the logical Control Participant project with.
NOTE: Click Cancel to close the Update Control Project dialog box without updating the Control
Participant project.
5 Select the Check Consistency check box if you want Process Expert to perform a consistency
check; otherwise proceed to step 8.
6 Click OK.
Result: Process Expert displays the Check Consistency dialog box if you selected the option and
if it detects inconsistencies.
7 In the Check Consistency dialog box, select facets that you want to unlink.
NOTE: Click Cancel to close the Check Consistency dialog box without unlinking facets and
revert to the Update Control Project dialog box.
8 Click Unlink or OK.
Result: The software:
Applies the changes that you have selected.
Changes the status of the associated executable to Out Of Date.
Displays Completed in the information pane once it has successfully completed the update
process.
Updates the related date/time field.
Removes the online refinement indicator (see page 150) from the associated
topological entity only if you had selected to update the Control Participant project with all the
detected changes of the following categories; otherwise the indicator remains.
Derived Data & FB Types
Variables & FB Instances
Sections
Section 22.2
Supervision Project Execution Stage
Overview
You need to execute the deployed Supervision Participant project locally, on each PC to which you
have deployed the Supervision project by using the appropriate Supervision runtime.
For information on the required software, refer to the topic describing software requirements
(see Process Expert, Installation and Configuration Guide).
Chapter 23
Managing Communication
Managing Communication
Overview
This chapter provides information to manage communication between devices and controllers
depending on the communication protocol that you want to use.
WARNING
LOSS OF CONTROL
Perform a Failure Mode and Effects Analysis (FMEA) of your application, and apply preventive
and detective controls before implementation.
Provide a fallback state for undesired control events or sequences.
Provide separate or redundant control paths wherever required.
Supply appropriate parameters, particularly for limits.
Review the implications of transmission delays and take actions to mitigate.
Review the implications of communication link interruptions and take actions to mitigate.
Provide independent paths for control functions (for example, emergency stop, over-limit
conditions, and fault conditions) according to the safety analysis and applicable codes, and
regulations.
Apply local accident prevention and safety regulations and guidelines. 1
Test each implementation of this library for proper operation before placing it into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1 For additional information, refer to NEMA ICS 1.1 (latest edition), Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control and to NEMA ICS 7.1 (latest
edition), Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems or their equivalent governing your particular location.
NOTE: Process Expert does not verify the status of the communication between controllers and
I/O devices.
Section 23.1
Communication Through Modbus TCP Ethernet Implicit Messaging (I/O Scanning)
Overview
This section provides specific procedures to help you configure communication through Modbus
TCP Ethernet implicit messaging by using the I/O scanner function. It covers communication
between a controller and entities that are configured in the topology of the system, and between
several controllers (peer to peer communication).
NOTE: For the engineering of a system with Process Expert, it is not relevant how Modbus TCP
devices are physically connected to the real Ethernet network. As long as they are connected to
the same logical Ethernet network with a valid IP address, you can proceed with the implemen-
tation of communication in Process Expert. However, in your physical architecture, you need to
confirm that connections are done properly so that devices are indeed reachable.
For example, in an M580 architecture, whether an STB island is connected directly to the service
port of the CPU module, to the port of a BMENOC0301.2 module, or to the service port of a
BMXCRA31210 module does not matter. In Process Expert, you configure only the DIO scanner
service of the CPU or NOC module to exchange data with the STB island on the same Ethernet
network.
Communicating with Devices Through Modbus TCP Implicit Messaging (I/O Scanning)
Overview
Process Expert supports communication through Modbus TCP Ethernet implicit messaging
between common devices and supported controller platforms by using the I/O scanner function.
In addition to configuring the controller as a client and enabling its I/O scanner, you need to
instantiate the topological template of the Modbus TCP device.
The topological device instance allows you to assign an IP address to the device and connect it to
the Ethernet network to which the controller is connected.
The communication channel between the controller and the device is managed through the
communication mapping (see page 579).
The build process creates the communication channel in the built Control Participant project.
For a list of available device templates, refer to the Device/Communication Matrix
(see Process Expert, Communication Control Services User Guide).
NOTE: Refer to the TVDA document Hot Standby Quantum_EIO for recommendations when using
a NOC communication module to implement communication between Modbus TCP devices and
Hot Standby controllers of the Quantum platform.
Implementing Communication
To implement communication between a controller and a device through Modbus TCP by using I/O
scanning, complete these steps.
To complete the other steps to implement the system that contains the controller and the device,
follow the system engineering life cycle described in this manual.
NOTE: Refer to the topic describing device communication technologies (see Process Expert,
Device Control Services User Guide) for configuration and setup details.
To complete the other steps to implement the system that contains the controller and the device,
follow the system engineering life cycle described in this manual.
Overview
Process Expert supports communication through Modbus TCP Ethernet implicit messaging
between STB islands and supported controller platforms by using the I/O scanner function.
The controller acts as client, and its I/O scanner is enabled.
The STB island acts as server, and both are connected to the same Ethernet network, on which
they are identified with their respective IP address.
The communication channel between the controller and the STB island is defined through the
communication mapping (see page 579).
The build process creates the communication channel in the built Control Participant project.
Implementing Communication
To implement communication between a controller and an STB island through Modbus TCP (I/O
scanning), complete these steps.
To complete the other steps to implement the system that contains the controller and the STB
island, follow the system engineering life cycle described in this manual.
Overview
Process Expert supports communication through Modbus TCP implicit messaging between
PROFIBUS remote masters (PRMs) and supported controller platforms by using the I/O scanner
function.
The topological PRM entity allows you to configure decentralizes devices (DPs) and assign an IP
address to the PRM to connect it to the Ethernet network to which the controller is connected.
In addition to configuring the controller as a client with the I/O scanner enabled, you need to
instantiate:
A PRM management application template.
A device application template that corresponds to the DP that is configured in the PRM entity.
The communication channel between the controller and the PRM is managed through the
communication mapping (see page 579).
The build process creates the communication channel in the built Control Participant project.
NOTE: The device application templates of the configured DPs allow you to edit the Control and
Supervision parameters of the devices and proceed with the hardware mapping to the controller
I/O modules. They are not required to manage communication with the DPs using I/O scanning.
The following figure shows an example of how to link two instances of the PRM management
template to the instance of an intermediate template. During hardware mapping, the interface of
the intermediate template instance is mapped to the interface of the Ethernet port of an M340 or
M580 controller.
Implementing Communication
To implement communication between a controller, a PRM and its DP through Modbus TCP by
using I/O scanning, complete these steps.
One application template for each DP that you have configured (for
example, $ATV71PB for an Altivar 71 DP.
NOTE: If no specific template is available for a given DP, you can instantiate
the generic application template $GenericDevice.
7 If you are using the $PRMMgtQ PRM management template, in the Instance
Editor, configure the StartMemoryHeap parameter.
Refer to the help of the template for details.
8 If you are using several PRM management instances, instantiate the
corresponding intermediate template (see page 786) and link its instance to
each PRM management instance by using the Links Editor.
NOTE: A link between the DP instance and the PRM management instance is
not required.
9 Create a Control Participant project in the system. Project Definition
10 Assign the necessary facets to the Control Participant project.
11 Create a Control executable in the project.
12 Map the Control executable of the project to the controller entity Mapping (service)
(see page 577).
13 Define the communication channel (see page 579) between the controller and Mapping
the device. (communication)
14 Map to their respective topological counterpart (HO) by dragging from right to Mapping
left: (hardware)
The EMPortChM or EMPortChQ interface.
The PRMCTRLData interface.
The PRMEthernetAddress interface.
The interface of the device application facet to the interface of the
topological DP device.
To complete the other steps to implement the system that contains the controller and the device,
follow the system engineering life cycle described in this manual.
NOTE: Refer to the help of the various templates for configuration and setup details.
Overview
Peer to peer communication allows you to share data between two or more Control Participant
projects by using the I/O scanner function for any pair of controllers that are configured in the
topology of the system.
Network variables are used to exchange data between the Participant projects to which the
controllers are mapped.
Client/server communication channels and network variable mappings are managed through
communication mapping (see page 579).
The build process creates the communication channels and allocates the mapped variables in the
respective built Control Participant projects.
For more information about ways to create variables to share data, refer to the topic documenting
the creation of network variables (see page 476).
To complete the other steps to implement the system, follow the system engineering life cycle
described in this manual.
Section 23.2
Communication by Using Modbus TCP Ethernet Explicit Messaging
Supported Architectures
Process Expert supports communication by using Modbus TCP Ethernet explicit messaging
between common devices and supported controller platforms.
The process requires to instantiate the topological template of the Modbus TCP device, its
application counterpart, and the appropriate application template of the communication port.
The communication port instance lets you configure the number of simultaneous requests that are
sent per cycle. The configuration depends on the capacity of the communication module. For
example, the various M580 CPU modules can send from 16 to 80 requests as client.
The topological device instance lets you assign an IP address to the device and connect it to the
Ethernet network to which the controller is connected.
The IP address is exchanged with the application template of the device through the hardware
mapping.
For a list of supported communication architectures, refer to the Device/Communication Matrix
(see Process Expert, Communication Control Services User Guide).
NOTE: If no device-specific topological template is available for the device that you are using, use
a generic topological device template (see page 532) and its application counterpart $EMClient.
The following figure shows an example of how to link two instances of the communication port
template to the instance of an intermediate template. In the hardware mapping, the interface of the
intermediate template instance is mapped to the interface of the Ethernet port of an M340 or M580
controller.
NOTE: The EthIPAddOut interface is not used for Modbus TCP explicit messaging.
The following figure shows an example of how to link two instances of the communication port
template to the instance of an intermediate template. In the hardware mapping, the interface of the
intermediate template instance is mapped to the interface of the Ethernet port of a Quantum
controller.
NOTE: The EthChAddOut and EthIPAddOut interfaces are not used for Modbus TCP explicit
messaging.
Implementing Communication
To implement communication between a controller and a device by using Modbus TCP Ethernet
explicit messaging, follow these steps.
To complete the other steps to implement the system that contains the controller and the device,
follow the system engineering life cycle described in this manual.
NOTE:
Refer to the following topics for configuration and setup details of:
Devices (see Process Expert, Device Control Services User Guide)
Ports (see Process Expert, Communication Control Services User Guide)
Examples
The following examples illustrate the configuration of Modbus TCP explicit messaging to connect
to 20 devices from clients of two different platforms with different communication capacities.
Example 1
Number of devices 20
Controller platform Modicon Quantum
Communication module 140NOC77101
Communication port template $EMPortQ
Communication port instance configuration (PortSelection) EMPortQ16
Example 1
Requests sent simultaneously (SimultaneousSends) 10 in Logic16
Cycles to connect once to the number of devices 2 (2 x 10)
Example 2
Number of devices 20
Controller platform Modicon M580
Communication module BMEP582020
Communication port template $EMPortM
Communication port instance configuration (PortSelection) EMPortM32
Section 23.3
Communication by Using Ethernet IP Explicit Messaging
Supported Architectures
Process Expert supports communication by using Ethernet IP explicit messaging between
common devices and CPU modules of M580 controllers or NOC communication modules.
The process requires to instantiate the topological template of the Ethernet IP device, its
application counterpart, and the appropriate application template of the communication port.
The communication port instance lets you configure the number of simultaneous requests that are
sent per cycle. The configuration depends on the capacity of the communication module. For
example, the various M580 CPU modules can send from 16 to 80 requests as client.
The topological device instance lets you assign an IP address to the device and connect it to the
Ethernet network to which the controller is connected.
The IP address is exchanged with the application template of the device through the hardware
mapping.
For a list of supported communication architectures, refer to the Device/Communication Matrix
(see Process Expert, Communication Control Services User Guide).
NOTE: If no device-specific topological template is available for the device that you are using, use
a generic topological device template (see page 532) and its application counterpart
$EIPMClient.
The following figure shows an example of how to link two instances of the communication port
template to the instance of an intermediate template. In the hardware mapping, the interface of the
intermediate template instance is mapped to the interface of the Ethernet port of an M580
controller.
Implementing Communication
To implement communication between a controller and a device by using Ethernet IP explicit
messaging, follow these steps.
To complete the other steps to implement the system that contains the controller and the device,
follow the system engineering life cycle described in this manual.
NOTE:
Refer to the following topics for configuration and setup details of:
Devices (see Process Expert, Device Control Services User Guide)
Ports (see Process Expert, Communication Control Services User Guide)
Section 23.4
Communication Through Modbus Explicit Messaging
Overview
This section provides a procedure aimed at managing communication between devices and M340
or Quantum controllers through Modbus explicit messaging.
It also contains a set of four examples illustrating how to use Modbus serial communication
templates and do the required hardware mapping. Each example uses a different architecture
based on the M580 platform.
Refer to the example overview and select the one that applies to your situation. From there, a link
allows you to jump directly to the topic describing it.
The intermediate templates allow grouping the interfaces coming from several communication port
instances to connect them to the corresponding interfaces of the topology. This is because a 1 to
N mapping is not possible for topological mapping interfaces.
Together, the $MBAddM and $EthAddM templates expose the same interfaces as one
$MBPortM58X80 template.
The table indicates which intermediate templates to instantiate depending on the communication
port template that is used and also indicates the data that is transferred to the communication port
instance.
NOTE: When two intermediate templates are required, create the links with the communication
port instances by opening the Links Editor from the first intermediate template and then from the
second one.
The following figures illustrate the transfer of data between the topology and the application in
various scenarios.
Multiple communication port instances per physical NOM port. In this case, only one NOM port is
used and located in a drop.
One communication port instance per physical NOM port. In this case, the two NOM ports are
located in the same drop.
One communication port instance per physical NOM port. In this case, the two NOM ports are
located in separate drops.
To complete the other steps to implement the system, follow the system engineering life cycle
described in this manual.
NOTE: Refer also to the topic describing Modbus technology (see Process Expert,
Communication Control Services User Guide).
4 Open the Links Editor from the device instance and link to it:
the gateway instance
the process instance
To complete the other steps to implement the system that contains the controller and devices,
follow the system engineering life cycle described in this manual.
NOTE: Refer also to the topic describing the configuration and setup details of gateways
(see Process Expert, Communication Control Services User Guide).
Example Overview
Supported Architectures
These examples are based on a controller of the M580 platform configured with one
BMENOC0301.2 communication module.
They can be used also for controllers of the Quantum platform by using the corresponding
templates with the Q variant (for example, $EthAddQ or $MBPortQX80).
NOTE: The examples are not meant to represent a functional system. Only the elements that are
relevant for the examples are configured and illustrated. Default identifiers have been edited to be
more comprehensible.
Instantiate one $MBPortM58X80 template for each physical communication port used. When you
need several communication port templates, use also intermediate templates (see page 802).
The $MBPortM58X80 template allows mapping with the topology, which exposes the following
interfaces in the Hardware Mapping Editor when the NOM communication module is located in a
drop.
Example A
The table indicates the specifics of this example in terms of remote drop configuration and
application objects used.
Example B
The table indicates the specifics of this example in terms of drop configuration and application
objects used.
Example C
The table indicates the specifics of this example in terms of drop configuration and application
objects used.
Example D
The table indicates the specifics of this example in terms of drop configuration and application
objects used.
Example A
Example Description
The table indicates the specifics of this example in terms of remote drop configuration and
application objects used.
Configuration Stage
The following figure shows the controller configuration with the drop and the communication
module.
Instantiation Stage
The following Instances are required to implement communication at the application level with two
devices (TeSys T motor controllers) by using Modbus serial.
The MBPortM58X80_NOM1 Modbus serial communication port instance is to be used when the
NOM communication module is located in the remote drop of an M580 controller. In this example,
one instance is created because one physical communication port is used.
These steps result in the following links (the figure is edited and cannot be viewed in the Links
Editor).
The communication port instance (MBPortM58X80_NOM1) passes the following data to the
process instances:
Port address of the NOC communication module
IP address of the CRA module of the drop
Port address of the NOM communication module
Hardware Mapping
The Hardware Mapping Editor shows the following interfaces.
(Lines have been drawn to show the mappings that you need to do.)
NOTE: You do not need to map MBAdress interfaces (for example, of facet
TesysTMB_1_TesysT).
Example B
Example Description
The table indicates the specifics of this example in terms of drop configuration and application
objects used.
Configuration Stage
The following figure shows the controller configuration with the drop and the communication
module.
Instantiation Stage
The following Instances are required to implement communication at the application level with two
devices (a TeSys T motor controller and an Altivar variable speed drive) by using Modbus serial.
The MBPortM58X80_x Modbus serial communication port instances are to be used when the
NOM communication module is located in the drop of an M580 controller. In this example, two
instances are created, one for each physical communication port used.
Instances are grouped in two folders for clarity, one for each communication port instance.
These steps result in the following links (the figure is edited and cannot be viewed in the Links
Editor).
The communication port instance (MBPortM58X80_NOM1) passes the following data to the
process instances:
Port address of the NOC communication module
IP address of the CRA module of the drop
Port address of the NOM communication module
Creating Links
The following links are created in the Links Editor for the TeSys T device.
The process instance (Motor_1), the device instance (TesysTMB_1), and the communication port
instance (MBPortM58X80_Port1) are linked.
By right-clicking the MBPortM58X80_Port1 instance, you can link both interfaces of the
EthAddM_NOC_CRA Ethernet intermediate template instance to it.
The EthAddM_NOC_CRA instance passes the NOC port address as well as the IP address of the
BMECRA312 module to the communication port instance.
Similarly, the following links are created in the Links Editor for the Altivar device.
The following figure show the existing links from the perspective of the intermediate template.
Hardware Mapping
The Hardware Mapping Editor shows the following interfaces.
(Lines have been drawn to show the mappings that you need to do.)
NOTE: You do not need to map MBAdress interfaces (for example, of facet
TesysTMB_1_TesysT).
Example C
Example Description
The table indicates the specifics of this example in terms of drop configuration and application
objects used.
Configuration Stage
The following figure shows the controller configuration with the drop and the communication
module.
Instantiation Stage
The following Instances are required to implement communication at the application level with four
devices (two TeSys T motor controllers and two Altivar variable speed drives) by using Modbus
serial.
The MBPortM58X80_x Modbus serial communication port instances are to be used when the
NOM communication module is located in the drop of an M580 controller. In this example, two
instances are created, one for each physical communication port used.
Instances are grouped in two folders for clarity, one for each communication port instance.
These steps result in the following links (the figure is edited and cannot be viewed in the Links
Editor).
The communication port instance (MBPortM58X80_NOM1) passes the following data to the
process instances:
Port address of the NOC communication module
IP address of the CRA module of the drop
Port address of the NOM communication module
The EthAddM_NOC_CRA instance passes the physical NOC port address as well as the IP address
of the BMECRA312 module to the first communication port instance.
Similarly, the following links are created in the Links Editor for both Altivar devices (The figure is
edited and cannot be viewed in the Links Editor).
Proceed similarly with the communication port instance MBPortM58X80_NOM2 that communicates
with the NOM communication module located in drop 2 to link to it both interfaces of the
intermediate template instance EthAddM_NOC_CRA.
The EthAddM_NOC_CRA instance passes the physical NOC port address as well as the IP address
of the BMECRA312 module to the second communication port instance.
The figure shows the existing links from the perspective of the intermediate template.
Hardware Mapping
The Hardware Mapping Editor shows the following interfaces.
(Lines have been drawn to show the mappings that you need to do.)
NOTE: You do not need to map MBAdress interfaces (for example, of facet
TesysTMB_10_TesysT).
Example D
Example Description
The table indicates the specifics of this example in terms of drop configuration and application
objects used.
Configuration Stage
The following figure shows the controller configuration with the drop and the communication
module.
Instantiation Stage
The following Instances are required to implement communication at the application level with two
devices (a TeSys T motor controller and an Altivar variable speed drive) by using Modbus serial.
The MBPortM58X80_x Modbus serial communication port instance are to be used when the NOM
communication module is located in the drop of an M580 controller. In this example, two instances
are created, one for each physical communication port used.
Instances are grouped in two folders for clarity, one for each communication port instance.
These steps result in the following links (the figure is edited and cannot be viewed in the Links
Editor).
The communication port instance (MBPortM58X80_NOM1) passes the following data to the
process instances:
Port address of the NOC communication module
IP address of the CRA module of the drop
Port address of the NOM communication module
By right-clicking the MBPortM58X80_NOM1 instance, you can link the EthPortAddOut interface of
the EthAddM_NOC intermediate template instance to it.
Similarly, the process instance (Motor_2), the device instance (ATV61MB_2), and the
communication port instance (MBPortM58X80_NOM2) are linked.
By right-clicking the MBPortM58X80_NOM2 instance, you can link the EthPortAddOut interface of
the EthAddM_NOC intermediate template instance to it.
These steps result in the following links (the figure is edited and cannot be viewed in the Links
Editor).
The communication port instances (MBPortM58X80_x) pass the following data to the process
instances:
IP address of the CRA module of each drop
Port address of the NOM communication module of each drop
The intermediate template instance (EthAddM_NOC) passes the following data to the process
instances:
Port address of the NOC communication module in the local rack
Hardware Mapping
The Hardware Mapping Editor shows the following interfaces.
(Lines have been drawn to show the mappings that you need to do.)
NOTE: You do not need to map MBAdress interfaces (for example, of facet
TesysTMB_1_TesysT).
Section 23.5
Monitoring Modbus Device Data Directly from Supervision
Overview
This topic provides specific procedures to help you implement connectivity between Modbus TCP
and Modbus serial devices and the Supervision infrastructure that is defined in the system.
This allows, for example, monitoring additional Modbus device variables without adding load to the
controller.
The implementation is possible for the following topological entities:
Modbus TCP I/O devices.
STB islands.
PROFIBUS remote masters (PRMs).
Third-party I/O devices modeled by using the generic topological device template.
It also allows connecting Modbus serial devices by using the generic Modbus TCP I/O device
acting as gateway.
The implementation supplements the engineering effort to set up communication between the
controller and Modbus devices and to operate these devices from the runtime. However, it does
not use the application control module templates that come into play in the usual system
engineering life cyle but requires creating your own application objects by using VJC Data facet
templates.
Process Expert generates:
An OPC Factory Server (OFS) configuration file that contains as many pre-configured device
aliases as there are Modbus devices.
Supervision tags for variables to be monitored based on the application objects you have
created.
Configure the identifiers of each instance so that the relationship with the
corresponding Modbus TCP device can be easily seen.
NOTE: Select Facets as filter in the Browser pane.
2 For instances of $VariableTag_CD, configure:
The address (Addr parameter) by entering only the topological address in
the format %MW<i>.
For example, if the variable tag address is
ATV61IOD_IODEVICE_1!%MW3233, enter only %MW3233.
The type of the tag (Type parameter) that corresponds to the data instance
whose address you have entered.
For example, UINT for %MW3233.
3 If you are using trend tags, open the Links Editor from the trend tag instance
and link it to the variable tag instance so that the instance status becomes valid.
4 Create additional tag containers (see page 317); one for each Modbus TCP Project Definition
device that you want to monitor from Supervision. (Supervision)
5 Create an I/O device (see page 331) for each tag container and configure the
following parameters:
TagContainers: Associate each I/O device to a separate tag container.
Ports
7 Assign the Supervision facets related to each device to the corresponding tag Assignment
container.
For example, if you have created two Modbus TCP devices (EATV71HW_1 and
ETesystHW_1) and for each device, you have create one variable tag instance
(VariableTag_ATV71 and VariableTag_TesysT), then you need to
assign:
VariableTag_ATV71 to TagContainer_x
VariableTag_TesysT to TagContainer_y
To complete the other steps to implement the system, follow the system engineering life cycle
described in this manual.
Configure the identifiers of each instance so that the relationship with the
corresponding Modbus serial device can be easily seen.
NOTE: Select Facets as filter in the Browser pane.
5 For instances of $VariableTag_CD, configure:
The address (Addr parameter) by entering only the topological address in
the format %MW<i>.
For example, if the variable tag address is
ATV61IOD_IODEVICE_1!%MW3233, enter only %MW3233.
The type of the tag (Type parameter) that corresponds to the data instance
whose address you have entered.
For example, UINT for %MW3233.
6 If you are using trend tags, open the Links Editor from the trend tag instance
and link it to the variable tag instance so that the instance status becomes valid.
7 Create additional tag containers (see page 317); one for each Modbus serial Project Definition
device that you want to monitor from Supervision. (Supervision)
8 Create an I/O device (see page 331) for each tag container and configure the
following parameters:
TagContainers: Associate each I/O device to a separate tag container.
Ports
10 Assign the Supervision facets related to each device to the corresponding tag Assignment
container.
For example, if you want to monitor two Modbus serial devices and for each
device, you have create one variable tag instance (VariableTag_ATV71MB
and VariableTag_TesysTMB), then you need to assign:
VariableTag_ATV71MB to TagContainer_x
VariableTag_TesysT to TagContainer_y
To complete the other steps to implement the system, follow the system engineering life cycle
described in this manual.
Part IV
Global Templates
Global Templates
Overview
This part describes the Global Templates library, the templates that it contains, and the different
tools that allow you to manage them.
Chapter 24
Global Templates Library
Overview
This chapter describes the Global Templates library, the tools that are available to manage it, and
outlines the actions you can perform on Process Expert Global Templates.
Introduction
The Schneider Electric Global Templates library provides the resources to model systems by using
Global Templates.
Schneider Electric templates, as well as templates that you create are stored in the Global
Templates library. You can access them by using the Global Templates Explorer (see page 858),
which allows organizing and viewing templates inside a folder structure.
Global Templates can be of the following types:
Interface models
Facet templates
Composite templates
Library Structure
The following libraries are available for Process Expert.
Foundation library: Provides the low-level resources required to define the topology of the
system and enable the other application libraries (Schneider Electric and your own libraries).
General Purpose library: Provides the following resources in the form of application templates:
Process templates
Device templates
Communication templates
Diagnostic templates
The table describes the suffixes that are used to identify types of Global Templates.
Suffix Description
_UL Control logic facet template.
_UH Control HMI facet template.
_UC Control logic and HMI composite template.
_CD Supervision data composite and facet templates.
_CG Supervision genie composite and facet templates.
_CS Supervision composite template.
_CR Supervision server composite template.
_CC Supervision client composite template.
The table indicates the scope of each of the available templates user guides.
Title Scope
Process Expert Process Describes process templates, which allow you to instantiate common control
Templates User Guide modules for process automation, such as motors, valves...Including signals
from the field and variables.
Two separate user guides provide information on the Control and Supervision
services that are provided for process management.
Process Expert Device Describes device templates, which provide you with functions to manage
Templates User Guide Schneider Electric devices connected to field buses, such as speed drives,
motor starters, instrumentation...
Two separate user guides provide information on the Control and Supervision
services that are provided for device management.
Process Expert Describes communication templates, which provide you with functions to
Communication Templates manage communication with Schneider Electric or third party devices, and
User Guide client/scanners through supported networks and communication buses.
A separate user guide provides information on the Control services that are
provided for communication management.
Process Expert Diagnostic Describes diagnostic templates, which provide you with functions to view the
Templates User Guide status of the main functions of controllers of the system.
Two separate user guides provide information on the Control and Supervision
services that are provided for diagnostic management.
Process Expert Foundation Describes foundation application templates, which provide standardized
Application Templates User elementary resources that are used in control module templates of the
Guide General Purpose library. These templates also provide additional services
that are required to manage data transmission within a system.
A separate user guides contains information on the Control services that are
provided by these templates.
Introduction
The Global Templates Explorer allows you to perform the following tasks on Global Templates:
Browse the Global Templates.
Export and import Global Templates (see page 898).
Access template editors (see page 867).
Create your own folders (see page 863) and templates.
Global Templates are represented in the tree view of the Global Templates Explorer in the form of
a folder structure starting from the Global Templates root folder, which is automatically created by
the software.
1 Toolbox pane. The pin button allows you to minimize the Toolbox pane to the left edge of the screen. Move
the pointer above the Toolbox tab to display the pane. Click the pin button again to restore the pane.
2 Global Templates root folder.
3 Tree view of the General Purpose library.
4 Search field.
Right-click a search result in the results pane to open a context menu with the following commands.
Command Description
Navigate For a template: Opens/expands the containing folder and highlights the instance.
For a folder: Expands the folder structure and selects the folder.
Command Description
Open The command is available for folders only.
Opens a new Global Templates Explorer workspace and displays only the folder.
NOTE: Searches that you perform by using the search field of this workspace are
limited to the contents of the folder.
Inspect These commands are available for templates only.
For a description of these commands, refer to the topic describing Global Templates
Read-Only
actions (see page 864).
Edit
You can sort and filter (see page 143) search results.
NOTE: Search results are not updated automatically if templates or folders were created, modified,
or deleted in the meantime. You need to start over the search by clicking the search field and
pressing Enter.
Item Description
Composite Template Generic template that you can use to:
Reference facet templates and other composite templates.
Build control module templates.
Composite Device IO and Topological templates that you can use to model devices and their decentralized
Device IO (facet I/O modules in the topology of the system:
templates) Devices (energy and motor devices, instrumentation...)
STB island I/O modules
NOTE: You can use this type of template to model third-party devices in the
topology of a system if they will be connected to the network of such a system as
nodes.
Item Description
Composite Generic and Topological templates that you can use to model unknown devices in a generic
Generic (facet templates) manner.
Interface Model Object that you can define to create interfaces, which you can use to:
Link to each other facet and/or composite templates referenced by a control
module template during template creation.
Expose connectors that allow linking instances to each other during
instantiation.
Network Topological template that you can use to model the following types of networks
that are used in the topology of a system:
Ethernet
Modbus
CANopen
PROFIBUS DP
RIO S908
RIO Ethernet
Local bus of topological entities
Advantys CANopen (CANopen extension of the STB islands)
Composite Network Topological templates that you can use to model network devices that are used
Device and Network in the topology of a system (for example, switches, routers, gateways...).
Device (facet templates)
Composite Station Node Topological templates that you can use to model the hardware and software
and Station Node (facet components of a workstation in the topology of a system:
templates) Network interface card (NIC)
Vijeo Citect software
OPC Factory Server software
Unity Pro software
Platform and platform backup servers
The table describes the templates that are in the Unity (Control) category.
Item Description
Composite Topological templates that you can use to model controller hardware modules (CPUs,
Controller and power supplies, network cards, I/O modules, and so on) of supported platforms
Controller (facet (see Process Expert, Control Participant Services, User Guide).
templates)
NOTE: Do not use this type of template to model distributed I/O modules such as
STB island I/O modules, for example in the topology of a system. Use a Platform
DeviceIO template instead.
HMI Application Control facet template that you can use to model one operator screen.
Logic Application Control facet template that you can use to encapsulate Control constituents
to implement a specific function.
For example, you can encapsulate a DFB and one or more variables to manage on/off
motor functions.
The table describes the templates that are in the Vijeo Citect category:
Item Description
Client Event Application client script facet template that you can use to create an event to be
executed during runtime in the context of the Supervision client.
Data Application Supervision facet template that you can use to model tags and user
interface messages required for runtime data acquisition.
Genie Application Supervision facet template that you can use to encapsulate a genie, which
is contained in a Vijeo Citect Include project and which displays data of the associated
control module during runtime.
Server Event Application server script facet template that you can use to create an event to be
executed during runtime in the Supervision server.
Recovery Folder
When you start the Process Expert system server, if the software detects missing references in
templates, it creates the Recovery folder in the Global Templates library. You can see the folder
when you start an engineering client and open the Global Templates explorer.
This folder contains the templates that are missing.
This can be the case, for example, after migrating a Process Expert 3.1 SP1 database. If the
database contains a template that is used by another template (determined by using the Used By
command) but you cannot locate this parent template by searching for it, most likely you can find
it in the Recovery folder.
You can work with templates inside the Recovery folder like with any other templates of the Global
Templates library by right-clicking them and selecting an action (see page 864).
Step Action
1 Right-click the Global Templates root folder or an existing folder in the Global Templates
Explorer and select Create Folder.
Result: Process Expert creates a folder with the identifier in edit mode and displays it in the tree
view.
2 To change the identifier, type it; otherwise, press Enter to accept the default name.
Global Templates
Field Description
Icon Displays the icon corresponding to the type of template.
Identifier The fields come from the header of the composite/facet template or of
the interface.
Version
Refer to the following topics for a description of the fields for:
Type composite templates
Subtype facet templates
interface models
Valid
State
Description
Update allows you to create a new version of the template using the latest version of any
(see page 923) referenced ones that exist in the Global Templates library.
Chapter 25
Global Templates Editors
Overview
This chapter describes the Global Templates editors, which allow you to view and edit the entire
definition of Global Templates. They also allow you to create new templates based on existing
ones or by starting from empty base templates.
You can view and edit:
Composite templates by using the Composite Editor.
Facet templates by using the Facet Editor.
Interface models and interfaces by using the Interface Editor.
Starting from the control module template level, you can drill down through the entire composition
of the template. At each level, you can view dependencies and which templates reference the one
you are viewing or editing.
NOTE: Some of the commands that are described in this chapter may not be available when you
open a template editor in read-only mode.
Section 25.1
Accessing Global Templates Editors
Overview
To access a Global Templates editor, you need to open a template. You cannot open a Global
Templates editor without opening a template either in read-only or editing mode.
WARNING
LOSS OF CONTROL
After creating, updating, or modifying templates:
Verify that templates generate correct addresses when their mapping interfaces are mapped
by using the Hardware Mapping Editor.
Perform a Failure Mode and Effects Analysis (FMEA) of the system that contains new,
updated, or modified templates and apply preventive, detective controls before
implementation.
Provide a fallback state for undesired control events or sequences.
Provide separate or redundant control paths wherever required.
Supply appropriate parameters, particularly for limits.
Review the implications of transmission delays and take actions to mitigate.
Review the implications of communication link interruptions and take actions to mitigate.
Provide independent paths for control functions (for example, emergency stop, over-limit
conditions, and fault conditions) according to the safety analysis and applicable codes, and
regulations.
1
Apply local accident prevention and safety regulations and guidelines .
Test each implementation of a template for proper operation before placing it into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1
For additional information, refer to NEMA ICS 1.1 (latest edition), Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control and to NEMA ICS 7.1 (latest
edition), Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems or their equivalent governing your particular location.
To open a template in the corresponding editor in either read-only or editing mode, proceed as
follows.
Step Action
1 In the tree view of the Global Templates Explorer, open the folder that contains the template that
you want to view or edit.
2 Right-click the template and select:
Read-only to open the template in the corresponding editor in read-only [Link] mode
does not allow you to change the definition of the template.
The background of the workspace has a light shade of gray to distinguish it from the editing
mode.
Edit to open the template in the corresponding editor in editing [Link] mode allows you
to modify the entire definition of the template.
NOTE: Double-clicking the template opens the corresponding editor in read-only mode by
default.
NOTE: From the Global Templates explorer, you can also look up templates by entering a key word
in the search field (see page 858). In the list of results, right-click the template and select Read-
only or Edit. The software opens the selected template in the corresponding editor in either mode.
Section 25.2
Interface Editor
Interface Editor
Interface Editor
Introduction
The graphical Interface Editor allows you to manage the entire definition of interface models and
interfaces.
This topic describes the panes, toolbars, and menus of the Interface Editor.
Certain menus and commands may be available only in editing mode.
NOTE: This topic provides information on the Interface Editor user interface; it does not provide
information on the definition of interface models or interfaces.
Editor Panes
The Interface Editor uses various panes to group properties and data that are related. The table
describes the purpose of the panes.
Pane Description
Header Allows you to view and/or edit general properties of the interface.
Toolbox Allows you to browse and select transformation functions to be used in the
template.
Elements Allows you to view, create, and modify elements of a role of the interface.
Rules Allows you to view, create, and modify rules for the elements of a role of the
interface.
Browser Allows you to search interface models and interfaces that are available in the
Global Templates library.
Move the pointer over the Browser tab to display the pane. Click the pin button to
toggle between minimized and visible pane view.
NOTE: The pane is available only in editing mode.
Used By(1) Allows you to view the templates and interfaces that reference the interface, which
is open in the editor. You can right-click a template or interface in the Used By pane
to open it in a new editor. You can also view its dependencies (see page 872) or
which other templates reference it.
Locations(1) Allows you to view the path to the interface and its copies (see page 903).
Right-click an entry and select Open reference container to open the
corresponding folder in the Global Templates explorer.
Changes log(1) Keeps track of changes that are made to the interface and saved. The pane
indicates:
The action that was performed.
The state of the interface after the change.
The mandatory description of changes that is entered when the interface is
saved.
The version of the interface after the change.
The user name of the user logged in to the engineering client.
(1) Use the corresponding command in the editor menu to open the pane.
NOTE: For information on working with panes, refer to the topic describing the engineering client
workspace.
Additional Information
The list indicates where you can find a detailed description of the contents of the Interface Editor
panes:
Header definition and header common definition (shared among interface models, facet, and
composite templates).
Elements definition.
Rules definition editors.
Interface toolbox.
Editor Toolbar
The figure shows the toolbar that is located in the top right-hand corner of the Interface Editor.
Item Description
1 Edit button.
Switches the editor from read-only to editing mode.
2 Save button.
Opens the Save dialog box.
For more information, refer to the topic describing how to save changes in templates
(see page 899).
3 Save as button.
Opens the Save as dialog box.
For more information, refer to the topic describing how to save changes in templates
(see page 899).
4 Opens the editor menu that contains editor-specific commands.
Editor Menu
The table describes the commands that are available in the editor menu of the Interface Editor.
Command Description
New... Opens the Global Templates dialog box, which contains the same
base templates as the Toolbox of the Global Templates explorer.
It allows you to create a new template in one or more existing
folders of the Global Templates library and open it in edit mode in
the corresponding editor.
For more information, refer to the topic describing how to create
templates.
View Used By The commands allow you to bring the corresponding pane to the
front.
Locations
If the pane is closed, the command opens it.
For a description of the panes, refer to the topic describing
template editor panes.
Save Save button.
Opens the Save dialog box.
For more information, refer to the topic describing how to save
changes in templates (see page 899).
Save as Save as button.
Opens the Save as dialog box.
For more information, refer to the topic describing how to save
changes in templates (see page 899).
Export Standard Backup Opens the Export window, which allows you to export the interface
definition to file (.sbk).
You can only export an interface if you have saved changes.
For more information on export feature, refer to the topic
describing template export (see page 904).
Various image file Each command opens a Save dialog box, which allows you to
formats create an image file with the corresponding file extension. The
image captures the contents of the workspace as if it were shown
with the Fit to content display ratio.
Panes and toolbars are not captured.
Show changes log Opens the Changes log pane (see page 877).
Close Closes the template editor.
If you have made changes, opens the Save dialog box.
For more information, refer to the topic describing how to save
changes in templates (see page 899).
Workspace Actions
Right-click an empty area of the workspace to open a context menu with the following commands.
Right-click an element of an interface role to open a context menu with the following commands.
Commands may vary depending on the role of the element.
Right-click a nested interface of an interface role to open a context menu with the following
commands. Commands may vary depending on the role of the element.
Saving Changes
Refer to Saving Changes in Global Templates (see page 899).
Section 25.3
Facet and Composite Template Editors
Overview
This topic describes the user interface of the Facet Editor and Composite Editor.
Facet Editor
Overview
The graphical Facet Editor allows you to manage the entire definition of facet templates.
For a description of panes, toolbars, and menus, refer to the topic describing common template
editor components (see page 887).
NOTE: This topic provides information on the Facet Editor user interface; it does not provide
information on the definition of facet templates (see Process Expert, Global Templates, Reference
Manual).
Workspace Actions
For a description of the context menu that opens when you right-click an empty area of the
workspace, refer to the description of the workspace context menu (see page 892).
Element Actions
Right-click the header of an element in the workspace of the Facet Editor to open a context menu
with the following commands.
Right-click the parameter of an element in the workspace of the Facet Editor to open a context
menu with the following commands.
Right-click the header of an interface element in the workspace of the Facet Editor to display a
context menu with the following commands.
Additional Information
The list indicates where you can find a detailed description of the contents of the various panes of
the Facet Editor:
Properties (header) and properties common definition (shared among interface models, facet,
and composite templates).
Facet Elements
Interfaces Rules (see Process Expert, Global Templates, Reference Manual)
Toolbox: binding functions and/or Supervision Participant elements (see page 893).
Parameter pane
Saving Changes
Refer to Saving Changes in Global Templates (see page 899).
Composite Editor
Overview
The graphical Composite Editor allows you to manage the entire composition and definition of
composite templates.
For a description of panes, toolbars, and menus, refer to the topic describing common template
editor components (see page 887).
NOTE: This topic provides information on the Composite Editor user interface; it does not provide
information on the definition of composite templates (see Process Expert, Global Templates,
Reference Manual).
Workspace Actions
For a description of the context menu that opens when you right-click an empty area of the
workspace, refer to the description of the workspace context menu (see page 892).
Element Actions
Right-click the header of an element in the workspace of the Composite Editor to display a context
menu with the following commands.
Right-click the parameter of an element in the workspace of the Composite Editor to open a context
menu with the following commands.
Right-click the interface of an element in the workspace of the Composite Editor to open a context
menu with the following commands.
Additional Information
The list indicates where you can find a detailed description of the contents of the various panes of
the Composite Editor:
Properties (Header) (see Process Expert, Global Templates, Reference Manual) and properties
common definition (shared among interface models, facet, and composite templates).
Composite Elements (see Process Expert, Global Templates, Reference Manual)
Interfaces Rules (see Process Expert, Global Templates, Reference Manual)
Toolbox: binding functions
Parameter pane
Saving Changes
Refer to Saving Changes in Global Templates (see page 899).
Section 25.4
Common Template Editor Components
Overview
The Facet Editor and Composite Editor have several components in common, which are described
in this topic. Items that are specific to either editor are pointed out.
Overview
The Facet Editor and Composite Editor feature toolbars and menus, which allow you to access the
various tools and functions that you require to create and edit Global Templates.
This topic describes toolbars and menus that the Facet Editor and Composite Editor have in
common. Those that are specific to either editor are pointed out.
Certain menus and commands may be available only in editing mode.
NOTE: Toolbars contain commands that apply to the template that is being viewed or edited. To
interact with an element of a template, open the context menu of the element by right-clicking it.
Editor Toolbar
The figure shows the editor toolbar that is located in the top right-hand corner of the Facet Editor
and Composite Editor.
Item Description
1 Edit button.
Switches the editor from read-only to editing mode.
2 Save button.
Opens the Save dialog box.
For more information, refer to the topic describing how to save changes in templates
(see page 899).
3 Save as button.
Opens the Save as dialog box.
For more information, refer to the topic describing how to save changes in templates
(see page 899).
4 Displays the Parameters pane.
5 Displays the Dependencies Tree pane.
6 Displays the Used By pane.
7 Displays the External References pane.
Item Description
8 opens the Select Variables window, which allows you to encapsulate constituents in Control
and Supervision facet templates. It also allows you to modify encapsulated elements with the
help of the corresponding Participant. If the facet contains no constituents, the button opens the
Content Not Found dialog box, which allows you to start the encapsulation process.
For more information, refer to the topic describing the configuration of facet templates.
NOTE: The command is available only in the Facet Editor.
9 Opens the editor menu (see page 890) that contains editor-specific commands.
NOTE: For a description of the panes mentioned in the table, refer to the topic describing common
template editor panes (see page 893).
Workspace Toolbar
The figure shows the workspace toolbar that is located in the bottom right-hand corner of the Facet
Editor and Composite Editor.
Item Description
1 Aligns the left edge of any selected item in the workspace with the left edge of the item that you
have selected first.
NOTE: The graphical alignment rules do not apply to parameters and input values, except for
the three $System parameters $InstanceID, $Description, and $Area.
2 Aligns the top edge of any selected item in the workspace with the top edge of the item that you
have selected first.
3 Aligns the right edge of any selected item in the workspace with the right edge of the item that
you have selected first.
4 Aligns the bottom edge of any selected item in the workspace with the bottom edge of the item
that you have selected first.
5 Reverts the display to the default size (100%).
6 Adjusts the size of the display to fit the elements of the template inside the workspace.
7 Zooms out.
8 Zooms in.
9 Current display ratio.
Use a different predefined ratio by clicking the arrow and selecting a value from the menu.
You can use a custom ratio by double-clicking the digits and entering a value.
NOTE: For information on commands that allow you to select multiple items in the workspace and
move the workspace around, refer to the topic describing the engineering client workspace
(see page 130).
Editor Menu
Command Description
New... Opens the Global Templates dialog box, which contains the same
base templates as the Toolbox of the Global Templates explorer.
It allows you to create a new template in one or more existing
folders of the Global Templates library and open it in editing mode
in the corresponding editor.
For more information, refer to the topic describing how to create
templates.
Edit Copy Copies the selected element for pasting in this template or another
template.
You can copy multiple elements by selecting them first.
Paste Pastes copied elements.
When a naming rule applies to elements, the software uses the _n
suffix (where n is an incremental number starting at 1) to create
unique names.
Select all Selects any element in the workspace.
Select none Clears any selected element in the workspace.
Invert selection Selects elements that are not selected and clears any selected
element in the workspace.
Find Displays a search field, which allows you to find strings in any
element of the workspace by entering entire or partial key words.
Strings that contain the word you entered appear in a list with an
indication of their path.
Right-click a result and select Navigate to highlight it in the
workspace.
For example, entering in returns various results, such as:
The $InstanceID system parameter.
The $InstanceID parameter of an element.
The In input of a binding function.
Interfaces to indicate that an element references interfaces.
(1) The command appears only in the menu of the Composite Editor
Command Description
View Document Outline The commands allow you to bring the corresponding pane to the
Dependencies Tree front.
If the pane is closed, the command opens it.
Used By For a description of the panes, refer to the topic describing
External References template editor panes.
Locations
Parameters
Interface Rules
Element Rules(1)
Toolbox
Browser
Properties
Save Save button.
Opens the Save dialog box.
For more information, refer to the topic describing how to save
changes in templates (see page 899).
Save as Save as button.
Opens the Save as dialog box.
For more information, refer to the topic describing how to save
changes in templates (see page 899).
Export Standard Backup Opens the Export window, which allows you to export the template
definition to file (.sbk).
You can only export a template if you have saved changes.
For more information on export feature, refer to the topic
describing template export (see page 904).
Various image file Each command opens a Save dialog box, which allows you to
formats create an image file with the corresponding file extension. The
image captures the contents of the workspace as if it were shown
with the Fit to content display ratio.
Panes and toolbars are not captured.
Show changes log Opens the Changes log pane.
Close Closes the template editor.
If you have made changes, opens the Save dialog box.
For more information, refer to the topic describing how to save
changes in templates (see page 899).
(1) The command appears only in the menu of the Composite Editor
Introduction
The Facet Editor and Composite Editor use various panes to group properties and data that are
related.
This topic describes panes that are common to both. Panes that are specific to either editor are
pointed out.
Certain panes may be available only in editing mode.
For information on working with panes, refer to the topic describing the engineering client
workspace.
NOTE: This topic provides information on the user interface of the panes only. It does not provide
information on how to define or modify their contents.
Editor Panes
The table describes the purpose of the panes that you can access in the Facet Editor and
Composite Editor.
Pane Description
Document Outline Allows you to view and/or edit:
Parameters
Elements
Interfaces
Pane Description
Toolbox Allows you to browse and select binding functions to be used in the template.
For facet templates of the Vijeo Citect category, the Toolbox pane also contains the
following elements:
For facet templates of the Data subtype:
Advanced Alarm
Digital Alarm
Local Variable Tag
Message
Time Stamped Digital Alarm
Trend Tag
Variable Tag
These elements contain the same properties as the corresponding elements of the
Supervision Participant and allow populating the respective databases.
Browser In the Facet Editor, allows you to browse and select interfaces (see page 854) to
be referenced by the template.
In the Composite Editor, allows you to browse and select facet and composite
templates, and interfaces (see page 854) to be referenced in the template.
Dependencies Tree In the Facet Editor, allows you to view the interfaces that the template references.
In the Composite Editor, allows you to view the interfaces, facet and composite
templates that the template references.
You can right-click an item to view and/or edit it in a new editor. You can also view
the dependencies of the item or which other templates reference it.
Used By Allows you to view the templates that reference the template, which is open in the
editor. You can right-click a template in the Used By pane to open it in a new editor.
You can also view its dependencies or which other templates reference it.
External References Allows you to view:
In which systems an instance of the template exists.
For each system, the identifier of the instances using the template.
Pane Description
Locations Allows you to view the path to the template and its copies (see page 903).
Right-click an entry and select Open reference container to open the
corresponding folder in the Global Templates explorer.
Changes log Keeps track of changes that are made to the template and saved. The pane
indicates:
The action that was performed.
The state of the template after the change.
The mandatory description of changes that is entered when the template is
saved.
The version of the template after the change.
The user name of the user logged in to the engineering client.
Chapter 26
Managing Global Templates
Overview
This chapter describes how to create new base templates and manage existing Global Templates.
Section 26.1
Managing Global Templates
Overview
When Global Templates are open in their respective editor (see page 868), you can save changes
by using the following commands:
Save Allows you to save changes in Global Templates by using various saving options. Use the
command to rename a template or change its usability state.
The command is available only if the template is not referenced by another template and not
used by an instance of the application; otherwise the software opens the Save as dialog box.
Save as Allows you to create a new template or a new version of Global Templates.
When you select the Save as command, you can select a location where to save the template.
Save Options
The table describes the items of the Save and Save as dialog boxes that the software displays
when you select the respective command.
Item Description
Keep Version(1) Select this versioning scheme to save changes in a template without changing its
version number.
Selected by default.
New Build For information on the usage of the different version components, refer to Version.
By default, New Build is selected when you open the Save As dialog box.
New Minor
New Major
Other Selecting this versioning scheme allows you to edit the following parameters in the
dialog box before saving the template:
The identifier.
The 3 version components (major, minor, build number).
Select it to rename the template or create a new template based on the one you are
editing.
NOTE: If you select a different versioning scheme after editing parameters in the
dialog box, the software could undo your changes.
Version For a description of the version format, refer to Version.
Identifier Within the Global Templates library, the combination of Identifier and Version must be
unique for each template.
NOTE: The use of the $ prefix is reserved for templates created by
Schneider Electric. Do not use it for templates that you create or modify to help avoid
version conflicts with future releases of the Global Templates library.
Item Description
Locations (3) Allows you to select one or more existing folders of the Global Templates library to
store the template.
Default value: The current location of the template. If linked copies (see page 903)
exist, their location is indicated also.
Click the browse button to open the Select Template Location dialog box, which lets
you change locations.
Usability State(1) For information on the parameter, refer to Usability State.
Default value: Current state of the template.
New Version Allows you to define the usability state of the new template that you are creating.
Usability State(2) Default value: Not Approved
For information on the parameter, refer to Usability State.
Old Version Usability Allows you to define what will be the usability state of the template that you are
State(2) currently editing after you create the new template.
Default value: Approved
For information on the parameter, refer to Usability State.
Changes Description You must enter a description by using free form text to be able to save changes.
The description that you enter is visible in the Changes log of the template editor.
Entering a detailed description of changes allows you to keep track of the version
history of the template.
WARNING
LOSS OF CONTROL
After creating, updating, or modifying templates:
Verify that templates generate correct addresses when their mapping interfaces are mapped
by using the Hardware Mapping Editor.
Perform a Failure Mode and Effects Analysis (FMEA) of the system that contains new,
updated, or modified templates and apply preventive, detective controls before
implementation.
Provide a fallback state for undesired control events or sequences.
Provide separate or redundant control paths wherever required.
Supply appropriate parameters, particularly for limits.
Review the implications of transmission delays and take actions to mitigate.
Review the implications of communication link interruptions and take actions to mitigate.
Provide independent paths for control functions (for example, emergency stop, over-limit
conditions, and fault conditions) according to the safety analysis and applicable codes, and
regulations.
1
Apply local accident prevention and safety regulations and guidelines .
Test each implementation of a template for proper operation before placing it into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1
For additional information, refer to NEMA ICS 1.1 (latest edition), Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control and to NEMA ICS 7.1 (latest
edition), Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems or their equivalent governing your particular location.
To save changes in Global Templates, proceed as follows.
Step Action
1 In the template editor, click the Save or Save As button.
Result: The software opens the appropriate dialog box.
2 Select the versioning scheme that you want to use.
3 Edit the Identifier, Change Description, and/or Usability State as needed.
Step Action
4 Click the Save button.
Result: The software:
For the Save dialog box:
Closes the dialog box.
Saves the changes in the template.
Keeps the template open inside the editor.
NOTE: Click the Cancel button to close the Save or Save as dialog box without saving changes.
Locating Copies
To locate the linked copies of a template, use the Locations command (see page 864).
Copying Folders
You cannot paste an empty library folder.
When you copy a folder containing templates and you paste it on another folder, the software
creates a subfolder with the same identifier, which contains a linked copy of each template of the
source folders. Subfolders and their contents are pasted in the same way.
Exporting Templates
Overview
You can export templates that are contained in the General Purpose library and in library folders
that you have created by using the Export command of the Global Templates Explorer.
The process creates an export file in .sbk format that contains:
The selected templates.
Referenced composite and facet templates, and interfaces.
Local constituents.
Content.
It allows you to copy these templates to another system or platform, or to create a backup.
1 Button to show or hide the details pane (shown on the right-hand side of the window). Select a
template by clicking its row in the tree or grid view to view details.
2 Button to toggle between grid view and tree view. Tree view is the default view (shown here).
3 Indicates the number of selected templates and the total number of templates contained in the
location from which you have selected the Export command. Linked copies (see page 903) are
not counted even if they are selected.
NOTE: To expand/collapse a node in the Export window, select the node and press Enter.
The table describes the information that appears in the columns of the Export window.
In grid view mode, only templates are shown, not linked copies.
NOTE: By default, all templates are selected.
Type Indicates the category of the template.
Refer to the definition header of each template category for a description of
the type (see page 36).
Version Indicates the version of the template.
State Usability state of the template (for example, Approved or Deprecated).
Description Description of the template.
Step Action
1 From the tree view of the Global Templates Explorer, right-click and select
Export on:
a template if you want to export the template only
a template folder if you want to export any templates of the folder,
subfolders, and any templates contained in these subfolders
Result: Process Expert opens the Export window.
2 Select the templates that you want to export.
3 Click OK.
Result: Process Expert opens a Save dialog box.
4 Enter a name for the export file and select a location, and click Save.
Result: Process Expert exports the selected items and creates an export file in
.sbk format in the location that you have selected.
NOTE: To export the templates of the entire General Purpose library, create separate export files
by selecting subfolders (Communications, Devices, and so on) in the Export window. This creates
smaller export files that are easier to import.
Importing Templates
Overview
The import function allows you to import new templates, new versions of existing templates, and
to modify or update templates or parts of these in the Global Templates library. Importing templates
makes them available in the Process Expert database that is mounted.
When you select an export file (.sbk) containing templates, Process Expert compares the
information in the export file with the templates contained in the Global Templates library and
applies rules to avoid template duplication.
The Import window allows you to select which valid templates of the export file you import. It also
allows you to import new and/or updated content that is required by the templates you are
importing. Content are project files containing, for example, Supervision resources such as genies
used by Supervision runtime.
NOTE: Importing several templates may take time.
Import Rules
The table describes the rules that Process Expert applies while comparing templates contained in
the export file with those in the Global Templates library before importing templates.
Step Action
1 From the Process Expert toolbar, click the Global Templates explorer icon.
Result: Process Expert opens the Global Templates Explorer window.
2 Right-click the Global Templates root folder and select Import.
Result: The software opens the Import dialog box.
NOTE: If you know the exact location where you want to import the templates, you can right-
click the corresponding folder in the tree view of the Global Templates Explorer and select
Import.
3 Select the export file (.sbk) containing the templates that you want to import and click Open.
Result: The software opens the Import window and displays the contents of the export file.
1 Button to show or hide the details pane (shown on the right-hand side of the window). Select a
template by clicking its row in the tree or grid view to view details.
2 Button to toggle between grid view and tree view, which is shown here. (default view).
3 Imports templates with the hierarchy of folders that existed at the time of export. Clear the check
box to import templates in the same folder without hierarchy. The check box is selected by
default. While in grid view, selecting or clearing the check box switches to tree view.
4 The message appears when the export file was created with a version of Process Expert that is
different from the one you are using. The version of the export file is indicated in brackets.
5 Indicates the number of selected templates and the total number of templates contained in the
export file. Linked copies (templates marked with a blue dot) are not counted even if they are
selected.
NOTE: To expand/collapse a node in the Import window, select the node and press Enter.
The table indicates the meaning of the colored dots that appear in the Import window next to
template identifiers.
The table describes the information that appears in the columns of the Import window.
Header Description
Identifier Name of the content that conflicts with the current content located in the
content repository.
Current Version of the current content located in the content repository.
New Version of the content in the export file.
Current genies Genies that are included in the current content located in the content
repository.
New genies Genies that are included in the content in the export file.
Conflicts Genies that represent a conflict if you import the new content.
In the Resolve Contents Conflict dialog box, verify the following before proceeding with the import:
Refer to the library release notes if you are importing templates provided with the
Process Expert installation files. The document contains information about changes that were
made to templates of the Global Templates library.
Considerations when importing content:
Selecting new content New and updated templates that you are importing and that require the
new content will work correctly; however, the current content used by existing templates of
the Global Templates library may be overwritten.
Selecting current content The content that is used by existing templates of the Global
Templates library is not affected; however, new and updated templates that you are
importing will be missing the new content that they require to work properly.
NOTE: Refer to the Conflicts section of the Resolve Contents Conflict dialog box.
Importing Templates
NOTICE
LOSS OF DATA
Resolve a content conflict that arises during the import of templates by selecting the correct
version of the content to be imported.
Failure to follow these instructions can result in unusable Supervision projects.
To import templates from an export file (.sbk) into the Global Templates library, proceed as follows.
Step Action
1 In the Import window, select the templates (see page 910) that you want to import.
2 Click OK.
Result: If software detects content with the same name but of a different version, it displays the
Resolve Contents Conflict dialog box; otherwise the software proceeds with the import of
selected templates from the export file.
NOTE: Click Cancel to close the Import window without importing templates.
Step Action
3 If the software displays the Resolve Contents Conflict dialog box, select the version of the
content that you want to use, and click OK.
Result:
Process Expert imports the selected templates.
Applies the import settings you have selected.
Displays Completed in the notification panel when the import is complete.
NOTE: Click Cancel to close the Resolve Contents Conflict dialog box without importing the
template. This reverts to the Import window.
NOTICE
LOSS OF COMMUNICATION
Stop the system server only when no client is running.
Failure to follow these instructions can result in unresponsive clients.
Step Action
1 Quit Process Expert clients (see page 81).
2 Stop the system server.
3 Restart the PC.
Overview
By using the Purge command from a folder in the Global Templates library, you can remove
unused, earlier versions of templates and interface models from the Global Templates library. The
process also removes local constituents of deleted templates, and unused global constituents
(see page 944).
You can select the templates to remove.
At the end of the purge process, the notification panel provides a summary with information on
purged templates.
If the process ends abnormally (for example, by terminating the process), the tool rolls back the
process.
Purge Rules
The tool deletes, using an iterative process, any facet, and composite templates, as well as
interface models that satisfy the following rules:
A template with a higher version number, having the same identifier and the Usability State
Approved exists in the Global Templates library.
The template or the interface model is not referenced (used) by any other template of the Global
Templates library.
The template is not used by any instance of the application.
NOTE: The tool does not delete a template if the template is used by a facet that is assigned to a
project and the Assignment status of the facet is Deleted (see page 439).
To delete such template, first generate the project or the container to which the facet is assigned.
Purge Window
The following figure shows an example of the Purge window when the Purge command is selected
from the General Purpose Library folder.
NOTICE
LOSS OF DATA
Back up the Process Expert database before using the Purge command.
Failure to follow these instructions can result in unusable systems or database.
To delete Global Templates that satisfy the purge rules, proceed as follows.
Step Action
1 Back up the database.
2 Right-click the parent folder starting from which you want to proceed with the removal and select
Purge.
Result: The software opens the Purge window. After a few moments, it displays the templates
that satisfy the purge rules in the selected location.
3 Select the templates that you want to delete and click OK.
Result: The software:
Deletes applicable templates and interface models.
Displays information in the notification panel when the purge is complete.
NOTE: Click Cancel to close the Purge window without purging Global Templates.
Section 26.2
Updating and Replacing Global Templates
Overview
This chapter explains the aspect of updating templates with later versions of their references.
It also describes how to replace templates used by elements of Global Templates.
Overview
The following applies if you have created a new version of one of your interface models, composite,
or facet templates (keeping the same identifier), which is referenced by at least one of your facet
or composite templates.
You need to update any template that references the new version that you have created in order
to apply the changes. You can choose to update only some of the templates.
Updating a template creates a new version of it in the same location.
Follow either update strategy that is described in this topic to manage change effectively.
Once you have created a new version of a template by using the update function, you can update
instances of the application, which use the previous version of that template.
NOTE: If you have created a new template with a different identifier, you cannot use the automatic
update function. You need to update templates manually by including the update in place of the
original template.
Step Action
1 In the Global Templates Explorer, right-click the control module template that references the
template of which you have created a new version and select Update.
For example, if control module template MyMotor [1.0.0] references element MyLogic
[1.0.0] and you have created MyLogic [1.0.1], you need to right-click MyMotor [1.0.0].
Result: Process Expert opens the Update dialog box.
2 Continue by following the procedure described in Updating Global Templates. (see page 927)
3 Repeat the procedure for each control module referencing the template of which you have created
a new version.
NOTE: If you have created a new version of more than one template and these are referenced by
the same control module template, using the Update command allows you to update the control
module template with them at once.
Step Action
1 In the Global Templates Explorer, locate the interface, composite, or facet template from which you
have created an updated version.
2 Right-click it and select Inspect → Used by.
Result: Process Expert opens the Used by pane on the left-hand side of the workspace.
3 Take note of the identifier and version of the highest level templates that reference it.
4 Locate each of these highest level templates and follow the procedure described in Updating
Global Templates. (see page 927).
Example
This example illustrates the update strategy template by template when you do not know which
control module templates reference the template of which you have created a new version.
The objective is to replace Facet_A [1.0.0] with Facet_A [2.0.0], which is an updated
version.
Consider the following templates.
When you use the Update command on Compo_A [1.0.0] and Compo_B [1.0.0], the
software creates a new version of each composite template. Each one contains
Facet_A [2.0.0]. (The version has been highlighted in yellow for the purpose of this example.)
NOTE: The version number that the software creates depends on the version strategy that you
select in the Update dialog box (see page 925).
Overview
In the Global Templates Explorer, you can create a new version of your template by using the
latest, approved version of any of the elements referenced by this template.
You can update the following templates as part of:
Composite templates:
Interfaces: Interface models
Elements: Composite and facet references
Facet templates:
Interfaces: Interface models
Interfaces:
Nested interfaces
This process allows you to integrate in the composition of your template later versions of composite
and facet templates, and interface models that it references.
Function Description
Process Expert proceeds with the update in the following order after you select the Update
command for your template:
The software searches its tree of dependencies for any element with the same identifier and for
which a later version exists in the Global Templates library.
A dialog box displays the templates that the software has found in the dependencies, and allows
you to select:
The usability state for the current version of templates after the software creates a new
version.
The versioning scheme and usability state for the new version of templates that the software
creates.
Interface links are processed.
NOTE:
For the template update process to be executed, the newer version of the referenced template:
Needs to be available in the Global Templates library.
Needs to have the Usability State Approved.
The table describes the effects on the different template components when you update a template.
Header Description
Update Plan section
Identifier At the top level, identifier of the template from which you have selected the
Update command. It is followed by identifiers of any referenced templates
that the software updates.
Type Type of the template.
State Usability state of the current version of the template after the software has
created the new version based on the value of the State strategy parameter.
Version Current version of the template from which you have selected the Update
command and current version of its elements.
Header Description
New Version Version of the template that will reference the updated templates.
For templates that you have updated, latest version with the usability state
Approved that the software has found in the Global Templates library.
For parent templates, the version is created by the software during the
update based on the value of the Version strategy parameter.
NOTE: You can modify the version number manually for each template
version that the software creates during the update. Modifying the version
number manually sets the Version strategy parameter to Custom.
Current Template section
State strategy Allows you to select the usability state of the current version (Version
column) of the templates after the software has created the new version of
them.
Default value: Custom
New Template section
Usability state Allows you to select the usability state of the new version of the templates
after the update.
Default value: Approved
NOTE: The usability state applies only to new template versions that the
software creates.
Version strategy Allows you to select the versioning scheme for new template versions that
the software creates.
Default value: New Build
NOTE: The version strategy applies only to new template versions that the
software creates.
WARNING
LOSS OF CONTROL
After creating, updating, or modifying templates:
Verify that templates generate correct addresses when their mapping interfaces are mapped
by using the Hardware Mapping Editor.
Perform a Failure Mode and Effects Analysis (FMEA) of the system that contains new,
updated, or modified templates and apply preventive, detective controls before
implementation.
Provide a fallback state for undesired control events or sequences.
Provide separate or redundant control paths wherever required.
Supply appropriate parameters, particularly for limits.
Review the implications of transmission delays and take actions to mitigate.
Review the implications of communication link interruptions and take actions to mitigate.
Provide independent paths for control functions (for example, emergency stop, over-limit
conditions, and fault conditions) according to the safety analysis and applicable codes, and
regulations.
1
Apply local accident prevention and safety regulations and guidelines .
Test each implementation of a template for proper operation before placing it into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1
For additional information, refer to NEMA ICS 1.1 (latest edition), Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control and to NEMA ICS 7.1 (latest
edition), Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems or their equivalent governing your particular location.
To update Global Templates, proceed as follows.
Step Action
1 In the tree view of the Global Templates Explorer, right-click the template that you want to
update and select Update.
Result: Process Expert displays the Update dialog box.
2 For the current template version and its elements, select the usability state strategy that you
want the software to apply from the menu of the State strategy parameter.
NOTE: If you select Custom, select the usability state for each template in the State column.
3 For the new template version and its elements, select the usability state strategy that you want
the software to apply from the menu of the Usability State parameter.
Step Action
4 For the new template version and its elements, select the version strategy that you want the
software to apply from the menu of the Version strategy parameter.
NOTE:
You can modify the version number manually for each template that the software will create by
double-clicking the New Version field:
If the version number that you have entered is invalid, the software applies the default
versioning scheme for new templates.
To undo your version change, select New Build as the version strategy. This changes the
version of new templates to the default value.
5 Click OK.
Result: Process Expert:
Proceeds with the update.
Displays the new templates that it has created in their respective folders within the Global
Templates library.
Displays Completed in the notification panel when the update process is completed.
NOTE: Click Cancel to close the dialog box without proceeding with the update.
Overview
The Global Templates Explorer allows you to replace the template that is used by an element of a
Global Template with another template of the Global Templates library.
You can replace the template of the following types of elements:
Composite templates
Facet templates
Example
The following example illustrates the replacement of the template of a composite element, which
is referenced by a parent composite reference. The highest level composite template being
$AnalogInput (control module).
1 $AnalogInput_UC, which references element AnalogInput is opened in edit mode in the Composite
Editor.
2 Element AnalogInput uses template $AINPUT_UC, which is going to be replaced.
3 Browser pane that allowed locating template $AINPUT1_UC, which is going to replace $AINPUT_UC.
After dragging $AINPUT1_UC onto $AINPUT_UC, you need to confirm the template replacement.
The software displays the list of bindings that cannot be recreated after the template replacement.
Write down these bindings so that you can recreate them later on if required.
The figure shows the AnalogInput element after template replacement is complete.
1 Template AnalogInput now uses template $AINPUT1_UC. Its identifier is unchanged as shown in the
element header and the Properties pane.
2 The bindings that were listed in the Replace Conflicts dialog box have not been recreated.
3 $AnalogInput_UC was saved with the same identifier but under a new version with Usability state
approved so that templates referencing the original version (1.4.9) can be updated easily.
Once template replacement is complete, you need to update templates that reference
$AnalogInput_UC (1.4.9) so that they use (1.5.0). Use the Used by command on
$AnalogInput_UC (1.4.9). In this example, the command returns $AnalogInput [2.3.1],
which uses $AnalogInput_UC (1.4.9) for element Control.
Navigate to $AnalogInput [2.3.1] and use the Update command. In this example, updating
$AnalogInput [2.3.1] creates version [2.3.2], which references $AnalogInput_UC (1.5.0).
NOTE: You may need to update application instances that currently use
$AnalogInput [2.3.1] and/or $AnalogInput_UC (1.5.0) to use the latest version.
Function Description
Process Expert proceeds with the replacement of the template as follows:
Recreates bindings that can be recreated based on applicable rules.
Discards any other bindings. You can view the bindings that will be discarded before
proceeding.
Interface links are processed.
The table describes the effects on the different template components when you replace the
template of an element.
WARNING
LOSS OF CONTROL
After creating, updating, or modifying templates:
Verify that templates generate correct addresses when their mapping interfaces are mapped
by using the Hardware Mapping Editor.
Perform a Failure Mode and Effects Analysis (FMEA) of the system that contains new,
updated, or modified templates and apply preventive, detective controls before
implementation.
Provide a fallback state for undesired control events or sequences.
Provide separate or redundant control paths wherever required.
Supply appropriate parameters, particularly for limits.
Review the implications of transmission delays and take actions to mitigate.
Review the implications of communication link interruptions and take actions to mitigate.
Provide independent paths for control functions (for example, emergency stop, over-limit
conditions, and fault conditions) according to the safety analysis and applicable codes, and
regulations.
1
Apply local accident prevention and safety regulations and guidelines .
Test each implementation of a template for proper operation before placing it into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1 For additional information, refer to NEMA ICS 1.1 (latest edition), Safety Guidelines for the
Application, Installation, and Maintenance of Solid State Control and to NEMA ICS 7.1 (latest
edition), Safety Standards for Construction and Guide for Selection, Installation and Operation of
Adjustable-Speed Drive Systems or their equivalent governing your particular location.
To replace the template that is used by an element of a Global Template, proceed as follows.
Step Action
1 In the tree view of the Global Templates Explorer, right-click the template that references the
element whose template you want to replace and select Edit.
For example, if you want to replace the template that is used by element $AINPUT_UC, which is
referenced by $AnalogInput_UC, right-click $AnalogInput_UC.
Result: Process Expert opens the template in the corresponding editor and displays the element.
NOTE: To determine which template references the element whose template you want to
replace, right-click the element and select the Inspect → Used by command (see page 864).
2 Click the Browser pane. In the search field, enter the name of the template that you want the
element to use instead.
Step Action
3 Drag the template from the Browser pane onto the header of the element until Drop to update
the reference with x is displayed in a tooltip (where x represents the name and version of the
template that you want the element to use).
Result: Process Expert opens the Replace dialog box.
4 Verify the information that is displayed and click Yes.
Result: If any binding cannot be recreated, Process Expert opens the Replace Conflicts dialog
box.
NOTE: Click No to close the dialog box without replacing the template used by the element.
5 Verify and write down the information that is displayed in the Replace Conflicts dialog box.
NOTE: Click No to close the dialog box without replacing the template used by the element.
6 Click Yes.
Result: Process Expert replaces the template that is used by the element, discards the
previously listed bindings, and recreates the other bindings.
NOTE: Click No to close the dialog box without replacing the template used by the element.
7 Recreate bindings as needed.
8 Save changes (see page 899).
9 Update templates referencing the modified elements as needed.
NOTE: Undoing the template replacement by replacing it again with the original template does not
restore bindings that the software was not able to recreate in the first place.
Part V
Process Expert Services
Overview
This part describes the services that are provided by Process Expert to support the engineering of
systems.
Chapter 27
Process Expert Content Repository
Overview
The content repository is the place where Process Expert stores:
Files used by Global Templates and that are required by the software platform to provide
various services (for example, global constituents referenced by templates). These files are
associated to the library that is installed during the installation of the software and to optional
application libraries.
User files that are related to the systems that the software manages (for example, logical
Participant projects or user files attached to a Supervision project). These files are created
during the different stages of the system engineering life cycle.
You cannot add or remove files directly from the content repository. User files that the software
creates, such as Participant project files, are removed from the content repository by the software
when they are not required anymore (for example, when you delete a Participant project).
Each Process Expert server possesses one content repository in which the generic and system-
related files are stored.
The Content Repository explorer is the tool, which allows you to view contents in the form of a
folder structure and to work with the files that are stored in the content repository.
Content Description
The following data is stored in the content repository under two parent folders:
Global Root\Global Templates: Contains the contents that is shared by several libraries or
systems:
Global Constituents: Global Control and Supervision Participant constituents (variables,
DFBs, include projects, and so on)
User files shared by several systems
Local Constituents: Control facet templates of the Global Templates library and for each
facet, the referenced local constituent sources and the referenced global constituents.
User Contents
Systems: Contains data of the systems that you have created and for each system, the
complete set of files defining the various existing project components and entities. Data is
grouped by Participant:
Project: The logical Participant projects under the folder with the name of the project. If you
update the logical Participant project by using the Update Control Project command, the
project file is updated, reflecting the changes.
For each Participant project, the built Participant projects under the folder with the name of
the executable.
Topology: The entities modeling the topology (configurations and profiles). For entities that
you configure by using the Control Participant, the corresponding project files.
Upro: For each entity, the deployed Participant project. If you do online refinement, the file is
updated, reflecting the changes you have made.
User Contents
NOTE: To be able to open a Unity Pro Participant project file (.stu) in a standalone installation of
Unity Pro, the version of the Unity Pro PlantStruxure DTM Library that is installed in Unity Pro
needs to be the same as the one installed in the Control Participant. For information on the installed
version, refer to the platform release notes.
Overview
The system server stores temporary files from the content repository inside a folder structure to
access the files it needs faster. If needed Process Expert creates the temporary storage folders
when you start the system server.
Chapter 28
Language Settings
Language Settings
Overview
Process Expert is designed in such way that software Participants capture the keyboard layout of
the PC on which the engineering client is running.
For this mechanism to work, the keyboard layout used by the PC needs to be available in the
operating system of the virtual machine (VM).
Therefore, many keyboard layouts are preloaded in the operating system of the VM.
It can happen that the PC on which the engineering client is running is configured with a keyboard
layout that is not available in the operating system of the VM. In such case, Participants use the
default keyboard layout.
If the default keyboard layout (US) is not suitable, you have the following choices:
Select a different default keyboard layout from the list of available layouts that is better suited
than the US layout.
Add a keyboard layout to the ones preloaded in the operating system of the VM and make it the
default one.
You can change the default keyboard layout by using the configuration wizard of the
Process Expert component, which hosts the VM that the engineering client is using. For example,
if the engineering client uses the VM of the system server, change the keyboard layout by using
the configuration wizard of the system server.
Refer to the topic describing the configuration of the virtual machine (see Process Expert,
Installation and Configuration Guide).
The parameters defining the keyboard layout are parameter1 and parameter4.
NOTICE
LOSS OF COMMUNICATION
Stop the system server only when no client is running.
Failure to follow these instructions can result in unresponsive clients.
To change the default keyboard layout of the operating system of the VM, proceed as follows:
Step Action
1 Open the configuration wizard of the Process Expert component, which hosts the VM that the
engineering client is using. Refer to the topic describing the configuration of the virtual machine
(see Process Expert, Installation and Configuration Guide).
2 In the Virtual machine section, select a language for the Default keyboard layout parameter.
3 Click Finish.
4 Restart the Process Expert component, whose configuration wizard you have updated.
Result: The change is applied.
NOTE: Even if you change the default keyboard layout parameter, Participants continue using the
same keyboard layout as the one of the PC running the engineering client, given that this layout is
already loaded in the operating system of the VM (see page 948).
NOTICE
LOSS OF COMMUNICATION
Stop the system server only when no client is running.
Failure to follow these instructions can result in unresponsive clients.
To add a keyboard layout to the operating system of the VM, proceed as follows.
Step Action
1 Using a text editing software, open the [Link] file (see page 948) of the appropriate
Process Expert component.
2 Add, at least, the parameters defining the keyboard layout (see page 948).
NOTE: Even if you enter only 2 parameters, enter the 3 semi-colons (for example:
French;;;0000040c represents only the French keyboard layout).
3 Save the changes.
4 Restart the Process Expert component.
Overview
Process Expert allows you to set the system locale setting of the operating system of the VM,
which controls the language used to display text in non-Unicode programs, such as the
Supervision Participant.
The default system locale is (US (en-US)), which allows to display English and some other
western languages using characters contained in the Windows-1252 code page layout.
You can change the default keyboard layout by using the configuration wizard of the
Process Expert component, which hosts the VM that the engineering client is using. For example,
if the engineering client uses the VM of the system server, change the keyboard layout by using
the configuration wizard of the system server.
Refer to the topic describing the configuration of the virtual machine (see Process Expert,
Installation and Configuration Guide).
For information on the system locale setting of the Microsoft® Windows® operating system, refer
to Language for non-Unicode programs by clicking, starting from the Windows start button:
Control Panel → Region and Language → Administrative.
The parameters defining the system locale are parameter1 and parameter3.
NOTICE
LOSS OF COMMUNICATION
Stop the system server only when no client is running.
Failure to follow these instructions can result in unresponsive clients.
To change the system locale of the operating system of the VM, proceed as follows:
Step Action
1 Open the configuration wizard of the Process Expert component, which hosts the VM that the
engineering client is using. Refer to the topic describing the configuration of the virtual machine
(see Process Expert, Installation and Configuration Guide).
2 In the Virtual machine section, select a language for the System locale parameter.
3 Click Finish.
4 Restart the Process Expert component, whose configuration wizard you have updated.
Result: The change is applied.
NOTICE
LOSS OF COMMUNICATION
Stop the system server only when no client is running.
Failure to follow these instructions can result in unresponsive clients.
To add a system locale to the operating system of the VM, proceed as follows:
Step Action
1 Using a text editing software, open the [Link] file (see page 948) of the appropriate
Process Expert component.
2 Add, at least, the parameters defining the system locale (see page 951).
3 Save the changes.
4 Restart the Process Expert component.
Glossary
A
application
The application models the complete functionality provided by the system through an application
folder structure and instances of application templates.
application interface
Mechanism that allows to share data and manage dependencies between 2 instances/references.
The application interface allows you to link:
applications instances/references to each other
topological instances/references to each other
application link
Links describing connections between instances of the application that are made using application
interfaces. The Links Editor allows you to create and edit such links.
application template
Global Template contained in the General Purpose library that models process, device,
communication, or diagnostic objects and their associated functions. The template encapsulates
the necessary Participant capabilities. You can customize the services provided by the template
depending on your requirements.
Application templates are instantiated to create the application of a system.
area
The area, when referring to access control, defines a topological, functional, or another user-based
rule to restrict access in the scope of an automation system.
audit trail
The audit trail records the following information for a given period:
Who accesses a computer system.
Which operations are performed.
B
binding
The binding is the key mechanism that establishes relations between the following items of the
facet and composite template definition:
parameters
interfaces
elements
C
cardinality
The cardinality, in the context of the interface model, is the number of connections that are
supported by the objects playing the other role of the interface model.
collaborative engineering system
The collaborative engineering system is the environment that allows you to manage the topology,
the projects, and the application describing the system that you are implementing.
communication channel
A communication channel is the logical representation, at the platform level, of communication
between controllers or between a controller and devices.
For example, a controller I/O scanner row is modeled by a communication channel for
Modbus TCP communication in the executable of the Control project.
communication link
Links describing logical connections between topological instances that are made using
communication interfaces.
For example, the communication link between 2 controllers exchanging data.
communication mapping
The communication mapping process defines the communication aspects of a logical Participant
project after being mapped to the topology.
communications interface
Mechanism that allows to share data and manage dependencies between 2 instances/references.
Communication interfaces allow the platform to link topological instances/references at the logical
level (for example, I/O scanner, OPC Factory Server, Supervision I/O devices).
composite
The composite is an instance of a composite template.
composite template
The composite template combines the capabilities of 1 or more facet templates, each
encapsulating functionalities provided by one software Participant, and/or of other composite
templates.
constituent
Set of data provided by a software Participant, which can be global (see page 959) or local
(see page 961).
constituent encapsulation
Process carried out using the Facet Editor and that allows you to:
Select constituents that are created with a software Participant.
Optionally, modify constituents inside the corresponding Participant.
Include the selected constituents inside a facet template.
contents repository
The contents repository is a global storage provided by the platform to manage global constituents
and other files, such as Participant projects, used by the libraries and the systems.
control system
A control system is a computerized system designed for automation purposes.
controller
A controller is used to control industrial processes and automation systems.
D
deferring mechanism
Mechanism that allows you to make available in the composite template that is at the highest level
optional element selections, parameters, and/or interfaces of its references.
deployed Participant project
A deployed Participant project is a built project that has been transferred to a controller or other
entity of the topology acting as an engine, and that you can execute.
DFB type
The derived function block type is a programming language element that consists of:
A data structure definition partitioned into input, output, public, and internal variables.
A set of operations written in IEC 61131 programming languages to be performed upon the
elements of the data structure when an instance of the function block type is started.
E
element
Element is the term that is used to describe the contents of templates at the next lowest level as
well as the contents of interface models:
For facet templates, elements are the constituents that the facet encapsulates.
For composite templates, elements are:
Facet references
Composite references
For interface models, elements are the data that is shared. See interface elements.
You can define properties and rules for elements during the Global Templates definition stage.
engine
An engine is the projection of the hardware and software defined in the topology that is able to
execute the deployed Participant project.
engineering client
Process Expert client connecting to the system server that you use to create and maintain
systems. The client runs on the system server and/or engineering station.
engineering station
The engineering station is a computer running a Process Expert engineering client to design, and
maintain systems that exist on the server to which the engineering client connects.
executable
The executable is a project component that represents the built Participant project. It contains the
mapping information.
execution domain
Property of the executable of a Control or Supervision project, which serves as a filter for selecting
the scope of applicable services.
For example, it is used to define the boundaries for runtime navigation services or to restrict the
exchange of data through peer to peer communication between projects that have executables
with the same execution domain.
F
faceplate
The faceplate is a component of a Supervision genie that provides a user interface to interact with
the object that it represents.
facet
The facet is an instance of a facet template.
facet element
The facet element is the contents that can be accessed at the system level. Depending on the type
of facet template, such elements can be either:
The visible part of the constituents stored in the facet templates.
A set of data defined by the facet template.
facet template
The facet template is the smallest available template that encapsulates a specific capability
provided by 1 software Participant only.
G
gateway
A gateway is a network device that transfers communication data from one type of network to
another, or to a fieldbus.
For example, a gateway allows communication between a Modbus serial device and a controller
through its Ethernet port.
genie
Animated graphic that is assigned to Supervision pages and that represents functionalities of
instances of the application during operation.
Genies are encapsulated in Supervision facets.
global constituent
Set of data provided by a software Participant that is a common resource referenced by several
Global Templates. Global constituents are stored in the contents repository.
Global Templates
Global Templates encapsulate 1 or more functions that can be customized and reused in any
system created with Process Expert. They are stored in the Global Templates library.
Global Templates library
The Global Templates library is the repository for Global Templates such as:
interface models
facet templates
composite templates
H
hardware mapping
The hardware mapping process links the logical projection of the hardware that is defined in the
application and assigned to projects to the hardware defined in the topology of the system.
For example, linking Control variables representing I/O signals to I/O channels of an I/O module.
HMI
Abbreviation for human machine interface. It is a graphical operator interface for industrial
equipment.
I
I/O
Abbreviation for Inputs/Outputs.
IEC
The International Electrotechnical Commission is a non-profit and non-governmental international
standard organization that prepares and publishes international standards for electrical, electronic,
and related technologies.
instance
Abbreviation for object instance. It is the result of the instantiation of a template.
instance element selection
The instance element selection is a mechanism of the instantiation stage that allows you to
customize an instance by selecting services that are provided by the template that the instance
uses.
instance parameter
Instance parameters are properties of the elements of an instance that you may be able to
customize.
instantiation naming convention
The instantiation naming convention defines the naming strategy that the platform applies when
you create instances.
interface
The interface is a reference, inside a composite or facet template, of an interface model. Interfaces
are exposed by the facets of an instance, allowing you to make different types of links with other
instances to share data.
In the context of the template definition, interfaces are a mechanism to define the links between
references by declaring compatibility and/or requirement rules.
interface element
Represents the data that will be shared through an interface. Interface elements are defined during
in the interface definition. Interface elements can be transformed by the interface using
expressions.
interface link
Links describing logical connections between instances that are made using interfaces.
The following types of links exist:
physical links
communication links
application links
Each type of link is made using the corresponding interface (physical, communication, or
application interface).
interface model
The interface Model is a type of template that is available in the Global Templates library and that
you can define.
L
library
The library is an organizational structure of the platform to store, distribute, organize, and transport
templates.
local constituent
Set of data that is provided by a software Participant, encapsulated inside a facet template but not
used at the system level. The local constituent is used to generate the contents of the logical
Participant project. An example is Control Participant code that is encapsulated in a Control facet
template.
logical Participant project
The logical Participant project is a generated and refined project, which is created by the
Participant but, which is not associated to the topology.
NOTE: The refinement of the project is optional.
M
mapping interface
Mechanism that allows to share data between two facets.
Mapping interfaces allow you to perform the hardware mapping. It is the process whereby you link
facets assigned to projects to facets representing the hardware defined in the topology through
matching mapping interfaces that these facets expose.
MES
The Manufacturing Execution Systems is a control system for managing and monitoring work-in-
process in a factory plant.
N
network variable
The network variable is a peer to peer communication mechanism allowing you to share data
between 2 or more Control projects.
O
object template
An object template is a generic term that covers several reusable templates such as facet or
composite templates.
OFS
Abbreviation for OPC Factory Server.
operation client
A Process Expert client connecting to the system server that you can use during runtime to monitor
and troubleshoot a system.
operator station
The operator station is a computer running a Supervision client software.
P
parameters
Parameters describe data that is provided by the templates and that you enter to customize:
entities
instances
instance elements
folders
project components such as executables or Supervision servers
Participant online help
The online help that is supplied with a software Participant.
Participant services
Participant services are the functions provided by a software Participant when interacting with
Process Expert.
peer to peer communication
Peer to peer communication is a data exchange mechanism between 2 or more Control projects,
which uses the I/O scanner function of the controller acting as client.
physical (interface) link
Links describing logical connections between topological instances that are made using physical
interfaces.
For example, the connection of a controller to an Ethernet network.
physical connection
Link between topological entities representing the physical connections between controllers,
station nodes, devices, and communication networks.
physical interface
Physical interfaces allow the platform to link, at a physical level, topological instances to model the
topology of the system.
platform
Abbreviation for system platform. Represents the services that are provided by Process Expert
outside the software Participants.
privilege
Defines groups of functions that are provided by an application, and granted to users through
access control.
Process Expert
Name used in the technical documentation to refer to the StruxureWare PE software platform.
Process Expert online help
Online help dedicated to Process Expert, its software Participants, and the Global Templates
library.
project
Component of a system associated to a software Participant. Its structure contains elements that
are managed by the software participant.
project container
The project container is an organizational structure of a project to organize the facets that are
assigned to it. Such a structure models the ones managed by the corresponding software
Participant, and that are visible at the system level.
project facet
Facet that is assigned to a project.
R
redundant controller
Generic term that is used to refer a Quantum Hot Standby controller and/or an M580 redundant
controller.
reference
Defines facet and composite templates, which are contained inside other facet or composite
templates in order to distinguish templates, which are used in the composition of other templates
from the highest level templates, such as control modules.
role
The role can have 2 different meanings,
For access control:
The role groups functionalities to grant different levels of user rights, which combine areas and
privileges to fulfill a set of services.
For interface models:
The role defines the 2 sides of an interface, role A and role B.
runtime services
Runtime services describe the complete set of functions that are provided by Process Expert and
Supervision software during operation, such as process monitoring, navigation, diagnostics.
S
service
In the context of projects, the project service is an organizational structure of a project to organize
the execution capabilities. It models the structures that are managed by the corresponding
software Participant, and that are visible and configured at the system level.
In the context of templates, a service represents a functionality provided by a Participant under the
form of a facet referenced by the template.
service mapping
The service mapping links the execution capabilities of a project represented by the executable to
an engine of the topology.
For example, it can link:
The I/O server of a Supervision project to a station node representing the operation server.
The executable of a Control project to a controller.
software
Refers to Process Expert and the embedded Participants.
software Participant
An external tool executed within the operating system of the virtual machine that collaborates with
the platform. For example, the Control Participant.
station node
A station node represents a PC that can act as an engine to execute a Control project, using
software emulating a simulator, or a Supervision project, using Supervision software.
Supervision client
Client connecting to the Supervision server that provides runtime services to operate and monitor
automation systems. The client runs on an operator station and/or operation server.
Supervision server
Server running on the operation server or on the system server, and that provides runtime data to
Supervision clients.
system
Models a physical automation system.
The system is defined through its:
topology
application
projects
system server
Process Expert system server that hosts:
the virtual machine and the operating system running the software Participants
the database
libraries
The system server manages requests from the Process Expert clients.
T
template
Abbreviation for object template.
topological entity
A topological entity is the representation of piece of hardware infrastructure.
For example, a controller.
topology
Models the hardware and software infrastructure of a system through topological folders and
entities.
V
virtual machine
A software implementation emulating the architecture and functions of an actual computer, which
supports the execution of an operating system. The Process Expert system server hosts a virtual
machine (VM) that uses the Windows 7 operating system to run the software Participants.
Index
editors Ethernet
Assignment Editor, 359 conflicting Ethernet connections, 544
Composite Editor, 883 connecting controllers to Ethernet net-
Facet Editor, 879 works, 546
Interface Editor, 870 connecting entities to an Ethernet net-
Links Editor, 224 work, 543
opening Global Template editors, 868 disconnecting controllers from Ethernet
elements networks, 547
definition, 39 managing Ethernet IP explicit messaging,
replacing templates of elements, 929 797
End User License Agreement managing Modbus TCP explicit messag-
viewing the End User License Agreement, ing, 791
127 viewing Ethernet connections, 543
engineering clients Ethernet IP devices
engineering client UI description, 122 changing properties, 537
engines creating and configuring devices, 532
backing up controller data, 748 Ethernet IP explicit messaging
deploying built control projects, 665 communicating with devices, 797
deploying data (control), 679 managing communication, 797
deploying to redundant controllers, 662 Ethernet IP I/O devices
execution with redundant controllers, 717 import rules, 562
managing data backup files (control), 308 Ethernet networks
mapping (control), 577 actions, 541
redeploying built control projects, 672 connecting devices, 549
refreshing engine status and connecting, connecting PRMs, 551
653 connecting station nodes, 548
supported engines for deployment (con- connecting STB islands, 550
trol), 646 creating, 541
entities disconnecting devices, 549
creating and configuring topological enti- disconnecting PRMs, 552
ties, 497 disconnecting station nodes, 548
moving topological entities, 554 disconnecting STB islands, 550
entity identifiers exporting, 557
naming rules, 107 importing, 560
equipment properties, 542
equipment hierarchy, 187 selecting templates, 503
equipment generation Ethernet RIO drops
troubleshooting, 458 connecting to Ethernet networks, 546
equipment hierarchy disconnecting from Ethernet networks,
generating (supervision), 455 547
import rules for equipment hierarchy (su- EULA
pervision), 350 viewing the End User License Agreement,
errors 127
detected errors during generation, 407, examples
407 using the Variable Mapping Editor, 599
236 generating
copying and pasting library folders, 903 analyzing control projects, 406
creating Global Template folders, 863 automatically assigned facets, 403
moving application folders, 238 configuring settings (control), 411
moving topological folders, 554 control project specifics, 406
naming rules, 107 detecting errors during generation, 407
representation, 150 diagnostic messages, 458
resolving import conflicts, 255 entire projects, 442
S88 representation, 156 equipment hierarchy (supervision), 455
searching application instances and fold- facet order, 395
ers, 189 FBD section size, 409
structure description, 150 first-time generation, 441
function blocks function block layout during first genera-
layout after first generation, 409 tion, 409
layout when generating after changes, function description, 447
450 general description, 401
layout when regenerating, 453 Generate and Build command, 404
functional view generating invalid facets again, 450
viewing the application hiearchy in control invalid facets, 404
projects, 277 part of a project, 443
projects after changes, 445
rules for generating graphical links, 407
G satisfying naming rules, 403
gateways section order, 283
using for Modbus explicit messaging, 802 statuses of facets, 438
Generate and Build generating:
Generate and Build command, 404 importing sections after generation, 445
Generate and Build command generation
aborting, 404 cancelling generation for version conflict
Building control projects the first time, 625 (control), 407
Building supervision projects the first changing type versions during generation
time, 639 (control), 413
Generate command function block layout after changes, 450
aborting generation of project containers, managing generated facets, 460
443 skipping facets during generation, 405
aborting generation of projects, 442 generation name issues
generated facets troubleshooting, 458
unlinking, 462 generation stage
implementing, 399
concept, 67
generating inconsistent facets, 449
GenerationSettings
configuring generation XML file (control),
411
551 OFS
creating an Ethernet network, 541 actions for station nodes, 519
disconnecting a station node from the configuration file description, 638
Ethernet, 548 creating in station node, 514
disconnecting an STB island from the creating the configuration file, 616
Ethernet, 550 properties for station nodes, 519
disconnecting controllers from Ethernet OFS configuration file
networks, 547 creating, 637
disconnecting devices from Ethernet net- deploying, 699
works, 549 saving, 613
disconnecting PRMs from Ethernet net- OFS configuration files
works, 552 downloading, 641
import rules, 562 OFSOPC
physical connection import rules, 563 tag container properties, 320
viewing Ethernet connections, 543 OFSOPC driver configuration
NIC communication board properties, 333
actions, 518 online changes
assigning IP addresses, 518 changing the deployed control project,
creating, 517 741
properties, 518 main redundant configuration scenarios,
NOC 758
configuring HART modules, 538 overview, 734
configuring memory for I/O scanning, 510 selecting IP addresses, 743
Not Built updating control projects after deploying
actions changing the build status (con- changes online, 741
trol), 630 updating logical control projects, 766
notification panel online help
abort task icon, 94 online help for user-created templates,
description, 94 116
displaying, 123 using the help for several versions of tem-
performance considerations, 96 plates, 113
online refinement
importing sections, 754
O OPC Factory Server
object models OFS configuration file description, 638
application templates, 43 operation clients
interface models, 48 using navigations services after restoring
topological templates, 47 systems, 182
object templates order
classification, 39 changing facet order inside section, 395
description, 39 changing FBD section order, 283
elements, 39 Out Of Date
references, 39 actions changing the build status (con-
types, 42 trol), 630
141 PlantStruxure
Global Templates and folders, 903 overview, 26
peer to peer platform components
communication mapping import rules , platform tools, 54
294 platforms
mapping network variables, 594 supported hardware platforms, 100
peer to peer communication export set- ports
tings, 287 creating additional communication ports
peer to peer communication variable im- (supervision), 334
port rules , 298 IO server communication ports, 328
peer to peer channels supervision server communication ports,
moving, 592 328
peer to peer communication positions
about network variables, 476 selecting variable mapping positions, 598
address allocation during build, 626 PRM
client communication channel properties, actions, 528
584 assigning IP addresses, 530
communication mapping (control), 579 changing the configuration, 530
configuring the I/O scanner of controllers, changing the PRM configuration, 530
510 configuring, 530
controller memory size configuration, 507 creating PRM Profibus DPs, 527
creating network variables, 490 creating PRM Profibus Masters, 527
exporting control projects, 284 deleting, 531
implementing, 789 properties, 529
managing network variables, 487 representation, 530
modifying network variables, 491 PRMs
network variable properties, 487 connecting to Ethernet networks, 551
owner and consumer projects, 476 disconnecting from Ethernet networks,
server communication channel proper- 552
ties, 587 import rules, 562
templates, 476, 487 managing Modbus TCP communication
variable properties, 482 (I/O scanning), 786
peer to peer communication channels Process Expert
actions, 583 about Process Expert dialog box, 123
adjusting properties, 590 capabilities, 99
creating, 589 latest information, 22
performance libraries, 32
notification panel, 96 manual terminology, 23
OFSOPC driver configuration, 333 object model overview, 37
PES overview, 30
what is PES, 28 participants, 32
physical connections quitting, 89
physical connection import rules, 563 Process Expert System
pin button what is PES, 28
working with panes, 134
758 regenerating
to engines (control), 672 configurable settings (control), 411
to engines from executable (supervision), control project sections, 454
703, 710 control projects, 452
to redundant controllers, 672 entire control projects, 454
redundancy function block layout after changes, 453
implementing (supervision), 336 function description, 452
redundant controllers removing types, 452
backing up controller data, 748 regenerating:
connecting to Ethernet networks, 544 importing sections after regeneration, 445
deploying changes to (control), 663 regeneration
deploying controller data, 679 FBD section size, 453
identifying, 504 regional options
physical connection import rules, 563 instance parameters, 220
synchronizing, 729 release notes
references locations, 22
definition, 39 viewing platform and library release
missing references in Recovery folder, notes, 127
862 relinking
refine online facets, 463
main redundant configuration scenarios, removing
758 removing generated types, 410
overview, 734 removing types when regenerating, 452
refinement renaming
consistency management (control), 472 Global Templates, 899
refinement stage Replace Template
implementing, 465 command description, 258
concept, 68 replacing
control projects, 466 replacing templates of elements, 929
supervision project, 492 template of instances, 258
refining templates with new type version, 265
advanced supervision project settings, replacing templates
494 validating instance identifier uniqueness,
build diagnostic icon, 469 265
control projects, 467 report server redundancy
editing supervision pages, 493 implementing, 337
supervision projects, 492 reservation
refining online redundant configuration reservation sce-
with redundant controllers, 717 narios, 761
ReGenerate command restarting
aborting regeneration of projects and sec- restarting clients that closed unexpected-
tions, 453 ly, 88
restore
impact on system names in database,
182 sections
password information and settings when actions, 280, 280
restoring systems, 180 changing execution order, 283
restore command creating control project sections, 276
aborting, 181 creating FBD sections, 276
restoring deleting FBD sections during update Con-
deployed Participant project from execut- trol project, 774
able (supervision), 702 displaying non-FBD sections, 273
deployed Participant project from station import rules for program sections, 292
node (supervision), 710 importing during online refinement, 754
restoring systems, 180 moving sections (control), 283
rollback properties, 281
rolling back generation, 407 section description, 277
rules tree view description in Containers pane,
truncation rules for equipment hierarchy, 376
455 tree view when refining Control projects,
run 469
starting controllers and simulators (con- tree view when refining Control projects
trol), 720 online, 742
runtime navigation services security services
using after restoring systems, 182 system properties, 177
selecting
selecting multiple items, 130
S server
S88 connection to clients, 86
assigning icons to folders, 156 starting again, 85
modeling the equipment hierarchy, 187 stopping, 89
saving servers
backing up controller data, 748 creating servers (supervision), 327
changes in Manage Network Variables di- IO server properties, 328
alog box, 489 supervision server communication ports,
Global Templates, 899 328
saving templates supervision server properties, 328
tracking changes in the changes log, 899 service mapping
sbk file changing (control), 577
exporting templates, 904 services
searching generating network addresses, 638
application instances and folders, 189 session overcrowded
template search, 191 troubleshooting, 458
section layout sessions
configurable settings (control), 411 restarting clients that closed unexpected-
section size ly, 88
configurable settings (control), 411 settings
configuring generation settings (control),
411
settings pane ST
changing application folder icons, 156 using ST language with Process Expert,
Settings pane 100
changing the folder layout, 154 STA
Settings pane button, 126 changing the default project loaded at
SFC startup, 650
using SFC language with Process Expert, starting the simulator without password
100 protection, 650
shortcuts stages
keyboard shortcuts, 147 assignment stage concept, 65
signature mismatch assignment stage implementing, 357
actions that require providing the pass- build stage concept, 74
word, 656 build stage implementing, 621
controller data backup, 752 concept, 51
controller data deployment, 682 configuration stage concept, 70
deployment stage, 686 configuration stage implementing, 497
execution stage, 715 deployment stage concept, 76
simulator deployment stage implementing, 643
backing up controller data, 748 execution stage concept, 78
changing the default project loaded at execution stage implementing, 711
startup, 650 generation stage concept, 67
deploying built control projects, 665 generation stage implementing, 399
deploying changes (control), 686 global templates definition stage concept,
deploying controller data (control), 679 55
managing data backup files (control), 308 instantiation stage concept, 56
mapping hardware, 605 instantiation stage implementing, 185
obtaining the IP address, 651 mapping stage concept, 72
redeploying built control projects, 672 mapping stage implementing, 571
starting, 649 project definition stage concept, 62
starting without loading a password-pro- project definition stage implementing, 269
tected project, 650 refinement stage concept, 68
simulator software refinement stage implementing, 465
deploying to, 649 task quick reference, 167
installing, 649 starting
starting and stopping, 720 controllers and simulators (control), 720
skipping emulated simulator, 649
skipping facets during generation, 405 simulator, 649
software system server, 85
overview, 30 station nodes
software Participants actions, 514
floating Participant windows, 140 backing up controller data, 748
pasting data to the local PC, 141 connecting to Ethernet networks, 548
window description, 139 creating, 514
sorting disconnecting from Ethernet networks,
sorting data, 143
variables X
about network variables, 476
xml file
address allocation during build, 626
exporting instances, 242
managing network variables, 487
importing, 250
naming rules, 107
instance export file contents, 246
properties, 482
modifying, 245
when updating Control projects, 770
version conflict
cancelling generation for version conflict
(control), 407
Z
troubleshooting, 458 zooming
versions magnifying and reducing the workspace
changing type versions during generation view, 130
(control), 413
virtual machine
system locale, 951
VM default keyboard layout, 948
VJC
actions for station nodes, 519
creating in station node, 514
properties for station nodes, 519
W
windows
floating Participant windows, 140
Participant window description, 139
pasting data to Participants, 141
viewing on separate monitors, 132
workflow
task workflow to implement communica-
tion, 162
workspaces
changing the zoom level, 130
dividing, 132
moving the workspace around, 130
organizing, 131
selecting items, 130
working with panes, 134
zooming in and out, 130