EcoStruxure™ Process Expert
EcoStruxure™ Process Expert
EIO0000001114 06/2020
EcoStruxure™
Process Expert
User Guide
06/2020
EIO0000001114.14
www.schneider-electric.com
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.
© 2020 Schneider Electric. All rights reserved.
2 EIO0000001114 06/2020
Table of Contents
Safety Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Part I Understanding EcoStruxure Process Expert . . . . . . 19
Chapter 1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Terminology Used in This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapter 2 Introducing EcoStruxure Process Expert . . . . . . . . . . . . 23
EcoStruxure Process Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
EcoStruxure Process Expert Architecture . . . . . . . . . . . . . . . . . . . . . . 26
Chapter 3 General Concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.1 Object Model Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Object Based Engineering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Object Template Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Application Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Topological Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Interface Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Instances of Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.2 System Engineering Life Cycle Concept . . . . . . . . . . . . . . . . . . . . . . . 40
The System Engineering Life Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Platform Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Global Templates Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Instantiation Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Assignment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Generation Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Refinement Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Configuration Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Build Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Deployment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
EIO0000001114 06/2020 3
Part II Working with the Software . . . . . . . . . . . . . . . . . . . . 67
Chapter 4 Starting and Quitting System Server and Clients . . . . . . . 69
Logging In and Out of System Server and Clients . . . . . . . . . . . . . . . . 70
Locking and Unlocking the Software . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Starting the System Server Again . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Client/Server Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Quitting the Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Chapter 5 Multiuser Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Multiuser Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapter 6 Action Traceability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Notification Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Activity Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Chapter 7 Software Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Hardware and Software Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Supported Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Naming Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Chapter 8 Using the Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Software Participant Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Using Help for Different Versions of Schneider Electric Templates . . . 105
Help on User-Created Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Chapter 9 User Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Engineering Client User Interface Description . . . . . . . . . . . . . . . . . . . 114
About Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Engineering Client and Explorer Work Areas. . . . . . . . . . . . . . . . . . . . 118
Organizing Work Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Working with Panes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Using Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Software Participant Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Filtering and Sorting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Keyboard Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Part III Engineering a System . . . . . . . . . . . . . . . . . . . . . . . 143
Chapter 10 Quick Reference Guides . . . . . . . . . . . . . . . . . . . . . . . . . 145
System Creation Workflow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Task Quick Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
4 EIO0000001114 06/2020
Chapter 11 Managing Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Organizing Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Creating Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Creating System Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Restoring Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Chapter 12 Instantiation Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
12.1 Instantiating Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Organizing the System Application . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Application Explorer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Browsing Application Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Using the Application Browser Pane . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Creating Application Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Assigning Icons to Application Folders . . . . . . . . . . . . . . . . . . . . . . . . 193
Creating Instances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Counting Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Accessing Instance Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Configuring Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
12.2 Instance Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Instance Progress Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Instance Validity Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Instance Write-Lock Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
12.3 Linking Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Links Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Using the Simplified View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Instance Link Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Linking Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Using the RTNS Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Changing the Destination of a Link . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
12.4 Managing Application Folders and Instances . . . . . . . . . . . . . . . . . . . 235
Viewing Instance Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Changing the Application Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Copying and Pasting Application Folders and Instances . . . . . . . . . . 239
Moving Application Folders and Instances . . . . . . . . . . . . . . . . . . . . . 241
Updating and Replacing Templates of Instances . . . . . . . . . . . . . . . . 245
12.5 Exporting and Importing Application Objects to CSV and XML Formats 255
Exporting Folders and Instances to CSV and XML Formats . . . . . . . . 256
CSV Application Export File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Editing the CSV Application Export File . . . . . . . . . . . . . . . . . . . . . . . 263
EIO0000001114 06/2020 5
XML Application Export File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Editing the XML Application Export File to Manage Folders and
Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Editing the XML File to Manage Interface Links. . . . . . . . . . . . . . . . . . 283
Importing a CSV or XML File Into the Application . . . . . . . . . . . . . . . . 287
Chapter 13 Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . 297
13.1 Project Explorer and Project Browser . . . . . . . . . . . . . . . . . . . . . . . . . 299
Project Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Project Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
13.2 Control Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Creating Control Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Creating Control Project Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
13.3 Managing Control Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Control Project Section Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Exporting a Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Importing a Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Importing a Control Expert Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Managing Data Backup Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
13.4 Supervision Project Definition Stage . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Internal Supervision Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Creating Supervision Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
13.5 Creating Supervision Project Components . . . . . . . . . . . . . . . . . . . . . 343
Creating Clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Creating Supervision Servers and Clients . . . . . . . . . . . . . . . . . . . . . . 345
Creating I/O Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Creating Communication Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Implementing Redundancy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
13.6 Managing Supervision Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Exporting a Supervision Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Importing a Supervision Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
13.7 Participant Project Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Participant Project Progress Indicators . . . . . . . . . . . . . . . . . . . . . . . . 376
Participant Project Validity Indicators. . . . . . . . . . . . . . . . . . . . . . . . . . 378
Participant Project Write-Lock Indicator . . . . . . . . . . . . . . . . . . . . . . . . 380
Viewing the Last Action Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
6 EIO0000001114 06/2020
Chapter 14 Assignment Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
14.1 Creating and Managing Sections and Containers . . . . . . . . . . . . . . . . 384
Assignment Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Creating Control Project Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
Creating Supervision Tag Containers . . . . . . . . . . . . . . . . . . . . . . . . . 394
Creating Supervision Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
14.2 Assigning Facets of Instances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Defining the Control Facet Assignment Mechanism . . . . . . . . . . . . . . 402
Previewing Facets Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
Assigning Control Facets of Instances . . . . . . . . . . . . . . . . . . . . . . . . 419
Assigning Supervision Facets of Instances . . . . . . . . . . . . . . . . . . . . . 421
Assigned Facet Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Automatic Facet Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Viewing the Application Structure in Control Projects . . . . . . . . . . . . 429
14.3 Managing Assigned Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Facet Actions After Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Viewing Facet Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Order of Control Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Navigating from Facets to the Instance . . . . . . . . . . . . . . . . . . . . . . . . 441
Chapter 15 Generation Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
15.1 General Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Generation Process Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Control Project Specifics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Selecting Versions of Types in Control Facets During Generation . . . 456
Statuses of Facets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
15.2 Generating a Project for the First Time . . . . . . . . . . . . . . . . . . . . . . . . 483
Generating Entire Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
Generating Sections, Containers, and Nodes . . . . . . . . . . . . . . . . . . . 485
15.3 Generating Projects After Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Generating Participant Projects After Changes . . . . . . . . . . . . . . . . . . 488
Regenerating a Control Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
15.4 Generating Equipment in Supervision Projects . . . . . . . . . . . . . . . . . . 496
Generating Equipment Based on the Application . . . . . . . . . . . . . . . . 496
15.5 Generation Diagnostic Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Generation Diagnostic Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
15.6 Managing Generated Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Managing Generated Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
EIO0000001114 06/2020 7
Chapter 16 Refinement Stage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
16.1 Control Project Refinement Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Refining the Logical Control Project. . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Identifying Code Generated by the Software . . . . . . . . . . . . . . . . . . . . 514
Creating and Updating Device DDT Variables in Logical Control
Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Managing Consistency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
About Variables for Peer to Peer Communication . . . . . . . . . . . . . . . . 527
Managing Network Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
16.2 Supervision Project Refinement Stage . . . . . . . . . . . . . . . . . . . . . . . . 543
Refining the Supervision Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Chapter 17 Configuration Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
17.1 Creating the Topology of the System. . . . . . . . . . . . . . . . . . . . . . . . . . 550
Organizing the System Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Selecting Topological Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Configuring a Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
Configuring a Station Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
Configuring an STB Island . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Configuring a PROFIBUS Remote Master and Decentralized
Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
Configuring Modbus TCP and EtherNet/IP Devices . . . . . . . . . . . . . . 584
Configuring HART Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Configuring an Ethernet Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
Connecting to an Ethernet Network . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
17.2 Managing the Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
Moving Topological Folders and Entities . . . . . . . . . . . . . . . . . . . . . . . 607
Updating Templates of Topological Entities. . . . . . . . . . . . . . . . . . . . . 608
Exporting Topological Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Importing Topological Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
Chapter 18 Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
18.1 Control Project Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Creating Control Project Executables . . . . . . . . . . . . . . . . . . . . . . . . . 625
Mapping Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
Mapping Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
Mapping Network Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645
Mapping Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
8 EIO0000001114 06/2020
18.2 Exporting and Importing Hardware Mappings . . . . . . . . . . . . . . . . . . . 664
Exporting Hardware Mapping Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Editing the Hardware Mapping Export File . . . . . . . . . . . . . . . . . . . . . 668
Importing Hardware Mappings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
18.3 Supervision Project Mapping Stage . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Creating Supervision Project Executables . . . . . . . . . . . . . . . . . . . . . 677
Mapping Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Mapping Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Chapter 19 Build Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
19.1 Control Project Build Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Building the Logical Control Participant Project. . . . . . . . . . . . . . . . . . 689
Changing the Built Control Participant Project . . . . . . . . . . . . . . . . . . 696
Managing Hardware Abstraction Layer (HAL) Variables and DFBs . . 699
19.2 Supervision Participant Project Build Stage . . . . . . . . . . . . . . . . . . . . 703
Building the Supervision Participant Project . . . . . . . . . . . . . . . . . . . . 704
Changing the Built Supervision Participant Project . . . . . . . . . . . . . . . 710
Chapter 20 Deployment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
20.1 Control Project Deployment Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
Control Participant Project Deployment Process. . . . . . . . . . . . . . . . . 715
Deploying to an Emulated Simulator . . . . . . . . . . . . . . . . . . . . . . . . . . 720
Communication Between the Computer and Engines . . . . . . . . . . . . . 723
Managing Passwords of Control Participant Projects . . . . . . . . . . . . . 725
Deploying to Redundant Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . 733
Deploying the Control Participant Project . . . . . . . . . . . . . . . . . . . . . . 736
Re-Deploying the Control Participant Project . . . . . . . . . . . . . . . . . . . 743
Deploying Data to Controllers and Station Nodes . . . . . . . . . . . . . . . . 750
Deploying Control Project Changes . . . . . . . . . . . . . . . . . . . . . . . . . . 757
Changes Requiring to Stop the Controller . . . . . . . . . . . . . . . . . . . . . . 771
20.2 Supervision Project Deployment Stage . . . . . . . . . . . . . . . . . . . . . . . . 773
Preparing for Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774
Deploying the Built Supervision Participant Project from the Executable 775
Deploying the Built Supervision Participant Project from the Station
Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
Deploying Supervision Participant Project Changes . . . . . . . . . . . . . . 784
EIO0000001114 06/2020 9
Chapter 21 Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.1 Control Project Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
Control Participant Project Execution Process. . . . . . . . . . . . . . . . . . . 789
Execution With Redundant Controllers . . . . . . . . . . . . . . . . . . . . . . . . 793
Starting and Stopping Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
Synchronizing Redundant Controllers . . . . . . . . . . . . . . . . . . . . . . . . . 804
About Changes Made Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
Making Changes Online. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
Backing Up Controller Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
Importing Sections from the Logical Control Participant Project . . . . . 829
Main Redundant Controller Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . 833
Redundant Controller Reservation and Connection Scenarios . . . . . . 836
Updating the Logical Control Participant Project . . . . . . . . . . . . . . . . . 841
21.2 Supervision Project Execution Stage . . . . . . . . . . . . . . . . . . . . . . . . . . 854
Executing the Deployed Supervision Participant Project . . . . . . . . . . . 854
Chapter 22 Managing Communication . . . . . . . . . . . . . . . . . . . . . . . . 855
22.1 Communication Through Modbus TCP Ethernet Implicit Messaging
(I/O Scanning) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
Communicating with Devices Through Modbus TCP Implicit
Messaging (I/O Scanning) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Communicating with STB Islands Through Modbus TCP Implicit
Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
Communicating with PROFIBUS Remote Masters Through Modbus
TCP Implicit Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
Peer to Peer Communication Through Modbus TCP Ethernet Implicit
Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
22.2 Communication by Using Modbus TCP Ethernet Explicit Messaging . 867
Communication with Devices by Using Modbus TCP Ethernet Explicit
Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
22.3 Communication by Using Ethernet IP Explicit Messaging . . . . . . . . . . 873
Communication with Devices by Using Ethernet IP Explicit Messaging 873
22.4 Communication Through Modbus Explicit Messaging . . . . . . . . . . . . . 877
Communication with Devices Through Modbus Explicit Messaging . . 878
Example Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
Example A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
Example B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
Example C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
Example D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
22.5 Monitoring Modbus Device Data Directly from Supervision . . . . . . . . . 920
Monitoring Modbus Device Data Directly from Supervision . . . . . . . . . 920
10 EIO0000001114 06/2020
22.6 Communication with Devices by Using a PROFIBUS Master Module 925
Communication with Devices by Using a PROFIBUS Master Module 925
Part IV Managing, Modifying, and Creating Templates . . . . 929
Chapter 23 Global Templates Library . . . . . . . . . . . . . . . . . . . . . . . . 931
Global Templates Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
Global Templates Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
Chapter 24 Global Templates Editors . . . . . . . . . . . . . . . . . . . . . . . . 943
24.1 Opening Global Templates Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
Opening Global Templates Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
24.2 Interface Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
Interface Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
24.3 Facet and Composite Template Editors . . . . . . . . . . . . . . . . . . . . . . . 953
Facet Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
Composite Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
24.4 Common Template Editor Components . . . . . . . . . . . . . . . . . . . . . . . 962
Common Template Editor Toolbars and Menus . . . . . . . . . . . . . . . . . 963
Common Template Editor Panes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
Using the Radar View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
Using the Simplified View in Template Editors . . . . . . . . . . . . . . . . . . 973
Chapter 25 Managing Global Templates. . . . . . . . . . . . . . . . . . . . . . 977
25.1 Managing Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
Saving Changes In Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . 979
Copying and Pasting Global Templates and Folders . . . . . . . . . . . . . 982
Exporting Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983
Importing Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
Purging the Global Templates Library . . . . . . . . . . . . . . . . . . . . . . . . . 995
25.2 Updating, Replacing, and Duplicating Global Templates . . . . . . . . . . 998
Template Modification Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
Updating Global Templates and Templates of Elements . . . . . . . . . . 1001
Replacing the Template of an Element of a Global Template . . . . . . . 1006
Duplicating Global Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013
Replace Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
Part V Software Services. . . . . . . . . . . . . . . . . . . . . . . . . . . 1019
Chapter 26 Content Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
Content Repository Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022
Temporary Contents Repository Files . . . . . . . . . . . . . . . . . . . . . . . . . 1026
EIO0000001114 06/2020 11
Chapter 27 Language Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
Default Keyboard Layout of the Virtual Machine . . . . . . . . . . . . . . . . . 1028
Virtual Machine System Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
12 EIO0000001114 06/2020
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.
EIO0000001114 06/2020 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 EIO0000001114 06/2020
About the Book
At a Glance
Document Scope
This manual contains general information about EcoStruxure Process Expert and guides you
through the stages to engineer a system.
This manual is organized in five main parts:
Understanding EcoStruxure 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 the software:
Describes the graphical user interface and how to use the different tools that are at your
disposal.
Engineering a system:
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 that it can contain, and the editors that
allow you to manage them.
Software services:
Provides information on the content 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 EcoStruxure Process Expert 2020 or later. It supersedes any previous
version.
EIO0000001114 06/2020 15
Related Documents
Trademarks
Schneider Electric, EcoStruxure, Process Expert, and Control Expert are trademarks of
Schneider Electric SE, its subsidiaries, and affiliates.
Citect is a registered trademark of AVEVA Group plc in the United States and/or other countries.
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.
16 EIO0000001114 06/2020
Product Related Information
The examples in this manual are given for information only.
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.
NOTE: Templates shown in examples throughout this manual may differ from the actual templates
contained in the supplied Schneider Electric libraries.
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.
EIO0000001114 06/2020 17
18 EIO0000001114 06/2020
EcoStruxure™ Process Expert
Understanding EcoStruxure Process Expert
EIO0000001114 06/2020
Part I
Understanding EcoStruxure Process Expert
Overview
This part introduces EcoStruxure Process Expert and describes the concepts and underlying
mechanisms that are applied to engineer an automation system.
In this manual, software is used to refer to EcoStruxure Process Expert.
EIO0000001114 06/2020 19
Understanding EcoStruxure Process Expert
20 EIO0000001114 06/2020
EcoStruxure™ Process Expert
General Information
EIO0000001114 06/2020
Chapter 1
General Information
General Information
Item Names
Because you can customize the names of most items that are displayed in the user interface, this
manual uses predominantly the default names created by the software to describe items such as:
Systems
Topological entities
Folders
Projects and their components
Instances
EIO0000001114 06/2020 21
General Information
22 EIO0000001114 06/2020
EcoStruxure™ Process Expert
Introducing EcoStruxure Process Expert
EIO0000001114 06/2020
Chapter 2
Introducing EcoStruxure Process Expert
Overview
This topic introduces EcoStruxure Process Expert and describes its main distinctive features.
EIO0000001114 06/2020 23
Introducing EcoStruxure Process Expert
Features
EcoStruxure Process Expert is the next generation process automation system to engineer,
operate, and maintain your entire plant.
It is a single environment, which interconnects and manages all the components of the automation
architecture:
Standard field buses.
Instrumentation.
Intelligent, connected devices.
Ethernet-based control networks.
Controllers.
Engineering and operator stations.
Alarm management.
The software delivers everything you need to run a sustainable, productive, and market-agile plant:
Scalable and powerful automation platform.
Full process traceability.
Embedded energy management.
Fast and efficient engineering and deployment of configurations.
Powerful native diagnostic features.
Fast access to process data by using Runtime Navigation Services.
Integrated and specialized, validated object libraries.
24 EIO0000001114 06/2020
Introducing EcoStruxure Process Expert
Benefits
Using EcoStruxure Process Expert provides the following benefits, which help you:
Reuse automation objects with proven, standard designs.
Reduce commissioning time and cost.
Reduce engineering and integration risks.
Put in place appropriate preventive, predictive, and prescriptive maintenance so that unplanned
downtime approaches zero.
Improve quality of production-related decisions and maximize operational profitability.
Optimize the management of flows and resources to maximize output and profitability.
Manage regulatory requirements.
WARNING
UNINTENDED EQUIPMENT OPERATION
When engineering automation systems by using EcoStruxure 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.
EIO0000001114 06/2020 25
Introducing EcoStruxure Process Expert
26 EIO0000001114 06/2020
EcoStruxure™ Process Expert
General Concepts
EIO0000001114 06/2020
Chapter 3
General Concepts
General Concepts
Overview
This chapter describes the object model concept and how it is applied within the software. It also
describes the concept of engineering an automation system in stages.
EIO0000001114 06/2020 27
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 by using the software.
28 EIO0000001114 06/2020
General Concepts
The topology: Defines the hardware and software infrastructure of the system. It consists of:
Controllers
Devices connected to field buses
Networks
Station nodes (their hardware and software components)
EIO0000001114 06/2020 29
General Concepts
30 EIO0000001114 06/2020
General Concepts
Overview
Schneider Electric object templates created from object models are called Global Templates and
are grouped in libraries. When a library is installed, its templates appear in the Global Templates
Explorer (see page 932). These templates can be used in any system that is created by using
EcoStruxure 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 software 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.
EIO0000001114 06/2020 31
General Concepts
For details, refer to the help of the Schneider Electric libraries for EcoStruxure Process Expert.
The following figure illustrates a single facet template.
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 two facet templates.
Template Terminology
The following example shows the graphical representation of a sample composite template. The
names of elements may vary.
NOTE: Interfaces are not represented since they are mechanisms for managing data exchange
between references.
32 EIO0000001114 06/2020
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.
Supervision facet template, which encapsulates a functionality that is provided by the Supervision
Participant.
NOTE: This color coding is used in the 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 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 SuperTagvision and
Genie respectively.
EIO0000001114 06/2020 33
General Concepts
34 EIO0000001114 06/2020
General Concepts
Application Templates
Overview
Control and Supervision facet templates encapsulate the respective Participant capabilities:
For Control:
Logic facet templates: Implement a specific functionality, for example, discrete motor
management.
For Supervision:
Data facet templates: Allow defining tags and user interface messages that are required for
acquiring runtime data.
Genie facet templates: Represent runtime data by using an animated graphic.
Facet templates encapsulate the respective Participant capabilities. For Control, these are Logic
facet templates, which implement a specific functionality, for example, discrete motor
management.
Based on a combination of these, application control module templates have been created, which
allow you to model the application of a system in terms of Control and Supervision services.
The templates are available in the form of libraries and after installation, appear in the Global
Templates Explorer (see page 932) where they are grouped by category.
For details, refer to the help of the Schneider Electric libraries for EcoStruxure Process Expert.
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 (for example supervisory user interface and mode of
operation).
EIO0000001114 06/2020 35
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.
36 EIO0000001114 06/2020
General Concepts
Interface Models
Introduction
Interface models allow you to define:
data exchange between two object instances or two object references.
dependencies between two object instances or two 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).
EIO0000001114 06/2020 37
General Concepts
Instances of Templates
38 EIO0000001114 06/2020
General Concepts
The following figure shows an example of several instances with different configurations that you
can create from one template.
Only some facets of instances Conv_1, Pump_1, and Pump_2 are shown for illustration
purposes.
EIO0000001114 06/2020 39
General Concepts
Section 3.2
System Engineering Life Cycle Concept
Overview
The concept of breaking down into stages the workflow to engineer 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.
40 EIO0000001114 06/2020
General Concepts
Overview
For a description of the representation of a system in EcoStruxure Process Expert, refer to Object
Based Engineering (see page 29).
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 engineer a system
(see page 146) by using the software.
The following figure shows the system engineering life cycle.
The stages are grouped into 4 main parts where Topology, Projects, and Application represent the
components of a system. Library represents the Global Templates, which are used in the other
three parts. To each part corresponds an explorer, which provides the functionality 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 components of the
system.
You can find a list of the stages and the main tasks that you can complete in each stage in quick
reference Guides (see page 145).
EIO0000001114 06/2020 41
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
42 EIO0000001114 06/2020
General Concepts
Platform Components
Overview
The software lets you engineer each part of a system (application, projects, and topology)
independently by using specific tools, which provide the necessary functionality.
You can engineer several systems simultaneously.
Platform Managers
The following explorers are available as part of the software platform.
Explorer Description
Global Displays the Global Templates of the installed libraries and those that you have created
Templates and/or imported.
Explorer They are organized in a folder structure, which makes the templates easily accessible.
The explorer lets you search, create, modify (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual), and manage Global Templates.
Systems Displays the systems that exist in the database of the system server.
Explorer The explorer is the entry point to start engineering systems.
Application Displays the application of a system in a tree view, which lets you create a hierarchy.
Explorer The explorer lets you search, create, configure, and manage the instances that model the
application of a system.
Project Explorer Displays, at the platform level, the projects of a system that are managed by the software
Participants:
Control projects
Supervision projects
The explorer lets you create and manage the Control logic, Supervision data, and the
executables of each project.
Topology Displays the topology of a system in the form of a folder structure.
Explorer The explorer lets you create and manage the different topological entities that model the
hardware infrastructure. Also, it allows you to interact with the controllers, devices, station
nodes, and networks of a system.
EIO0000001114 06/2020 43
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 in various libraries
allow you to engineer systems. Yet, you have the possibility to modify or create templates.
The Global Templates Definition is the process of creating and/or modifying templates by:
Using existing templates from the Global Template library and modifying them to meet your
particular requirements.
Creating new templates by using generic base elements with the help of template editors.
This process is described in a separate manual (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual).
44 EIO0000001114 06/2020
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 by using a folder structure.
Functional components by using instances (see page 38) 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 157), 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.
EIO0000001114 06/2020 45
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 171).
Template Application
$MotorGP Motors of Pump 1 and Pump 2
$ATS48MBGP Altistart 48 progressive starters for Pump 1 and Pump 2
$DigitalInputGP Digital switches (Lsh1, Lsl1, Lsll1)
46 EIO0000001114 06/2020
General Concepts
NOTE:
For simplicity, only the following items are represented:
Pump 1 and level switch objects.
Instances inside folders Pmp1 and Level.
Facets of the Motor_Pmp1 instance.
EIO0000001114 06/2020 47
General Concepts
The table describes the instances that are created during instantiation of the templates and gives
an example of the configuration possibilities.
Selected template Instances Instance description Purpose of the facet Configuration example(3)
created from contained in the
template(1) template(2)
$MotorGP Motor_Pmp1 Model the electrical Control facet for The on/off logic facet is
motors of Pump 1 and on/off logic. selected by default and
Pump 2. cannot be deselected. The
corresponding service is
provided for the instance.
You can configure various
parameters for this Control
service.
Control facet to The optional interlock
manage interlock condition summary facet is
conditions. selected, created, and the
service is be available for the
instance.
Motor_Pmp2 Supervision facet to The optional Supervision
manage runtime facets are selected, created,
motor on/off data. and the corresponding
services are available for the
Supervision facet to
manage interlock instance.
You can configure several
data.
parameters for these
Supervision services.
$ATS48MBGP Motor1_ATS Model the management Not detailed for the example.
Motor2_ATS of motors for Pump 1
and Pump 2, each by an
ATS 48 soft starter
device.
48 EIO0000001114 06/2020
General Concepts
Selected template Instances Instance description Purpose of the facet Configuration example(3)
created from contained in the
template(1) template(2)
$DigitalInputGP Lsh1 Models a digital input for Control facet to The logic facet is selected by
the Lsh1 high-level manage the logic. default and cannot be
detection switch. deselected. The
corresponding service is
provided for the instance.
You can configure several
parameters for this Control
service.
Supervision facet for The optional Supervision
signal data. facet is selected, created, and
the corresponding service are
available for the instance.
You can configure several
parameters for this
Supervision service.
Lsl1 Models a digital input for Control facet. The logic facet is selected by
the Lsl1 low-level (Same as for Lsh1) default and cannot be
detection switch. deselected. The
corresponding service is
provided for the instance.
You can configure several
parameters for this Control
service.
Supervision facet. The optional Supervision
(Same as for Lsh1) facet is selected, created, and
the corresponding service is
available for the instance.
You can configure several
parameters for this
Supervision service.
Lsll1 Models a digital input for Same as for Lsh1 Not detailed for the example.
the Lsll1 low-low-level
detection switch.
EIO0000001114 06/2020 49
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 one project with
different hardware infrastructures.
Ultimately, towards the end of the system engineering life cycle, to each project will be associated
one 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, Modicon M580
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.
50 EIO0000001114 06/2020
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 nodes representing:
The program structure: A Containers node containing FBD and non-FBD program sections,
which are referred to generically as containers.
The binary program: An Executables node providing access to program files and related
services.
A Supervision project consists mainly of nodes representing:
Data: A Containers node containing tag containers for each cluster.
Graphic elements: A Pages node that contains the user interface visible to the operator.
Components: A Cluster node for managing servers and communication for data acquisition and
representation by cluster.
The program: An Executables node 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.
The software manages three 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 55) 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 62) 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 64).
EIO0000001114 06/2020 51
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 297).
Example
The following projects are defined for the water tank system (see page 42):
A Control project to manage the logic (for example, variables and DFBs,) of the instances of the
application. It contains three 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:
One tag container for the Supervision data facets of the instances of the application.
One page for the Supervision genie facets of the instances of the application.
Components: One of each I/O, alarm, and trend server, and I/O device with its
communication port.
52 EIO0000001114 06/2020
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 constituents that are encapsulated inside the facets will be
generated in the Participant project during subsequent stages of the system engineering life cycle.
You need to assign the two types of facets to the corresponding containers:
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 one 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 383).
EIO0000001114 06/2020 53
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 42) that you can perform.
54 EIO0000001114 06/2020
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 by using the
constituents of the assigned facets and taking into account the structure of the project. At this point,
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 443).
Example
During the generation process of the facets of the water tank system (see page 42) that are
assigned to projects, the software creates:
For Control: The program of the Participant.
For Supervision: populates the different database files that are used by the Participant.
EIO0000001114 06/2020 55
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.
To facilitate the refinement of Control projects, the software locks and identifies visually code that
it has generated.
You can refine a Supervision project, for example, to:
Assign genie facets to a Supervision page.
Configure user privileges.
The software opens the respective Participant allowing you to use the interface and some function-
alities of the embedded software.
For more information on completing the refinement stage, refer to the chapter describing its
implementation (see page 505).
56 EIO0000001114 06/2020
General Concepts
Example
During the refinement of the Control project of the water tank system (see page 42), 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 constituents generated by the Control logic
facet of the Lsh1 high-level switch sensor instance. During this refinement, a new variable is
added.
EIO0000001114 06/2020 57
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 consists in defining the topology of the system, which models the hardware
and software infrastructure.
You can create topological entities by using either of two methods depending on the entity that you
are defining:
In the engineering client user interface by selecting manually the templates to be used to create
entities.
In the Control Participant by using the functionality of the embedded software. Saving the
configuration in the Participant creates the corresponding folders and devices in the Topology
Explorer by selecting automatically the appropriate templates of the Foundation library.
For more information on completing the configuration stage, refer to the chapter describing its
implementation (see page 549).
58 EIO0000001114 06/2020
General Concepts
Example
For the water tank system (see page 42), 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 examples of topological entities of the water tank system that you can
create during the configuration stage.
EIO0000001114 06/2020 59
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 three 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 by using I/O
scanning).
60 EIO0000001114 06/2020
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 623).
Example
The table gives examples of the mappings that you can perform for the water tank system
(see page 42).
Mapping Description
Control project
Service Defines to controller the program is associated for deployment and execution.
Hardware If for instance Motor_Pmp1, you select the optional Running Control service, the software
creates the corresponding facet. It creates, for example, a boolean variable that indicates
the state of the motor switch.
You can map this variable of the application to the channel of an input module of the STB
island.
Communication Defines the I/O scanner channels that are created for communication between the
controller and the STB island.
Supervision project
Service Defines the I/O, alarm, and trend servers that are used for the Supervision project and on
which operation stations of the topology they are installed.
Communication Defines from which controller I/O data is acquired and which communication module of
this controller is used.
EIO0000001114 06/2020 61
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 and Supervision projects in the corresponding
Participant.
Once built, a project is referred to as the built Participant project, which is the project associated to
an engine for execution.
For more information on completing the build stage, refer to the chapter describing its implemen-
tation (see page 687).
62 EIO0000001114 06/2020
General Concepts
Example
During the build process of the water tank system (see page 42), Participants create the following
files.
EIO0000001114 06/2020 63
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
64 EIO0000001114 06/2020
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 787).
Additional runtime services are described in the Navigation Services User Guide
(see EcoStruxure™ Process Expert, Runtime Navigation Services , User Guide ).
EIO0000001114 06/2020 65
General Concepts
66 EIO0000001114 06/2020
EcoStruxure™ Process Expert
Working with the Software
EIO0000001114 06/2020
Part II
Working with the Software
Overview
This part explains how to access and use the client user interface (UI). It describes the various
functionalities of the software and provides general information to help you use them effectively.
EIO0000001114 06/2020 67
Working with the Software
68 EIO0000001114 06/2020
EcoStruxure™ Process Expert
Starting and Quitting System Server and Clients
EIO0000001114 06/2020
Chapter 4
Starting and Quitting System Server and Clients
Overview
This chapter describes how to start and quit the system server and clients after a first start, and
describes the client/server connection.
EIO0000001114 06/2020 69
Starting and Quitting System Server and Clients
Overview
Any user who is a member of at least one EcoStruxure Process Expert group can log in to the
system server or a client.
These groups are created automatically or must be created manually by the system/network
administrator depending on the authentication type that was selected during installation. The
administrator must also add users to one or more groups depending on the role of each user.
To be able to use the functionality of a given component, you must be a member of the appropriate
group (for example, to use the engineering client, you must be a member of the ESX HDCS
Engineer group).
NOTE: For information on how to get started with the software, refer to the topic describing the first
steps to perform (see EcoStruxure™ Process Expert, Installation and Configuration Guide).
70 EIO0000001114 06/2020
Starting and Quitting System Server and Clients
Logging In
To log in to a software component, enter your username (without domain) and password in the log-
in window. The log-in process may take a moment to complete.
The window appears when you start the first component on a computer, open a second component
while no user is logged in to the first component, or by clicking Log In from the user menu
(see page 115).
If you close the log-in window without logging in, the component remains open.
NOTE: Logging in to a client is subject to the same log-on policies as those that are defined locally
for the computer or for the domain.
Logging Out
To log out of a software component, select the Log Out command from the user menu
(see page 115).
To be able to log out, all operations that are in progress for components running on the computer
must have completed.
Logging out of a software component:
Does not quit the component.
The system server is not stopped if it is running. Further, you cannot stop the system server
when no user is logged in.
For clients, if you had opened additional windows by using the Open in New Window
command (see page 123), these windows are closed. Tabs are closed.
Logs you also out of the other software components to which you are logged in on the same
computer.
NOTE: You are logged out of the software on a computer when you quit the last component to
which you were logged in on this computer.
EIO0000001114 06/2020 71
Starting and Quitting System Server and Clients
Actions performed in the system server console appear as notifications in the console and are
recorded in the system server log files. Actions performed in a client appear in the notification panel
(they also appear in the system server console when client and server are running on the same
computer).
For details, refer to the topic describing the traceability of actions (see page 85).
72 EIO0000001114 06/2020
Starting and Quitting System Server and Clients
EIO0000001114 06/2020 73
Starting and Quitting System Server and Clients
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 If the system server console is not open, from the Windows® Start menu, click EcoStruxure
Process Expert → System Server.
Result: The log-in window opens.
3 Enter your username without domain or prefix, your password, and click Log In.
Result: The system server console opens.
4 Click Action → Start.
Result: The system server starts.
5 Wait until the system server console displays the following message at the bottom of the window
to start engineering and operation clients (see EcoStruxure™ Process Expert, Installation and
Configuration Guide):
Server is ready.
74 EIO0000001114 06/2020
Starting and Quitting System Server and Clients
Client/Server Connection
Overview
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.
Verify digital certificates and license rights.
You cannot use clients while the connection to the system server is interrupted or while the system
server is not running.
You can test the client/server connection (see EcoStruxure™ Process Expert, Installation and
Configuration Guide).
EIO0000001114 06/2020 75
Starting and Quitting System Server and Clients
NOTE: Refer also to the topic providing information to help troubleshoot client/server
communication (see EcoStruxure™ Process Expert, Installation and Configuration Guide).
The following figure shows an example of the notification that appears for scenario 2. The name or
IP address and the port of the system server computer are indicated.
76 EIO0000001114 06/2020
Starting and Quitting System Server and Clients
The following figure shows an example of the notification that appears for scenario 3.
The following figure shows an example of the notification that appears for scenario 4.
EIO0000001114 06/2020 77
Starting and Quitting System Server and Clients
The following figure shows an example of the notification that appears for scenario 4 in case you
are refining a Control project online.
If the system server has 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 89).
78 EIO0000001114 06/2020
Starting and Quitting System Server and Clients
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.
EIO0000001114 06/2020 79
Starting and Quitting System Server and Clients
Overview
To quit the software, quit in the following order:
Any clients that are connected the system server that you are stopping.
The system server
To restart the system server, quit the software in the same order and the then start the system
server (see page 74).
You cannot quit a component if it is locked (see page 73).
NOTE: You are logged out of the software on a computer when you quit the last component to
which you were logged in on this computer.
Quitting Clients
When you quit a client, it does not close if any task is still in progress.
To quit a client, proceed as follows.
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 client window closes, disconnecting it from the system server.
80 EIO0000001114 06/2020
Starting and Quitting System Server and Clients
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 From the menu bar of the system server console, click Actions → Stop.
Result: A dialog box asking you to confirm the system server stop opens.
NOTE: If a client is still running, the full name of the user who is still logged in is displayed in
the dialog box.
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 80) and stop the system server again by starting over this procedure.
4 When no more client is connected, click Yes.
Result: The system server completes tasks in progress and then stops.
NOTE: Click No to close the dialog box without stopping the system server.
EIO0000001114 06/2020 81
Starting and Quitting System Server and Clients
82 EIO0000001114 06/2020
EcoStruxure™ Process Expert
Multiuser Functionality
EIO0000001114 06/2020
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, the software manages system-wide concurrent user access to editors and other
tools to preserve the integrity of data of the system.
It 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.
At any stage, when the command that you have selected cannot be completed, you can obtain
information about the reason through:
Dialog boxes that clients display when you try to access system data that is being used or edited
by another user.
Information in the notification panel on the activity of any user that is logged in to a client of the
same system server.
EIO0000001114 06/2020 83
Multiuser Functionality
Examples
By using examples, the table illustrates some of the locking mechanisms that the software
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).
84 EIO0000001114 06/2020
EcoStruxure™ Process Expert
Action Traceability
EIO0000001114 06/2020
Chapter 6
Action Traceability
Action Traceability
Overview
This chapter describes how to obtain information related to the activity of the system server and
clients.
EIO0000001114 06/2020 85
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 and show column
headers.
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.
At any time, the notification The information remains available while 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 115).
Information Availability
At any time, the notification panel can display a maximum of 2000 entries. When this limit is
reached, the most recent entries replace the earliest ones on a first-in first-out basis.
The information remains displayed while the system server to which the client is connected is
running. Closing the client or the notification panel does not delete the entries.
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 239) 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.
86 EIO0000001114 06/2020
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 88).
EIO0000001114 06/2020 87
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.
88 EIO0000001114 06/2020
Action Traceability
Overview
The software 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 86).
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:
Server.log is the current log file in which the software is recording server activity.
Client.1.log is the log file in which the software recorded past engineering client activity.
The file content is not updated anymore because Client.log is currently recording activity.
Client.1.log was created when Client.log reached its size limit for the second time (the
first time, Client.0.log was created).
EIO0000001114 06/2020 89
Action Traceability
90 EIO0000001114 06/2020
EcoStruxure™ Process Expert
Software Capabilities
EIO0000001114 06/2020
Chapter 7
Software Capabilities
Software Capabilities
EIO0000001114 06/2020 91
Software Capabilities
Overview
The following describes the main hardware and software capabilities of EcoStruxure
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 help of the respective Participants (see page 104).
Some capabilities and/or features may not be supported by the software.
Hardware Platforms
For information on the integrated and not supported hardware architectures, refer to Configuration
Stage (see EcoStruxure™ Process Expert, Control Participant Services, User Guide).
NOTE: You can include other hardware platforms in systems engineered by using the software,
however, the software will not provide any services for these platforms.
Programming Languages
The software generates the program for controllers by using the Function Block Diagram (FBD)
programming language.
The Control Participant supports additional programming languages (see page 94) for creating the
user program, which can be used together in Control projects managed by EcoStruxure
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 EcoStruxure Process Expert. For more information, refer to the Supervision
Participant help (see page 104).
Template Libraries
The software uses object-oriented modeling for the engineering of applications. For this purpose,
an extensive selection of Schneider Electric templates are provided in various libraries such as
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.
When a library is installed, the templates are available in the Global Templates Explorer and can
be used in explorers and editors specific to the software. The encapsulated Control and
Supervision constituents can be viewed in the corresponding software Participants.
For information on architectures, for which templates are available, refer to Supported Hardware
Architectures (see EcoStruxure™ Process Expert, Control Participant Services, User Guide).
92 EIO0000001114 06/2020
Software Capabilities
Controller Program
In the software, 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
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 the software. However, not all of them can be viewed in the software outside
of the Control Participant (for example, non-FBD sections).
EIO0000001114 06/2020 93
Software Capabilities
Performance Scope
The table shows the main characteristics of the software and its Participants.
94 EIO0000001114 06/2020
Software Capabilities
+ Available
(1) Availability of the function blocks depends on the hardware platform.
– Not available
EIO0000001114 06/2020 95
Software Capabilities
96 EIO0000001114 06/2020
Software Capabilities
EIO0000001114 06/2020 97
Software Capabilities
Naming Rules
Overview
When you change default parameters such as identifiers or Supervision element properties,
EcoStruxure 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 the software does not validate them.
For more information, refer to the respective Participant help (see page 104).
Folder Identifiers
Folder identifiers:
Can start only with a letter 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
Content containers of the content repository.
Instance Identifiers
Instance identifiers can contain only letters, digits, and underscores.
The maximum character length is set through the Validation property (see EcoStruxure™
Process Expert, Global Templates, Reference Manual) of the $InstanceID parameter of the
template that the instance uses.
NOTE: Participants do not accept the use of certain reserved words for object names (for example,
DO for the Supervision Participant). While the software allows using these reserved words as
identifiers of instances in the application, doing so may prevent the corresponding Participant
project from generating successfully when the reserved word is used as name of Participant project
items (for example, equipment (see page 496)).
98 EIO0000001114 06/2020
Software Capabilities
EIO0000001114 06/2020 99
Software Capabilities
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
\
_ (underscore)
| (vertical bar)
If you use any other character, the compile process cannot complete successfully.
NOTE: Tag names can only begin with a digit only if the [General]TagStartDigit
parameter of the citect.ini file is set to 1 (the default value is 0).
Chapter 8
Using the Help
Overview
You can open the HTML help of a Participant by clicking Help or the ? button in the menu of the
Participant when the Participant window is open (for example, after you click Configure in the
context menu of a topological entity).
You can open the same help also from the Help EcoStruxure Process Expert dialog box without
having to open the Participant. To access the dialog box, click the ? button in the toolbar of a client.
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.
NOTE:
The dialog box lets you also open:
The help describing how to use the Modicon IEC 61850 Configuration Tool.
The help of OPC Factory Server.
The help of OPC UA Server Expert.
Step Action
1 In the toolbar (see page 115) of the client window, click the help button (?).
Result: The Help EcoStruxure Process Expert dialog box opens.
2 In the Software Participant Help section, double-click a Participant name.
Result: The HTML help of the Participant opens in a separate window.
Overview
For the templates that are included with the software, each software version contains only one
version of each template (the latest) and installs the help only for this version. This overwrites the
help of an existing previous version if you are upgrading the software. The help is provided in
compiled HTML (CHM) format.
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 V4.3 of the software (Process Expert), you have the possibility to retain the help that
is included with any version of the software to continue using it after you upgrade 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 help and describes how
to proceed.
NOTE: For more information on how to obtain help on templates, refer to the topic describing how
to open context-sensitive help.
Step Action
1 Create the following folder structure if it does not exist yet: %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 folder, where x corresponds to the installed major version (the R• version
suffix does not appear), may already exist in 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 Vx.
Mentioning the version helps you identify for which version of the software 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 106) to the subfolder that you
have created in step 2.
Step Action
1 Click the context-sensitive help button in the toolbar (see page 115) 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 the software.
The help of the earlier version of the software in which the template was provided (given you
have copied the necessary help files to the required location (see page 106)).
Only one help window opens at a time.
NOTE:
If the version of the template was provided with a version of the software 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 the
software, the Contextual Help Conflict dialog box opens, which lets you select which version of
the help you want to open.
Overview
You can configure the software to open the help in CHM format of a user-created template.
You can also manage the HTML help files of several versions of the same template so that clicking
a given version of the template opens the corresponding 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 HTML help files in CHM format.
NOTE: By using this feature, you can also associate your own HTML help to a Schneider Electric
global template in addition to the existing help. You can then select which one you want to open.
NOTE: You can also associate help files to templates and their instances that operators can open
from the operation client when using runtime navigation services (see EcoStruxure™
Process Expert, Runtime Navigation Services , User Guide ).
Prerequisites
The following are the prerequisites to be able to open help for user-created templates:
You need to have 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 109) 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.
2 In the User Guides folder, create a copy of the folder named Sample-Tobecopied in the same
location and rename it by using a meaningful name describing its contents and the version of
the software that was used to create the template. For example, <MyReactor Template Help
Files for V2020>.
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 help files to the subfolder that you have created in step 2.
NOTE: Uninstalling the software removes the folder named Sample-Tobecopied but not the
copies of it.
Step Action
1 Open the user-created HTML 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\Help.chm::/Overview.htm, the topic ID is
Overview.htm.
Step Action
1 In the folder (see page 109) to which you have copied your help files, open the
ContextualHelpRepository.xml 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-
0014236.htm" 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 109) 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 107). 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 help to open.
To manage the help for different versions of the same template, refer to the next topic
(see page 111).
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 115) 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 110).
NOTE:
If the value of any parameter in the ContextualHelpRepository.xml file is incorrect (except for
description), if the ContextualHelpRepository.xml 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 ContextualHelpRepository.xml 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 help (see page 109) and copy the MyMotorHelp.chm file to this
folder.
2 Edit the ContextualHelpRepository.xml file (see page 110) 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 115) 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 EcoStruxure 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 engineering client user interface, its main components, and the
common tools that allow you to engineer and navigate a system.
Overview
When you start the engineering client, it opens one main work area in which the various explorers
and editors are displayed.
The engineering client user interface is composed of five main elements:
The client toolbar
The tabs bar of the main work area
Explorer windows
The Notification Panel
You can divide the main work area (see page 123) of the engineering client.
The explorer that opens when a client is started depends on the group (see EcoStruxure™
Process Expert, Installation and Configuration Guide) that the logged-in user is a member of.
Item Description
1 Opens the Systems Explorer window (see page 158), which lets you create, organize, and navigate
systems.
From the Systems Explorer you can open the explorers that are needed to create and manage system
components:
Application Explorer
Project Explorer
Topology Explorer
Item Description
5 Opens the Notification Panel (see page 86).
6 Opens the About EcoStruxure Process Expert dialog box (see page 117).
7 Opens a dialog box, which lets you access:
The global software HTML help. It describes how to install, license, and use the software as well
as the Global Templates that are included with it.
The global help of each software Participant (see page 104).
Other help files.
The icon in the toolbar of the engineering or operation client (see page 115).
Help → About in the menu bar of the system server.
General Tab
The General tab displays information related to:
Installed EcoStruxure Process Expert and third-party software versions.
The activated application size license and the total instance count for your database.
The installation and expiration dates of entity certificates (see EcoStruxure™ Process Expert,
Installation and Configuration Guide) installed on the local computer and of the corresponding
root CA.
If no entity certificate is installed, no information is shown.
Support Tab
Contains the contact information of the Schneider Electric support.
The Logs Folder link lets you access the activity log files (see page 89).
Overview
By default, in an engineering client only one work area is visible at a time.
The work area is the display area that is below the tabs bar (see page 114) where explorers and
certain editors open, such as the Systems Explorer and Composite Editor.
Certain explorers (for example, the Application Explorer or Project Explorer) also feature a work
area in which various windows and editors open, such as Properties windows or the Instance
Editor.
You can create additional work areas (see page 123) and organize them.
NOTE: When no window opens in the work area, it is called a workspace. This applies to editors
and certain explorers (for example, the Global Templates Explorer).
The following figure shows an example of the work area of the Application Explorer.
You can rearrange the order of tabs on the tabs bar by dragging them to a new position.
NOTE:
Closing the last tab in a tabs bar closes the work area (except if the work area is the last one to
be open).
You cannot close the last tab of the last work area that is open.
To close all windows except one, right-click the tab of the window that you want to leave open
and select Close Other Tabs.
The following example describes the tabs bars of the engineering client in which two work areas
are open.
Item Description
1 Main work area.
2 Additional work area.
3 Display all Tabs button.
Displays a list of the tabs that are open in this work area.
4 Inactive tab.
Item Description
5 Maximize/Restore Down button.
The button is available when more than one work area (see page 122) is open. It maximizes the
work area in the window or reverts the display to a multiple work area view.
NOTE: When you maximize a work area, the other open work areas are hidden. Use the
Restore Down button to show them again.
6 Button to close the work area.
The button is available when more than one work area (see page 122) is open. It allows you to
close the other work areas.
You cannot close the main work area.
NOTE: Closing the last tab in a work area closes it.
7 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.
8 Active tab.
9 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.
NOTE:
A zoom selection menu may be available at the bottom of some workspaces. You may also be
able to use the radar view.
In some workspaces, starting out from the default zoom level, you can only zoom in.
Zooming out beyond a certain level may switch the display to simplified view (see page 973).
Overview
To work more effectively, you can customize the client UI by creating additional work areas
(see page 123) left, right, or below the main one. Inside each work area you can open various
explorers and editors.
Each work area has its own tabs bar (see page 119) and toolbar (if available).
NOTE: You can also divide the work area of explorers (see page 125).
The following figure shows an example of an engineering client UI that is divided into three work
areas.
Step Action
1 Verify that, at least, two windows are open in the same or separate work areas.
For example, the Systems Explorer and the Project Explorer windows.
2 Right-click the tab of a window in the tabs bar and select Open in new Window.
Result: The tab opens in a second, separate client window.
3 Drag any of the two client windows to the other monitor.
NOTE:
You can repeat the procedure from any tab of either client window given that two tabs are open
in the work area. (The functionality is not available for tabs that are open inside the Application
Explorer or Project Explorer.)
Notifications about actions that you perform in the additional client windows appear in the
Notification Panel of the main client window.
Refer to the topic describing the tabs bar (see page 119) for information on how to manage
windows inside a work area.
The following figure illustrates the use of the external docking tabs to create a new work area.
Step Action
1 Verify that at least two explorers are open in the work area.
2 Drag a tab from the tabs bar towards the side of the work area where you want to create the new one.
Result: The explorer follows the pointer and the external docking tabs appear.
3 Keep dragging the pointer over the docking tab where you want the new work area to open and
release the mouse button.
Result: A new work area, which contains the explorer opens at the selected location.
NOTE: To cancel the operation, drag the pointer away from the docking tab and release the mouse
button.
The following figure shows an example of the Application Explorer with two work areas that are
open.
Step Action
1 Verify that at least two windows or editors are open in the work area of the explorer.
2 Drag a tab towards the side of the work area where you want to create the new one.
Result: The item follows the pointer and the external docking tabs appear.
3 Keep dragging the pointer over the docking tab where you want the work area to open and
release the mouse button.
Result: A new work area, which contains the window opens at the selected location.
NOTE: To cancel the operation, drag the pointer away from the docking tab and release the
mouse button.
Overview
The software displays panes in 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 a partial view of two panes in the Application Explorer.
The following figure shows a floating pane. The pin button is not available.
Step Action
1 Click the pin button 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.
Extracting Panes
To make a pane floating, click the extract button or drag it by the title bar.
When panes are docked on top of each other so that their tabs appear at the bottom, dragging
either pane by its title bar extracts the complete group. To extract only one pane, drag it by its tab
or use its extract button.
Docking Panes
You can move docked panes to another area of the workspace or dock floating panes by using the
external docking tabs (see page 123).
When the workspace contains more than one pane and you drag one pane on top of the other, a
docking menu appears in the center of the other pane. It lets you position panes in a relative
position to each other.
The following figure shows the docking menu.
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 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.
The following figure illustrates the use of the docking menu or external docking tabs to reposition
a pane (docked) inside the work area of an explorer.
Step Action
1 Drag the pane by its title bar.
If the pane is already docked, extract it (see page 129) first.
Result: The docking menu and/or the external docking tabs (see page 123) appear.
2 Keep dragging the pointer over the docking menu or tab where you want the pane to be
positioned and release the mouse button.
Result: The pane is docked.
The following figure shows an example of panes that have been tabbed by using the center pad of
the docking menu.
The following figure shows an example of a pane that has been docked below another one by using
the down arrow of the center pad of the docking menu.
The following figure shows an example of a pane that has been docked to the bottom edge of the
engineering client window by using the bottom external docking tab.
Resizing Panes
Typically, panes do not feature a maximize button. Instead, resize them to occupy the entire work
area.
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 128) to a tab.
Using Menus
Context Menus
For many items of the UI (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 142) that is indicated
to the right of the command when the item is selected.
NOTE: To close a context menu, press Esc.
NOTE: The other buttons of the Participant window toolbar are task-specific and are described in
the topic documenting the task.
Step Action
1 By using the Windows® Registry Editor of the computer on which the client is installed, go to
HKEY_CURRENT_USER → SOFTWARE → Microsoft → Avalon.Graphics
2 Add a new registry key by right-clicking the Name column and selecting New → DWORD (32-bit)
Value.
NOTE: If the DisableHWAcceleration registry key is already present, proceed to step 4 if necessary.
3 Enter DisableHWAcceleration as name.
4 Right-click DisableHWAcceleration, select Modify, and enter 1 as data value.
5 Restart the computer.
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 computer 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 134) 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 computer.
Paste from local Clipboard button: Pastes strings or graphic elements that you have copied on
the local computer 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 computer and paste it to the software Participant, proceed as
follows.
Step Action
1 On the local computer, 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 computer, proceed as
follows.
Step Action
1 In the software Participant, select the data element and click the copy button.
2 On the local computer, position the cursor or pointer at the desired location and paste the data
element (Ctrl+V or Paste).
Overview
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.
Filters and sorting are reset when you close the pane, window, or editor in which they appear.
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.
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.
NOTE: When the filtered data is modified (for example, new objects have been created or imported,
objects have been renamed), the filters do not apply to the modified data. To apply them, open the
filter menu again and click Filter.
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.
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
Part III
Engineering a System
Engineering a System
Overview
This part describes how to complete the different stages of the system engineering life cycle to
engineer a system.
The following figure shows the stages of the system engineering life cycle.
Chapter 10
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: In the HTML help, 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 855).
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
I
↓
For Control (simulation) For Supervision
Configure NIC properties I Configure NIC properties
↓ I ↓
Create ControlExpert service I Create Supervision and/or OFS service
I
↓
Create device entities
I
↓
MODBUS TCP/Ethernet I PROFIBUS remote I Distributed I/O entity
IP device entity master (PRM) entity Create STB island entity
Select template Create PRM entity
↓ I ↓ I ↓
Configure device I Configure PRM I Configure the STB island
properties properties (Participant)
↓ I ↓ I ↓
↓ I Configure the PRM I Configure STB island
(Participant) properties
I
↓
Create an Ethernet network
↓
Create physical connections
↓
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)
↓ ↓
Refine project or sections (Participant) Generate project
↓ ↓
Create executable Refine the project (Participant)
↓ ↓
Perform service mapping Create executable
↓ ↓
Perform communication mapping Perform service mapping
↓ ↓
Perform hardware mapping Perform communication mapping
↓ ↓
Build project Build project
↓ ↓
View the built project Deploy the project
(from the executable)
↓
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 855).
Overview
The tables in this topic provide an overview of the main tasks that you can perform by using the
software at each stage of the system engineering life cycle (see page 41) and where to find
information explaining how to complete the task.
Stages are grouped by explorer.
Task
Creating systems (see page 157) (and configuring runtime navigation service (RTNS) parameters)
Creating system backups (see page 163)
Restoring systems (see page 166)
Tasks
Creating content containers (see EcoStruxure™ Process Expert, Runtime Navigation Services , User
Guide ) (and editing, copying, moving, exporting and importing them to set up runtime navigation services
(RTNS))
Tasks
Configuring virtual machines (see EcoStruxure™ Process Expert, Installation and Configuration Guide)
(sharing a folder of the local computer, keyboards, disabling the use of the virtual machine on the local
computer)
Installing extensions in Participants (see EcoStruxure™ Process Expert, Installation and Configuration
Guide) (DTMs, GSD and EDS files, hotfixes)
Opening the help of a Participant (see page 104), OPC Factory Server, and OPC UA Server Expert
Chapter 11
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 83). In such case, check the
Notification Panel (see page 86) for details.
Organizing Systems
Overview
Systems that you create are stored in the database of the system server.
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.
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.
Command Description
Open Opens the Application Explorer, which allows you to start the Instantiation stage
Application(1) (see page 171) or access the application of an existing system.
Open Opens the Topological Explorer, which allows you to start the Configuration stage
Topology(1) (see page 549) or access the topology of an existing system.
Open Opens the Projects Explorer, which allows you to start the Project Definition stage
Projects(1) (see page 297) or access the Control and Supervision projects of an existing system.
Delete Deletes the system including all of its contents.
The command is inactive if either an application, topology, or project window of the system
is still open.
Rename Allows you to enter a new system identifier.
NOTE: You can also click the system slowly twice to edit its identifier
Back Up Opens the Back Up window (see page 163), which allows you to create a backup file of the
system.
Settings Opens the Settings window (see page 162), which lets you view and configure various
system-related settings.
Properties Opens the Properties (see page 161) window of the system.
(1) You can also use the navigation buttons (see page 115) located in the toolbar of the engineering client.
System Properties
To open the Properties window of the system, right-click the system and select Properties.
You can view and/or 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 558) and station nodes acting as simulator (see page 569) that you
Default create in the system:
Enabled: Sets their property to Enabled by default.
Disabled: Sets their property to Disabled by default.
Section Description
Document Lets you enter the command line that the software executes for a given document type.
Viewers The command is executed when you open, in the operation client, the document that is
associated to an instance by using the HyperLink service (see page 209).
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 (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 the software.
When you back up a system, the version of the software is automatically recorded and is displayed
when you restore the system.
NOTE: Backup files are forward compatible with subsequent releases within the same year (R•
versions) and service packs of a same version of the software. For example, you can restore a
backup file created with version 2018 in version 2018 R2.
NOTE: To be able to restore a backup file (see page 166), the items listed above must be present
in the database of the system infrastructure where you want to restore it. For example, typically,
templates that you have modified or created are not present in the database of a newly installed or
different EcoStruxure 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 256) 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 EcoStruxure 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
infrastructure.
Version Compatibility
Backup files are version dependent. You cannot restore system back up files created with another
version of the software. 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 with subsequent releases within the same year (R•
versions) and service packs of a same version of the software. For example, you can restore a
backup file created with version 2018 in version 2018 R2. In such case, a dialog box informs you
of the version shift and the software makes the restored systems compatible with the installed
version.
Restoring a System
When you restore a system, its name in the 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 database (see page 168).
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.
Chapter 12
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 45) for a description of the purpose of this stage.
Section 12.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.
Link instances to each other to propagate data.
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 83). In such case, check the
Notification Panel (see page 86) 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 of the Global Templates library to create instances
that model typical components and functions of the application of a system. For example:
Process objects: Represent the functions of process hardware, for example, motors and valves.
This includes signals from the field and/or variables.
For example, the $Motor template can 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, the $TesysTEM template can 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, the $EMPortQ template can model the management of communication through
the port of a Quantum controller through Modbus TCP explicit messaging.
Refer to Browsing Application Templates (see page 177) for additional information on templates
that you can instantiate.
By default, this structure is used in the Supervision project to create an equipment hierarchy
(see page 496), 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 238) of the application are reflected on the facets
(see page 423) of the impacted instances once these facets are assigned to a Supervision project
and generated.
Application Explorer
Overview
The work area (see page 118) of the Application Explorer features:
The Templates Browser pane, which lets you search installed libraries and find the application
templates that you need to create the instances of 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.
In the form of tabs:
The properties of folders.
The Instance Editor, which lets you view and edit properties of instances.
The Links Editor, which lets you view and create links between instances.
Searching Instances and Folders by Using the Application Explorer Search Field
The search field of the Application Explorer lets you find instances and folders in the Application
Browser 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 195) and remains open until
you close it by clicking the close button. 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: Expands the containing folder and highlights the instance.
For a folder: Expands the folder structure and selects the folder.
You can sort and filter (see page 138) 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.
Overview
The Templates Browser pane of the Application Explorer lets you find the application templates of
the Foundation library and other libraries that are installed in the database of the system server.
These templates let you model the application of the system.
The Templates Browser pane also displays templates that you have created and/or imported.
To be displayed, a template needs to meet the following criteria:
Template type: Application
Usability State (see EcoStruxure™ Process Expert, Global Templates, Reference Manual) of
either:
Approved
Deprecated
By default, quick filters are applied to display only templates that are:
Composite templates (see page 35).
The latest version of the template.
In the approved state.
NOTE:
For details on available Schneider Electric application templates, refer to the help
(see page 115) of the Schneider Electric libraries for EcoStruxure Process Expert.
For information on the naming conventions followed by Schneider Electric templates, refer to
the topic describing Global Templates libraries (see page 934).
1 Quick filters (see page 179) (the check mark indicates that the filter is applied).
2 Search results. By default, in tree view, folders are shown first followed by instances. In grid view, instances
are shown in a flat list. In both view modes, items are listed in ascending alphanumerical order.
3 Search field.
4 Button to toggle between grid and tree view for the display of search results.
5 Pin button (see page 127). Lets you minimize the Templates Browser pane to the left edge of the screen.
Move the pointer over the Templates Browser tab to display the pane. Click the pin button again to restore
the pane.
6 Filters and sorting (see page 138).
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. The other way around,
when the filtered data is modified, the filters are not applied to the modifications.
Filters are reset when you close the Application Explorer.
Overview
The Application Browser pane lets you:
Create, delete, move, copy-paste, and rename folders and instances.
Search, sort, and filter folders and instances
Toggle between tree and grid view mode, the latter showing only instances.
Customize the display and the order of columns.
View and edit the properties of folders and instances.
Open the Links Editor.
View assignments.
Export and import application objects.
1 Status filters (see page 182) (a check mark indicates that the filter is applied).
2 Button to toggle between tree and grid view mode.
3 You can customize (see page 184) which columns appear and in which position.
4 Filters and sorting (see page 138).
5 System root folder. 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 127). Lets you hide the pane and restore it when it is docked.
7 If the folder has an alias (see page 188), it is shown in brackets after the folder identifier.
8 For instances for which the hierarchical naming function is enabled, the alias is shown in front
of the instance name (see page 195) (if applicable).
9 When you edit the identifier of an instance for which the hierarchical naming function
(see page 208) is enabled, the alias appears to the left of the identifier in read-only mode (if
applicable).
10 Indicator icons (see page 212).
11 Search field (see page 184).
Filter Description
Needs Attention Shows only instances that satisfy the three subfilter criteria.
Link Invalid Shows only instances whose Link status (see page 224) is invalid.
Data Invalid Shows only instances whose Data status (see page 195) is invalid.
Progress Shows only instance for which a progress icon (see page 213) appears.
NOTE:
When you select multiple filters, only templates that match the selected filters are displayed.
You can combine column filters (see page 138) and use the search field to refine your search
further.
When you select a filter, the software automatically refreshes the result. The other way around,
when the filtered data is modified, the filters are not applied to the modifications.
Filters are reset when you close the Application Explorer.
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)
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.
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 138) 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 by using the Application Browser.
The software lets you structure the application according to the ISA-S88.01-1995 standard for
batch control. You can create and rename the application folders according to the physical assets
that you want to represent and assign icons to the folders (see page 193) 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 255).
Move folders (see page 188) with or without changing the folder hierarchy.
Assign icons to application folders (see page 193).
Step Action
1 Right-click the system root folder and select Create Folder.
Result: An application folder is created at the end of existing folders of the same level. The
identifier is in edit mode.
Properties opens the Properties (see page 188) tab, which allows you to edit the properties of the
application folder.
The command is not available from the root folder and when more than one folder is
selected.
Moving Folders
You can move one or more folders by dragging them to a new position. A tooltip indicates the result
of the action, which can have an impact on instances if the folder hierarchy is changed.
The table describes the tooltips that can appear and the corresponding result.
Tooltip Result
Move X before Y The folder and its content is repositioned before or after the other folder.
Move X before Y The folder hierarchy is not changed.
X The folder that you are moving and its content becomes a child of the other folder.
The equipment hierarchy (see page 496) may be impacted.
The instance identifier (see page 208) and assignment status (see page 481) of
generated facets may be impacted.
Where:
X Is the identifier of the folder that you are moving.
Y Is the identifier of another folder of the application.
NOTE: When you move several folders, you cannot reposition them and maintain the same
hierarchy.
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.
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 performeds
in steps inside 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).
Overview
By using the Settings pane, you can assign icons to each level of application folders. The icons
appear in the tree view of the Application Browser pane (see page 175).
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
Step Action
1 Click the Explorer Layout Settings button (see page 115).
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, click the icon that you want to use.
Result: The icon is assigned to each existing folder of the selected level and to each new folder
that you create in the selected level.
4 Repeat the procedure for other folder levels.
Creating Instances
Overview
Instances that you create in the folder structure (see page 186) 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 by using the Application Browser, you can perform various
actions by using the pointer, accessing the context menu of the instance, or using keyboard
shortcuts.
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 419).
Step Action
1 Verify that the folder in which you want to create the instance is displayed in the Application
Browser.
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 235) for information on
features that are available when working with many application folders and instances.
Instance Description
The following information of an instance is displayed in the Application Browser when the
corresponding column is shown (see page 184).
Header Description
Icon Displays the icon corresponding to the type of template that the instance uses.
Identifier For instances, displays the instance identifier (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual), which must be unique for each instance of the same
template. The software calculates the identifier by 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 tab or by using
the Rename command.
NOTE:
You can edit the $Name parameter of an instance in the Instance Editor (see page 200)
or by using the Rename command. 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 208) 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 value is updated when you save changes in the Instance Editor.
The field is not used for folders.
NOTE:
You can obtain information about the invalid status (see page 205) of an instance in the
Validity Diagnosis window:
By clicking Invalid.
When viewing its properties (see page 200).
Header Description
Link Indicates the status of the application interface link of the instance. Possible values:
Valid
Invalid
The value is updated when you make a link by using the Links Editor (see page 217) or save
changes in the Instance Editor that impact the link requirements of the instance.
The field is not used for folders.
NOTE:
You can obtain information about the invalid status (see page 224) of an instance in the
Validity Diagnosis window:
By clicking Invalid.
In the Links Editor.
Assigned Indicates the assignment status (see page 423) 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 or the Instance Editor (see page 200) tab respectively.
Area Displays the value of the $Area parameter for the folder or the instance. You can edit the field
in the Properties tab or the Instance Editor (see page 200) tab respectively.
NOTE: If the value was assigned automatically (see page 190) 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 grid view mode.
Instance Actions
Right-click an instance to open the instance context menu with the following commands.
Command Description
Edit Links(1) Opens the Links Editor (see page 217), which allows you to link the instance to other
compatible instances of the application through their compatible interfaces.
View Opens the View Assignments window, which lets you verify if the facets that are
Assignments referenced by the instance are assigned to Participant projects:
(see page 438)(1) 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 node in either case.
NOTE: The command is not available if the Data or Link status of the instance is Invalid.
(1) The command is not available when multiple instances are selected.
Command Description
Update Template Opens the Update Instance Template window. It lets you update the template that is
(see page 245) 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 Opens the Replace Instance Template window. It lets you replace the template that the
(see page 245) instance is using by another template, which is available in the Global Templates library
on the system server.
Inspect Opens the Inspect Instance window, which provides information on the entire instance
Instance(1) configuration, including interface links.
(see page 236)
Copy Copies the selected instances for pasting within the application of the system or any
(see page 239) other system on the server.
Export Opens an Export dialog box, which allows you to save the instance data to a file in CSV
(see page 256) or 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 208) for the instance is enabled.
The concatenated, non-editable aliases are shown on the left of the instance identifier.
Delete Deletes the instance from the application.
You can select multiple instances within the same folder.
Not available while you edit the instance.
If you have assigned facets of the instance to projects, the assignment state
(see page 423) of these facets changes to Deleted.
NOTE: After confirming the command, the abort icon is displayed in the notification
panel (see page 86). Click the icon to cancel the task. Already deleted instances are
restored.
Only the user who has selected the command is allowed to abort it.
If you are deleting only a few instances, the task may complete before you are able to
click the icon.
Properties(1) Opens the Instance Editor (see page 200) in the work area, which allows you to view and
configure parameters, and select services of the instance.
(1) The command is not available when multiple instances are selected.
Counting Instances
Overview
The software 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 is allowed.
The software does not allow actions that cause the maximum number of instances of the
application to be exceeded.
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.
The table describes the information that is displayed in the Systems Details tab.
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 tab opens in the inside the work area (see page 118) of the Application
Explorer and provides access to:
Control, Supervision, and documentation services (see page 35), which are provided by the
template that the instance is using.
Parameter values of the elements (see page 32) of the instance.
The number of parameters that have been modified.
The status of the instance.
NOTE: More information on the instance configuration is available in the Inspect Instance window
(see page 236) in read-only mode.
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 another client connected to the same system
server.
The instance is displayed in the Links Editor, either as active or inactive. (see page 218)
The read-only mode allows you to view instance parameters but not to modify them.
Instance Editor
The following figure shows an example of instance Motor_1, which uses template $Motor open
in the Instance Editor.
1 Instance identifier. It is prefixed with * if you have made a change and not saved it.
2 Instance validity status indicator. The status is set to Invalid and details are available by clicking
the information button if either the Data or Link status (see page 195) is invalid.
3 Save button. Click to save parameter values and propagate changes (see page 423).]
4 Instance pane, which allows you to view the services that the instance provides and to
enable/disable optional ones. By default, nodes are shown expanded.
5 Element displayed in bold indicating that the element contains editable parameters.
6 Check box for element selection.
7 Counter indicating the number of modified parameters for a node out of the total number of
parameters that exist for that node.
8 Counter indicating the number of modified parameters for an element.
9 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.
10 Parameters pane, which allows you to configure the parameters of the elements of the instance
that you have selected.
11 Optional Hierarchical naming function (see page 208) selection box. The function is enabled by
default.
12 Parameter Filters section (see page 204).
13 Grouped by sorting function for parameters.
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 details on the services that are provided by Schneider Electric application templates,
refer to the help (see page 115) of the Schneider Electric libraries for EcoStruxure
Process Expert.
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 other way around, 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.
(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.
Header Description
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 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 to the element, which provides the parameters, as shown in the instance pane.
Path Not available for instances based on a facet template.
Category Category of the parameter.
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.
NOTE: For parameters of the enumerated data type, for each enumerator, both the name and
the associated integer are shown (for example, Operator (2))
Header Description
Resolved Displays the value after formatting according to the data type.
Value 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 236) 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.
(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.
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.
While the Data status is displayed as Invalid, click the validity status information button to
display the Validity Diagnosis window, which provides information about the cause of the status.
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 224).
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:
Enable or disable optional Control, Supervision, and documentation services, which are
provided by the template that the instance is using.
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 help (see page 115) of the Schneider Electric libraries for EcoStruxure
Process Expert.
For information on how to link documents, files, and associate web links to instances for use with
runtime navigation services, refer to the topic describing how to add user contents
(see EcoStruxure™ Process Expert, Runtime Navigation Services , User Guide ).
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 83).
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify which Regional Options are configured in the operating system of your computer 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, in the Instance Editor the following rules apply when you edit the $Description
parameter and other element parameters of type String of an instance.
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 98);
otherwise the software displays the status of the instance as Invalid (see page 205).
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: The Instance Editor opens.
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 Properties tab of the folder opens.
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 (see page 235), or
import (see page 287) instances in the Application Explorer.
Instance Parameters
You can configure the following instance parameters in the parameter pane of the Instance Editor.
Section 12.2
Instance Indicators
Instance Indicators
Overview
This topic describes the various indicators that appear on folders and instances of the application.
Overview
Various icons give an indication of the steps that remain before the instantiation and assignment
(see page 383) stages for each instance are completed.
The color of progress icons is used to indicate instance validity (see page 215).
A progress icon is not visible while the checked-out icon (see page 380) is shown.
NOTE: The icons are visible to any user who opens the application.
Meaning of Icons
The following progress information is valid only for instances whose facets are not yet generated.
(0%
progress)
Either one applies:
The instance properties (see page 206) have been modified at least once but no
assignments have been performed.
The instance progress is 50% or 75% and existing assignments (see page 383) have been
removed.
The instance has been imported without impact on Participant projects.
Overview
A dot or progress icon (see page 213) that appears in red color indicates that the configuration of
an instance is invalid.
When the icon appears on at least one instance, it appears automatically on folders in the hierarchy
of the instance.
NOTE: The indicator icon is visible to any user who opens the application.
Overview
A lock icon lets you see that an instance or folder is being used or modified by another process or
user and that you cannot work on it.
Section 12.3
Linking Instances
Linking Instances
Overview
This topic describes how to link instances of the application to propagate data and how to manage
interface links.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Links Editor
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 195) of the device instance remains Invalid.
Link any instance with an Invalid Link (see page 224) status with the Links Editor to change the
status to Valid since it is prerequisite to proceed further in the system engineering life cycle.
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:
Properties of the instance are being edited.
The instance is being used in the Links Editor.
In read-only mode (see page 83), you can view existing links of the instance but you cannot create
or modify links.
NOTE: The other way around, when an instance appears in the Links Editor, you can only open it
with the Instance Editor in read-only mode.
NOTE: Active and inactive instances can be selected in which case a green border appears around
them.
The following colors are used for application interface links:
Orange: Default color.
Blue: When an instance is selected to highlight links that are connected it.
Step Action
1 Right-click the instance that you want to link to one or more other instances, and select Edit
Links.
Result: The Links Editor tab opens inside the work area (see page 118) of the Application
Explorer and displays the selected instance in the center of the editor. The instance appears as
active (see page 218).
NOTE: If the active instance is already linked to other instances, these are shown and appear
as inactive.
Links Editor
The following figure shows an example of the Links Editor, which is open in the work area of the
Application Explorer.
1 Application Browser pane of the Application Explorer from which you can drag instances that
you want to link.
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 (see page 218) instance from which you have selected the Edit Links command.
4 Inactive instance, which was already linked with the active instance or which you have linked.
5 Application interface link.
6 Inactive instances, which you have dragged from the Application Browser pane to the editor and
which you can link with the active instance.
7 RTNS interfaces (see page 234) (runtime navigation services). Appear in blue and are located
in the header section of the instance.
8 Zoom tools (see page 964).
9 Radar View (see page 972)
NOTE: You can also move the editor background (see page 120).
Click an entry to view the instance and highlight the element in the editor.
Overview
Zooming out to the lowest level in the Links Editor switches the display to the simplified view.
This view mode lets you see at a glance the instances and the relation between them without
showing the details of links, interfaces, and elements of instances.
Some engineering functionalities are not available.
To exit the simplified view, zoom in.
Description
The following figure shows an example of instances as they normally appear in the Links Editor.
The following figure shows the same view when simplified view is active (the view is enlarged for
better visibility).
1 Instances maintain their relative size and position to preserve the aspect of the layout.
2 Links between instances are grouped into a single line.
Overview
The Link status of an instance can be one of the following:
Valid: The interface rules and interface element rules that are defined at the template level are
satisfied.
Invalid: At least one of the defined interface rules or interface element rules are not satisfied.
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 open the
Validity Diagnosis window, which contains information about the cause of the invalid status.
NOTE: In the Links Editor, the validity status applies to the active instance (see page 218).
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 (see page 226) 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 200).
Item Description
5 Shows for each element, the rules that are defined and their status.
6 Filter (see page 138).
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.
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
Step Action
1 From the Application Browser pane, drag the instance that you want to link next to the active
instance (see page 218), which is displayed in the Links Editor.
Result: The instance is shown next to the active instance as inactive.
NOTE: You can drag additional instances to the editor.
2 From the active or inactive instance, position the pointer over an interface and when the pointer
turns into a hand, click and move the pointer away from it while holding down the left mouse
button.
Result: A green line appears and follows the pointer. You can release the mouse button.
NOTE: Press ESC to return to the normal pointer function.
3 Move the pointer over the other instance.
Result: The software automatically highlights compatible and available (see page 228)
interfaces of the instance and snaps the green line to the nearest matching connector.
4 Click to confirm the connection or move the pointer to another highlighted interface until the line
snaps to it.
Result: When you click, the software:
Links the interfaces of both instances with a line.
Changes the status of the active instance to Valid if the interface rules are satisfied (if
applicable).
NOTE: To delete the link, right-click the line and select Delete.
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, right-click the header of the inactive instance and select
Edit Links. The inactive instance becomes active.
6 Repeat steps 1...5 until you have made the required links.
7 Close the Links Editor tab.
When you open the Links Editor for DISignal_UL_2 and drag Motor_1 to the editor, its ILCK
interface appears available. Yet, the link being created from DISignal_UL_2 does not snap to
ILCK. This is because Motor_1 is an inactive instance and its links to other instances
(DISignal_UL_1) are not shown in this view.
NullInterfaceRoleB B
Examples
In the following example, three instances are linked but no link exists between R1_EMPortM_1 and
R1_Motor_1. To be able to view also information of R1_EMPortM_1 in the operation client when
accessing runtime navigation services from Motor_1, you can create an RTNS link with
R1_EMPortM_1 (shown here as a dotted line for illustration purposes).
In the following figure, the RTNS link was created by selecting the Edit Links command from
R1_Motor_1 (from the previous example) and connecting its RTNS interface with the one of
R1_EMPortM_1.
The following example shows the result in the operation client window when you access runtime
navigation services from R1_Motor_1. Instance R1_EMPortM_1 also appears in the Linked
Production Assets section because of its RTNS link with R1_Motor_1.
Overview
By using the Links Editor, you can change the destination of an existing link by dragging it to
another interface.
The new destination interface can belong to the same or a different instance.
Destination Interfaces
Section 12.4
Managing Application Folders and Instances
Overview
This section describes the Instance Inspector and the functionalities that are available in the
software 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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
The Inspect Instance command lets you view the entire composition of any instance of the
application along with current values of its parameters, elements, functions, and interfaces.
The functionality 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 Participant (for example, Control)
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 (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual) that are used by the parent element.
For example, it lets you view information related to the location of an instance in the
application, which can be provided by the LocationGet function.
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 201) or property.
Change Impact
Moving an application folder to a different The assignment status of any facets of any instances that
parent folder. the folder and its subfolders contain is set to Out Of Date.
Modifying the identifier of a folder.
Moving an instance to a different folder. 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 488).
The Notification Panel provides detailed information about the result of the paste process.
NOTE: Pasting instances affects the instance count (see page 198).
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:
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 208) 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 (see page 188), 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
(see page 190).
Step Action
1 Expand the folder that contains the instances that you want to copy.
2 Select the instances.
You can make multiple selections within one folder by holding:
The Shift key for contiguous instances.
The Ctrl key if instances are non-contiguous.
Step Action
1 Right-click the folder that you want to copy and select Copy.
You can make multiple selections within the Application Browser by holding the Ctrl key.
2 Right-click the destination folder and select Paste.
You can select multiple folders as targets.
NOTE: If the target is not valid for pasting, the command is not available. 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.
Between the applications of different systems.
Both actions change the structure of the application (see page 173). 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 the software had to make changes to folder and/or
instance identifiers to satisfy naming rules, it displays the Move Summary window (see page 243)
to inform you of the changes.
NOTE:
You cannot move instances within a folder.
You can change the position of folders without modifying the hierarchy of the application
(see page 244).
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 208) 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 (see page 188), 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 (see page 190).
Moving Instances
To move instances, proceed as follows.
Step Action
1 Expand the folder that contains the instances that you want to move.
2 Select the instances.
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 118); 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: The software:
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 118); 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: The software:
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.
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.
Step Action
1 Verify that no sorting is applied in the Application Browser pane of the Application Explorer and
that tree view mode is selected.
2 In the Identifier column, start dragging a folder along the folder structure until one of the following
messages appears in a tooltip:
Move X before Y.
Move X after Y
Where:
X is the identifier of the folder that you are moving.
Y is the identifier of the target folder.
Overview
In the Application Browser, you can perform the following actions on the template that is used by
an instance of the application. 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: The Update Template command is also available in the Topological Explorer for certain
topological entities (see page 608).
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 438).
$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. By default, the software assigns them automatically
(see page 425).
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 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.
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 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.
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.
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 Select one or more instances and/or one or more folders.
Result: The software 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 list.
Result: The software displays the list of templates that are available for the replace operation.
4 Select the template that you want to use by scrolling or entering a keyword in the field of the
menu.
To search by entering the first letter of the template identifier, enter also the $ prefix for
Schneider Electric templates (for example, $m).
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.
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.
Section 12.5
Exporting and Importing Application Objects to CSV and XML Formats
Overview
The export and import functionality lets you create comma-separated value (CSV) or XML files and
import them into the application of the same or another system.
This allows you to:
Move or copy the entire application or a selection of folders and instances to another system.
Perform bulk processes such as creating, modifying and/or deleting instances, folders, and
interface links by editing the exported file.
This topic describes how to export objects, edit the export file to perform the required changes, and
import it.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
You can export application folders, instances, and interface links by using the Export command of
the Application Explorer.
The application objects and their respective configuration parameters are saved to an export file in
comma-separated (see page 264) value (CSV) or XML format.
For example, you can use the export file to import (see page 287) 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.
NOTE: You also need to export templates (see page 983) 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 system at the time of import. Instances whose template is not present cannot be imported.
Good Practices
If you intend to edit the export file, try to limit your export selection to the objects that you want
to modify or delete, for example, by using filters (see page 138) in the Application Browser. It
reduces the steps to manage unwanted objects during import and speeds up the process.
If you want to create instances, export, at least, one instance that uses the same template. If
you want to create interface links, export, at least, two instances that are linked. This lets you
use the data as model. For example, you can copy and paste it and modify only necessary
location, element, and/or parameter values.
Invariant Culture
The software uses the invariant culture (see page 265) to format parameter values independently
of the language setting that is used on the computer on which you create the export file.
For example, a decimal value that appears as 5,5 (comma separator) in the Instance Editor
because of your regional settings appears as 5.5 (dot separator) in the export file.
Object Selection
You can select the following objects 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. You can select individual instances located in
various folders and export them at once.
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.
Step Action
1 In the Application Browser, select the objects that you want to export.
Use filters and sorting (see page 138) to facilitate the selection.
2 Right-click your selection and select Export.
Result: The Export dialog box opens.
3 Select the location, file name, and format for the export file.
4 Click Save.
Result:
The export file containing the selected objects is created.
A summary of the exported objects is displayed in the notification pane.
NOTE: If any object 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 tab is open, you
cannot create the export file.
The following table describes the grouping of data in the application export file. Each group has a
group header and a header row, which describes the data of objects.
The following figure shows a partial view of the resulting export file when you export folder Cell
to CSV format.
The following figure shows a partial view of the supporting file that is created.
Overview
By editing the application export file (.csv), you can create, update, and/or delete application
objects.
Various rules and requirements apply when you open and edit CSV export files. They are
described in this topic.
You can use the supporting file (*_PendingInterfaces.csv) to help with the editing of
interface link data.
The software applies the changes when you import the edited CSV file (see page 287) into the
application of the system. At that time, you have the possibility to review and modify the list of
imported objects (except interface links).
Good Practices
Before editing an application export file, create a copy of it. If needed, it lets you restore the
original application.
Edit only an up-to-date export file to help avoid data conflicts when importing.
Carefully remove from the file objects that are not impacted by the import, for example,
instances that you are not updating or deleting.
When you use data from the supporting file to create or update interface links, cut the data rather
than copying it to help avoid connecting the same interface several times.
The other way around, add to the supporting file data of interfaces that you are disconnecting.
Step Action
1 Open a blank workbook.
2 In the Data menu, select to import from text or CSV.
3 In the Import Text File dialog box, select the exported CSV file.
(1) You may need to edit the file during the import process to access the attribute
Step Action
4 Select the following attribute values for the import of data:
File origin: 65001 : Unicode (UTF-8)
List separator (delimiter): Comma
Format for all columns (data type): Text(1)
Use First Row as Header(1) (depending on version): Open the menu and select this setting even if
it is already selected by default.
5 Load the values to the blank workbook.
NOTE: After loading is completed, the first row of the CSV file must start with ;Export
Version=<Software Version>. You may see additional text in columns E and higher of the first row (for
example, Column1, _1). This text is treated as comment (see page 272) and ignored during import.
The following example shows an extract of a CSV export file after selecting Use First Row as Header
and loading values to the blank workbook.
6 Save the workbook in CSV UTF-8 (comma delimited) format (keep saving in this format when you edit
the file).
(1) You may need to edit the file during the import process to access the attribute
$Location Path to the folder in the application A column with this header and a valid
starting from the system root value in each row are required.
folder. The path must exist in the application or
Example: be created by the import.
Root\Site\Area\Unit_A For folders whose parent is the system
root folder, enter Root.
NOTE: The name of the system
root folder (see page 175) is
replaced by Root.
TemplateIdentifier group (see page 259) for instances. The information applies to each
group that appears in the file or that you add.
$InstanceName Instance name (see page 209). A column with this header and a valid value in
each row are required.
$Identifier(Non_Editable) Instance identifier (see page 195). A column with this header is required and:
The value is used to identify the To create an instance, the value can be left
instance or calculated by the software in blank.
case of instance creation. To update or delete an instance, the value
must be valid.
(1) Instances with action set to create and that you do not want to import can be unselected during import
(see page 292).
$SourceInterfaceIdentifier Identifier of the interface that is the A column with this header and a
source of the link. valid value in each row are
required.
NOTE: Refer to the description
of RTNS interfaces for
information on their specific
identifiers (see page 230).
$DestinationLocation Path to the instance that is the A column with this header and a
destination of the link in the valid value in each row are
Application Explorer. required.
The name of the system root folder
(see page 175) is replaced by Root.
$DestinationInstance Name Value of the $Name parameter
(see page 209) of the instance that is
the destination of the link.
$DestinationInstance Identifier of the template that is used
TemplateIdentifier by the instance, which is the
destination of the link.
(1) You can only change the destination (see page 274) of an existing link by using the Update command.
$DestinationInterface Identifier of the interface that is the A column with this header and a
Identifier destination of the link. valid value in each row are
required.
NOTE: Refer to the description
of RTNS interfaces for
information on their specific
identifiers (see page 230).
$NewDestinationLocation The description is the same as for the Columns with these headers
$NewDestinationInstance $Destination* parameters but the are required. Rows can be left
Name data applies to the new destination blank.
interface of the same or another The columns must contain a
$NewDestinationInstance valid value only when you
instance.
TemplateIdentifier change the destination
The parameters are empty by
$NewDestinationInterface default. (see page 274) of an existing
Path link.
$NewDestinationInterface
Identifier
(1) You can only change the destination (see page 274) of an existing link by using the Update command.
Editing Rules
The table indicates the rules that apply when you edit a CSV application export file.
Item Rule
Header of a group Must start with a colon.
You can remove a group header and its header row if the group contains no data.
First header of a header
You can change the order of groups.
row
Headers of non-editable Headers of data that does not need to be edited or that is ignored during import
data are identified by the software with the Non_Editable suffix.
Rows of object data Refer to the requirements (see page 265).
You can delete the row of an object if you do not want to import it or modify it
through import.
Empty rows Can be added anywhere.
Comment rows Can be added anywhere and must start with a semi-colon.
Comments are ignored during import.
Order of columns Can be changed within a group given the first header of the row starts with a colon.
Empty columns Can be added after the first column.
Interface links For any actions on links (see page 273), the data of the linked instances must be
included in the application export file even if the instances already exist in the
target application.
List separator Only comma (see page 264) is accepted.
Values Use the invariant culture (see page 265).
To use commas or quotation marks in values of string data types when you edit
the file by using a text editor, for example, Notepad, follow these rules:
Expected value after import Value to be entered
Motor, Pump "Motor, Pump"
Motor"Pump "Motor""Pump"
Step Action
1 Edit the rows that contain data of folders and/or create rows. Verify that at least the required
columns and data (see page 265) are present.
2 Specify a value for $Action for each row as needed.
Step Action
1 Edit the rows that contain data of instances and/or create new groups and/or rows. Verify that
at least the required columns and data (see page 265) are present.
2 Verify that the data for $Location is consistent with the target application and/or $Location
in the Folders group.
3 Specify a value for $Action for each row as needed.
NOTE: If you update data of instances that are already linked and want the link to be maintained,
it is not required to update the row of the InterfaceLinks group that pertains to the link as long as
the linked interfaces remain enabled. This applies even if you change the value of
$InstanceName or the instance identifier (for example, by configuring an alias for a folder) for
either or both instances.
Step Action
1 In the InterfaceLinks group, edit the rows that contain data of the links and/or create new rows.
Verify that at least the required columns and data (see page 265) are present.
2 Verify that the data for $SourceLocation and $DestinationLocation is consistent with
the target application and/or $Location in the other groups (if applicable).
3 Specify a value for $Action for each row as needed.
4 In the TemplateIdentifier group, verify that the data of the linked instances is entered.
If the linked instances already exist in the target application with the same configuration and you
do not want to modify them, change the value of $Action to Update or leave it blank for each
instance.
NOTE: If the instances already exist in the target application and you leave the value as
Create, the Resolve Uniqueness Conflicts dialog box (see page 294) opens during import and
you need to select the Update action for the instances there.
Step Action
1 In the InterfaceLinks group, for the row that contains the data of the existing link, change the
value of $Action to Update or leave it blank.
2 Enter the appropriate data in each of the five columns $NewDestinationLocation to
$NewDestinationInterfaceIdentifier.
NOTE: You do not need to edit the data of the existing interface link. If the interface link does
not exist in the target application, a link from the specified source to the new destination is
created anyway.
3 In the TemplateIdentifier group, verify that the data of the linked instances is included.
If the instances already exist in the target application with the same configuration and you do
not want to modify them, change the value of $Action to Update or leave it blank for each
instance.
NOTE: If the instances already exist in the target application and you leave the value as
Create, the Resolve Uniqueness Conflicts dialog box (see page 294) opens during import and
you need to set the action to Update there.
When instances that are linked are exported, the information of the interface links is grouped in the
InterfaceLinks element, which appears at the end of the file. The following example shows an
extract of an export file, which contains two instances linked by two interface links.
1 Action parameter plus source and destination information pertaining to the first interface link.
2 Same information pertaining to the second interface link.
Editing the XML Application Export File to Manage Folders and Instances
Overview
You can edit the XML export file by using any XML editing software to perform one or more of the
following actions on application folders and/or instances:
Create an object by using the parameter values of the export file.
Update an object that has the same identifier by using the parameter values in the export file.
Delete an object that has the same identifier as in the export file.
You can also create and delete interface links (see page 283).
The software applies the changes when you import the edited XML file (see page 287) into the
application of the system. At that time, you have the possibility to review and modify the list of
imported objects (except interface links).
NOTE: You cannot update the identifier of a folder through import.
Good Practices
Before editing an application export file, create a copy of it. If needed, it lets you restore the
original application.
Edit only an up-to-date export file to help avoid data conflicts when importing.
Object Parameters
Application folder For the folder and any subfolders
Action
Identifier
Alias
Description
Area(1)
Location
Parameters
(1) If the value is inherited from a parent folder (see page 190), it does not appear in the export file
Object Parameters
Instance For the instances in the folder and its subfolders
Action
TemplateIdentifier
Version
IsHierarchical
Location
$Name
$Description
$Area(1)
Elements that are enabled (selected in the Instance Editor)
Parameters of each element
For parameters of the enumerated data type (see page 279), the name is exported
as value. For example, if the parameter value (see page 201) that is configured in
the Instance Editor is Operator (2), the exported value is Operator. To edit the
value, you can enter either the name of the enumerator or the associated integer (for
example, 3 for an enumerator that is Supervisor (3)).
Identifier of exposed interfaces and their path in the composition of the instance.
Includes data of disabled and connected interfaces.
When an alias is configured for an interface, both the alias and the identifier are
indicated. The alias is the name that appears in the Links Editor.
Interface link Parameters of interface links that exist between exported source and destination
instances.
Refer to the topic describing how to edit the XML file to manage interface links
(see page 283).
(1) If the value is inherited from a parent folder (see page 190), it does not appear in the export file
Action Parameter
Configuring the Action parameter is optional.
Possible values (not case-sensitive):
Create (default)
Update (except for interface links (see page 284))
Delete
Blank:
Creates the object if it does not exist yet.
Updates the object if it exists (except interface links).
NOTE: Instances with action set to create and that you do not want to import can be removed from
the list of imported objects during import (see page 292).
Item Rule
Instance Do not modify Identifier of the instance ($InstanceID parameter) because it is
generated by the software.
Parameters Modify only the parameters described in the procedures that appear in this topic.
Object hierarchy Do not modify the structure of child elements.
For example, a folder must be the parent of an instance and not the opposite.
However, you can modify the order of Elements or Parameters inside an instance
(ApplicationInstance section).
When the export file contains data of a folder structure, do not change the
<Location> parameter of the highest level folder (the folder from which the export
file was created). For subfolders, the hierarchy from the export file prevails.
When the export file contains data of a single instance or single folder, do not modify
the <Location> parameter.
The following figure shows an extract of an export file of instance Motor_3, which was exported
from Folder_5. The instance is located in Folder_1, a subfolder of Folder_5. The Location
parameters of these folders are highlighted.
Creating an Instance
To edit the XML export file to create a new instance in an existing folder, proceed as follows.
Step Action
1 Change the value of the $Name (see page 209) parameter to the name of the new instance that
you want to create.
NOTE:
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 $Name to the new name of each instance.
2 Verify that Action is set to Create; otherwise replace the value by Create.
3 Save your changes.
Updating an Instance
To edit the XML export file format to update an existing instance, proceed as follows.
Step Action
1 For the instance that you want to update, change the value of Action from Create to Update.
2 Change the value of the parameters (see page 277) that you want to update.
3 Save your changes.
NOTE: If you update data of instances that are already linked and want the link to be maintained,
it is not required to update the data of the InterfaceLinks element that pertains to the link as long
as the linked interfaces remain enabled. This applies even if you change the value of $Name or the
instance identifier (for example, by configuring an alias for a folder) for either or both instances.
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 3.
2 For the folder that you want to delete, change the value of Action from Create to Delete.
3 For the instance that you want to delete, change the value of Action from Create to Delete.
4 Save your changes.
Creating Folders
To edit the XML export file to create one or more folders or a folder hierarchy, proceed as follows.
Step Action
1 Verify that Action is set to Create for the folders that you want to import; otherwise replace
the value by Create.
2 Save your changes.
Updating a Folder
To edit the XML export file to update an existing folder, proceed as follows.
Step Action
1 For the folder that you want to update, change the value of Action from Create to Update.
2 Change the value of any of the following folder parameters that you want to update:
Alias
Description
Area
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.
3 Save your changes.
Overview
You can use any XML editing software to edit the export file. This lets you create and delete
interface links.
The software applies the configuration when you import the edited XML file (see page 287) into the
application of the system.
If you modify the data of a link that is contained in the export file, the existing link is not deleted
after import. The new link is created in addition.
Good Practices
Before editing an application export file, create a copy of it. If needed, it lets you restore the
original application.
Edit only an up-to-date export file to help avoid data conflicts when importing.
Use the data of exposed interfaces (see page 275) to create interface links.
Parameter Description
Action Action that the software performs by using the
interface link data. Possible values:
Create (default): Creates new links in addition to
existing links whose data has been exported.
Delete: Deletes links whose configuration matches
the data in the imported file.
NOTE: To create a new link in place of an existing
link, you need to explicitly delete the existing link.
NOTE: Entering Update produces the same result as
Create.
DestinationPath Path to the instance that is the destination of the link in
the Application Explorer.
The name of the system root folder (see page 175) is
replaced by Root.
DestinationInstanceName Value of the $Name parameter (see page 209) of the
instance that is the destination of the link.
DestinationInstanceTemplateIdentifier Identifier of the template that is used by the instance,
which is the destination of the link.
DestinationInstanceIdentifier Identifier (see page 195) of the instance that is the
destination of the link.
DestinationInterfacePath Path to the destination interface in the composition of
the instance.
Example:
In the following sample instance, value for interface
BoolVar is "" (blank) because it has no parent
element.
Parameter Description
SourcePath Path to the instance that is the source of the link in the
Application Explorer.
The name of the system root folder (see page 175) is
replaced by Root.
Example:
For instance Motor_1 of System_1 that is located in
Folder_2, which is a subfolder of Folder_1, the
value is Root\Folder_1\Folder_2.
SourceInstanceName Value of the $Name parameter (see page 209) of the
instance that is the source of the link.
SourceInstanceTemplateIdentifier Identifier of the template that is used by the instance,
which is the source of the link.
SourceInstanceIdentifier Identifier (see page 195) of the instance that is the
source of the link.
SourceInterfacePath Path to the source interface in the composition of the
instance.
Example:
In the following sample instance, the value for
interface ZSHPOS is Control\Motor\Logic.
Creating a Link
To edit the XML export file to create a link, proceed as follows.
Step Action
1 In the InterfaceLinks element, copy the source and destination data that pertains to an
existing interface link and paste it inside the element.
2 Edit the necessary source and destination data.
3 Verify that the value of Action is Create.
4 Save your changes.
Deleting a Link
To edit the XML export file to delete a link, proceed as follows.
Step Action
1 In the InterfaceLinks element, locate the source and destination data that pertains to the
interface link and change the value of Action to Delete.
2 Save your changes.
Overview
By using the Import command, you can modify the application with the configurations that you have
made in the CSV or XML file.
The import process is performed in steps during which the software:
1. Validates the structure of the CSV or XML file.
2. If valid, displays the folders and instances contained in the imported file along with the action
that you have configured for each one, informs you of detected issues, and lets you select which
objects to import.
3. Imports selected objects that satisfy applicable rules (for example, uniqueness of instance
identifiers and presence of template).
4. For the other objects, informs you of the detected uniqueness conflicts (see page 294) and lets
you resolve them so that you can import these objects.
5. Displays a summary of the import operation, which includes information about incorrect
configurations and objects that were not imported.
Creating and deleting instances through import affects the instance count (see page 198).
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 topics describing how to:
Browse application templates (see page 177).
Export/import templates (see page 978).
Scenario Result
An instance parameter The instance is created and configured with parameters whose value is valid.
value is invalid or no value For the invalid or not configured parameter, the default value of the template is
is configured. used.
An instance element The instance is created and configured with element selections whose value is
selection value is invalid or valid.
no value is configured. For the invalid or not configured element selection, the value is set to false. The
values that are configured for its parameters are not applied.
The table describes the import behavior when you configure the export file to update instances in
the following scenarios.
Scenario Result
An instance parameter value is Only parameters whose value is valid are updated.
invalid or no value is configured. For the invalid or not configured parameter, the current value of the
instance is retained.
An instance element selection value Only element selections whose value is valid are updated.
is invalid or no value is configured. For the invalid or not configured element selection, the current value of
the instance is retained.
Scenario Result
The parameter Action for all the folders in Only its subfolders are created if these do not exist yet.
the export file is set to Create and the If a subfolder already exists, it is not created but any lower-level
parent folder already exists in the target folder in the hierarchy is created if it does not exist yet. And so on.
application.
The data of at least one folder in the folder Only folders that have valid data and a parent folder with valid
structure is invalid. data are created.
The table describes the import behavior when you configure the export file to update folders in the
following scenario.
Scenario Result
The data of at least one folder in the folder structure is invalid. Only folders that have valid data are updated.
NOTE:
If it is not able to propagate the value of the Area parameter to any object because the object is
locked, the software:
Displays a notification to inform you which object 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 in the
following scenario.
Scenario Result
The folder that you are deleting contains subfolders The software deletes the subfolders and instances.
and instances.
When you import the two structures into a system, folders are imported in sequence, structure after
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 objects 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 Right-click the folder in which you want to import instances or that is to become the parent folder
and select Import.
Result: The Open dialog box opens.
2 Select the application export file and click Open.
Result: The application Import window opens and displays the contents of the file.
Item Description
1 Full path of the file that you are importing.
2 You can sort and filter (see page 138) data.
3 Identifier of the folders and name ($Name) of the instances contained in the import file.
A selected check box indicates that the instance is imported if possible.
A colored dot next to each folder and instance indicates the import status. Details are shown in a
tooltip.
NOTE:
Instances whose data is invalid are not shown.
Instances whose data is valid are shown but may not be created (see page 288).
Refer to the Details section.
Color Colored dot description
Green For instances: The template that is used by the instance (same identifier and version)
is available in the Global Templates library.
For folders: Subfolders and instances inside the folder and its subfolders are marked
with a green dot.
Red For instances: The template that is used by the instance (same identifier and version)
is not available in the Global Templates library. If you proceed, the instance is not
imported.
For folders, may appear in these situations:
Subfolders and instances inside the folder and its subfolders are marked with a
red dot.
The folder data in the CSV file is invalid.
The folder contains an instance whose data is invalid.
If the location of the instance is not specified, the red dot appears on the system
root folder.
Yellow For folders only: The folder or its subfolders contains at least one subfolder or
instance that are marked with a red dot while at least one instance or subfolder is
marked with a green dot.
4 Identifier of the template that instance is using.
5 Version of the template that the instance is using.
6 Indicates the action that the software performs on the selected object according to the value of the
Action parameter in the imported file.
NOTE: When you create an instance, in the import summary that is shown in the notification panel,
the action appears as Create for the instance but as Update for its elements and parameters.
7 Contents of the $Description parameter of the object.
Item Description
8 Import setting. The view is updated to show the impact of your selection.
Absolute During import, the software maintains the folder structure of the imported file
Path independently from where you select the import command given the required folder
data is present in the imported file or the folders exist in the target application.
The system root folder appears as Root.
Relative During import, the folder from which you select the import command becomes the
Path parent folder of the imported folder structure.
However, folders that do not exist in the target application and whose data is missing
in the import file are not imported. This may change the location of instances.
9 Notification area, which contains information about detected issues.
10 The message indicates that the instance cannot be imported because its template is not available
in the Global Templates library. As a result, the instance is tagged with a red dot.
11 The message indicates that the instance that is located in folder Unit_2 cannot be imported. As a
result, the folder is tagged with a red dot and the instance is not shown in the window.
12 Folder Cell_3 cannot be imported because of missing data in the imported file. As a result, the
folder is tagged with a red dot and no action appears for it. Also, instance MyValve_2 will not be
created. It is tagged with a green dot because its template is available in the Global Templates
library.
Item Description
1 $Name parameter of the instance as it appears in the imported file.
2 Identifier of the instance based on the data of the imported file.
3 Identifier of the template that the instance uses.
4 New value for the $Name parameter of the instance that the software will use to satisfy applicable naming
rules if you select to create the instance.
5 Identifier of the instance after import if you select to create it.
6 Buttons that let you select an action for individual instances:
Skip: The existing instance and its links are not modified.
Update: Default action. Modifies the existing instance with the imported parameter and link configuration.
The name of the instance is not modified.
Create: Creates a new instance with New Instance Name and the imported folder, parameter, and link
configuration.
NOTE: Update is disabled if you have selected the Relative Path import setting and, as a result, the instance
is imported in a different folder.
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.
Step Action
1 In the application Import window:
Review information that is shown in the Details pane (if applicable).
Select the instances that you want to import.
Select the import settings that you want to apply.
2 Click OK.
Result: If you select to import with relative path, a confirmation dialog box opens.
NOTE: Click Cancel to close the Import window without importing any object.
3 Click OK.
Result: If it does not detect conflicting objects, the software:
Imports the contents of the file and applies the import settings that you have selected.
Displays the imported instances and folders in the Application Browser.
Displays a summary of the import process in the notification pane.
Step Action
4 In the Resolve Uniqueness Conflicts dialog box, select the actions that you want to perform for
conflicting instances.
NOTE: Click Cancel to close the Resolve Uniqueness 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: The software:
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 Application Browser.
Displays a summary of the entire import process in the notification pane.
Chapter 13
Project Definition Stage
Overview
This chapter contains 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 50) for a description of the purpose of this stage.
Section 13.1
Project Explorer and Project Browser
Overview
This section describes the Project Explorer, which features the various editors that let you manage
Control and Supervision Participant project components. It also describes the Control Project
Browser and Supervision Project Browser, which let you create these projects and open their
respective editors.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Project Explorer
The following figure shows an example of the Project Explorer for a system in which two Participant
projects exist. The Supervision Project Browser is selected.
1 Tabs to show the Control Project Browser or Supervision Project Browser pane (see page 302).
2 System root folder.
3 Remaining work area (see page 118) of the Project Explorer when the project browser pane is
pinned. The data that is shown depends on the project browser tab that is selected. The work
area is empty by default.
4 Assignment Editor tab (see page 384). It shows the containers of the Participant projects and
lets you assign facets to them.
5 Executable management (see page 624) tab, which lets you view and edit executable
properties and perform the various mappings by selecting the corresponding subtabs:
Service Mapping
Communication Mapping
Hardware Mapping (Control only)
6 Properties tab (see page 307) for the Participant projects and their components other than
executables.
Project Browser
Description
The project browsers let you see, create, and interact with the Control and Supervision Participant
projects that exist in a system.
The following figure shows an example of the Control Project Browser in which two projects have
been created.
The following figure shows an example of the Supervision Project Browser in which one project
has been created.
1 Pin button (see page 127). Lets you hide the pane and restore it when it is docked.
2 You can customize (see page 303) which columns appear.
3 System root folder.
4 Node giving access to project-level context menu commands.
5 Node giving access to container-level context menu commands.
6 Node giving access to cluster-specific context menu commands.
7 User-created executable (see page 624).
8 Indicator icons (see page 375).
9 Project type selection tabs.
Command Description
Create Control Project Creates a new Control project that is associated to one of the supported controller
(see page 305) families and displays it in the tree view of the Project Explorer.
Import Control Project Opens an Open dialog box, which allows you to create a Control project by
(see page 333) importing data of a project that was created with Control Expert. Export files in .stu
or .xef format are supported.
Create Supervision Creates a new Supervision project, and displays it in the tree view of the Project
Project (see page 339) Explorer.
Open Application Opens the Application Explorer (see page 174), which allows you to start the
instantiation stage or access the application of the system.
Open Topology Opens the Topological Explorer (see page 307), which allows you to start the
configuration stage or access the topology of the system.
Export Opens a Save As dialog box, which allows you to create an export file containing
the information of the Control projects (see page 312) and Supervision projects
(see page 358) that exist in the system.
Import Opens an Import dialog box, which allows you to display the compatible contents
of an export file (.sbk) in the Import window. You can import entire Control projects
(see page 316) and/or Supervision projects (see page 363), or parts of them into
the system.
Section 13.2
Control Project Definition Stage
Overview
This section describes how to create Control projects of a system and their sections.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Step Action
1 In the Control Project Browser, right-click the system root folder, select Create Control Project
and the controller platform (see page 307) that is associated to the project.
Result: The Control project is shown in the tree view.
NOTE: In each system, you can create as many Control projects as needed. For example, you can
create a project, which is engineered for a Modicon M580 controller in the plant and a project,
which is engineered for an M340 controller for test purposes in the laboratory.
Rename Allows you to enter a new identifier (see page 307) for the project. –
Properties Opens the Properties window, which allows you to view and/or edit –
the properties of the Control project.
Item Description
General Identifier The identifier must be unique within the system.
Description Optional.
You can enter a description of the project with free text.
Controller Value Indicates the controller platform that you have associated to the project at the
Family time of creation.
Possible values:
Quantum
M340
M580
Read-only.
NOTE: When you associate a Control project with a controller family, the
software limits the assignment of facets to the project to those that have the
corresponding attribute (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual) defined.
Section Description
Container Naming Lets you configure expressions (see page 402), which define how sections are
Rules created and how Control facets are assigned to the project.
The section appears only for Control projects.
Assignment Lets you set the functionality, which can automatically assign remaining candidate
facets (see page 425) of instances.
Possible values:
Enabled
Disabled
Project Analysis Lets you enable or disable the automatic analysis of the Control project, which is
performed when you generate the project/sections or save refinement changes.
When the analysis is disabled:
The Control project validity indicators (see page 378) are not functional.
The time required to generate and save refinement changes is reduced.
You can perform an analysis of the Control project manually at any time by refining it
offline and clicking Build → Analyze on the menu bar. After you click the save button,
the project validity indicators indicate the status of the project.
Possible values:
Enabled
Disabled: Default value.
NOTE: The OK and Cancel buttons apply to all the sections of the Settings window.
Overview
In the Project Explorer, you can create only FBD sections in a Control Participant project by using
context menu commands.
Non-FBD sections are sections in any of the following languages: IL, LD, LL984, SFC, and ST.
They appear also in the Containers pane of the Assignment Editor.
NOTE:
In the following cases, existing non-FBD sections may be displayed only after you make a change
by using the Refine command (see page 507) at the project level and save it:
The Control project is contained in a database of an earlier version of the software that you have
migrated.
The Control project is contained in a system that you have restored by using a backup file
created with an earlier version (see page 163) of the software.
Section 13.3
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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
The software assigns an order to sections, starting at 0, and displays it in the Containers pane
(see page 386). The values appear in the Order column.
It indicates the order in which the software generates the sections of the Control project and
thereafter 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 488) the entire project or a section of the project.
Regenerate (see page 493) 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 507) the Control
Participant project or by refining the deployed Control project online (see page 816) and updating
the Control Participant project.
Moving Sections
In the Assignment Editor, you can move sections only within the 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 Assignment Editor, clear filters (see page 141).
2 Drag one section up or down to a new position.
Result: A tooltip indicates the position that the section will occupy.
NOTE: In the Assignment Editor, you can select multiple, contiguous or non-contiguous
sections that belong to the same task folder.
3 Release the mouse button.
Result: The section is inserted at the selected position and the values of the Order column are
updated.
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 440).
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 316) 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 630) and/or peer to peer
communication data (see page 645) 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 either Project Browser, 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 357).
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 Control Project Browser, right-click the Control project that you want to export and select
Export.
Result: The Export window opens 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 Export window closes and the Export dialog box opens.
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 Export dialog box closes without creating the export file and the
selection you have made in the Export window is discarded.
Overview
The Import command lets you import data of a Control project from an export file (.sbk), which was
created by using the export (see page 312) functionality 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 630). You need to import either the complete communication channel and/or peer to
peer communication data (see page 645) 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 363) as well.
Import Settings
The table describes which Control project information you can import into a system.
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 328), even empty. (see page 255) of the
A dialog box opens (see page 330) 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 326) 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 200).
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 610) 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 200) 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 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.
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.
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.
Contents of export Item in Control Result in Control project of target system after import
file selected for project of target
import system
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 mapping Exists Hardware mapping of the target project is updated with the
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 export Item in Control Result in Control project of target system after import
file selected for project of target
import system
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 315) 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 631).
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 326).
Contents of export Item in Control Result in Control project of target system after import
file selected for project of target
import system
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 315) of both the consumer and the
owner projects and the corresponding elements are selected
for import.
The I/O scanner service 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 631).
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 326).
The following figure illustrates the import example by using a target system in which the Owner and
Consumer projects exist and showing the objects that are selected for import.
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 Right-click the system root folder in a Project Browser of the Project Explorer and select Import.
Result: The Import dialog box opens.
2 Browse to the export file (.sbk) that contains the Control project information that you want to
import and click Open.
Result: The Import window opens 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 332).
The following figure shows an example of the Import window displaying the contents of a Control
project export file. In this example, the check box for FBDSection_2 is cleared because the
section cannot be imported. To indicate that at least one item of the Control project is not selected,
the check box of parent nodes are filled with a square.
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.
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.
3 In the Project Browser, right-click the The Control Participant window opens.
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 526). displays a notification to report findings once the check is
completed.
5 Take the necessary corrective actions -
(see page 526).
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 Control Project command allows you to create a Control project in the Project Explorer
by importing data of a project that was created by using Control Expert and which is contained in
a compatible project file (.stu or .xef format).
After import, you will have access to the same commands from the project node as if you had
created the project in the Project Browser.
Project Compatibility
To be able to import a project created with Control Expert, the following requirements need to be
met:
The version of Control Expert 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 EcoStruxure Control Expert DTM Library that is installed in Control Expert
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.
Imported Data
Project data contained in the file (stu Contained in the Visible in the Project Explorer after import
or .xef) Control Participant
project after import
FBD sections Yes Yes
Sections in the following Yes Sections are created in their respective
MAST and FAST task folders in the
programming languages:
Ladder Diagram (LD)
Assignment Editor.
Instruction List (IL)
Structured Text (ST)
Sequential Function Chart (SFC)
Ladder Logic 984 (LL984)
Project data contained in the file (stu Contained in the Visible in the Project Explorer after import
or .xef) Control Participant
project after import
Project platform Yes Yes
Controller Family attribute (see page 307).
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 Right-click the system root folder in the Control Project Browser of the Project Explorer and
select Import Control Project.
Result: The Open dialog box opens.
2 Select the file format that you want to import.
3 Browse to the location of the Control Expert project file that you want to import and click Open.
Result: The software creates a Control project and displays it in the Control Project Browser.
Overview
The Manage Data Backup Files dialog box lets you view and delete data backup files
(see page 823) 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 138) 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.
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
Section 13.4
Supervision Project Definition Stage
Overview
This section describes how to create Supervision projects of a 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 83). In such case, check the
Notification Panel (see page 86) 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.
Step Action
1 In the Supervision Project Browser, right-click the system root folder and select Create
Supervision Project.
Result: The Supervision is shown in the tree view.
NOTE: For each system, you can create as many Supervision projects as needed to meet the
requirements of the system.
Item Description
General Identifier The identifier of the Supervision project, which must be unique within the
system.
Description Optional.
You can enter a description of the project with free form text.
Section 13.5
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 and/or OPC UA Server Expert configuration files
(.xml) are automatically generated (see page 705) based on the configuration of properties of the
Supervision project components.
For information on how to create tag containers and Supervision pages, refer to the topic
describing the creation of containers (see page 384) in the Assignment 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 83). In such case, check the
Notification Panel (see page 86) for details.
Creating Clusters
Creating Clusters
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 node and its child nodes.
Cluster Actions
The table describes the cluster context menu commands.
Command Description
Generate Starts the generation process to populate the database of the Supervision Participant project
for this cluster.
Delete Deletes the cluster including its contents and unassigns the assigned Supervision data facets.
Rename Lets you enter a new identifier for the cluster.
Properties Opens the Properties window, which allows you to edit the properties of the cluster.
Cluster Properties
To open 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 and satisfy
applicable naming rules (see page 99).
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 form text.
Overview
You can create Supervision servers in the Services node of a cluster.
The I/O server instance represents a server that is set up on an operation server
(see EcoStruxure™ Process Expert, Installation and Configuration Guide), on which Supervision
and OPC Factory Server or OPC UA Server Expert software is installed. The operation server is
represented in the topology of the system by a station node (see page 566), 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.
NOTE: Generate the Supervision project after you make changes related to components described
in this topic.
Step Action
1 Right-click the Services node and select the corresponding command.
Result: The new server is created.
NOTE: Only I/O servers are shown in the project browser. To view other servers, open the
Services node.
NOTE: The software 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 421).
Item Description
General Identifier The identifier must be unique within the Supervision project.
Description Optional.
You can enter a description of the server with free form text.
Attributes Port Communication port the server listens on.
Default value: 2082.
Legacy Port Communication port that is used for legacy connections to the server.
Default value: 2078.
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.
Description Optional.
You can enter a description of the server with free form text.
Attributes Port Communication port the server listens on.
Default value:
Alarm server: 2080
Report server: 2084
Trend server: 2085
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
Step Action
1 Right-click the Services node and select Create Client.
Result: The client is created but not shown in the project browser.
Item Description
General Identifier The identifier must be unique within the Supervision project.
Description Optional.
You can enter a description of the client with free form 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 394) for data of the second controller and associate this tag container to the second I/O
device.
The software creates additional I/O devices (see page 350) when you create calculated or disk
variable tags.
NOTE: Monitoring data of a device (see page 920) 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.
Prerequisites
An I/O server must exist in the cluster.
Step Action
1 Expand the Services node and the I/O server, right-click the IODevices node, and select Create
IO Device.
Result: The I/O device is created but not shown in the project browser.
NOTE: The software 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 421).
Item Description
General Identifier The identifier must be unique within the Supervision project.
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 form text.
Attributes Address The value needs to be compatible with the protocol that is selected for the associated
tag container.
The default value is the alias name for OPC Factory Server: Alias_<IODevice_n>
where <IODevice_n> corresponds to the value of Identifier.
NOTE: The attribute is disabled and cleared when Protocol of the associated tag
container is set to OPCUA or OPCUA Embedded.
For these two protocols, the following temporary address is created for the I/O device
when you generate the Supervision project or the cluster:
For OPCUA: opc.tcp://127.0.0.x:49152/OPCUAServerExpert
For OPCUA Embedded: opc.tcp://127.0.0.x:4840
During build (see page 704), the IP address placeholder (127.0.0.x) and the port value
are updated based on the mapping.
StartupMode Select the role of the I/O device in terms of communication with the controller:
Primary (default value)
Standby
StandbyWrite
None
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
NOTE: If you associate two I/O devices configured as primary to one tag container,
verify that Priority is configured with a different value for each.
Memory Select one 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.
Item Description
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 421) 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 (see page 351) 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 421) 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 need to create a communication board for each communication driver that you are using. For
example, if you are using both OFSOPC and OPCUA, create one board for each and configure
them accordingly.
To view the communication ports that exist, right-click a board and select Open.
Prerequisites
An I/O server must exist in the cluster.
Step Action
1 Expand the Services node and the I/O server, right-click the Communications node, and select
Create Board.
Result: The board is created.
NOTE:
The software 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 421).
Deleting a communication board deletes the associated communication ports.
Item Description
General Identifier The identifier must be unique within the I/O server.
16 characters maximum.
Description Optional.
You can enter a description of the board with free form text.
Attributes Protocol Indicates the protocol for communicating with the I/O device and that is to
be used for configuring the I/O device.
When the protocol for the tag container is set to OPCUA Embedded, select
OPCUA.
When you configure a user-defined protocol for a tag container
(see page 395), enter a protocol for the board that is compatible and
installed in the Supervision Participant. To verify which ones are installed,
refine the Supervision Participant project and expand an entry in the Board
Type column of Components & Mapping in the Topology activity.
Default value:
Same as Protocol (that is, OFSOPC or OPCUA) if the value of Protocol for
all the tag containers that are associated to an I/O device whose
communication port is associated to the board is the same; otherwise,
OFSOPC.
OFSOPC when you create the board manually.
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 EcoStruxure™ Process Expert, Supervision Participant Services, User
Guide).
NOTE: For the OPCUA driver, the software adds driver-specific parameters to the citect.ini file
(see EcoStruxure™ Process Expert, Supervision Participant Services, User Guide) (for example,
subscription and connection parameters), which are configured with default values and apply to a
given I/O device. For details, refer to OPCUA Driver in the Driver Reference Help of the
Supervision Participant.
Step Action
1 Expand the Services node, right-click the board, and select Create Port.
Result: The port is created but not shown in the project browser.
Item Description
General Identifier The identifier must be unique within the I/O server.
Description Optional.
You can enter a description of the port with free text.
Attributes Port Number Interrupt number of the port.
Leave it blank if you are using the COM port of the computer.
Special Opt Lets you enter any special options that are supported by the board.
32 characters maximum.
For details, refer to Hardware Arrangements in the help of the
Supervision Participant.
Relationships IoDevice Select the I/O devices that are associated with the communication port
from the menu.
The I/O device (see page 348) 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 421) 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 by starting from a typical Supervision project, which consists 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 104), 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 Supervision service 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 computers according to the topology of the system, build, Build and
and deploy the Supervision project. Deployment stage
Network Redundancy
Network redundancy can be implemented for any Supervision station.
To implement network redundancy, for example, on the operation server, proceed as follows.
Section 13.6
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 83). In such case, check the
Notification Panel (see page 86) 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 316) functionality 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 either Project Browser, 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 310).
The table indicates the meaning of the colored dots that appear in the Export window next to items
of a Supervision project.
Generate containers that contain facets with such states or clear their check box in the Export
window 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.
NOTE: To expand/collapse a node in the Export window, select the node and press Enter.
Export Settings
The table describes which Supervision project information you can export.
Step Action
1 In the Supervision Project Browser, right-click the Supervision project that you want to export
and select Export.
Result: The Export window opens and displays the Supervision project that you have selected.
2 Select the project components that you want to export.
3 Click OK.
Result: The Export window clsoes and the Export dialog box opens.
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 the Export dialog box closes without creating the export file and
the selection you have made in the Export window is discarded.
Overview
The Import command lets you import data of a Supervision project from an export file (.sbk), which
was created by using the export (see page 312) functionality of the Project Explorer.
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 316) as well.
Import Settings
The table describes which Supervision project information you can import into a system.
Header Description
Identifier The identifier of the included 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 included project that is in the content repository.
Version in contents By selecting this check box, you use the version of the included 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 included project that is contained
file in the export file (see page 374) and overwrite the version that is in the repository.
Included projects contain data related to Supervision constituents (for example, genies, tags, and
so on), which can be shared by several templates.
Replacing the existing included project has an impact on:
The templates that use the contents of the included project.
The Supervision Participant projects to which the included project is associated.
NOTICE
LOSS OF DATA
Resolve an included project conflict that arises during the import of a Supervision Participant
project by selecting the correct version of the included project to be imported.
Failure to follow these instructions can result in unusable Supervision projects.
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
to the Supervision project that you are and page containers to which such facets 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 (see page 255)
Valid). that can be imported (see page 371), of the Application Explorer
even empty. to import missing instances.
A dialog box opens (see page 373) Create instances. This may
asking you to confirm the partial import. 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 select
selected. The notification panel provides the corresponding element.
information about the facet that is not
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 or
different from the instance configuration imported is set to Out Of Date. container to apply the changes.
at the time of export. The difference lies
in the element selection (services) and/or
the parameter values (see page 200).
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 functionality (see page 610) of
(service and/or communication) that you of 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).
Identifier of instance Equipment name Equipment name generated Equipment in the Participant
present in imported file and generated by the imported by the instance in the project after import
Supervision project instance Supervision project
MyMotor_1(1) Folder_1.MyMotor_1(2) Folder_2.MyMotor_1(2) Folder_2.MyMotor_1
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 200) is different from what it was at the time of export. This
includes the location of the instance in the application. 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 container1 Facet1 Tag container1 – Facet1 from export file with status from export file.
Tag container1 Facet1 Tag container1 Facet1 Facet1 from export file with status from export file.
Tag container1 Facet1 Tag container1 Facet2 Facet1 from export file with status from export file.
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 container2 Facet3 – – Tag container2 with Facet3 from export file with status
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
Container identifier is identical
Tag container1 Facet1 Tag container1 – Facet1 from export file with status non-generated.
Tag container1 Facet1 Tag container1 Facet1 Facet1 from target system with same status.
Tag container1 Facet1 Tag container1 Facet2 Facet1 from target system with status non-generated.
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 Result in Supervision project of target system after
selected for import project of target system 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 mapping Exists Communication mapping from target system is not
changed.
Communication mapping Does not exist Communication mapping is created with the mapping
information from the export file.
Step Action
1 Right-click the system root folder in a Project Browser of the Project Explorer and select Import.
Result: The Import dialog box opens.
2 Browse to the export file (.sbk) that contains the project information that you want to import and
click Open.
Result: The Import window opens and displays the contents of the file that you have selected.
NOTE: You can abort the command (see page 373).
The table indicates the meaning of the colored dots that appear in the Import window next to items
of a Supervision 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 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.
NOTICE
LOSS OF DATA
Resolve an included project conflict that arises during the import of a Supervision Participant
project by selecting the correct version of the included project to be imported.
Failure to follow these instructions can result in unusable Supervision projects.
Step Action
1 In the Import window (see page 370), 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 the
name of an included project, it displays the Resolve Content Conflict dialog box
(see page 365).
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 included project with the one contained
in the export file that you are importing.
Select Version in contents repository to keep the existing included 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.
Section 13.7
Participant Project Indicators
Overview
This topic describes the various indicators that appear on components of Control and Supervision
Participant projects.
Overview
Various icons give an indication of the steps that remain before the system engineering life cycle
is completed up to the deployment stage for Control and Supervision projects.
The progress icon is not visible while the checked-out icon (see page 380) is shown.
NOTE: The indicator icons are visible to any user who opens the Participant project.
Meaning of Icons
For Control and Supervision projects.
At least one facet (see page 480) is Out Of Date, Deleted, UnAssigned, Moved,
Inconsistent, or Invalid and no facet is Non Generated.
All facets are Generated but the analysis detected one or more errors (see page 378).
No icon (100% All facets are Generated or Unlinked without detected errors during analysis.
progress)
For executables.
Overview
A dot or progress icon (see page 376) that appears in red or yellow color indicates an alert or
detected error (see page 381) during the analysis of components of a Participant project.
When both an alert and the detection of an error occur for the same object, the detected error icon
prevails.
When an icon appears on at least one component of a project (for example, a section, a container,
an executable), it appears automatically at the project level.
The indicator icons are visible to any user who opens the Participant project.
NOTE: The last action summary (see page 381) can help provide information about issues that are
not indicated by validity icons.
Meaning of Icons
Overview
A lock icon lets you see which Participant project components are being used or modified by other
processes or users and that you cannot work on them.
Overview
The Last Action Summary command lets you view the last action that was performed on a given
Participant project component and a summary of the result. The command is available in the
context menu of projects and their components.
For actions that had not completed successfully or with alerts, and/or detected errors, it shows
again the information that was displayed originally.
Supported Actions
An action summary is available after you perform either action:
Generation
Regeneration
Build
Particular Conditions
Chapter 14
Assignment Stage
Assignment Stage
Overview
This chapter describes how to create Control and Supervision containers and assign facets of
instances of the application to the corresponding projects that you have created 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 53) for a description of the purpose of this stage.
Section 14.1
Creating and Managing Sections and Containers
Overview
This section describes the Assignment Editor and how to use it to create and manage Control
sections and Supervision containers. It also describes section and container context menu
commands and properties.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Assignment Editor
Overview
The Assignment Editor lets you create and manage Control and Supervision containers and assign
the facets of instances of the application to them.
You can assign by facet, instance, folder, or entire application depending on the extent of the
assignment (see page 391) that you want to perform.
The editor gives you the flexibility to assign manually, automatically, or by combining both
methods.
The following table describes the two methods that you can use to assign facets to Control projects
(see page 419).
The following table describes the two methods that you can use to assign facets to Supervision
projects (see page 421).
Assignment Editor
The Assignment Editor for Control and Supervision projects is identical except for the color scheme
of the Containers and Assignments pane:
Blue: Displays facets, containers, and assignments of Control projects.
Orange: Displays facets, containers, and assignments of Supervision projects.
The following figure shows an example of the Assignment Editor for Control projects.
The following figure shows an example of the Assignment Editor for Supervision projects. The
Instances and Facets panes are minimized to a tab by unpinning the Instances pane.
1 Instances pane. Shows the compatible instances of the application that have a valid Data and
Link status.
2 Facets pane. Shows Participant-specific facets, which are referenced by the items that are
selected in the Instances pane. The pane is empty by default. Supervision genie facets are not
displayed.
3 Containers pane. Shows the project and its sections or containers. This pane is used to select
the target to which you want to assign facets.
4 Assignments pane. Shows facets that are assigned to the project or container that is selected
in the Containers pane. The title bar of the pane is where you drag objects to assign them.
5 You can select which columns (see page 389) you want to see in each pane.
6 Button to toggle between grid and tree view in the Instances pane.
7 Button to show or hide facets (see page 390) in the Facets pane. The Instances pane must be
pinned.
8 Button to toggle between grid and tree view in the Containers pane (see page 389).
9 Button to show or hide (see page 127) the Instances and Facets panes.
10 Button to extract or retract the Instances pane.
11 Project node, which gives you access to project-level context menu commands.
The following tables describe the information that appears in the panes of the Assignment Editor.
Instances pane.
Column Description
header
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 to a project of
State 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 Browser.
The column appears only if you have selected the grid view display mode.
Candidate Provides information about the assignment of facets at the instance level:
Done: The facets of the instance are already assigned to this project.
Candidate: The instance contains at least one facet that is not yet assigned to this project.
Facets pane.
Column Description
header
Instance Identifier of the instance that references the facet.
Instance Identifier of the template that the instance that references the facet is using.
Template
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 438).
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).
Containers pane.
Column Description
header
Path For a Control project, indicates whether the section belongs to the MAST or FAST task folder.
For a Supervision project, indicates to which cluster the container belongs.
Container Shows the identifier of the project and the sections or containers that it contains.
An icon indicates the language of a section or the type of container.
NOTE: Although Supervision pages appear, you cannot assign genie facets (see page 543)
to them by using the Assignment Editor.
Order For Control projects, indicates the order in which the software generates the sections.
You can change the order of sections (see page 311).
For more detailed information on how the software manages the section order, refer to the
generation process description (see page 452).
NOTE: The order is not shown in tree view mode.
For a description of the Assignments pane, refer to the topic Assigned Facet Description
(see page 423).
item Description
1 System root folder and subfolders representing the folder structure of the application.
NOTE: Predefined folder icons (see page 193) that you may have assigned in the application
to various folder levels are not represented.
2 Section identifier.
3 Special root folders.
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: Use the instance progress icons (see page 213) to see which instances have facets that
need to be assigned.
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.
Object Selection
The following table describes the scope of the assignment depending on the objects that you drag
from the Instances or Facets pane of either Assignment Editor. Each editor assigns only
Participant-specific facets.
NOTE: If the facet that you are trying to assign is not compatible with the selected container, you
cannot create the assignment and a tooltip indicates it. If you are trying to assign multiple items at
once and some of them are not compatible, the assignment is created for the compatible ones and
information about the other ones is displayed in the notification panel.
Overview
In the Assignment Editor, you can create only FBD sections in a Control Participant project.
This topic describes how to create sections manually. Sections can also be created automatically
(see page 402).
To create non-FBD sections, refer to the topic describing the Project Explorer.
Step Action
1 Right-click the identifier of the Control project in the Containers pane and select Create FBD
Section.
Result: The Create FBD Section dialog box opens.
2 Edit the identifier (see page 393) of the section if required, select the MAST or FAST task folder,
and click OK.
Result: A new FBD section is created with the next available order value (see page 311).
Step Action
1 In the Containers pane of the Assignment Editor, right-click the section where you want to insert
the new one and select Insert FBD Section.
Result: The Insert FBD Section dialog box opens.
2 Edit the identifier (see page 393) of the section and click OK.
Result: The newly created section is inserted and has the order (see page 311) of the section
that you had right-clicked. The order of the section that you right-clicked and those that follow is
incremented by 1.
Section Actions
The table describes the context menu commands of sections.
Command Description
Insert FBD Creates a new FBD section (see page 392) at the position of this section.
Section
Generate Refer to Generation Stage (see page 443).
The command is only available for FBD sections.
Refine Refer to Refinement Stage (see page 506).
The command is not available for LL984 sections.
Command Description
ReGenerate Refer to Generation Stage (see page 493).
The command is only available for FBD sections.
Delete Deletes the section.
If you have assigned (see page 384) facets to the section, the software:
Unassigns (see page 436) any facets contained in the FBD section that you are deleting.
Change the System status (see page 481) of the facets to Not assigned.
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 493) 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.
Rename Lets you edit the identifier (see page 393) of the section.
Properties Opens the Properties window of the section.
Section Properties
To open 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.
The identifier must be unique within the Control project.
The software allows only the use of identifiers that satisfy the naming rules
(see page 99).
Description Optional.
You can enter a description of the section with free form text.
Generated Date and time of the last successful generation or regeneration of the section.
On The property is read-only and contains information only for FBD sections.
Overview
This topic describes how to create tag containers manually by using the Assignment Editor, their
properties, and context menu commands. The software creates tag containers automatically when
you assign facets (see page 385).
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 920) 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. Supervision Data facets representing device-specific
data are assigned to each container. Also, a specific communication protocol needs to be defined
for these tag containers.
Step Action
1 Right-click the identifier of the Supervision project in the Containers pane and select Create Tag
Container.
Result: The Create Tag Container dialog box opens.
2 Edit the identifier (see page 396) of the tag container if required, select an existing cluster, and
click OK.
Result: A new tag container is created.
Command Description
Create Tag Lets you create a new tag container in an existing cluster.
Container
Generate Starts the generation process to populate new tags, update out-of-date tags, and/or
(see page 483) remove deleted tags in the Supervision Participant project.
Delete Deletes the tag container.
If you have assigned facets to the container, the software:
Unassigns the facets contained in the container that you are deleting.
Changes the system status of the facets to Not assigned.
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 data in the logical
Participant project when you generate the project again.
Rename Lets you enter a new identifier for the tag container.
Properties Opens 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.
NOTE:
When Protocol for the tag container is set to OPCUA, the identifier is used
as follows:
During generation, it becomes part of the variable tag address in the
Supervision Participant project. The format of the address is
ns=2;s=0:<tag container ID>!<variable name>, where ns
indicates the namespace and 2 corresponds to the OPC UA server as
defined by Schneider Electric.
For example, ns=2;s=0:Controller1!InputVar1
During build, it becomes the alias for the device in the OFS
configuration file (see page 704).
Therefore, it may be useful to rename the tag container with the identifier
of the controller that is mapped to the associated I/O device
(see page 682).
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).
(1) The parameter becomes read-only when Protocol is different than OFSOPC or OPC UA.
Item Description
Attributes ScanTime The acquisition time for the tags that are assigned to the container.
msec
Default value: 0
Protocol The protocol that is used for communication with the I/O device.
The menu contains the following values:
OFSOPC (default)
OPCUA
OPCUA Embedded: When the OPC UA server is embedded in a
module (see EcoStruxure™ Process Expert, Control Participant
Services, User Guide) of the controller. Sets the protocol of the
associated I/O device to OPCUA in the Supervision Participant project.
User-defined protocol (see page 395) whose name can be entered by
using free-form text. 16 characters maximum. Values entered are
added to the menu.
When you instantiate Schneider Electric templates and assign their
Supervision facets to the Supervision project, only OFSOPC. OPCUA, and
OPCUA Embedded are supported. This is because, by default, the facets
generate Supervision data (variables and tags) that is specific to these
protocols. To use another protocol, you can add the protocol-specific
Supervision data to the project either by instantiating and configuring the
$VariableTag_CD template or by refining the Supervision project.
NOTE: For each additional tag container that you create to monitor data
of a device directly from the Supervision runtime, change the value to OPC.
For information on the corresponding driver, refer to the driver help. To
locate driver help files, look up Driver Reference Help in the help of the
Supervision Participant (see page 104)
(1) The parameter becomes read-only when Protocol is different than OFSOPC or OPC UA.
Item Description
Attributes Direct TCP IP Sets the addressing mode for the TCP IP driver in the OFS/OPC UA
Addressing configuration file. Select the mode depending on the Modbus TCP
Mode(1) topological entity (see page 682) that is mapped to the associated I/O
device in the Communication Mapping tab.
The parameter is disabled when Protocol for the tag container is set to
OPCUA Embedded.
Possible values:
Unallocated/Allocated Data, PAC Modicon (/U) (default): Corresponds
to selecting UNITY / Control Expert in the PLCs section of the
Device address wizard in the OFS/OPC UA 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.
Allocated Data, Offset 1 (/NQ): Corresponds to selecting MODBUS
Device in the PLCs section.
The value is available only when Protocol is set to OPCUA.
NOTE: The value shown in brackets corresponds to the suffix that is
appended to the device address in the configuration file.
For more information, refer to:
Editing the Device Network Address in the help of OPC Factory Server
(see page 115).
Managing Device Aliases in the help of OPC UA Server Expert.
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 421). If you create the I/O device manually
(see page 348), 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 or OPC UA.
Prerequisites
Generate the Supervision project before creating pages.
Step Action
1 Right-click the identifier of the Supervision project in the Containers pane and select Create Page.
Result: A new page is created.
Command Description
Create Page Lets you create a new Supervision page.
Edit Opens the Supervision Participant, which allows you to assign to the page animated
(see page 544) graphics that are associated with the instances of the Supervision project. It also allows you
to add graphic elements to the page to represent process hardware.
Generate Starts the generation process to update out-of-date genies, and/or remove deleted genies
(see page 483) in the Supervision Participant project.
Delete Deletes the page including assignments of animated graphics.
Rename Lets you enter a new identifier for the page.
Properties Opens the Properties window, which allows you to edit the properties of the page.
Item Description
General Identifier The identifier must be unique within the Supervision project.
The software allows only the use of identifiers that satisfy the naming rules
(see page 99).
Description Optional.
You can enter a description of the page with free form text.
Generated On Date and time of the last successful generation of the page (read-only).
Section 14.2
Assigning Facets of Instances
Overview
This section describes how to use the Assignment Editor to assign facets of instances to their
respective Control and Supervision containers. 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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
The Container Naming Rules window allows up to four expressions and lets you use either one to
define the assignment mechanism of Control facets, which includes:
The name of sections that are automatically created when you assign facets.
Which facets are assigned to which section.
Item Description
1 Preconfigured expression (see page 406) (read-only). Select the expression to use it to create
sections and assign facets.
You can copy expressions (see page 407) and edit the name and description of expressions that you
add.
2 To create the expression, you can configure up to six tokens. To create the section identifiers, the
software concatenates the values that it has calculated for each of the configured tokens.
The tokens that you include in the expression have an impact on the number of sections
(see page 405) that are created.
The available tokens are:
Alias Hierarchy: Corresponds to the alias of the folder (see page 188).
Folder Hierarchy: Corresponds to the identifiers of folders that make up the path of the instance.
Free Text: Free-form text that you can enter. It lets you add a fixed value to all sections that are
created or insert a separator. Underscore is the only special character that is allowed.
Instance ID: Corresponds to the identifier of the instance (see page 195).
Template ID: Corresponds to the identifier of the template (see page 195) that is used by the
instance.
Item Description
3 For Alias Hierarchy and Folder Hierarchy, you can select which levels in the path of the instance to
consider.
0 corresponds to the folder that contains the instance. 1 corresponds to its parent folder, and so on.
N corresponds to the highest folder in the structure. The system root folder is excluded (except for
instances that have the system root folder as direct parent).
Maximum value: 99
Example:
For an instance located in System_1\Site_1(S1)\Area_1(A1)\Cell_1(C1)\Unit_1(U1)
(where the value in parentheses represents the folder alias):
0 = Unit_1 (or its alias, U1)
1 = Cell_1 (or its alias, C1)
2 = Area_1 (or its alias, A1)
N = Site_1 (or its alias, S1)
Configuring the value as 1 to 2 for each token generates the following result:
For Folder Hierarchy: Cell_1Area_1
For Alias Hierarchy: C1A1
4 Optionally, you can define up to two conditions (see page 407) for each token (except for the first and
last token, which support only one condition each).
The following conditions are available:
Condition 1:
Remove if previous token resolved value is empty
Remove if all previous tokens resolved value is empty
Remove if previous token resolved value is NOT empty
Remove if all previous tokens resolved value is NOT empty
Condition 2:
Remove if next token resolved value is empty
Remove if all next tokens resolved value is empty
Remove if next token resolved value is NOT empty
Remove if all next tokens resolved value is NOT empty
Item Description
10 When selected, opens the Assignment Viewer window (see page 416) only if the assignment creates
at least one new section based on the selected expression.
11 Additional preconfigured expression (see page 406) (read-only).
12 User-created expression that can be configured and selected.
Alias Hierarchy(1) As many sections as there are folders that have an alias and that contain instances
(instances of subfolders included) in the object that you are dragging.
This token lets you assign facets of instances located in several folders of different
levels (see page 414) to one section.
Template ID As many sections as there are templates used by instances in the object that you
are dragging.
This token lets you assign facets of several instances that use the same template
(see page 410) to one section.
(1) The value that you configure impacts the number of sections that are created and the section identifier
NOTE: The conditions (see page 407) that are configured may impact the results.
Preconfigured Expressions
The following preconfigured expressions exist and are read-only. The section identifier that they
create is composed of three parts where each part is the result of a calculated token.
To use a different expression, create one and select it.
For new Control projects:
The expression creates a section for each folder containing instances.
Example:
Alias1Alias2Alias3_Folder3Folder4
The table describes how the tokens of the expression are used to calculate the different parts of
the section identifier.
Copying Expressions
You can copy expressions to paste them in the same window or in the window of another project.
Step Action
1 Right-click the header of the expression and select Copy.
2 Right-click the empty space below an expression and select Paste.
Result: The expression is added to the Container Naming Rules window.
NOTE: You can only paste as many expressions as is allowed to remain within the limit of
expressions per project.
After dragging Area, one section for each instance is proposed. The section identifier is the
instance identifier.
Compared to the previous example (see page 408), the number of sections remains the same.
Only the identifier of the sections is changed by adding the identifier of the folder containing the
instance (level 0) and its parent (level 1) as prefix.
One section for each template that is used in the application is proposed. The section identifier is
the template identifier (without $ character).
Compared to the previous example (see page 410), one section has been added because the two
instances of template $Motor are located in folders that have a different alias. The section
identifier is the template identifier with the aliases of Cell1 and Area added as prefix.
NOTE: The same number of folders would have been created if Folder Hierarchy had been
selected as token instead of Alias Hierarchy.
Folder Hierarchy is configured as token with value 1 to 1. Because the value represents the parent
folder, it creates a section for each folder that contains instances by using the identifier of its parent.
When two folders have the same parent, only one section is created. No conditions.
After dragging Area to the Control project, two sections are proposed. Section Area contains the
facets of A1HandValve_1 and A1Motor_1 because it is the parent of Cell1 and Cell2.
NOTE: If the section identifier is not satisfactory, you can edit it in-place (see page 418) or add a
Free Text token to the expression.
Alias Hierarchy is configured as token with value 0 to 1. This creates a section for each folder that
has an alias and contains instances. No conditions.
After dragging Area to the Control project, one section is proposed, which contains the facets of
the three instances of the application. Cell1 contains instances but has no alias. Area contains
an instance and has an alias. Thus, its alias is used to create the section identifier to which facets
of A1Valve_1 are assigned. Facets of any instances contained in subfolders (Cell1) are
assigned there as well.
NOTE: If the section identifier is not satisfactory, you can edit it in-place (see page 418) or add a
Free Text token to the expression.
Overview
The Assignment Viewer opens when you drag one or more facets to a project in the Assignment
Editor.
It does not open if you drag facets to a container that you have created manually.
The window lets you:
For Control projects, preview the identifier of newly created sections, which is the result of the
expression that you have selected (see page 402).
Preview which facets will be assigned to which container.
Edit the identifier (see page 418) of containers in-place.
Select in which task folder or cluster to create new containers.
Select which assignments to perform.
NOTE: For Control projects, you can configure it (see page 403) to open only if the facets that you
are assigning create a new section.
The following figure shows an example of the Assignment Viewer when you drag the top level
folder of a folder structure containing two instances(1) to a Supervision project.
Item
1 Shows the identifier of the containers to which the facets of the instances that you have dragged will
be assigned. For each container, shows the identifier of the instances whose facets will be
assigned.
By default, the order of containers and instances corresponds to the hierarchy of the application.
For Control projects, the number of sections and their identifier depends on the expression that is
selected (see page 402) and the object that you have dragged (for example, an instance, a folder,
or a folder structure).
For Supervision projects, one tag container is created each time you drag an object to the project
independently of the number of instances inside the object.
You can edit the identifier of new sections.
2 Identifiers of the facets that will be assigned to the container.
3 Indicates whether the container already exists in the project or if it will be created.
4 Indicates or, for new containers, lets you select:
For Control projects: The task folder of the section.
For Supervision projects: The cluster of the container.
5 Check box to select all the containers that appear in the window.
6 Select the check box to create the container (if new) and assign the facets.
Containers whose check box is cleared are ignored.
7 For Control projects, indicates the name of the expression (see page 403) that is selected.
(1) The following figure shows the application that was used for the two Assignment Viewer
examples.
Before Starting
To assign Control facets of instances, you must have completed:
The Instantiation stage (see page 171)
The Control Project Definition stage (see page 304)
You can only assign facets of instances that have a valid Data and Link status (see page 195).
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 440).
Assigning Facets
This procedure describes how to assign facets of instances to sections of the Control project by
using an expression (see page 402).
NOTE: By default, remaining facets will be assigned automatically (see page 425) when you
generate the project or a section.
Before Starting
To assign Supervision data facets of instances, you must have completed:
The Instantiation stage (see page 171)
The Supervision Project Definition stage (see page 337)
You can only assign facets of instances that have a valid Data and Link status (see page 195).
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: To assign Supervision genies facets to a page (see page 400), refine the Supervision
project.
One alarm and/or one trend server (if facets that create alarm and/or trend tags have been
assigned).
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
This procedure describes how to assign data facets of instances to a Supervision project.
Facet Description
The Assignments pane (see page 386) of the Assignment Editor 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 a 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 205)
Deleted: The section is generated (see page 443) 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 composition of the instance (see page 200).
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 440) inside a section.
The software applies the order only during:
A first generation (see page 449)
A regeneration (see page 493)
For more detailed information on how the software manages the facet order, refer to the
description of the generation functionality (see page 452).
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 Assignment Status of Generated Facets (see page 481) for a description of the
assignment status.
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 480) for a description of the generation status.
NOTE: Changes impacting the assignment status of facets that you have generated are described
in Assignment Status of Generated Facets (see page 481).
Overview
The Project Explorer features a functionality that 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 the software when you select a
generation command (see page 446). The container to which these facets are assigned depends
on where the other facets of the instance are already assigned.
There can be candidate facets remaining because you have:
Not assigned all the facets to a Participant project yet.
Unassigned facets.
Changed the element selection of the instance (see page 206) after assignment, which has
created new facets.
Information on facets that the software has assigned automatically is displayed in the notification
panel.
NOTE: Automatic assignment does not apply to Supervision genie facets.
Candidate Facets of same instance are Facets of same instance are already assigned to several
facet type already assigned to one container containers
Control Candidate facets are assigned to Candidate facets are assigned to the FBD section to
facet the same FBD section. which other facets of the instance are already assigned
and that has the lowest Order number.
Supervision Candidate facets are assigned to Supervision project with one cluster: Candidate facets
facet the same tag container. 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 View Assignments
(see page 438) window.
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. The software assigns Motor_1_DEVMNT
automatically to section FBDSection_1 when you generate the project. (Information has been
highlighted in yellow for 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. The software 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 this example.)
Overview
Switching to tree view mode in the Containers pane (see page 386) of the Assignment Editor
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 510) and making changes online (see page 818).
EmptyContainers Parent folder for sections to which no facet is assigned because you have
performed one or more actions such as:
Created the section manually.
Unassigned all non-generated facets from the section. If the facets were
already generated, you have unassigned all facets and generated the
section.
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.
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.
Moved all facets to another section.
The section is a non-FBD section.
DeletedFacetContainers Parent folder for sections to which at least one facet is assigned with the
status Deleted.
If the section contains at least one facet with another status, the section also
appears under the <system identifier> root folder.
Once you generate the section and the Deleted facet is removed from the
section, the section appears only under either of the two other root folders
depending on the facets that are assigned to it.
No application folders are shown under this root folder.
NOTE: A root folder appears only if there is a section in its folder structure. For example, if there
is no empty section, the EmptyContainers root folder is not shown.
The following is an extract of the Assignment Editor, which shows the corresponding FBD sections
in the Containers pane of the Control project in grid view mode. The project node is not shown.
The following figures show how the FBD sections are displayed in relation to the folder structure
of the application in the Containers pane 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 14.3
Managing Assigned Facets
Overview
This section describes the actions that you can perform on assigned facets by 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 83). In such case, check the
Notification Panel (see page 86) 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 501).
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 436).
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 503).
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 441).
Move the facet Changes the assignment of a facet to another FBD section or tag container. Does not
apply to genie facets (see page 544).
Refer to Moving Facets (see page 437).
NOTE: The Reassign (see page 503) and Unlink (see page 503) commands that you can access
from the facet context menu become 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.
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 386). When 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.
For each facet, you can:
If the facet is not yet assigned: Open the corresponding Assignment Editor (see page 386) 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 to which it is assigned and locate the facet.
Item Description
1 Displays the elements of the selected instance grouped by Participant.
For each Participant, elements are grouped by one or more levels of categories. For example,
category Control and subcategory Interlocks contain element Logic.
2 Indicates the subtype of the facet.
3 Identifier of the facet that corresponds to the element.
4 Identifier of the template that the facet is using.
5 Facet assignment status.
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.
Click a container to show or open the Assignment Editor. The container and facet are
highlighted.
NOTE: For unassigned facets, if no Supervision project exists in the system, the column is
empty.
7 Elements of the instance, which generate a facet and that are shown when you open the
Instance Editor.
8 Elements of the instance, which generate a facet and that are shown when you inspect the
instance (see page 236).
NOTE: The View Assignments window is closed automatically when you navigate to the
Assignment Editor.
Overview
The software assigns an order (see page 423) 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 452) 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 493) the section for the software to apply the new facet order.
Step Action
1 In the Containers pane, select the FBD section that contains the facets that you want to rank.
Result: The facets that are assigned to the selected FBD section appear in the Assignments
pane.
2 In the Assignments pane, right-click any one of the column headers and clear filters and sorting
(see page 138).
Result: The facets are displayed 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 facet appears in the selected position with a new order value.
NOTE: To change the execution order of the FBD sections, refer to the topic describing how to
change the order of sections (see page 311).
Overview
From a facet that is shown in the Assignments pane of the Assignment Editor, 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
Browser because a filter (see page 138) is informs you that the instance is not visible.
applied.
The Application Browser pane is minimized The Application Browser pane remains minimized or in the
or in the background (if tabbed). background.
If the instance is open in the Instance Editor, the corresponding
tab is shown.
Step Action
1 Rick-click the facet and select Go To Instance.
Result: The software:
Opens the Application Explorer window if it is not yet open. If it is, the window is shown.
Expands the application folder containing the instance.
Selects the instance that references the facet.
Chapter 15
Generation Stage
Generation Stage
Overview
This chapter describes how to 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 55) for a description of the purpose of this stage.
Section 15.1
General Description
General Description
Overview
This section gives a general description of the generation process of Control and 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 83). In such case, check the
Notification Panel (see page 86) 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 483).
A generation after changes (see page 487).
A Control Participant project regeneration (see page 493).
NOTE: You can abort the generation of projects (see page 484) and their containers
(see page 485) as well as the regeneration (see page 494).
Overview
This topic describes the default behavior when generating Control Participant projects and the
settings that you can configure to customize the generation process.
Validity Indicators
When you execute any generation command on a logical Control Participant project or any of its
containers (including the Generate and Build command) and project analysis is enabled
(see page 308), the software performs an analysis.
If the result of the analysis raises and alert or detects an error, the software displays a validity icon
(see page 378).
In such case, refine (see page 507) the Control Participant project, identify, and fix the issue. When
you save your refinement changes, the software performs a new analysis. The result is shown in
the Analyze Project tab of the Control Participant window.
NOTE: It is possible that the software detects inconsistencies that are linked to the default
configuration in the Control Participant, which is part of every logical Control project but that is not
relevant in the context of the Project Explorer. These detected errors do not affect the capability to
build the project successfully if you configure the topological entities correctly in the Topological
Explorer.
This can be the case, for example, when the application contains an instance of a communication
port template, which requires that you enter a %MW holding register starting address. During
generation, this address is checked against the default address in the CPU of the default
configuration. If both addresses are not consistent, a validity icon is displayed. But when you build
the logical Control Participant project, this address is checked against the address that you
configure in the CPU of the entity in the Topological Explorer, which needs to be consistent.
It can also happen because the logical Control Participant project is missing IODDT variables (for
example, when the configuration contains HART modules (see page 591)) or Device DDT
variables (see page 813), which exist only in the configuration project until you perform the build
or you create them (see page 517).
If fixing the inconsistency requires that you change a value in the CPU of the default configuration,
you still have to verify that the value in the CPU is configured correctly in the Topological Explorer
by using the Configure command for the entity to which the Control Participant project will be
mapped.
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 (the section name is highlighted for the purpose of the example). 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.
The software 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 499).
NOTE: The section resizing process applies to a first generation, subsequent generations, and
regenerations.
Stage Description
1 The software detects the order (see page 386) 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 423) 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 932) 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, the software 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, either
of the following situations 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 (see page 245) 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, the software detects the presence of several versions for a same type.
As a result, the software opens the Global Constituent Type Version Conflicts 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 Global Constituent
Type Version Conflicts 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 Global Constituent Type Version Conflicts dialog box also opens if the software detects
the same version of a type but with a different signature (see page 461).
Template version and encapsulated type version in Type version used in the logical Control project
the application
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 project 1 Control 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 Global Constituent Type Version Conflicts
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 489) 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 Global Constituent Type Version Conflicts
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 detected Assignment: Out Of Because the version has already been
during this generation cycle but is different Date detected, the Global Constituent Type
from the one currently used in the Control Version Conflicts dialog box does not
project. open; therefore, no action is required.
Refer to example 3 (see page 468).
The version has not yet been detected Assignment: Out Of You are selecting Skip for the proposed
during this generation cycle. Date version change after having already
selected Update for the same type in
another section during the same
generation cycle.
Refer to example_7 (see page 475).
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 460).
Independently of the action that you select, the Global Constituent Type Version Conflicts 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 450).
If they are different, it opens the Global Constituent Type Version Conflicts 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 463),
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 463).)
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.
Facet ID DFB_A version encapsulated in facet Section ID(1) DFB_A version used in Control project
Facet_0 v1.0 Section_0 v1.0
Facet_1 v1.0 Section_1
Facet_2 v1.0 Section_2
Facet_3 v1.0 Section_3
No facet – Section_4
assigned
(1) The order of the sections corresponds to the section number.
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.
Facet ID DFB_A version encapsulated in facet Section ID(1) DFB_A version used in Control project
Facet_0 v1.0 Section_0 v1.0
Facet_1 v1.0 Section_1
Facet_2 v1.0 Section_2
Facet_3 v1.0 Section_3
(1) The order of the sections corresponds to the section number.
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 463).)
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.
Facet ID DFB_A version encapsulated in facet Section ID(1) DFB_A version used in Control project
Facet_0 v1.0 Section_0 v1.0
Facet_1 v1.0 Section_1
Facet_2 v1.0 Section_2
Facet_3 v1.0 Section_3
(1) The order of the sections corresponds to the section number.
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 463).)
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.
Facet ID DFB_A version encapsulated in facet Section ID(1) DFB_A version used in Control project
Facet_0 v1.0 Section_0 v1.0
Facet_1 v1.0 Section_1
Facet_2 v1.0 Section_2
Facet_3 v1.0 Section_3
(1) The order of the sections corresponds to the section number.
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 463).)
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.
Facet ID DFB_A version encapsulated in facet Section ID(1) DFB_A version used in Control project
Facet_0 v1.0 Section_0 v1.0
Facet_1 v1.0 Section_1
Facet_2 v1.0 Section_2
Facet_3 v1.0 Section_3
Facet_4 v1.0 Section_4
Facet_5 v1.0 Section_5
(1) The order of the sections corresponds to the section number.
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.
Facet ID(1) DFB_A version encapsulated in facet Section ID DFB_A version used in Control project
Facet_0 v1.0 Section_1 None
Facet_1 v2.0 Section_2
(1) The order of the facet in the section corresponds to the facet number.
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 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 488).
Status Description
Non You have assigned the facet to the FBD section or container after generating that
Generated section/container. Generate (see page 488) 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.
Generated The software has successfully generated the constituents of the facet into the logical
participant project.
NOTE: The software automatically sets the status of Supervision genie facets that you
assign to a page during page edit to Generated.
Moved You have moved (see page 437) 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.
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 523):
You have not yet generated the section containing the facet again in order for the software
to resolve the inconsistency (see page 491) 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 501) 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 456).
Status Description
Unlinked You have unlinked the facet from its already generated constituents in the logical Participant
project:
By using the Unlink (see page 503) command.
By unlinking the facet through the Check Consistency dialog box:
After refining a Control Participant project (see page 507).
Before updating a Control Participant project (see page 849).
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.
Status Description
Assigned The facet is assigned to the container.
Unassigned You have unassigned (see page 501) 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 (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual) 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 in the
Supervision project:
The identifier of the cluster or I/O device.
The identifier of the tag container if Protocol is set to OPCUA.
The relationship between the tag container and the I/O device.
The protocol of the tag container.
The application structure (see page 238) (in the Application Explorer).
Deleted You have unselected the corresponding element in the Instance Editor or deleted the instance
that references the facet.
Section 15.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 83). In such case, check the
Notification Panel (see page 86) 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 various containers of the clusters of the project to which facets
are assigned and any associated components of the Services node.
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 browser or the Containers pane of the Assignment Editor, 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 480) 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 454).
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 Containers node: The containers of all the clusters of the project.
For tag containers, pages, client and sever event containers: The facets that are assigned to
the respective container.
For the Tags containers: The facets that are assigned to the containers of the corresponding
cluster.
For a cluster: The containers of the Tags, ClientEvents, and ServerEvents nodes of the
cluster and any components of the Services node.
For the Services node: The components of the node.
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.
Step Action
1 In the project browser or in the Containers pane of the Assignment Editor, right-click the item
that you want to generate and select Generate.
Result:
The software 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 480)
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 454).
Section 15.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 829) 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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
You need to generate the logical 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 493). 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 454).
The software proceeds with the validation of data (see page 446) 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 507) 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 440) to
the logical Control Participant project.
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. Section Motor_1_Motor 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 section Motor_1_Motor
does not undo your refinement; the immediate value of the ZSHEN input parameter remains True.
However, if section Motor_1_Motor 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 507) 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 454):
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 495) can vary.
NOTE:
In both cases, such types are not removed when you:
Regenerate only a section of a 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 454) as needed.
2 In the project browser or the Containers pane of the Assignment Editor, right-click the Control
project that you want to regenerate and select ReGenerate.
Result:
The software 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 Containers pane of the Assignment Editor, right-click the section that you want to
regenerate and select ReGenerate.
Result:
The software 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 15.4
Generating Equipment in Supervision Projects
Overview
By default, generating a Supervision project populates the equipment table of the Supervision
project based on the structure of the application (see page 173). Each instance of the application
creates one equipment instance. This allows you to view alarms during runtime in a structure
identical to the hierarchy of the application.
To create equipment names, 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 238) 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 equipment name that is generated, refine the Supervision project and open the
equipment table.
Field Description
Name Instance identifier with its path in the application, satisfying the equipment naming rules for the
name field(1). The folder 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 to which facets of the instance are associated.
Comment $Description parameter of the instance.
Area $Area parameter of the instance.
(1) The Supervision Participant does not accept the use of certain reserved words for item names (for
example, DO). While the software allows using these reserved words as identifiers of instances in the
application, doing so prevents the Supervision project from generating successfully because the reserved
word becomes the equipment name when the instance is created in the system root folder. For details on
the reserved words, look up Reserved Words in the help of the Supervision Participant (see page 104).
NOTE: You can use the Equipment element (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual) to populate additional properties of equipment instances without
impacting the way the equipment name is generated.
(1) The software may add an indexer consisting of two digits at the end of identifiers 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 the topic describing naming rules
(see page 98).
NOTE: If the software truncates the instance identifier or path to satisfy the equipment name
creation rules, it displays a notification once the generation process is completed.
NOTE: The software does not change the identifier of folders and instances in the application.
Section 15.5
Generation Diagnostic Messages
Overview
The following tables describe some of 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 (see page 381) 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 15.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.
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 83). In such case, check the
Notification Panel (see page 86) 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 499).
The status UnAssigned is described in Assignment Status of Generated Facets
(see page 481).
Refer to Unassigning Generated Facets (see page 503).
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 436)
are different.
Unlink Refer to Unlinking Generated Facets (see page 503).
NOTE: The status Unlinked is described in Generation Status of Facets
(see page 480).
The software performs a consistency check (see page 523) 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 503).
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 functionality
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 504).
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 441).
Move Refer to Moving Generated Facets (see page 504).
NOTE: The status Moved is described in Generation Status of Facets
(see page 480).
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 487).
Step Action
1 In the Assignments pane, right-click the facet and select Unassign.
Result:
The software unassigns the facet from the selected container.
Its already generated constituents (for example, variables and FB instances for Control facets
and database entries for Supervision facets) are removed from the logical Participant project
(except derived data types (see page 493) for Control facets).
The status of the facet displayed in the Assignment column changes to UnAssigned.
Step Action
1 In the Assignments pane, right-click the facet and select Unlink.
Result:
The software unlinks the facet from its already generated constituents.
The status of the facet displayed in the Generation column changes to Unlinked.
Reassigning Facets
To reassign a facet, proceed as follows.
Step Action
1 In the Assignments pane, right-click the facet and select Reassign.
Result:
The software reassigns the facet to the same container and performs a consistency check.
The status of the facet displayed in the Assignment 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 480).
NOTE: You can select several facets in the same container.
Relinking Facets
To relink a facet, proceed as follows.
Step Action
1 In the Assignments pane, right-click the facet and select Relink.
Result:
The software links the facet again to its generated constituents in the logical Participant project.
The status of the facet displayed in the Generation column changes to Generated or
Inconsistent (see page 480).
NOTE: You can select several facets in the same container.
Step Action
1 In the Assignments pane, right-click any one of the column headers and select the appropriate
command to clear filters and sorting (see page 138).
2 In the Assignments pane, drag the facet to another container in the Containers pane.
Result:
The software removes the facet from its original location and assigns it to the target container.
The status of the facet displayed in the Generation column changes to Moved.
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 423). 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 488) the target container again to update the associated logical Participant project.
Chapter 16
Refinement Stage
Refinement Stage
Overview
This chapter describes how to modify the logical 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 56) for a description of the purpose of this stage.
Section 16.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
(except for LL984 sections). The section does not need to be generated to be refined.
You can import LL984 sections (see EcoStruxure™ Process Expert, Control Participant Services,
User Guide).
FBD and non-FBD sections that you add during refinement are displayed in the Control project
(Assignment Editor) in the order they appear in the Control Participant. The contents of these
sections is not displayed there however.
Once refinement is complete, you can request the software to perform a consistency check
(see page 523).
At the refinement stage, you can also create and manage network variables (see page 527), 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 83). In such case, check the
Notification Panel (see page 86) for details.
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 Access device DDTs of unmapped hardware button
4 Check consistency button
5 Save button
NOTE:
To switch between open refinement windows, use the tabs at the bottom of the Participant
window.
To close a refinement window, right-click its tab and select Close Window.
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.
Validity Indicators
When you save the logical Control Participant project during refinement and project analysis is
enabled (see page 308), the project is analyzed (see page 449). The status of the project is
indicated by the validity icons (see page 378).
Details of the analysis are shown in the Analyze Project tab of the Control Participant window while
it is still open.
If the logical Control project is not open in the Participant and the validity icon is displayed, you
need to refine the Control project and analyze it. This allows you to identify the cause of the invalid
status. The Control Participant features tools that help you identify validity issues, which result in
an unsuccessful build (see page 691).
For information on troubleshooting Control projects and/or analyzing them, refer to the help of the
Control Participant.
NOTE: This verification is performed also when you generate a logical Control project
(see page 449).
Type of section Result after saving changes and closing Required action
the Control Participant window
Non-generated FBD section that was The section still appears in the Right-click the section in
created in the Project Explorer. Containers pane but below other existing the Containers pane and
Non-generated FBD section that was sections (higher order value)(1). select Delete.
created during refinement.
Any non-FBD section.
(1) LL984 segments deleted during refinement appear in last position (highest order value)
Step Action
1 In the Project Explorer, right-click the Control project you want to refine and select Refine.
Result: The Control Participant opens extracted (see page 134) and maximized.
2 Proceed with the refinement.
For more information on the refinement process, refer to Refining the Logical Control Participant
Project (see EcoStruxure™ Process Expert, Control Participant Services, User Guide).
3 Click the save button in the toolbar of the Participant window to save the changes in the logical
Control Participant project.
Step Action
1 In the Containers pane of the Assignment Editor, right-click the section that you want to refine and
select Refine.
Result: The Control Participant opens extracted (see page 134) and maximized and displays only the
contents of the selected section.
2 Proceed with the refinement of the section.
For more information on the refinement process, refer to Refining the Logical Control Participant
Project (see EcoStruxure™ Process Expert, Control Participant Services, User Guide).
3 Click the save button in the toolbar of the Participant window to save the changes in the logical Control
project.
Overview
Constituents that are generated from facets assigned to Control projects are locked in the Control
Participant project. The locked code is color coded in the DFB editor of the Control Participant.
This feature helps you:
Distinguish code generated by the software from code that you modify and/or add during
refinement.
Avoid modifying code generated by the software inadvertently and maintain consistency. This
is achieved by requiring a confirmation before unlocking code and providing the possibility to
lock code again.
Locking of code is managed by the software throughout the system engineering life cycle.
1 Code that is generated from the facet is locked and shown in purple.
2 Variable that was added by the user during refinement to code generated by the software. The
code is not locked and shown in black.
3 Literal, previously shown in purple that was unlocked and changed by the user and now shown
in black.
4 Link, previously shown in purple that was unlocked by the user and now shown in black.
NOTE: FBD sections that you have generated are also locked but without visual indication.
Actions performed after Status of facets assigned to Result after generating the Control projects
migration Control projects in the migrated
database
No consistency check Generated or Unlinked. No change.
was performed.
Non Generated, Out Of Date, or The code of facets that were successfully
Inconsistent. generated is locked.
FBD sections containing at least one such
facet are locked.
A consistency check is All facets are set to Inconsistent. The code of facets that were successfully
performed. generated is locked.
FBD sections containing at least one such
facet are locked.
NOTE: If you use the Regenerate command on the Control project after migrating the database,
code that was generated by the software before the migration is locked even if you have not
performed a consistency check.
Overview
In the system engineering life cycle, the software lets you engineer Control projects independently
of the hardware that exists in the topology up to the build stage. As a result, device DDT variables,
which are associated to hardware modules and managed by the Control Participant are not readily
available when you refine a logical Control project offline.
This functionality lets you create in the logical Control project device DDT variables that are
associated to the hardware present in the topology of the system. This makes it possible to use
device DDT variables in the program during refinement offline, for example, to manage special
modules or access hardware diagnostic data.
Using device DDT variables does not replace hardware mapping. Device DDT variables do not
appear in the Hardware Mapping Editor.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Prerequisites
The topological entities whose device DDT variables you want to create must exist in the topology
of the system.
Item Description
1 Box to select the controller whose device DDT variables you want to create in the logical Control
project.
2 When the check box is selected, the menu shows only the controllers that are service mapped
to an executable of the Control project. Otherwise, it shows the controllers that exist in the
topology of the system.
3 Proceeds to the next screen and locks the controller in the Topology Explorer so that no other
user can change its configuration or delete it.
Item Description
1 Candidate pane that shows device DDT variables of the controller that you have selected and
that you can create in the logical Control project. The following can be shown:
Variables that do not exist in the logical Control project yet.
Variables and types that already exist but which have been modified in the controller.
NOTE:
The following variables do not appear in the candidate pane:
Device DDT variables of the M580 CPU (see page 517).
Device DDT variables that already exist in the logical Control project with the same name but
with a different type. This can be the case, for example, if after having created the device DDT
variable for hardware module 1, you remove this module in the topology, add hardware
module 2, which creates a device DDT variable of a different type, and rename this device
DDT variable to have the same name as the variable that was associated to hardware
module 1.
2 Selected variables panes that shows the device DDT variables that you have selected.
Item Description
3 Filter icon (see page 138).
4 Name of the device DDT variable.
5 Data type of the device DDT variable.
6 Either action appears for each device DDT variable:
Create: Creates (see page 520) the data type and the variable in the logical Control project.
Update: Updates (see page 520) the data type in the logical Control project.
7 Notification area.
Expand the area to view alerts on device DDT variables of the selected controller.
8 Reverts to the previous screen.
To be able to select device DDT variables from another controller, you need to complete the
process for your current selection first. Any selection that you have not applied is discarded.
Step Action
1 In the device DDT variable wizard, select the controller whose device DDT variables you want
to create or update and click Next.
2 Expand the notification area to view alert messages.
3 In the candidate pane, select one or more device DDT variables that you want to create/update
and click OK.
Result: The selected device DDT variables are processed by applying the corresponding action
for each and the wizard is closed.
4 Save changes by clicking the save button (see page 508) in the toolbar of the Control
Participant window frame.
Considerations When Removing Modules in the Topology Explorer and Deploying Changes
When the topology of the system contains entities and you had created the corresponding device
DDT variables in the logical Control project, built the project, and deployed it, if you delete the
source of the device DDT variable from the topology (for example, a module or DTM), verify that
the corresponding device DDT variable is removed in the configuration of the Topology Explorer.
If not (for example, when you delete an analog input module), you need to purge the corresponding
device DDT variable.
Otherwise, if you build the logical Control project after removing the source of the device DDT
variable from the topology, it remains in the built Control project as unmapped variable (while it is
present in the deployed Participant project as mapped variable). If you deploy changes, the
software proposes to add the unmapped device DDT variable.
Managing Consistency
Overview
Consistency management is a process that encompasses the following steps:
Launching the consistency check of a logical Control Participant project or FBD section of such
project.
Indicating if the constituents of facets that the software has generated in such project or FBD
section are not consistent with the related facets that are assigned to the Control project or
section. In such case, a message informs you of the detected inconsistencies and the
Generation status of the related facets is changed to Inconsistent. Otherwise, the software
informs you that it did not detect an inconsistency.
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 489).
Reassign (see page 501) a facet with the status UnAssigned: Automatically (if available).
Relink (see page 501) a facet with the status Unlinked: Automatically (if available).
Update the logical Control Participant project (see page 841): On request.
NOTE: The software does not perform consistency checks on facets that have the Unlinked status
(see page 480).
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: The Control Participant opens in a reduced window.
2
In the toolbar of the window, click the check consistency button .
Result: The software:
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 493).
For information on managing inconsistencies without affecting changes made through refinement,
refer to Generating Inconsistent Facets (see page 491).
Overview
The software 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 EcoStruxure™ 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 538).
You can create network variables before proceeding with the service mapping and the creation of
communication channels (see page 630).
Variables used for peer to peer communication are allocated during build (see page 693) based on
the network variable mapping (see page 645).
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 855).
The following example illustrates the owner/consumer principle in a system where sample
variables DISignal_UL_1V and Valve_1_VALVE_OPV 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 sample 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.
Scenario Description
1 When the instance in the owner project creates a variable (for example, an instance of a
hardware abstraction layer (HAL) template), it can be linked directly to the input pin of a DFB
(created, for example, by an instance of an application template) in the consumer project.
2 When the instance in the owner project does not create a variable (for example, an instance of
an application template), the output pin needs to be linked first to an instance of a peer to peer
communication template (for example, Data Out) in the owner project.
The Data Out instance creates a variable, which can be linked directly to the input pin of a DFB
(created, for example, by an instance of an application template) in the consumer project.
3 In the first two scenarios, only a network variable candidate is created. You need to create the
network variable manually by using the Manage Network Variables command (see page 538).
This third scenario shows how to create the network variable automatically by using two peer
to peer communication templates (Data Out and Data In).
The following example shows how to implement the first scenario by using sample instances and
linking them in the Links Editor. Facets of each instance are then assigned to the owner and
consumer projects.
The following example shows how to implement the second scenario by using sample instances
and linking them in the Links Editor. Facets of each instance are then assigned to the owner and
consumer projects.
The following example shows how to implement the third scenario 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 example illustrates the scenario by using sample 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 view has been modified for better visualization. You cannot see the connections in the
Links Editor as shown above.
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 EcoStruxure™ 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 EcoStruxure™ 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 534).
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 865).
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 538).
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 534).
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 EcoStruxure™ 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 EcoStruxure™
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 630).
Name Identifier of the variable.
The field is editable (see page 542).
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: The Manage Network Variables dialog box opens. 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 network variables are shown in the New Network Variables section.
NOTE: Right-click a network variable to open a context menu, which allows you to make
changes (see page 542).
3 Save your changes (see page 540).
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.
Changing the name of Double-click the Name of the variable and enter a new name with free form text.
the variable
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 16.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 the software.
Add animated graphics to pages (see page 400) of the project, using the Edit command.
Edit Participant project settings by using the Advanced Settings command.
Add included projects and attach user files.
For each Supervision Participant project, you can use only one of the aforementioned commands
at a time. However, you can edit several Supervision pages at the same time. Each command uses
one instance of the virtual machine (see EcoStruxure™ Process Expert, Installation and
Configuration Guide).
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 83). In such case, check the
Notification Panel (see page 86) for details.
Step Action
1 In the Project Explorer, right-click the Supervision project you want to refine and select Refine.
Result: The Supervision Participant opens extracted (see page 134) and maximized.
2 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 EcoStruxure™ Process Expert,
Supervision Participant Services, User Guide).
3 Close the Participant window.
Result: The Save Refinement dialog box opens.
4 Click the appropriate button in the dialog box.
Result:
Yes: Closes the Supervision Participant window and keeps only changes that you have
saved in the Supervision Participant.
No: Closes the Supervision Participant window and discards all changes, including those
that you have saved in the Supervision Participant.
Cancel: Closes the Save Refinement dialog box and keeps the Supervision Participant
window open.
Step Action
1 In the Containers pane of the Assignment Editor, right-click the page (see page 400) that you
want to edit and select Edit.
Result: The Supervision opens extracted (see page 134) and maximized with the Instances
browser pane next to it.
2 Edit the page as required.
For more information on adding animated graphics, refer to Editing Supervision Pages
(see EcoStruxure™ Process Expert, Supervision Participant Services, User Guide).
Step Action
3 Click the save button in the toolbar of the Participant window to save the changes.
Result: The facets that encapsulate the animated graphics that you have added to a page
appear in the Assignments pane when you select the page. The Assignment and Generation
statuses of these facets are Assigned and Generated respectively.
If you have deleted an animated graphic that had already been added to a page, the
corresponding facet is removed from the Assignments pane.
4 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: Saves changes you made to the page and closes the Participant window.
No: Discards changes and closes the Participant window.
Cancel: Does not save changes and leaves the Participant window open.
Step Action
1 In the Project Explorer, right-click the Supervision project and select Advanced Settings.
Result: The Supervision Participant opens extracted (see page 134) and maximized.
2 Proceed with changes to the advanced project settings.
For more information, refer to Editing Advanced Project Settings (see EcoStruxure™
Process Expert, Supervision Participant Services, User Guide).
3 Click the save button in the toolbar of the Participant window to save the changes.
NOTE: You need to deploy (see page 775) the Supervision project to apply changes to advanced
project settings.
Step Action
1 In the Project Explorer, right-click the Supervision project to which you want to add an included
project and select Include Projects.
Result: The Include Projects window opens.
2 Click Add.
Result: The Open dialog box opens.
3 Browse to the location where the included project file (.ctz) is stored, select it, and click Open.
Result:
If an included project with the same name already exists in the Participant project, the
software displays a notification:
Click OK to acknowledge.
Close the Include Projects window.
If an included 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 included project that exists in the contents repository.
Click No to cancel the process without adding the included project.
If no included project with the same name already exists, the software:
Stores the selected file in the contents repository.
Displays the selected file in the window.
NOTE: The software lets you deploy (see page 773) included project that you add.
4 Close the Include Projects window.
NOTE: To remove an included project from the Supervision project, select the file in the Include
Projects window and click Remove. After you acknowledge the command, the software removes
the file and deletes it from the contents repository.
Step Action
1 In the Project Explorer, right-click the Supervision project to which you want to add files and
select Attach User Files.
Result: The Attach User Files window opens.
2 Click Add.
Result: The Open dialog box opens.
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 window.
NOTE: The software includes files that you attach into the Supervision project, which it deploys
during deployment.
4 Close the Attach User Files window.
NOTE: To remove a file from the Supervision project, select the file and click Remove. The
software removes the file and deletes it from 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 777).
Chapter 17
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 58) for a description of the purpose of this stage.
Section 17.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.
The software 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 supported architectures, refer to the topic describing integrated
architectures (see EcoStruxure™ 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 83). In such case, check the
Notification Panel (see page 86) for details.
Before Starting
The topology of the system is defined through topological entities (see page 36), 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.
Item Description
1 Identifier of the entity.
2 Icon indicating the type of entity.
3 Show/hide devices button.
4 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.
5 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 841) 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.
Step Action
1 Right-click the system root folder in the Topology Explorer and select Create Folder.
Result: A topology folder is created and displayed it in the tree view.
NOTE: To create a subfolder, repeat step 1 at the topology folder level.
Command Description
Expand The first time you click Expand, expands the next level in the folder structure or opens the
folder/window.
The next time you click Expand, displays the folder structure or contents in its last
expanded state.
If the folder is empty, the command has no effect.
Collapse Collapses the folder structure up to the folder or closes the folder/window.
The command is available only if the folder/window is already expanded.
Create Folder Creates a topology folder or subfolder and displays it in the tree view.
Open Opens the Application Explorer (see page 172), which allows you to start the instantiation
Application stage or access the application of the system.
The command is available from the root folder only.
Open Project Opens the Projects Explorer, which allows you to start the Project Definition stage
(see page 297) or access the Control and Supervision projects of an existing system.
The command is available from the root folder only.
Create Ethernet Creates an Ethernet network entity and displays it in the folder. The entity represents an
Network Ethernet based network of the system.
(see page 594)
Create Station Creates a station node entity and displays it in the tree view.
Node For example, a station node can represent a Supervision I/O server or a PC emulating
(see page 566) simulator software.
Create Displays a submenu, which allows you to create a controller entity of the supported
Controller platforms (see EcoStruxure™ Process Expert, Control Participant Services, User Guide).
(see page 556) The topological entity allows you to configure devices, which represent the CPU, power
supply, communication, I/O modules, extended and remote racks, and so on.
Create STB Creates an STB island entity and displays it in the tree view.
Island The topological entity represents the segments, communicator, STB island modules, and
(see page 573) devices connected through the CANopen bus of the island once you have configured
them.
Create PRM Creates a PROFIBUS remote master (PRM) entity and displays it in the tree view.
PROFIBUS DP The topological entity allows you to configure the decentralized devices (DPs) connected
(see page 579) to the PRM by using device type managers (DTMs) and generic station description (GSD)
files.
Create Opens a submenu containing the following commands:
Device IO Modbus TCP
(see page 584) Ethernet IP
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 855) between such device and the controller
by using Modbus TCP (I/O scanning and explicit) or EtherNet/IP (explicit) messaging.
Command Description
Update Updates the template that is used by entities inside the folder and any subfolder with the
Template latest version of that template, which is available in the Global Templates library on the
(see page 608) system server.
Export Opens the Export window, which allows you to select the topological entities that you want
(see page 610) 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 Opens the Import window, which allows you to select an export file (.sbk). In a second step,
(see page 613) 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.
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 98).
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, the software 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 608) 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 (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual) 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 the software 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: The controller entity (see page 552) is created and displayed in the tree view.
Controller Actions
Right-click the controller entity to open a context menu with the following commands.
Command Description
Configure Opens the Control Participant, which allows you to configure the controller
(see page 561) hardware, in-rack modules, drops, and communication services.
Physical Connections Opens the Physical Connections window, which allows you to connect or disconnect
(see page 599) communication modules of the controller that support Ethernet to existing Ethernet
networks to represent physical connections to such networks.
Update Template Opens the Update Template dialog box, which allows you to update the templates
(see page 608) that are used by controller entities with the highest available version of the Global
Templates library on the system server.
Deploy Built Project Opens the Deploy Built Project dialog box, which lets you select a built Control
(see page 714) Participant project and deploy it entirely to the controller.
Deploy Changes / Deploys to the controller the differences between the deployed Control Participant
Undo Online Changes project and the corresponding built Control Participant project.
(see page 714)
Re-Deploy Last Project Lets you deploy once again the entire built Control Participant project that you had
(see page 714) deployed to the controller last.
The command is available only if you had executed the Deploy Built Project
command previously on the controller.
Deploy Data Opens the Deploy Data dialog box in which you can select a controller data backup
(see page 750) file that has been created by using the Back Up Data command. It lets you deploy
the data contained in the file to the controller.
The command available only if you have deployed a built Control Participant project
to the controller.
Start (see page 788) Starts the execution of the participant project by the controller.
Stop (see page 788) Stops the execution of the participant project by the controller.
Refine Online Lets you modify the deployed Control Participant project online.
(see page 788)
Sync (Primary→ Lets you synchronize the standby controller with the primary one.
Standby) The command is available only for redundant controllers.
(see page 804)
Update Control Project Updates the logical Control Participant project that is associated to the deployed
(see page 788) Control Participant project with the changes that you have made to the deployed
project online, using the Refine Online command.
Back Up Data Opens the Back Up Data dialog box, which lets you configure the data that you want
(see page 823) to back up and create a controller data backup file.
The command available only if you have deployed a built Control Participant project
to the controller.
Manage Password Opens the Manage Password dialog box, which lets you set (see page 728) a
password for deployment and execution operations performed on the controller and
modify it.
The command is available only if the Security Password property is set to Enabled.
Command Description
Clear Password Opens the Clear Password dialog box, which lets you remove (see page 731) the
application password of the deployed Control Participant project.
The command is available only if you have set a password.
Forgot Password Opens the Forgot Password dialog box, which contains an authentication code that
you need to reset the forgotten password (see page 731).
Delete (see page 565) Deletes the controller entity including controller devices and related configurations.
Rename Lets you change the identifier of the controller entity.
Export (see page 610) Opens the Export window, which allows you to export the entity and its folder
hierarchy in the form of a topology export file (.sbk).
Properties Opens the Properties window in which you can view and edit properties of the
controller entity.
NOTE: To view properties of the controller devices representing the hardware
modules, refer to Controller Representation (see page 563).
Controller Properties
Right-click the controller entity and select Properties to open the Properties window in which you
can view and edit its properties.
Item Description
General Identifier The identifier must be unique within the system and satisfy
naming rules (see page 98).
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 690).
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
Item Description
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 713).
Controller Family Value Indicates the hardware platform that the controller belongs to.
Read-only.
CpuVersion CpuVersion Indicates the firmware version of the CPU module that is
configured.
The read-only property is displayed only after you save the
controller configuration.
$Name ServerMemoryStart Holding register address (%MW) for peer to peer data.
(see page 563) of (Integer)
communication Default value: Blank
You can only enter an odd address (see page 693) for this
module(2)
parameter (for example, 1, 5, 11).
For more information, refer to Configuring the Controller I/O
Scanner Parameters (see page 562).
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 693) 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 562).
$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 562).
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 562).
Item Description
Password Security Password Lets you manage password protection (see page 725) 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 161), 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: The Control Participant opens extracted (see page 134) and maximized.
2 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 EcoStruxure™ Process Expert, Control
Participant Services, User Guide).
3 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 555) 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.
4 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 EcoStruxure™ Process Expert,
Control Participant Services, User Guide).
For more information on configuring parameters for I/O scanning, refer to the Control Participant
help.
NOTE: If you reduce the value of the size (see page 635) 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 763) 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 558) 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 EcoStruxure™ 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 once you have configured it:
Racks
Buses
Power supplies
CPUs
Communication modules
I/O modules
It lets you also view and configure their properties (see page 565).
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.
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.
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 596) 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.
Properties of Modules
Expand the topological entity folder, right-click a device, and select Properties to open the Device
Editor, which lets you view some of its parameters without the need to open the Control Participant.
For example:
Its reference
Its position on the rack
IP addresses, ports, and other module-specific communication parameters
Physical interface links with Ethernet networks
Implicit connections within the entity
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 642)
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: A dialog box opens.
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 (for example, network
interface cards (NICs)) and software (for example, Supervision servers and clients, OPC Factory
Server or OPC UA Server Expert) that is installed on a computer workstation, which is connected
to the Ethernet control network.
Station nodes act as engines for executing:
Deployed Supervision projects.
Deployed Control projects running in an emulated simulator (see page 720).
For example, station nodes represent operator stations and operation servers.
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: The software creates a station node entity (see page 552) and displays it in the tree
view.
NOTE: By default, the software 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 555) dialog box.
Command Description
Create NIC Creates an NIC device and displays it in the station node folder.
(see page 570) The NIC provides connectivity to the Ethernet network through the Physical
Connections (see page 596) dialog box.
Create Supervision Creates a Supervision service instance and displays it in the station node folder.
Service It lets you select the station node in the service mapping (see page 680) so that you
can deploy a Supervision project to it.
Create the service in the stations nodes on which the I/O(1), Alarm, Trend, and Report
servers as well as the Supervision clients are installed.
You can create one Supervision service per station node.
Right-click the service and select Properties to access its parameters (see page 572).
(1) May also require an OFS service.
Create OFS Creates a protocol-independent OFS service instance and displays it in the station
node folder.
Create the service in the station node on which the I/O server and OPC Factory Server
or OPC UA Server Expert are installed. It is required to map the station node to the
IOServer service of the Supervision project in the service mapping (see page 680)
and to deploy the corresponding configuration files (see page 705) to the station node.
You can create one OFS service per station node.
Right-click the service and select Properties to access its parameters (see page 572).
NOTE: Requires also a Supervision service.
NOTE: The OFS service is not required to perform the service mapping with the
IOServer service when the OPCUA Embedded protocol is selected (see page 396)
for all the tag containers associated to the same I/O server.
Create Control Creates a Control Expert service instance and displays it in the station node folder.
Service It allows you to:
Deploy (see page 714) a built Control Participant project to software emulating a
simulator that is running on the computer.
Select the station node to which you have deployed a Control project in the
communication mapping (see page 682). It lets you use it as data source (I/O
device) for simulating Supervision runtime services.
You can create one ControlExpert service per station node.
Right-click the service and select Properties to access its parameters (see page 572).
Physical Opens the Physical Connections window, which allows you to connect or disconnect
Connections the station node, through its NIC, to existing Ethernet networks to represent physical
(see page 601) connections to such networks.
Update Template Opens the Update Template dialog box, which allows you to update the templates that
(see page 608) are used by station node entities with the highest available version of the Global
Templates library on the system server.
Control Opens a submenu containing deployment and execution commands.
Command Description
Supervision Opens a submenu that contains the following commands:
Deploy Built Project: Lets you select a built Supervision Participant project and
deploy it to the station node (see page 778).
The command is available only if you have created the necessary service in the
station node, mapped an executable to the station node, and built it.
Deploy Changes: Lets you deploy a limited number of changes (see page 784) to
the station node.
The command is available only if you have already deployed the built Supervision
Participant project to the station node and if the number and type of changes are
supported.
Delete Deletes the station node entity including services and related configurations.
Rename Lets you change the identifier of the station node entity.
Export Opens the Export window, which allows you to export the entity and its folder hierarchy
(see page 610) in the form of a topology export file (.sbk).
Properties Opens the Properties window in which you can view and edit properties of the station
node entity.
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.
Command Description
Deploy Built Project Opens the Deploy Built Project dialog box, which lets you select a built Control
Participant project and deploy it to the station node (see page 714).
Deploy Changes / lets you deploy to the station node the differences between the deployed Control
Undo Online Participant project and the corresponding built Control Participant project.
Changes
(see page 714)
Re-Deploy Last lets you deploy once again the entire built Control Participant project that you had
Project deployed to the station node last.
(see page 714) The command is available only if you had executed the Deploy Built Project command
previously on the station node.
Deploy Data opens the Deploy Data dialog box in which you can select a controller data backup file
(see page 750) that has been created by using the Back Up Data command. It lets you deploy the data
contained in the file to the simulator running in the station node.
The command available only if you have deployed a built Control Participant project to
the station node.
Start (see page 788) starts the execution of the deployed Control Participant project in the simulator.
Stop (see page 788) stops the execution of the deployed Control Participant project in the simulator.
Refine Online lets you change the deployed Control Participant project online.
(see page 788)
Command Description
Update Control lets you update the logical Control Participant project that is associated to the deployed
Project Control Participant project with the changes that you have made to the deployed
(see page 788) project online, using the Refine Online command.
Back Up Data opens the Back Up Data dialog box, which lets you configure the data that you want to
(see page 823) back up and create a controller data backup file.
The command available only if you have deployed a built Control Participant project to
the station node.
Manage Password Opens the Manage Password dialog box, which lets you set (see page 728) a
password for deployment and execution operations performed on the simulator and
modify it.
The command is available only if the Security Password property is set to Enabled.
Clear Password Opens the Clear Password dialog box, which lets you remove (see page 731) the
application password of the deployed Control Participant project.
The command is available only if you have set a password.
Parameter Description
General Identifier The identifier must be unique within the system and satisfy naming rules
(see page 98).
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
Parameter Description
Control Password Security The property is available only once you create a ControlExpert service
Expert Protection Password (see page 567).
Lets you manage password protection (see page 725) for 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 161), which is set at the system
level.
Default value: Enabled.
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.
Supervision TCP Port Configure the value to be the same as TCP Listening Port of the OPCUA
server that is installed on the station node.
The value is used in the I/O device address (see page 704) only when
Protocol of the associated tag container is set to OPCUA.
Valid range: 49152 (default) to 65535.
The parameter is available only for station nodes in which an OFS service
has been created.
Step Action
1 Right-click the station node entity in the Topology Explorer and select Create NIC.
Result: The software opens the station node folder and displays the NIC device.
NOTE: The software may display the Select Template (see page 555) dialog box.
NIC Actions
Right-click the NIC device to open a context menu with the following commands.
Command Description
Update Template Opens the Update Template dialog box, which allows you to update the template that
(see page 608) is used by NIC devices with the highest available version of the Global Templates
library on the system server.
Delete deletes the NIC device including related configurations.
Rename allows you to change the identifier of the NIC.
Properties opens the Properties window in which you can view and edit properties of the NIC.
NIC Properties
Right-click the NIC device and select Properties to open the Device Editor, which lets you view and
edit its parameters.
Parameter Description
$System $Name The identifier must be unique within the system and satisfy
naming rules (see page 98).
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 of the NIC on the Ethernet network.
The default IP address of the NIC that is created when you
create the station node is 127.0.0.1, which corresponds to
the local host. 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 722)
that is displayed by the simulator software running on the
station node.
Subnet Mask Subnet mask that is used to define IP addresses on the
Ethernet network that the NIC belongs to.
Default value: Blank
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 601) 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.
Command Description
Update Template Opens the Update Template dialog box, which allows you to update the template that
(see page 608) is used by the instance with the highest available version of the Global Templates
library on the system server.
Delete Deletes the instance including related configurations.
Rename Lets you change the identifier of the instance.
Properties Opens the Properties window in which you can view and edit properties of the
instance.
Parameter Description
$System $Name Identifier of the service, which must be unique within the system and satisfy
naming rules (see page 98).
$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: The software creates an STB island entity and displays it in the tree view.
Command Description
Configure Opens the Control Participant, which allows you to configure hardware, such as
modules of the STB island, devices connected through the CANopen bus, and
communication modules.
Physical Opens the Physical Connections window, which allows you to connect or disconnect
Connections the STB island to existing Ethernet networks to represent physical connections to such
(see page 603) networks.
Update Template Opens the Update Template dialog box, which allows you to update the templates that
(see page 608) are used by STB island entities with the highest available version of the Global
Templates library on the system server.
Export Opens the Export window, which allows you to export the entity and its folder hierarchy
(see page 610) in the form of a topology export file (.sbk).
Delete Deletes the STB island entity including its devices and related configurations.
(see page 578)
Rename Allows you to change the identifier of the STB island entity.
Properties Opens the Properties window in which you can view and edit properties of the STB
island.
NOTE: To view the parameters of the devices representing the hardware modules of
the STB island, refer to STB Island Representation (see page 577).
Item Description
General Identifier The identifier must be unique within the system and satisfy naming rules
(see page 98).
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 690).
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
Identifier IPAddress IP address of the communication module of the STB island on the
<communication Ethernet network.
module ID> (1) Default value: Blank
Subnet Mask Subnet mask that is used to define IP addresses on the Ethernet network
that the communication module of the STB island belongs to.
Default value: Blank
(1) The section is displayed once you have closed the Participant window and saved changes.
NOTE: To view the parameters of the devices representing the hardware modules of the STB
island, refer to STB Island Representation (see page 577).
Step Action
1 Right-click the STB island folder in the Topology Explorer and select Configure.
Result: The Control Participant opens extracted (see page 134) and maximized.
2 Proceed with the configuration of the STB island.
For more information about configuring the STB island and working inside the Control
Participant, refer to the Control Participant Services User Guide (see EcoStruxure™
Process Expert, Control Participant Services, User Guide).
3 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 555) 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
4 Right-click the STB island entity and select Properties.
5 Enter the IP address and the subnet mask of the STB island.
6 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.
It lets you also view and configure their properties (see page 565).
The following figure shows the representation of an STB island entity with a device connected
through the CANopen fieldbus:
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: A notification dialog box opens.
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
The software 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 the software 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 655).
NOTE: You can install additional DTMs and GSD files in the Control Participant by using the
Extensions section (see EcoStruxure™ Process Expert, Installation and Configuration Guide) of
the System Server Configuration Wizard.
Step Action
1 Right-click the system root folder or a topology folder in the Topology Explorer, select Create
PRM Profibus DP.
Result: The software creates a PRM entity and displays it in the tree view.
2 Right-click the PRM entity and select Properties.
Result: The Properties window of the PRM entity opens.
3 Select the controller platform that the PRM is communicating with in the menu of the
ControllerFamily property (see page 581).
Result: When you configure the PRM entity (see page 582), the software loads the
corresponding base configuration.
PRM Actions
Right-click the PRM entity to open a context menu with the following commands.
Command Description
Configure Opens the Control Participant, which allows you to configure the PRM and DPs by
(see page 582) using DTMs and/or GSD files.
Physical Opens the Physical Connections window, which allows you to connect or disconnect
Connections the PRM to existing Ethernet networks to represent physical connections to such
(see page 599) networks.
Update Template Opens the Update Template dialog box, which allows you to update the templates that
(see page 608) are used by PRM entities with the highest available version of the Global Templates
library on the system server.
Export Opens the Export window, which allows you to export the entity and its folder hierarchy
(see page 610) in the form of a topology export file (.sbk).
Delete Deletes the PRM entity including DPs and related configurations.
(see page 583)
Rename Allows you to change the identifier of the PRM entity.
Properties Opens the Properties window in which you can view and edit properties of the PRM
entity.
NOTE: To view the parameters of the PRM devices representing the hardware
modules, refer to PRM Representation (see page 583).
PRM Properties
Right-click the PRM entity and select Properties to open the Properties window in which you can
view and edit the properties of the PRM entity.
Item Description
General Identifier The identifier must be unique within the system and satisfy naming rules
(see page 98).
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 690).
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 628) 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 583).
Step Action
1 Right-click the PRM entity in the Topology Explorer and select Configure.
Result: The Control Participant opens extracted (see page 134) and maximized.
2 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
(see EcoStruxure™ Process Expert, Control Participant Services, User Guide).
3 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 555) 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.
4 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 582).
It lets you also view and configure their properties (see page 565).
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: A notification dialog box opens.
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 179) to search for topological I/O device templates.
2 Filters (see page 179). The check mark indicates that the filter is applied.
3 Button to toggle between grid view and tree view.
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.
Command Description
Physical Opens the Physical Connections window, which allows you to connect or disconnect the
Connections device to existing Ethernet networks to represent physical connections to such
(see page 602) networks.
Update Template Opens the Update Template dialog box, which allows you to update the template that is
(see page 608) used by Modbus TCP device entities with the highest available version of the Global
Templates library on the system server.
Replace Template Opens the Replace Device Template dialog box, which allows you to replaces the
(see page 245) template that is used by the device with another template that meets the criteria
(see page 584) and that is available in the Global Templates library on the system
server.
Delete Deletes the device entity including related configurations and mappings.
(see page 578)
Rename Allows you to change the identifier of the Modbus TCP device entity.
Export Opens the Export window, which allows you to export the entity and its folder hierarchy
(see page 610) in the form of a topology export file (.sbk).
Properties Opens the Device Editor window in which you can view and edit properties of the device
entity.
Parameter Description
$System $Name The identifier must be unique within the system and
satisfy naming rules (see page 98).
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 690).
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 of the device on the Ethernet network.
Default value: Blank
Subnet Mask Subnet mask that is used to define IP addresses on the
Ethernet network that the device belongs to.
Default value: Blank
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 683) 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).
Parameter Description
Configuration Privilege Parameter for access control purposes.
Default value: Blank
(String).
(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 602) 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 573).
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 system level.
NOTE: You need to use an Asset Management System and perform some additional steps
(see EcoStruxure™ Process Expert , Foundation Application Templates, User Guide) 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: The software 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 EcoStruxure™
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 555) 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.
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: The software creates an Ethernet network entity and displays it inside the folder.
NOTE: The software may display the Select Template (see page 555) dialog box.
Command Description
Update Template Opens the Update Template dialog box, which allows you to update the template that
(see page 608) is used by the Ethernet network entity with the highest available version of the Global
Templates library on the system server.
Export Opens the Export window, which allows you to export the entity and its folder hierarchy
(see page 610) in the form of a topology export file (.sbk).
Delete Deletes the entity including related configurations.
Rename Allows you to change the identifier of the Ethernet network entity.
Properties Opens the Device Editor window in which you can view and edit properties of the
Ethernet network.
Parameter Description
$System $Name The identifier must be unique within the system and satisfy
naming rules (see page 98).
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 563).
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 596) 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 perform the
communication mapping (see page 623) in 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 563).
To make a physical connection, create an Ethernet network first (see page 594).
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
connection of module in module in the standby to the Ethernet network
standalone configuration controller after changing to
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: The software 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: The software 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 597), 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 561) 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: The software 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: The software 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 630) 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: The software 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: The software 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 655) and communication mapping
(see page 630) 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: The software 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: The software 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.
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 655) and communication mapping
(see page 630) 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: The software 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 582) 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.
Step Action
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: The software 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 655) and communication mapping
(see page 630) 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 17.2
Managing the Topology
Overview
This section describes how to use the software 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 83). In such case, check the
Notification Panel (see page 86) 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: The software:
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 613) functionality of the Topology Explorer to:
Transfer project information to a different system or EcoStruxure Process Expert infrastructure.
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 EcoStruxure Process Expert infrastructure, the Global
Templates library of the target architecture 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 978).
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 312) functionality of
the Topology Explorer.
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 621).
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 EcoStruxure Process Expert infrastructure and the required
template for an entity is not present, then the entity is skipped during import.
Information on the required 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 978).
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 617) 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 615).
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 596).
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 616).
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 616).
For more information, refer to the topic describing how to manage passwords for Control
Participant projects (see page 725).
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 614).
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 619), 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 command was selected becomes
the parent folder of the imported folder structure. The hierarchy of the imported folder structure
remains unchanged.
Absolute Path: When selected, the software maintains the hierarchy that 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 614).
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.
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 615) 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.
Item Description
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 617), 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 617).
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.
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 18
Mapping Stage
Mapping Stage
Overview
This chapter describes how to 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 60) for a description of the purpose of this stage.
Section 18.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 443) and the Configuration stage
(see page 549) 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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
A Control executable allows you to associate to the logical Control Participant project a topological
entity acting as engine (see page 550) 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 Control Project Browser, right-click the Executables node of the Control project that you
want to map and select Create Executable.
Result: A Control executable is created under the Executables node.
Command Description
Manage Opens the Manage window in the work area of the Project Explorer, which lets you
perform the following actions:
Service mapping (see page 628): Associates the logical Control Participant project
to an engine of the system.
View and edit the properties (see page 627) of the executable.
Communication mapping (see page 630): Defines the Modbus TCP Ethernet (I/O
scanning) communication channels between a controller and devices and/or other
controllers for peer to peer communication.
Hardware mapping (see page 655): Lets you map the interfaces of the instances of
the application that are assigned to the project to hardware channels of the
controller.
Build Starts an automated process to integrate certain changes in the built Control
(see page 688) Participant project by performing an incremental build.
The command is available once you have done the service mapping.
Command Description
Build All Starts an automated process to create (see page 689) the built Control Participant
project the first time or to recreate it to integrate certain changes (see page 696) that
you have made to the Control Participant project or the system topology.
The command is 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 447) 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 86). 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 695) program and configuration.
The command is available once you have built the Control Participant project.
Delete Deletes the executable including any associated:
Service and hardware mappings.
Communication mappings.
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 335).
Rename Lets you enter a new identifier (see page 627) for the executable.
Property Description
Identifier The identifier must be unique within a Control Participant project.
Description Optional.
You can enter a description for the executable with free form text.
Execution Optional.
Domain String.
Default value: Blank.
For the following types of communication, you can exchange data only if these executables
have the same execution domain:
For peer to peer communication: The executable of the owner project and the executable
of the consumer project.
For runtime navigation services (see EcoStruxure™ Process Expert, Runtime Navigation
Services , User Guide ): The executable of the Control Participant project and the
executable of the Supervision Participant project.
Values that you enter remain in the menu and you can select those of executables of other
Control and Supervision Participant projects.
You can assign a logical execution domain to the executable with free form text.
You can modify the Execution Domain value at any time during the engineering life cycle.
NOTE: Leaving Execution Domain blank is considered as a value.
Build State Indicates the status (see page 695) of the executable.
Default value: Not Built
Built On Date and time when you last built the executable successfully by using a build command.
Step Action
1 Double-click the executable to open its properties.
2 Select a value from the Execution Domain menu or enter a new value.
NOTE: To remove or change the associated execution domain, select the empty row at the top of
the menu.
Mapping Services
Overview
The Service Mapping Editor opens within the Manage window when you double-click the Control
executable (see page 625). It allows you to associate the logical Control Participant project to
entities acting as engines (see page 550) through its Control executable.
These engines are controllers and station nodes that exist in the topology of the system.
NOTE: If the Controller Family is not the same for the entity and the Control project (see page 307)
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 Double-click the executable of the Control project that you want to map and select Manage.
Result: The Service Mapping Editor opens.
2 Click the Engine menu.
Result: The menu displays the identifiers of compatible entities of the topology of the system.
3 Select an entity.
Result: The software:
Maps the Control executable to the selected entity.
Displays the Hardware Mapping tab at the bottom of the window. If the controller is connected
to an Ethernet network (see page 596), the Communication Mapping tab appears also.
NOTE: To remove a mapping, in the Service Mapping Editor, right-click an entity and select
Unmap.
Mapping Communication
Overview
To open the Communication Mapping Editor, click the Communication Mapping tab within the
Manage window (see page 625). The tab appears once you have performed the service mapping
(see page 628) with a controller that is connected to an Ethernet network (see page 596).
It allows you to define the communication channels that are used for communication between the
controller that you have configured as client and service mapped 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 service 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 635).
For peer to peer communication, the Communication Mapping Editor also allows you to map
network variables (see page 645) 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 689).
NOTE: For peer to peer communication, proceed with the communication mapping from the
executable of the consumer project (see page 527).
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 857).
Peer to peer communication (see page 865).
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 an example of 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 638).
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 category.communication 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 project.executable
Where project is the identifier of the Control Participant project (owner
(see page 527)) 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.
Command Description
Map Opens the Variable Mapping Editor (see page 645), which allows you to map network variables
Variables and define the relative position of such variables in the selected communication channel.
The command is available only for peer to peer communication channels.
Unmap Removes the selected communication channel (see page 642).
Properties Opens the Device IO: Properties or Peer to Peer: Properties dialog box (see page 635), which
lets you view and/or adjust parameter values of the selected communication channel.
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 645) 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 645) 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 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 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 project.executable
Where project is the identifier of the Control Participant project (consumer
(see page 527)) 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 643).
Size Number of words that are allocated to the communication channel server-side.
Then, for a given client controller communication module, you can create a communication channel
only with either one of these executables.
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 corresponding communication channel Properties dialog box opens.
2 Adjust the values of the communication channel properties as required.
Step Action
3 Click OK.
Result: The software:
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 689).
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 645) of this communication channel is open.
2 Adjust the values of the communication channel properties as required.
3 Click OK.
Result: The software:
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 689).
The executables of both the consumer and the counterpart owner Control projects are affected. To
apply changes, you need to start/stop the controllers to which these executables are deployed in
the right order; otherwise incorrect data may be read and/or written.
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: The software:
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.
Moving a peer to peer communication channel in the executable of the owner project also affects
the executable of the consumer counterpart project. To apply changes, you need to start/stop the
controllers to which these executables are deployed in the right order; otherwise incorrect data may
be read and/or written.
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 Open (see page 630) the Communication Mapping Editor from the owner (see page 527)
project.
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, the software:
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 opens when you right-click a peer to peer communication channel in
the Communication Mapping pane (see page 631) and select Map Variables.
It 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 527): 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.
NOTE: The first time you open the Variable Mapping Editor and the first time you open it after
refining the project, it may take time before the window appears.
Prerequisites
To proceed with the variable mapping, first create a peer to peer communication channel
(see page 630).
(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 649).
(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 from
the owner project and using its counterpart variable to write to the server (see page 527). 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 527).
The table describes the fields of the Network Variables and Variables panes.
Column Description
header
Identifier Identifier of the variable.
Type Data type of the variable.
If the software detects inconsistencies in the type, the variable is shown in red color and a
tooltip provides additional information.
NOTE: When peer to peer communication with the topological entity acting as client is
implemented by using an M580 CPU or a NOC communication module, only variables of the
reference type (REF_TO) are shown (see page 534).
Size Size of the variable in words.
NOTE: For variables of a size of less than 1 word, the size is displayed in corresponding
fractions of words (for example, for data type BOOL, the size is displayed in 1/16th of words).
Description Displays the contents of the Comment property of the Control Participant of the variable in the
consumer project.
Status Indicates the mapping status of the variable.
Possible values:
Free: The variable is not yet mapped to a communication channel.
Mapped: The variable is already mapped to another communication channel of the Control
executable.
Click the filter icon in the column header to select the statuses that you want to see.
NOTE: You can open the Variable Mapping Editor of the communication channel to which a
variable with status Mapped is mapped by right-clicking the variable and selecting Go To
Variable Mapping Editor.
Map For variables that are mapped to another communication channel, displays the content of the
Description Read description or Write description field of this channel; otherwise the field is empty.
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
Overview
To open the Hardware Mapping Editor, click the Hardware Mapping tab within the Manage window
(see page 625). The tab appears once you have performed the service mapping (see page 628)
with a controller.
It 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 service mapped to the
Control executable of the project.
Application objects that expose mapping interfaces are instances of:
HAL templates (for example, $DISignal_UL).
Communication port templates (for example, $EMPortM).
Hardware application templates (for example, $TesysTE or $TSignCptBmx).
The mapping interfaces of application objects appear in the Hardware Mapping Editor once you
assign their facets to the Control project; even without generating them. They are updated in the
mapping editor when you make changes in the application (for example, rename an instance or
disable a service) and/or generate the Control project (for example, after setting a facet to Out Of
Date or Deleted).
You can map interfaces to modules that are connected:
Physically (for example, in-rack I/O modules).
Their topological mapping interfaces are updated in the mapping editor when you save changes
(see page 561) in the Control Participant Configuration window.
Logically (for example, Modbus TCP Device I/Os, PRMs, or STB islands).
Their topological mapping interfaces appear in the mapping editor when you connect
(see page 596) the device to the same Ethernet network as the controller.
If you have created several executables, proceed with the hardware mapping for each one of them.
To facilitate the management of many mappings, you can export and import hardware mappings
(see page 664).
NOTE: The software marks variables and DFB instances (see page 699) 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 855).
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 (see page 658) that meet the selected filter criteria in both
panes. The functionality helps locate compatible interfaces when you have many different ones in either
pane. The functionality is enabled by default.
4 Lets you export (see page 664) to file (.csv) the existing hardware mappings and the interfaces of project
facets that have not been mapped yet.
5 Lets you import (see page 664) valid and compatible hardware mappings that you have created outside
the Hardware Mapping Editor and that are contained in a file (.csv).
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 check box (see page 656) is
selected.
2 In either pane, click the filter icon of the column that you want to use to filter interfaces.
Result: The filter menu (see page 138) opens.
3 Enter criteria to be used as filter and click Filter.
Result:
In the pane in which you have applied the filter, only interfaces that meet the filter criteria are
shown.
In the other pane, a filter is automatically applied to the *InterfaceType column to show only
interfaces that are compatible with those that result of the filter that you have applied.
4 You can apply additional filters in either pane to further refine results.
NOTE:
When you clear the filter in either pane, a filter is applied to the *InterfaceType column in the
other pane to show only interfaces that are compatible with those displayed in the pane where
you have cleared the filter.
To clear filters in both panes, clear the Display only compatible interfaces on filtering check box.
The following example illustrates the use of the automatic filter mechanism to display only
compatible interfaces. The figures shows only a partial view of the Hardware Mapping Editor to
simplify the example.
1 A controller is configured with an analog input, an analog output, and a digital input module. The
corresponding interfaces appear in the HWInterfaceType column of the topological devices
pane.
2 Facets of analog input, digital input and digital output templates are assigned to the project and
the template identifiers appear in the AppTemplate column of the project facet pane.
In this step, the objective is to show only topological interfaces that are compatible with digital input
interfaces to perform the hardware mapping between the two.
1 In the topological devices pane, the filter that the software had automatically applied to the
HWInterfaceType column was cleared by the user. The column now shows all the interfaces of
the various modules of the controller to which you can map project facet interfaces.
2 In the project facet pane, the software has cleared the filter of the AppTemplate column.
Instead, it has applied a filter to the AppInterfaceType column to show only interfaces that are
compatible with the topological interfaces that are exposed by the configuration. As a result, the
interface of the digital output template is not shown anymore because the configuration does
not contain a digital output module.
3 The check box must be selected.
Mapping Hardware
To map facets of the Control project to topological interfaces of an entity, proceed as follows.
Step Action
1 In the right-hand project facet pane, locate and select the facets of the Control project that you want
to map. Use filters if necessary.
Result: The selected facets are highlighted.
2 In the left hand, topological device pane, locate the topological interfaces to which you want to map
the facets that you have selected in step 1. Use filters if necessary.
Result: The selected instance is highlighted.
NOTE: For the mapping to succeed, the type of the interface that is displayed in both
*InterfaceType columns needs to be identical and the interface roles need to be compatible.
For example, interface type $DIChannel with roles HO (Hardware Object) and SO (Signal Object).
3 From the project facet pane, drag the selected project facets onto the topological interfaces.
Result: The software shifts the information of the project facets to the respective columns of the
topological device pane.
NOTE: If the interfaces do not match, a tooltip opens and they are not mapped.
NOTE: To map an already mapped project facet interface to a different topological device with
matching interface, drag the mapped project facet onto another compatible topological device
interface.
Step Action
1 In the topological device pane, select the rows that correspond to the mappings.
2 Proceed either way:
Drag the selection back to the project facet pane.
Press Del and confirm the command.
Right-click the selection, click Unmap, and confirm the command.
Result: The selected facet appear again in the project facet pane.
NOTE: To delete all the mappings at once, click inside the topological device pane, press
Ctrl+A, and use Del or Unmap.
Section 18.2
Exporting and Importing Hardware Mappings
Overview
The functionality lets you manage, in a three-step process, a large number of hardware mappings
(see page 655) by:
Exporting the data that is shown in the Hardware Mapping Editor to comma-separated data
format (CSV).
Editing the file so that it contains the hardware mappings that you want to create or modify.
Importing the file into the Hardware Mapping Editor of the same or a different Control
executable.
Before proceeding with the import, the software validates the data and informs you of invalid
entries, which will not be imported.
Overview
In a first step, the export functionality lets you create export files that contain the data of the
Hardware Mapping Editor for a given Control executable.
Good Practices
Before modifying hardware mappings, back up all the existing hardware mappings by exporting
them. If needed, it lets you restore the original configuration by importing the file.
Apply a filter before exporting so that the export file contains only the topological interfaces
whose hardware mapping you want to create or modify.
The following figure shows the content of the exported hardware mapping data file
(*_HWMapping.csv) that corresponds to the previous example.
And the following figure shows the content of the supporting file (*_Pending.csv).
Step Action
1 In the Hardware Mapping Editor, select the data that you want to export by using the filters
(see page 138).
2 Click the export button (see page 656).
Result: The Save As dialog box opens.
3 Enter a file name, select a location, and click Save.
Result: The two export files are created.
NOTE: The export files do not contain the Control project and the system identifiers. If required,
include this information in the file name.
Overview
In this second step, the objective is to edit the exported hardware mapping data file
(*_HWMapping.csv) so that it contains the hardware mappings that you want to create or modify
for a Control executable.
You can use the supporting file (*_Pending.csv) which contains the project facet interfaces that
are available for mapping.
Schneider Electric recommends using a spreadsheet editor to facilitate the editing of data
contained in the export files.
NOTE: Although you can delete hardware mappings by using the import functionality, you can
delete them directly in the Hardware Mapping Editor by using the Unmap command
(see page 661).
Good Practices
Before modifying hardware mappings, back up all the existing hardware mappings by exporting
them. If needed, it lets you restore the original configuration by importing the file.
Edit only an up-to-date export file to avoid data conflicts.
Verify that the list separator format (see page 264) is set to comma on the computer if you are
using a spreadsheet editor.
When you use data from the supporting file to create hardware mappings, cut the data rather
than copying it to help avoid mapping the same project facet interface several times.
The other way around, add to the supporting file project facet interfaces that you are unmapping.
Existing project facet interface data is deleted. The corresponding hardware mapping is
deleted.
(1) When you open the file by using Microsoft® Excel®
Other editing:
The following figure shows the result in the topological devices pane of the Hardware Mapping
Editor. Also, the corresponding analog output project facet interfaces have been removed from the
project facet pane of the editor (not shown).
NOTE: It is recommended to cut the project facet interface data and paste it in the supporting file
to keep track of project facet interfaces that are available for mapping.
The following figure shows the result in the topological devices pane of the Hardware Mapping
Editor. Also, the corresponding project facet interfaces have been added to the project facet pane
of the editor (not shown).
NOTE: Before overwriting the project facet interface data of AnalogOutput_1, it is recommended
to cut the data and paste it in the supporting file to keep track of project facet interfaces that are
available for mapping.
The following figure shows the result in the topological devices pane of the Hardware Mapping
Editor. The interface of AnalogOutput_2 is now mapped to Ch_01. The project facet interface of
AnalogOutput_1 has been unmapped and added to the project facet pane of the editor (not
shown).
NOTE: The CSV format does not allow saving special formatting.
Overview
In this third step, the data contained in the hardware mapping data file (*_HWMapping.csv) is
imported into the topological devices pane Hardware Mapping Editor that is open for the Control
executable.
Each row in the hardware mapping data file is compared to the same row in the Hardware Mapping
Editor and if different, triggers an action that corresponds to the editing (see page 669) that you
have performed. Rows in the editor that are not present in the hardware mapping data file remain
unchanged.
You can import a file into the same or a different system, Control, or executable as long as the
prerequisites are fulfilled.
Prerequisites
To be able to import hardware mapping data, the following conditions must be fulfilled:
You must have performed the service mapping (see page 628) for the Control executable.
Hardware mapping data files that were created by using earlier versions of the software must
be compatible (see page 668).
Both the mapping interfaces of the topological entity and of the application objects
(see page 665) that are in the hardware mapping data file must exist when you open the
Hardware Mapping Editor for the Control executable. Additional interfaces of both types can
appear in the editor and they have no effect on the import.
Thereafter, each time you try to import the same hardware mapping data file (same file name),
invalid mappings that the software detects are added to the log file.
Step Action
1 In the Hardware Mapping Editor, click the import button (see page 656).
Result: The Open dialog box opens.
2 Select the file (*_HWMapping.csv) that contains the hardware mapping data and click Open.
Result: The Import Mappings dialog box opens.
3 Click Yes.
Result: If the hardware mapping data is valid, the corresponding hardware mappings are performed
in the Hardware Mapping Editor; otherwise, if the software detects invalid hardware mappings
(see page 669) in the imported file, a dialog box opens, which contains information about the invalid
entries. Proceed to step 4.
NOTE: Once the import operation is completed, you can see a summary in the notification pane.
4 Click:
Yes to import only the valid data; invalid entries will be skipped.
No to cancel the entire import operation.
NOTE: If you proceed, you can see a summary in the notification pane once the operation is
completed.
5 If required, correct the invalid entries in the hardware mapping file or make the necessary
adjustments in the Control project and import the file again.
Section 18.3
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 443) and the Configuration (see page 549)
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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
The Executables node gives you access to the service and communication mapping functionality
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 and/or OPCUA
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 Executables
To create an executable, proceed as follows.
Step Action
1 In the Supervision Project Browser, right-click the Executables node of the project and select
Create Executable.
Result: A Supervision executable is created under the Executables node.
Executable Actions
The table describes the executable context menu commands.
Command Description
Manage Opens the Manage window in the work area of the Project Explorer, which lets you
perform the following actions:
Service mapping (see page 680): Associates the Supervision servers and clients
to one or more station nodes of the system topology.
View and edit the properties (see page 679) of the executable.
Communication mapping (see page 682): Maps the Supervision I/O device to:
A controller and its communication module.
Compatible Modbus TCP devices and their Modbus TCP server service.
Build Starts an automated process to integrate changes quickly in the built Supervision
(see page 704) 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 704) the built Supervision
Participant project the first time or to recreate it to integrate certain changes
(see page 710) 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 447) 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 86). Click the icon to cancel the task.
Deploy Built Project Allows you to deploy the built Supervision project to the station nodes that are mapped
(see page 773) to the executable.
Deploy Changes The command is available only if you have already deployed the built Supervision
(see page 784) project to at least one station node that is mapped to the executable and if the number
and type of changes are supported.
Download Projects Opens the Download Projects tab, which allows you to select Supervision project files
(see page 709) individually to save them on the computer, such as:
The master project (.ctz) with the name
ProjectIdentifier_ExecutableIdentifier, which was created by the last
successful build process.
Included projects (.ctz) that are related to animated graphics assigned to
Supervision pages and those that you have added manually (see page 546).
OFS/OPC UA configuration files (.xml).
Command Description
Delete Deletes the executable including the associated configurations.
NOTE: You cannot delete an executable that you have deployed. The software
displays a message to inform you that the command cannot be executed.
Rename Lets you to enter a new identifier for the executable.
Properties Opens the Properties tab in which you can view and edit properties of the executable.
Executable Properties
To open the properties of the executable, double-click it.
You can view and/or edit the following items.
Property Description
Identifier The identifier must be unique within a Supervision project.
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 EcoStruxure™ 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.
Build State Indicates the status (see page 707) of the executable.
Default value: Not Built
Built On Date and time when you last built the executable successfully by using a build command.
Step Action
1 Double-click the executable to open its properties.
2 Select a value from the Execution Domain menu or enter a new value.
NOTE: To remove or change the associated execution domain, select the empty row at the top of
the menu.
Mapping Services
Overview
The Service Mapping Editor opens within the Manage window when you double-click the
Supervision executable (see page 677).
The service mapping defines to which station nodes that represent the operation server and
operator station computers you deploy (see page 773) the Supervision project.
Before you proceed with the service mapping, create the necessary station nodes in the topology
of the system and configure them with the services as needed:
A Supervision service (see page 567).
An OFS service (see page 567).
You must map all the services of the Supervision Participant project to station nodes in order to
complete the build stage (see page 704).
NOTE: Install OPC Factory Server or OPC UA Server Expert on the station node that you map to
the IOServer service.
Mapping Services
To map a Supervision server or client to a station node, proceed as follows.
Step Action
1 Double-click the executable of the Supervision project that you want to map and select Manage.
Result: The Service Mapping Editor opens.
2 Click the Engine menu next to the server or client that you want to map.
Result: The menu displays the identifiers of compatible station nodes (see page 680).
3 Select a station node.
Result: The software maps the service to the selected station node.
NOTE: Once you have mapped the I/O server, the Communication Mapping tab is shown at
the bottom of the window.
NOTE: To remove a mapping, in the Service Mapping Editor, right-click a service and select
Unmap.
Mapping Communication
Overview
To open the Communication Mapping Editor, click the Communication Mapping tab within the
Manage window (see page 678). The tab appears once you have performed the service mapping
(see page 680) with an I/O server.
The communication mapping defines from which topological entity I/O devices acquire data during
runtime by using the selected driver (see page 352).
The editor lets you map the I/O devices of the Supervision project to:
A controller of the system and its communication modules. This includes modules that embed
an OPC UA server.
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.
A station node acting as an emulated simulator and to which a Control Expert project has been
deployed.
For each I/O server that you map, the software creates a protocol-dependent OFS/OPC UA
configuration file (see page 704). Exceptions apply.
NOTE: Changing the protocol of a tag container (see page 396) whose associated I/O device is
already mapped to a topological entity removes the mapping.
Header Description
IO Device I/O devices that you have created in the cluster and which is associated to a tag container.
Topological Topological entities that have at least one communication module (data server) connected to
Entity 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.
The selected entity becomes the data source.
NOTE:
Restrictions apply when the protocol of the tag container that is associated to the I/O device has
the following value:
OPCUA: Controllers of the Quantum platform are not shown.
OPCUA Embedded: Only controllers that have a module, which embeds an OPC UA server
and that is connected to the same Ethernet network (see page 682) are shown.
Data Server Communication modules of the selected topological entity that are connected to the same
(Address A) 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.
The IP address of the module is set as the primary address in the OFS/OPC UA configuration
file.
NOTE: When the protocol of the tag container that is associated to the I/O device is set to
OPCUA Embedded, only modules that embed an OPC UA server are shown.
Data Server Optional. The menu is available only if the topological address A has been mapped.
(Address B) 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 excluding the one that
has been mapped to address A.
The IP address of the module is set as the secondary address in the OFS/OPC UA
configuration file.
NOTE:
The menu is disabled in either case:
The topological entity is a Modbus TCP device.
Protocol of the tag container that is associated to the I/O device is set to OPCUA Embedded.
Modbus For Modbus TCP devices, it is the ID parameter of the topological entity. The value
Unit ID 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 communication module/card of a topological entity, proceed as
follows.
Step Action
1 Select the Communication Mapping tab within the Manage window.
2 Click the Topological Entity menu next to the I/O device you want to map.
Result: The menu displays the identifiers of the compatible entities of the system.
3 Select an entity.
4 Click the Data Server (Address A) menu.
Result: The menu displays the identifiers of the available communication modules/cards of the
selected entity.
5 Select a communication module/card.
6 If needed, click the Data Server (Address B) menu and select a second communication
module/card of the same entity.
NOTE: To remove the entire communication mapping for an I/O device, right-click a
communication module/card in either Data Server column and select Unmap.
To remove the mapping of one data server only, select Not Assigned from the menu.
Chapter 19
Build Stage
Build Stage
Overview
This chapter describes how to 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 62) for a description of the purpose of this stage.
Section 19.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 83). In such case, check the
Notification Panel (see page 86) 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 EcoStruxure™
Process Expert, Control Participant Services, User Guide), 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 696).
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 584) 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 550). The identifier is
truncated not to exceed 10 characters.
<Counter> is an incremental 1 or 2-digit number generated by the software 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 the corresponding DDDT variable.
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 558) of the topological entity acting as server
(see page 631). The identifier is truncated to not exceed 10 characters.
<Counter> is an incremental 1 or 2-digit number generated by the software so that truncated
server entity names are unique.
DDDT variable in the DDDT variable in the logical Result in the built Control project
controller Control project
Mapped Unmapped Variable of the same type as in the controller
mapped to the executable.
Unmapped Unmapped Variable of the same type as in the logical Control
project.
Validity Indicators
If a validity icon (see page 378) is displayed, you may not be able to build the project successfully.
Some exceptions apply (see page 449).
In such case, Refine the Control Participant project (see page 507) to fix the issue.The Control
Participant features tools that help you identify validity issues.
When you save the Control Participant project after refining (see page 511) it and project analysis
is enabled (see page 308), the project is analyzed. The status of the Control project is indicated by
a validity icon.
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 EcoStruxure™ Process Expert, Control Participant Services, User Guide).
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 sample 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 status of an executable (see page 627).
Status Description
Not Built No built Participant project exists.
Default status when you create an executable.
Built The built Participant project is up to date.
Out Of Date The built Participant project is out of date and needs to be built again (see page 698).
NOTE: You may need to build the Control Participant project again if you have made certain
changes (see page 696) 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 Control Participant opens extracted (see page 134) and maximized. You can view
the contents of the built executable.
NOTE: For more information, refer to Viewing the Built Control Participant project
(see EcoStruxure™ Process Expert, Control Participant Services, User Guide).
2 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 1025).
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 (see page 841) 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 645)(1).
Removing the service mapping. Not Built
Deleting a controller or station node that is selected in the service mapping, or deleting the
ControlExpert service (see page 567) 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 698).
Building after Creating, Updating, or Deleting Device DDT Variables in the Logical Control Project
If you have created a device DDT variable (see page 517) in the logical Control project and this
variable does not exist in the built Control project, the updated built Control project contains it in
unmapped (unlocked) state.
The following table describes the result when building changes if a device DDT variable with the
same name exists in both the logical and the built Control project but with a different data type or
type version.
DDDT variable in the built DDDT variable in the logical Result in the updated built Control project
Control project Control project
Mapped Unmapped Variable of the same type as it was in the built
Control project.
Unmapped Unmapped Variable of the same type as in the logical Control
project if the type that is updated is not used by a
mapped device DDT variable.
The following table describes the result when building changes if a device DDT variable that exists
in the built Control project has been deleted from the logical Control project.
DDDT variable in the built DDDT variable in the logical Result in the updated built Control project
Control project Control project
Mapped Variable is deleted and The device DDT variable is not removed.
references to it in code are Code is updated.
removed.
Unmapped The device DDT variable is removed.
Code is updated.
(1) To integrate changes to attributes of variables used in hardware mapping (see page 699), 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 447).
NOTE: When you modify an existing peer to peer communication channel, rebuild the owner and
the consumer (see page 527) 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, signal conditioning templates).
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 details on these templates, refer to the help (see page 115) of the Schneider Electric libraries
for EcoStruxure Process Expert.
The following figure shows the same built Control Participant project where the software 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 19.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 83). In such case, check the
Notification Panel (see page 86) 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: For other protocols, refer to the Address property (see page 348) of the I/O device.
If you rename the station node, the name of the configuration file is updated without the need to
build the Supervision Participant project.
NOTE: For information on how to generate symbol table files (.xvm), refer to the topic describing
the Control project deployment process (see page 719).
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 status of an executable (see page 679).
Status Description
Not Built No built Participant project exists.
Default status when you create an Executable.
Built The built Participant project is up to date.
Out Of Date The built Participant project is out of date and needs to be built again.
NOTE: You may need to build the Supervision Participant project again if you have made certain
changes (see page 708) 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 Download Projects window opens and shows the project files associated to the built
Supervision Participant project.
2 Select one file and click Download.
Result: The Save As dialog box opens.
3 Browse to the location where you want to save the file and click Save.
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.
NOTE: You can also use the Generate and Build command (see page 447).
Generating a page that contains a genie facet with the status Out Of
Date or Deleted.
Changes involving Supervision data facets(2):
Assigning or unassigning a facet from a tag container.
Moving an existing facet to another tag container.
Generating a tag container that contains a facet with the status Out Of
Date or Deleted.
Modifying a parameter of the Message category (see page 201) of a No compilation
Supervision element of an instance and generating the corresponding is performed.
Supervision project (for example, modifying the description of an interlock
condition of the InterlockTags element under the Supervision node of an
instance).
(1) You are limited in the number of changes that you can make per Supervision Participant project to be able
to use the Build command:
A maximum of 5 changes involving Supervision pages.
A maximum of 30 changes involving data facets.
When you exceed either limit, you must use the Build All command.
(2) You can also use the Generate and Build command (see page 447).
(3) When you make this type of change, the Build command is not available.
When you exceed either limit, you must use the Build All command.
(2) You can also use the Generate and Build command (see page 447).
(3) When you make this type of change, the Build command is not available.
Chapter 20
Deployment Stage
Deployment Stage
Overview
This chapter describes how to 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 64) for a description of the purpose of this stage.
Section 20.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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
The software allows you to deploy a built Control Participant project (see page 689) to engines by
using the following commands:
Deploy Built Project
Re-Deploy Last Project
Deploy Changes / Undo Online Changes
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
The software 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 computer to the Ethernet network to which this communication module is connected
and through which you want to deploy or execute.
3 On the computer, execute the cmd.exe program.
Result: A command prompt opens.
4 Type arp -a and press Enter.
Result: The local ARP cache table opens.
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 75).
Start/Stop Commands
The software 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.
Step Action
1 Open the ControllerSettings.xml file that is located at the path C:\Program Files\Schneider
Electric\EcoStruxure\Process Expert\System Server on the computer on which the system
server is installed.
2 Set the value for the SaveXVM attribute to 1 and save changes.
Result: When you deploy changes (see page 757) to a Control project or refine it online
(see page 816), the symbol table file is added to the content repository.
3 In the content repository, open the XvmHolder folder located under Systems → <System name>
→ Project → Upro.
4 Save the file (see page 1025).
Overview
You can deploy built Control Participant projects to computers for simulation purposes. In the
topology of the software, this computer (engine) is represented by a station node (see page 566)
on which a ControlExpert service is installed.
By default, the simulator is configured to start with a password-protected Control project
(see EcoStruxure™ Process Expert, Installation and Configuration Guide) provided with the
software. You can start the simulator with a different password-protected project file or change the
password (see page 728) of the project that is loaded by default.
NOTE: If your Windows® session is not the one that was used to install the software, you need to
configure the simulator manually (see page 722) to load a password-protected Control project at
startup.
Step Action
1 Double-click the shortcut of the controller simulator on the desktop.
Result: The emulated simulator starts minimized as an icon in the notification area. By default
the password-protected Control project (see EcoStruxure™ Process Expert, Installation and
Configuration Guide) is loaded.
NOTE: If you had installed the simulator manually, double-click the sim.exe file located in the
PLC_Simulator folder.
NOTE: For information on using the simulator, refer to the simulator help, which is located in the
PLC_Simulator folder. You can open 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 Control Expert Control project file (.sta).
5 Click OK.
Result: The simulator stops.
6 Start the simulator.
Result: The simulator starts by loading the selected Control Expert 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:
Simulatorprofile.sta that is provided with the software and that you have copied to the computer.
The file is located in the AFS folder in the root of the installation package of the software.
Your own Control Expert 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 the software.
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, ensure 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 software components (see EcoStruxure™ Process Expert,
Installation and Configuration Guide), the computer 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 help.
Station Nodes
To deploy a built Control Participant project, ensure that the computer that is running the 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 an 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 the software.
Clearing a password.
Resetting the password if you forgot it.
Setting a password is mandatory if you have enabled password protection (see page 161) 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 EcoStruxure™ 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 following figure shows the Manage Password dialog box for the simulator running on a station
node.
1 Check box that lets you also change the password (see page 732) of the Control project that is
loaded when you start the simulator.
To set the application password for a Control project, proceed as follows.
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 117) 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 730) and enter the temporary
password in the Current Password text box.
Computer on which the Software component on which you need to perform the password change
controller simulator is running
System server computer. Any engineering client.
The IP address of the NIC of the station node in the Topology Explorer
must correspond to the system server computer.
Engineering client computer. The local engineering client.
Operation client computer. 1. Copy the project file loaded in the controller simulator to the local
Other computer on which the engineering client computer (if the project file loaded in both simulators
is different; otherwise, proceed to step 3).
controller simulator was installed
2. Configure the simulator (see page 721) on the local engineering client
manually.
computer to load this project file at start-up.
3. Change the password of the project file by using the local engineering
client.
4. Replace the project file on the operation client or the other computer.
To change the password of the Control project file that is loaded when the simulator starts, proceed
as follows.
Step Action
1 Start the controller simulator or restart it.
2 Right-click the station node that represents the computer on which the controller simulator is
running and select Control → Manage Password.
Result: The Manage Password dialog box opens.
3 In the Current Password text box, enter the password of the Control project file that is loaded when
the simulator starts.
4 Enter the new password and confirm the new password in the corresponding text boxes.
5 Select the check box (see page 728).
6 Click OK.
Result: The password is changed in Control project file.
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 833).
ControllerExist Property
Verify that the value of the ControllerExist property (see page 558) that is selected in the properties
of the redundant controller entity matches the physical configuration of the hardware.
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 788).
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 833)) 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 759).
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 836) 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 796) 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 628).
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 1021).
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, the software 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 625) that is mapped to the
engine (see page 628).
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.
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 759).
(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 723).
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 717).
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 836)
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 788).
To deploy the Control Participant project, proceed as follows.
Step Action
1 Verify that the engine can communicate with the PC (see page 723) and that it is in Stopped
state.
When deploying to a station node, verify that the software emulating the simulator is running
(see page 720).
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.
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.
Step Action
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 743) with the exception that you cannot select a Control project and an associated
Control executable for deployment. The software 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, the software 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.
IP Identifier of the communication module through which the software will deploy the built Participant
Address 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 759).
(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 723).
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.
Last Sync. Date and time when you last synchronized the standby controller with the primary one by using the
Performed On(3) Synchronize (Primary→Standby) command.
Start engine Select the option if you want to start the engine when deployment is complete; otherwise the engine
after deployment remains in stop state.
NOTE: The software stops the engine before proceeding with the deployment if the engine is not
yet in stop state.
(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 717).
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 788).
To redeploy the last deployed reference, proceed as follows.
Step Action
1 Verify that the engine can communicate with the PC (see page 723) and that it is in Stopped
state.
When redeploying to a station node, verify that the software emulating the simulator is running
(see page 720).
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 823) 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 104).
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 138) 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 723).
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:
Unlocated FBs True
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 723).
When deploying to a station node, verify that the software emulating the simulator is running
(see page 720).
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.
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 754), 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 763).
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 771). 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 696) 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.
IP Identifier of the communication module through which the software will deploy the built
Address 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 759).
(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 723).
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
screens project contains, including modified and/or new ones. Animation tables and/or operator 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 841) 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 771).
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.
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.
DDDT variable in the DDDT variable in the built Information shown in the Deploy Changes / Undo
deployed Control project Control project Online Changes dialog box
Mapped or unmapped Not present No information.
Use the Refine Online (see page 816) or Deploy
Built Project (see page 736) command to remove
the variable in the deployed Control project
Not present Mapped or unmapped The software detects the following as candidate for
deployment:
The device DDT variable
Logic related to the variable
Sections containing the logic
The following table describes which information the software displays in a situation where:
A device DDT variable with the same name exists in both the built and the deployed Control
project but with a different data type or type version.
The built Control project contains updated code using the device DDT variable.
DDDT variable in the DDDT variable in the built Information shown in the Deploy Changes / Undo
deployed Control project Control project Online Changes dialog box
Mapped Mapped/unmapped The device DDT variable is not shown as
candidate for deployment. Modifications to the
DDT variable type are not deployed.
Only the changes in code are shown as
candidate for deployment.
NOTE:
A notification is displayed in the Details
section of the dialog box.
Deployment of changes may not succeed
because not all changes are deployed.
Unmapped Unmapped The software detects the following as candidate
for deployment:
The device DDT variable
Logic related to the variable
Sections containing the logic
The following table describes which information the software displays in a situation where:
A device DDT variable with the same name exists in both the built and the deployed Control
project but with a different data type or type version.
The device DDT variable is not used in the code of either Control project.
DDDT variable in the DDDT variable in the built Information shown in the Deploy Changes / Undo
deployed Control project Control project Online Changes dialog box
Mapped Mapped/unmapped The device DDT variable is not shown as
candidate for deployment. modifications to the
DDT variable type are not deployed.
NOTE: A notification is displayed in the Details
section of the dialog box.
Unmapped Unmapped The software detects the device DDT variable as
candidate for deployment.
The following table describes which information the software displays in a situation where:
A device DDT variable that exists in the deployed Control project has been deleted from the built
Control project.
The device DDT variable is either:
Used in the code.
Not used in the code.
DDDT variable in the DDDT variable in the built Information shown in the Deploy Changes / Undo
deployed Control project Control project Online Changes dialog box
Mapped Variable is deleted and The device DDT variable is not shown as
references to it in code are candidate for deployment (removal).
removed. Only the changes in code are shown as
candidate for deployment.
Variable is deleted. It is not no information
used in code.
Unmapped Variable is deleted and The software detects the following as candidate
references to it in code are for deployment:
removed. The device DDT variable (removal)
Logic related to the variable
Sections containing the logic
Variable is deleted. It is not The software detects the device DDT variable as
used in code. candidate for deployment (removal).
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 717).
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 836) 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 735).
NOTE: For information on the Sync (Primary→Standby) command, refer to the Execution stage
(see page 788).
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 816) command require
stopping the controller.
Section 20.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.
It also describes how to deploy only the changes that you have made following a first deployment.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
The software lets you deploy a built Supervision Participant project and related files to the station
nodes (see page 566) that you have defined in the topology of the system and mapped
(see page 680) to the executable that is associated to the Supervision project.
You can deploy either way:
In the Project Explorer: From the executable of the Supervision project. This deploys a selection
of files to the station nodes that are mapped to the executable in the service mapping.
In the Topology Explorer: From a station node that is mapped to the executable in the service
mapping. This deploys a selection of files to this station node only.
The software detects roles of station nodes depending on the services (see page 569) that are
configured in the Topology Explorer and considers a station node to be:
An I/O server when configured with Supervision and OFS services.
An alarm, trend, or report server, or a Supervision client when configured with the Supervision
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 EcoStruxure™ Process Expert, Installation and Configuration Guide).
Overview
By using the Deploy Built Project command, you can transfer selected 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 and which represent these
computers.
After a first deployment, you need to restore the deployed Supervision Participant project on each
target computer.
Information related to subsequent deployments from the same executable is provided in the topic
describing how to deploy the built Supervision Participant project again (see page 777).
Deployed Files
You can deploy the following files:
The Supervision master project file (.ctz), for example, Supervision_1_Executable_1.ctz), which
includes the Supervision computer setup file (citect.ini) (see EcoStruxure™ Process Expert,
Supervision Participant Services, User Guide).
Attached user files (see page 547). These are located inside the master project (.ctz) on the
target computer.
OFSOPC/OPC UA configuration files (.xml) (see page 705): Deployed only to station nodes
mapped to the IOServer service of the Supervision project. If there are several configuration
files, each file is deployed to its respective station node only.
The included projects (see page 546).
You can select not to deploy the configuration file and/or the included project in the Deployment
File Selection dialog box (see page 781), which is accessible during the deployment process.
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 774).
2 Right-click the executable that you want to deploy and select Deploy Built Project.
Result: The Deploy Built Project dialog box opens, which gives you the possibility to modify the
selection of deployed files.
3 Click:
Yes to open the Deployment File Selection dialog box (see page 781); proceed to step 4.
No to deploy only the master Supervision project file (.ctz) but no OFSOPC/OPC UA
configuration file and no included projects.
Cancel to cancel the deployment.
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 selected 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 680))
to the executable of the Supervision project that you are deploying.
After a first deployment, you need to restore the deployed Supervision Participant project on the
target computer.
Information related to subsequent deployments of the same Supervision project is provided in the
topic describing how to deploy the built Supervision Participant project again (see page 777).
Deployed Files
You can deploy the following files:
The Supervision master project (.ctz file, for example, Supervision_1_Executable_1.ctz), which
includes the Supervision cocomputer setup file (citect.ini) (see EcoStruxure™ Process Expert,
Supervision Participant Services, User Guide).
Attached user files (see page 547). These are located inside the master project (.ctz) on the
target computer.
The OFSOPC/OPC UA configuration files (.xml) (see page 705) that are related to the station
node: Deployed only to station nodes mapped to the IOServer service of the Supervision
project.
The included projects (see page 546).
You can select not to deploy the configuration files and/or the included project in the Deployment
File Selection dialog box (see page 781), which is accessible during the deployment process.
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 tables describe the information that is displayed in the Confirm Deploy Built Project dialog 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 OFSOPC or OPC UA configuration files (see page 705) that are related to the station node and generated
depending on the selected protocol for the tag container. Configuration files can be selected only for station
nodes that are mapped to an I/O server.
3 Included projects (see page 546) that are associated to the master project.
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 774).
3 Right-click the station node and click Supervision → Deploy Build Project.
Result: The Deploy Built Project dialog box opens.
4 Click the Project list and select the Supervision project.
5 Click the Executable list and select the executable associated to the built Supervision project
that you want to deploy.
6 Click OK.
Result: The Confirm Deploy Built Project dialog box opens.
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 To modify the selection of files to deploy, select the Select OFS configuration files and/or
included projects check box (see page 779) and click OK; otherwise, to exclude configuration
files and included projects from the deployed files, clear the check box, click OK, and proceed
to step 12.
Result: The Deployment File Selection dialog box opens.
11 In the Deployment File Selection dialog box, select the files you want to deploy to the station
node and click OK.
Result: The Reconfirm Deploy Built Project dialog box opens.
NOTE: Click Cancel to cancel your file selection and revert to the Confirm Deploy Built Project
dialog box.
Step Action
12 Click OK in the Reconfirm Deploy Built Project dialog box.
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 revert to the Confirm Deploy Built Project dialog box.
Overview
By using the Deploy Changes command, you can deploy the changes that you have made to an
already deployed Supervision Participant project given these changes are supported by the
command.
You can deploy changes either from the executable or the station node independently from the
method that you have used to perform the previous deployment.
You can select to deploy only the Supervision master project file (.ctz) or also additional files.
Prerequisites
The following conditions must be satisfied to be able to deploy changes by using the Deploy
Changes command.
You must have deployed the complete Supervision Participant project to the station node and
restored it by using the Supervision software.
The Supervision project folder (see EcoStruxure™ Process Expert, Supervision Participant
Services, User Guide) that was created by restoring the deployed Supervision Participant
project must be present on the target computer.
The changes that can be deployed incrementally are only those that can be applied by using
the Build command:
A maximum of 5 changes involving Supervision pages.
A maximum of 30 changes involving data facets.
Modifications of parameters of the Message category of Supervision elements
Refer to the topic describing the build stage for details (see page 710).
NOTE: Using the Build All command disables the Deploy Changes command.
Deployed Files
The files that you can deploy are the same as for the deployment of the complete Supervision
Participant project (see page 778).
You can change the selection during the deployment process in the Deployment File Selection
dialog box (see page 781).
Step Action
1 Verify that the target computers are prepared (see page 774).
2 In the Project Explorer, expand the Supervision project that you want to deploy from and open
the Executables folder to show existing executables.
3 Right-click the executable that you want to deploy and select Deploy Changes.
Result: The Deploy Changes dialog box opens, which gives you the possibility to modify the
selection of files.
4 Click:
Yes to open the Deployment File Selection dialog box (see page 781); proceed to step 5.
No to deploy only the master Supervision project file (.ctz) but no OFSOPC/OPC UA
configuration file and no included project.
Cancel to cancel the deployment.
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 774).
3 Right-click the station node and click Supervision → Deploy Changes.
Result: The Confirm Deploy Changes dialog box opens. The information of the last deployed
executable and project is indicated in the Executable and Project fields of the Project Information
section.
4 Verify the status of the engine in the Status field.
5 Verify the NIC identification and IP address or select one in the IP Address field.
6 If you want to deploy other files in addition to the master Supervision project, select the Select
OFSOPC/OPC UA configuration files and/or included projects check box (see page 779) and
click OK; otherwise, to exclude configuration files and included projects from the deployed files,
clear the check box, click OK, and proceed to step 8
Result: The Deployment File Selection dialog box opens.
NOTE: Click Cancel to close the dialog box without deploying.
7 In the Deployment File Selection dialog box, select the files you want to deploy to the station
node and click OK.
Result: The Reconfirm Deploy Changes dialog box opens.
NOTE: Click Cancel to cancel your file selection and revert to the Confirm Deploy Changes
dialog box.
8 Click OK in the Reconfirm Deploy Changes dialog box.
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 revert to the Confirm Deploy Changes dialog box.
Chapter 21
Execution Stage
Execution Stage
Overview
This chapter describes how to 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 65) for a description of the purpose of this stage.
Section 21.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 the software.
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 83). In such case, check the
Notification Panel (see page 86) for details.
Overview
The software 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 following use cases
Standby) 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.
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 75).
Start/Stop Commands
The software 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 833).
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 759).
ControllerExist Property
Verify that the ControllerExist parameter is set correctly (see page 733).
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 836) 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 796) 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 723).
The table describes the information that is displayed in the Project Information section of the
Confirm Start and Confirm Stop dialog boxes.
(1) Displayed only when you select the command for a redundant controller.
(2) When you start or stop a redundant controller, the dialog box shows separate columns for the primary
and the standby engine.
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 717).
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 804).
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 717).
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 791).
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 836).
Synchronization Timeout
During synchronization of the standby engine, the software 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 Identifier of the communication module through which the software sends the command and its IP
Address 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 759).
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 723).
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 717).
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 836) 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 723) 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 .
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 816),
deploy changes (see page 757), and update the logical Control project (see page 841), 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 449) 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 556).
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 812), 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 829) 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 EcoStruxure™ Process Expert,
Control Participant Services, User Guide).
When you close the Control Participant after deploying changes online, the software lets you
update the associated logical Control Participant project right away with the changes you have
made online. Until you do so, a validity icon (see page 378) 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 771).
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 (see page 552) is displayed in the topological
entity folder. 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 841).
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
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 online refinement.
If the status is Not Reachable or Stop Offline(2) you cannot proceed with the command. In such
case, verify the IP address, the connection to the engine, or 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.
NOTE: For controllers of the M580 platform, you cannot connect to 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 759).
(1) Displayed only when you select the command for a redundant controller.
(2) Stop for controllers of the M580 platform.
NOTE: To refresh the engine status and attempt to connect to it, click the reconnect button
(see page 723).
The table describes the information that is displayed in the Project Information section of the
Confirm Refine Online dialog box.
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 717).
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 836) 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 841) 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 Control Participant 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 750) and manage backup files (see page 335).
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 310) 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 104).
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) You 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 759).
(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 723).
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 723).
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 487) to be imported.
The time stamp of the last generation of a section (see page 393) 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. 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 831) by the section import functionality. Sections are
listed in ascending Order (Containers pane of the Assignment Editor).
4 Value of the Generated On property of the section.
5 Filter (see page 138) for the Section column.
(see page 552) is displayed and you are prompted to update the associated logical Control
project. However, if you have not made any other change apart from importing the section, the
logical Control project is already up-to-date. Accepting to update the logical Control project
displays a message informing you that no changes are detected.
Overview
This topic outlines the sequence of actions performed by the software 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 836).
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 the software 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 the software 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 838) for additional scenarios.
Refer to For the Start and Stop Command (see page 838) 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 790)
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 809) to the corresponding deployed Participant
project. You must have made the changes by using the Refine Online (see page 816) command.
An indication that online changes need to be applied to the logical Control Participant project is
given by a validity icon (see page 378) 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 723).
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 817).
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 validity icon (see page 378) is displayed 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 EcoStruxure™
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 the software performs a consistency check (see page 849) 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 the software 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 699).
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 523) 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 480) it.
If the check box of a facet is cleared, the generation status of the facet remains Inconsistent
(see page 480).
During a subsequent generation (see page 489) 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.
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 Assignment Editor 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 (given
the section is not locked (see page 514)).
Step Action
1 Verify that the engine is connected to the PC (see page 723).
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 the software to perform a consistency check;
otherwise proceed to step 8.
6 Click OK.
Result: The software 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.
Step Action
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 icon (see page 552) 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 21.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 EcoStruxure™ Process Expert, Installation and Configuration Guide).
Chapter 22
Managing Communication
Managing Communication
Overview
This chapter contains information describing how to manage communication between devices and
controllers depending on the communication protocol that you want to use. It contains examples
that use templates of the General Purpose library Classic.
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: The software does not verify the status of the communication between controllers and I/O
devices.
Section 22.1
Communication Through Modbus TCP Ethernet Implicit Messaging (I/O Scanning)
Overview
This section contains 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). It contains examples that use templates of the
General Purpose library Classic.
NOTE: For the engineering of a system with the software, 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 the software. 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 the software, 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
The software 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 630).
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 EcoStruxure™ 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.
Module used to communicate with Topological device template to use Corresponding application device
device template to use
CPU module of an M580 controller $EGenericDeviceHW $GenNOCDevice
BMENOC•••• communication Some manual configuration is
required (see EcoStruxure™
module
Process Expert, Device Templates
User Guide).
Module used to communicate with Topological device template to use Corresponding application device
device template to use
CPU module of a Quantum $EGenericDeviceHW $GenericDevice
controller
140NOE••••• communication
module
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 EcoStruxure™
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
The software 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 630).
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
The software 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 630).
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 by 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 862) 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 628).
13 Define the communication channel (see page 630) 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 engineer 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 630).
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 527).
To complete the other steps to implement the system, follow the system engineering life cycle
described in this manual.
Section 22.2
Communication by Using Modbus TCP Ethernet Explicit Messaging
Overview
This topic contains examples that use templates of the General Purpose library Classic.
Supported Architectures
The software 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 EcoStruxure™ 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 584) 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 engineer 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 EcoStruxure™ Process Expert, Device Control Services User Guide)
Ports (see EcoStruxure™ 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 2
Number of devices 20
Controller platform Modicon M580
Communication module BMEP582020
Communication port template $EMPortM
Communication port instance configuration (PortSelection) EMPortM32
Section 22.3
Communication by Using Ethernet IP Explicit Messaging
Overview
This section contains a procedure specifically aimed at managing communication between devices
and M580 controllers by using Ethernet IP explicit messaging. It contains examples that use
templates of the General Purpose library Classic.
Supported Architectures
The software 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 help of the Schneider Electric
libraries for EcoStruxure Process Expert.
NOTE: If no device-specific topological template is available for the device that you are using, use
a generic topological device template (see page 584) 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 engineer the system that contains the controller and the device,
follow the system engineering life cycle described in this manual.
NOTE: For configuration and setup details of devices and communication ports, refer to the help
of the Schneider Electric libraries for EcoStruxure Process Expert.
Section 22.4
Communication Through Modbus Explicit Messaging
Overview
This section contains a procedure describing how to manage 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. The examples use templates of the General Purpose library Classic.
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 engineer the system, follow the system engineering life cycle
described in this manual.
NOTE: For details on Modbus technology, refer to the help of the Schneider Electric libraries for
EcoStruxure Process Expert.
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: For configuration and setup details of gateways, refer to the help of the Schneider Electric
libraries for EcoStruxure Process Expert.
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 878).
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 22.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.
For Modbus TCP devices, you can use the OPC or OPC UA driver.
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 cycle but requires creating your own application objects by using Supervision data
facet templates (see page 936).
By following the steps described in this topic, the software generates Supervision tags for variables
to be monitored based on the application objects that 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 Configure instances of $VariableTag_CD as follows:
Addr parameter (Configuration category):
For the OPC driver: Address of the variable by using the format
Alias!%MW<i>.
For example, ATV61IOD_IODEVICE_1!%MW3233.
For the OPC UA driver: Name of the variable in the symbol table.
8 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
(ATV71_Var1 and TesysT_Var1), then you need to assign:
ATV71_Var1 to TagContainer_ATV71
TesysT_Var1 to TagContainer_TesysT
To complete the other steps to engineer 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 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.
6 Configure instances of $VariableTag_CD as follows:
Addr parameter (Configuration category): Address of the variable by
using the format Alias!%MW<i>.
For example, ATV61IOD_IODEVICE_1!%MW3233.
Type parameter (Configuration category): Data type of the variable.
For example, UINT for ATV61IOD_IODEVICE_1%MW3233.
NOTE: Alternatively, you can specify the address for the device by adding an
appropriate entry in the citect.ini file. For details, refer to OPC Access Path
Parameters in the OPC Driver topic of the Driver Reference Help, which you
can open from the Windows® Start menu or from within the Supervision
Participant (Topology\I/O Devices).
11 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 (ATV71MB_Var1 and
TesysTMB_Var1), then you need to assign:
ATV71MB_Var1 to TagContainer_ATV71MB
TesysT_Var1 to TagContainer_TesysT
To complete the other steps to implement the system, follow the system engineering life cycle
described in this manual.
Section 22.6
Communication with Devices by Using a PROFIBUS Master Module
Overview
The topology supports the PMEPXM0100 PROFIBUS master module. The configuration of the
module is performed partially in the Topology Explorer and completed by using the external
ProSoft Configurator for Modicon. Additional steps need to be performed in various stages of the
system engineering life cycle.
Prerequisites
Read and understand the PMEPXM0100 ProSoft User Manual, which is located in the Prosoft
Installer folder in the root of the EcoStruxure Process Expert installation package.
Install ProSoft Configurator for Modicon on a computer.
The installation files are in the Prosoft Installer folder.
Share a folder with the virtual machine (see EcoStruxure™ Process Expert, Installation and
Configuration Guide) to be able to import files into the Control Participant project.
NOTE: For the latest version of the tool and the manual, visit https://www.schneider-
electric.com/en/download.
Workflow
The table describes the workflow to integrate a PMEPXM0100 PROFIBUS master module and
slave devices into a system by using a standalone or redundant M580 controller.
To complete the other steps to engineer the system, follow the system engineering life cycle
described in this manual.
Part IV
Managing, Modifying, and Creating Templates
Overview
Creating, modifying, updating, replacing, or duplicating templates may affect the function of these
templates and/or systems, and must be performed by qualified personnel.
Refer also to the topic containing information about template design good practices and key
aspects (see EcoStruxure™ Process Expert, Global Templates, Reference Manual).
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.
Apply local accident prevention and safety regulations and guidelines .
1
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.
Chapter 23
Global Templates Library
Overview
This chapter describes the Global Templates library, the tools that are available to manage it, and
context menu commands.
Overview
The Global Templates Explorer shows the templates of the Global Templates library, which
regroups the Schneider Electric libraries for EcoStruxure Process Expert that are installed (for
example, the Foundation Library, the General Purpose Library) as well as templates that you
create and/or import.
These templates are displayed the in the form of a folder structure and can be of the following
types:
Interface models
Facet templates
Composite templates
The Global Templates Explorer allows you to perform the following actions on Global Templates:
Browse Global Templates.
Export and import templates (see page 978).
Open template editors (see page 943).
Create copies of templates (see page 982).
Create (see EcoStruxure™ Process Expert, Global Templates, Reference Manual) your own
folders (see page 939) and templates.
Update and replace templates (see page 998).
1 Toolbox pane (see page 936). 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 library root folder.
3 Tree view of the installed libraries. You can open parts of the tree view in new windows.
4 Search field (see page 934).
NOTE: Some templates provided by Schneider Electric may not have the $ prefix to indicate that
you can modify them to meet your specific requirements.
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 following figure shows an example of the search results that can be shown when you enter
sign 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 a template: Opens/expands the containing folder and highlights the instance.
For a folder: Expands the folder structure and selects the folder.
You can sort and filter (see page 138) 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.
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
Item Description
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)
Citect SCADA software
OPC Factory Server and OPC UA Server Expert software
Control Expert software
Platform and platform backup servers
The table describes the templates that are in the 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 EcoStruxure™ 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 Supervision 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 an animated
graphic (genie), which is contained in a Citect SCADA included project (see page 546)
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.
Step Action
1 Drag the folder onto the tabs bar of the work area.
Result: The folder opens in a new window as a parent folder.
NOTE: If several work areas are open, you can drag the folder to the tabs bar of another work area.
The following figure shows an example where by expanding the sample General Purpose Library
folder and dragging the Process folder to the tabs bar, a new explorer window opens in which the
Process folder is the parent folder of the structure.
Recovery Folder
When you start the system server, if the software detects missing references in templates, it
creates the Recovery folder. You can see the folder in the Global Templates Explorer.
This folder contains the templates that are missing.
This can be the case, for example, after migrating the database of an earlier version. 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 by right-
clicking them and selecting an action (see page 940).
Step Action
1 Right-click the Global Templates root folder or an existing folder in the Global Templates
Explorer and select Create Folder.
Result: It 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.
Command Description
Create Folder Creates a new folder and displays it in the tree view.
Create Opens a submenu that allows you to create in the folder any base composite and
facet template, which is available in the Toolbox.
Copy (see page 982) Copies the folder, any subfolders and their contents.
Paste (see page 982) Pastes the items that you have copied last to a new location.
Export (see page 983) Opens the Export dialog box, which allows you to select which templates
contained in the folder, including any subfolders you want to export to a file in .sbk
format.
Import (see page 987) Opens the Import dialog box, which allows you to select an export file in .sbk
format and displays the compatible contents that you can select for import.
Purge (see page 995) Opens the Purge dialog box, which allows you to select templates to purge in the
folder and any subfolder.
Delete Deletes the folder and its contents from the database after you confirm the
command.
The command is not available if the folder or any subfolder contains a template.
Rename Lets you enter a new name for the folder.
The command is not available if the folder or any subfolder contains a template.
Global Templates
Field Description
Identifier The fields come from the header of the composite/facet template or interface.
Refer to the following topics for a description of the fields for:
Version
Composite templates (see EcoStruxure™ Process Expert, Global Templates,
Type Reference Manual)
Subtype Facet templates (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual)
Valid
Interface models (see EcoStruxure™ Process Expert, Global Templates, Reference
State Manual)
Description
Command Description
View Opens the template in the corresponding editor in view-only mode.
The editor allows you to view the composition of the template or interface.
NOTE: A password may be required to view a template.
Edit Opens the template in the corresponding editor in edit mode.
(see page 944) The editor allows you to view and modify the definition and composition of the template or
interface.
NOTE: A password may be required to edit a template.
State Opens a submenu that allows you to set the usability state (see EcoStruxure™
Process Expert, Global Templates, Reference Manual) of the template to either Obsolete
or Deprecated.
The command is available only if:
The template is used by an instance or referenced by another template.
A higher version of the template exists.
The usability state of the next highest version of the template is Approved.
Inspect Allows you top open the Used By, Dependencies Tree, or External References panes
(see page 969) in which you can view respectively:
The templates that reference it.
Templates that it references. For each reference you can view its interfaces.
Systems in which an instance of the template exists.
Command Description
Locations Opens a submenu that allows you view where the template is located. If the template is
present at more than one location:
The current location is grayed out.
You can click the other locations to open the folder and highlight the template.
Update Opens the Update dialog box, which allows you to create a new version of the template by
(see page 1001) using the latest version of any referenced child templates that exist in the Global
Templates library.
Duplicate Opens the Duplicate window, which allows you to create, in a single step, a copy or new
(see page 1013) version of the template with the possibility to keep, duplicate, or replace any child template
that is references.
Chapter 24
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 24.1
Opening Global Templates Editors
Overview
Modifying Schneider Electric Global Templates or templates created by users may affect the
function of these templates and must be performed by qualified personnel. Before proceeding,
refer to the Overview of this part (see page 929).
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 mode.This 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 mode.This 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 933). 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 24.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 (see EcoStruxure™ Process Expert,
Global Templates, Reference Manual).
Interface Editor
The following figure shows an example of the Interface Editor in edit mode.
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 (see EcoStruxure™
Process Expert, Global Templates, Reference Manual) 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 947) or
which other templates reference it.
Locations(1) Allows you to view the path to the interface and its copies (see page 982).
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 (see page 127).
Additional Information
The list indicates where you can find a detailed description of the contents of the Interface Editor
panes:
Header definition (see EcoStruxure™ Process Expert, Global Templates, Reference Manual)
and header common definition (see EcoStruxure™ Process Expert, Global Templates,
Reference Manual) (shared among interface models, facet, and composite templates).
Elements definition (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual).
Rules definition editors (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual).
Interface toolbox (see EcoStruxure™ Process Expert, Global Templates, Reference Manual).
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 979).
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 979).
4 Undo and redo buttons.
Lets you undo and redo most actions.
5 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
(see EcoStruxure™ Process Expert, Global Templates, Reference
Manual).
View Used By The commands allow you to bring the corresponding pane to the front.
If the pane is closed, the command opens it.
Locations
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 979).
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 979).
Export Standard Opens the Export window, which allows you to export the interface
Backup 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 983).
Various image Each command opens a Save dialog box, which allows you to create an
file formats 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 952).
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 979).
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 979).
Section 24.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 Control and Supervision
facet templates.
For a description of panes, toolbars, and menus, refer to the topic describing common template
editor components (see page 962).
NOTE: This topic provides information on the Facet Editor user interface; it does not provide
information on the definition of facet templates (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual).
Facet Editor
The following figure shows an example of the Facet Editor.
5 Editor toolbar (see page 963) containing commands that apply to the template being viewed or edited.
6 Workspace toolbar (see page 964).
7 Radar view (see page 972).
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 968).
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.
Command Description
Optimize Reroutes bindings of the element correctly.
Bindings
Show/Hide Shows or hides properties whose eye icon that is located on the right-hand side is not
Unchecked visible (unchecked).
To uncheck a property, click its icon. The icon disappears.
NOTE: A property that has a binding connected to it cannot be hidden.
Show/Hide Shows or hides properties that have no binding connected.
Unbound
Go To Opens a submenu that contains the name and path of other objects and/or their properties
that are linked to the element through bindings. It lets you locate them (see EcoStruxure™
Process Expert, Global Templates, Reference Manual) easily. When you select an entry,
the object and the binding are highlighted in the workspace.
Copy Copies the element for pasting in this template or another template.
Exclude After you confirm the command, removes the element from the workspace and makes it
available again in the Elements section of the Document Outline pane.
Any existing bindings with the element are discarded.
NOTE: The command is available only for Control elements.
Delete After you confirm the command, removes the element from the facet template.
Any existing bindings with the element are discarded.
NOTE: The command is available only for certain types of elements.
Rename Allows you to modify the identifier of the element.
Properties Displays the properties of the element in the Properties pane.
Right-click the property of an element in the workspace of the Facet Editor to open a context menu
with the following commands.
Command Description
Create Allows you to create a parameter that you can customize (see EcoStruxure™
Parameter Process Expert, Global Templates, Reference Manual).
Create Input Allows you to enter an absolute value.
Value
Show/Hide Displays or hides the $IsConnected property, which outputs the boolean value TRUE
$IsConnected when the interface link is successfully established. This implies that applicable interface
and interface element rules are satisfied; otherwise the value is FALSE.
The command is available for interfaces only.
Go To Opens a submenu that contains the name and path of other objects and/or their properties
that are linked to this property through bindings. It lets you locate them (see EcoStruxure™
Process Expert, Global Templates, Reference Manual) easily. When you select an entry,
the object and the binding are highlighted in the workspace.
Binding To Here Use this command (see EcoStruxure™ Process Expert, Global Templates, Reference
From... Manual) on the property that is the destination of the binding to be created.
It enables the Bind to command.
Binding From Use this command (see EcoStruxure™ Process Expert, Global Templates, Reference
Here To... Manual) on the object that is the source of the binding to be created.
It enables the Bind from command.
Properties Displays the properties of the element in the Properties pane.
Right-click the header of an interface element in the workspace of the Facet Editor to open a
context menu with the following commands.
Command Description
Switch to Optional: Makes the element optional in the context of the template.
Optional/Required The element is represented with a dotted outline.
Required: Makes the element mandatory in the context of the template.
The element is represented with a solid outline.
Optimize Bindings Reroutes bindings of the element correctly.
Show/Hide Shows or hides properties whose eye icon that is located on the right-hand side is not
Unchecked visible (unchecked).
By default, each property is checked; the icon is visible.
To uncheck a property, click its icon. The icon disappears.
NOTE: A property that has a binding connected to it cannot be hidden even if it is
unchecked.
Show/Hide Shows or hides properties that have no binding connected.
Unbound
Command Description
Inspect allows you top open the Used By or Dependencies Tree panes in which you can view
respectively:
The templates that reference it.
Elements that it references (not applicable for interfaces).
Additional Information
The list indicates where you can find a detailed description of the contents of the various panes of
the Facet Editor:
Properties (see EcoStruxure™ Process Expert, Global Templates, Reference Manual) and
properties common definition (see EcoStruxure™ Process Expert, Global Templates,
Reference Manual) (shared among interface models, facet, and composite templates).
Facet Elements (see EcoStruxure™ Process Expert, Global Templates, Reference Manual)
Interfaces Rules (see EcoStruxure™ Process Expert, Global Templates, Reference Manual)
Toolbox: binding functions (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual) and/or Supervision Participant elements (see page 969).
Parameter pane (see EcoStruxure™ Process Expert, Global Templates, Reference Manual)
Saving Changes
Refer to Saving Changes in Global Templates (see page 979).
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 962).
NOTE: This topic provides information on the Composite Editor user interface; it does not provide
information on the definition of composite templates (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual).
Composite Editor
The following figure shows an example of the Composite Editor.
4 Workspace area displaying a graphical representation of the elements of the template that you
are editing.
5 Editor toolbar (see page 963) containing commands that apply to the template being viewed or
edited.
6 Workspace toolbar (see page 964).
7 Radar view (see page 972).
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 968).
Element Actions
Right-click the header of an element in the workspace of the Composite Editor to open a context
menu with the following commands.
Command Description
Switch to Optional: makes the element optional in the context of the template.
Optional/Required The element is represented with a dotted outline.
Required: makes the element mandatory in the context of the template.
The element is represented with a solid outline.
Defer Defers items to make them available in the top-level template referencing the composite
that you are editing (for example, in the control module).
Selecting the command displays a submenu with the following commands:
Unbound selection/parameters: Makes available any element selection (only optional
elements) and parameters for which no binding exists.
Unbound interfaces: Makes available any interfaces for which no binding exists.
All unbound: Makes available any element selection (only optional elements),
parameters, and interfaces for which no binding exists.
Optimize Bindings Reroutes bindings of the element correctly.
Show/Hide Shows or hides properties whose eye icon that is located on the right-hand side is not
Unchecked visible (unchecked).
To uncheck a property, click its icon. The icon disappears.
NOTE: A property that has a binding connected to it cannot be hidden.
Show/Hide Shows or hides properties that have no binding connected.
Unbound
Inspect Allows you top open the Used By, Dependencies Tree, or External References panes
(see page 969) in which you can view respectively:
The templates that reference it.
Elements that it references. For each reference, you can view its interfaces.
Systems in which an instance of the template exists.
Command Description
Go To Opens a submenu that contains the name and path of other objects and/or their
properties that are linked to the element through bindings. It lets you locate them
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual) easily.
When you select an entry, the object and the binding are highlighted in the workspace.
Copy Copies the element for pasting in this template or another template.
Update Allows you to update the version of the template that is used by the element to the latest
(see page 1001) one, which exists in the Global Templates library.
In case of an interface element, lets you replace the interface model.
Replace Opens the Replace dialog box. It allows you to replace the template that is used by the
(see page 1006) element by a different one, which exists in the Global Templates library.
In case of an interface element, lets you replace the interface model.
Delete Removes the element from the template.
Rename Allows you to modify the identifier of the element.
Properties Displays the properties of the element in the Properties pane.
Right-click the parameter of an element in the workspace of the Composite Editor to open a context
menu with the following commands.
Command Description
Create Deferred Defers the parameter to make it available in the top-level template referencing the
composite that you are editing.
The other commands are described in the table describing the context menu commands of properties of
elements of facet templates (see page 955).
Right-click the interface of an element in the workspace of the Composite Editor to open a context
menu with the following commands.
Command Description
Create Deferred Defers the interface to make it available in the top-level template referencing the composite
that you are editing.
Create Shows the interface as an element of the template.
Extended
Explode Collapsed state: Makes a connector available that represents the complete interface.
Implode The connection is made by using an interface link (shown in orange).
Expanded state: Makes each element of a multi-element interface available individually
for connection to other elements by using bindings (shown in gray).
Inspect Allows you top open the Used By or Dependencies Tree panes in which you can view
respectively:
The templates that reference it.
Nested interfaces that it references.
Command Description
Edit Opens the interface in the corresponding editor in edit mode.
Go To Opens a submenu that contains the name and path of other objects and/or their properties
that are linked to the interface through bindings. It lets you locate them (see EcoStruxure™
Process Expert, Global Templates, Reference Manual) easily. When you select an entry,
the object and the binding are highlighted in the workspace.
Properties Displays the properties of the interface in the Properties pane.
NOTE: Additional commands are described in the topic describing actions for properties of
elements (see page 955) in the Facet Editor.
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 EcoStruxure™ Process Expert, Global Templates, Reference
Manual) and properties common definition (see EcoStruxure™ Process Expert, Global
Templates, Reference Manual) (shared among interface models, facet, and composite
templates).
Composite Elements (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual)
Interfaces Rules (see EcoStruxure™ Process Expert, Global Templates, Reference Manual)
Toolbox: binding functions (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual)
Parameter pane (see EcoStruxure™ Process Expert, Global Templates, Reference Manual)
Saving Changes
Refer to Saving Changes in Global Templates (see page 979).
Section 24.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 979).
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 979).
4 Undo and redo buttons.
Lets you undo and redo most actions.
5 Displays the Parameters pane.
6 Displays the Dependencies Tree pane.
7 Displays the Used By pane.
8 Displays the External References pane.
Item Description
9 Opens the Select Variables or Select Genie window, which allows you to encapsulate constituents in
Control and compatible Supervision facet templates respectively. It also allows you to modify
encapsulated elements with the help of the corresponding Participant.
If a Control facet contains no constituents, the Content Not Found dialog box opens, which allows you
to start the encapsulation process.
For more information, refer to the topic describing the configuration of facet templates
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual).
NOTE: The command is available only in the Facet Editor.
10 Opens the editor menu (see page 965) 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 969).
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 to the default zoom level (100%).
6 Adjusts the zoom level to fit the elements of the template inside the visible workspace.
If the layout of the template is very large, some objects may not fit inside the visible workspace. You
can use the radar view (see page 972) to locate these objects.
7 Zooms out (see page 121).
Alternatively, use the minus (-) keyboard key.
When you zoom out to 50%, the display switches to the simplified view (see page 973). To return to
the normal view, zoom in.
Item Description
8 Zooms in.
Alternatively, use the plus (+) keyboard key.
9 Current zoom level.
Use a predefined level by clicking the arrow and selecting a value from the list.
You can set a custom level by double-clicking the value, entering a new one, and pressing Enter.
Range: 50 to 200.
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 120).
Editor Menu
The table describes the submenus and commands of the menu located in the toolbar of template
editors.
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 (see EcoStruxure™ Process Expert, Global Templates,
Reference Manual).
(1) The command appears only in the menu of the Composite Editor
(2) You cannot print a simplified view (see page 973) of the layout.
Command Description
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.
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 template
External References 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 979).
(1) The command appears only in the menu of the Composite Editor
(2) You cannot print a simplified view (see page 973) of the layout.
Command Description
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 979).
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 983).
Various image file Each command opens a Save dialog box, which allows you to create
formats an image file with the corresponding file extension. The image
captures the entire layout of the template independently of the zoom
level.
Panes and toolbars are not captured.
Print Only Visible Content Opens the Print dialog box, which lets you print on one page, the
portion of the template layout that is visible(2) in the current view.
Editor Content On Single Opens the Print dialog box, which lets you print the entire layout of
Page the template(2) on one page.
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 979).
(1) The command appears only in the menu of the Composite Editor
(2) You cannot print a simplified view (see page 973) of the layout.
Command Description
Convert To Line Lets you toggle between binding styles (see EcoStruxure™ Process Expert, Global
Convert to
Templates, Reference Manual).
Connector
Go To For bindings in line style, opens a submenu that contains the name and path of objects
and/or their properties that are linked to this object through bindings. It lets you locate them
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual) easily. When
you select an entry, the object and the binding are highlighted in the workspace.
For bindings in connector style, highlights the object that is connected to the other end of
the binding.
Update Binding Opens the Update Binding dialog box, which lets you move the destination
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual) of the binding
to another property or element.
The command is not available for source connectors of bindings.
Delete Deletes the binding after you confirm the command.
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 (see page 127).
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 (see EcoStruxure™
Process Expert, Global Templates, Reference Manual) to be used in the template.
For facet templates of the Supervision category, the Toolbox pane also contains the
following elements (see EcoStruxure™ Process Expert, Global Templates,
Reference Manual):
For facet templates of the Data subtype:
Advanced Alarm
Calculated Variable Tag
Disk Variable Tag
Digital Alarm
Equipment
Equipment Parameter
Equipment Group of Messages
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 to be referenced by the
template.
In the Composite Editor, allows you to browse and select facet and composite
templates, and interfaces 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.
(1) The pane appears only in the Composite Editor.
Pane Description
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.
Locations Allows you to view the path to the template and its copies (see page 982).
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.
Overview
The radar view appears in the bottom right corner of certain graphical editors. It shows you which
area of the layout of a template or workspace you are seeing in the editor.
You can also use it to navigate the inside the workspace and adjust the zoom level.
Description
The following figure shows an example of the Radar View in a template editor.
Item Description
1 Shows all the objects that appear in the editor.
The view is refreshed when you modify the layout of objects.
2 Area that is currently visible in the editor.
You can move the translucent rectangle by dragging it with the pointer. The view inside the editor
moves accordingly. Alternatively, click anywhere inside the Radar View to move the center of the
translucent rectangle to where you have clicked.
When you change the zoom level, the size of the translucent rectangle adjusts accordingly.
3 Zoom level adjustment.
Dragging the corner inward or outward lets you zoom in or out respectively.
NOTE: While the pointer is over the Radar View, you can also use the mouse wheel to zoom.
Overview
Zooming out to the lowest level in the Composite Editor or Facet Editor switches the display to the
simplified view.
This view mode lets you see, at a glance, the elements of a template and the relation between them
without showing the details of bindings and element properties.
Some template engineering functionalities are not available.
To exit the simplified view, zoom in.
Description
The following figure shows an example of template as it normally appears in the Facet Editor.
The following figure shows the same template when simplified view is active (the view is enlarged
for better visibility).
1 Elements keep their relative size and position to preserve the aspect of the layout.
2 Parameters and platform inputs are shown in their actual position.
3 Bindings to and from each element are grouped into a single line.
Chapter 25
Managing Global Templates
Section 25.1
Managing Global Templates
Overview
When Global Templates are open in their respective editor (see page 944), you can save changes
by using the following commands:
Save Allows you to save changes to templates that you have created by using various save
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 save changes to Schneider Electric Global Templates, create a new
template, or a new version of a template.
When you select the Save as command, you can select one or more locations where to store the
template.
NOTE: To save a template with a different identifier and/or version without editing it, use the
Duplicate command (see page 1013).
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
New Minor
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual).
By default, New Build is selected when you open the Save As dialog box.
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 three 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: By default, the version that is selected is the same as for New Build.
Version For a description of the version format, refer to Version (see EcoStruxure™
Process Expert, Global Templates, Reference Manual).
Identifier Within the Global Templates library, the software requires that the combination of
identifier (see EcoStruxure™ Process Expert, Global Templates, Reference Manual)
and version be unique for each template.
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 982)
exist, their location is indicated also.
Click the browse button to open the Select Template Location dialog box, which lets
you change locations and create linked copies by selecting additional locations.
Usability State(1) For information on the parameter, refer to Usability State (see EcoStruxure™
Process Expert, Global Templates, Reference Manual).
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 (see EcoStruxure™
Process Expert, Global Templates, Reference Manual).
(1) The item is displayed only in the Save dialog box.
(2) The item is displayed only in the Save As dialog box for templates that are already referenced or
instantiated.
(3) The item is displayed only in the Save As dialog box.
Item Description
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 (see EcoStruxure™
Process Expert, Global Templates, Reference Manual).
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.
(1) The item is displayed only in the Save dialog box.
(2) The item is displayed only in the Save As dialog box for templates that are already referenced or
instantiated.
(3) The item is displayed only in the Save As dialog box.
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.
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 940).
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 created in the same way.
Exporting Templates
Overview
The Export command of the Global Templates Explorer lets you export templates of the Global
Templates library.
The process creates an export file in .sbk format that contains:
The selected templates.
Referenced composite and facet templates, interfaces, and their parameter configuration.
Local constituents.
Supervision content.
User contents such as content containers (see page 1024) containing documents and URLs that
are linked to a template are not exported.
The export functionality 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 982) 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 28).
Version Indicates the version of the template.
State Usability state (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual) 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: The Export window opens.
2 Select the templates that you want to export.
3 Click OK.
Result: The Save dialog box opens.
4 Enter a name for the export file and select a location, and click Save.
Result: The software 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 an entire library, create separate export files by selecting various
subfolders in the Export window. This creates smaller export files that take less time to import.
Importing Templates
Overview
The Import command of the Global Templates Explorer 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 adds them to the database that is mounted.
When you select an export file (.sbk) containing templates, the software compares the information
in the export file with the templates contained in the Global Templates library and applies rules to
keep templates unique.
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
animated graphics (genies) used by Supervision runtime.
NOTE: Importing many templates may take time.
Import Rules
The table describes the rules that the software applies while comparing templates contained in the
export file with those in the Global Templates library before importing templates.
Method Description
Modify the template that Modify at least one Supervision genie facet template (_CG) of the template.
references the new For example, you can create a new version (see page 979) of the genie facet
included project so that it template without changing its content by using the Save As command.
can be imported. Importing the template allows you to import the new included project and add it to
the content repository.
Add the new included Refer to the procedure that describes how to add project files to the content
project directly to the repository (see EcoStruxure™ Process Expert, Global Templates, Reference
content repository. Manual).
To follow the procedure, edit either facet template:
A new Supervision genie facet template that you create by using the Genie
template from the Toolbox of the Global Templates Explorer.
Any existing Supervision genie facet template (_CG) of the Global Templates
library.
In both cases, you do not need to save the template to be able to add the included
project to the content repository.
Step Action
1 From the client toolbar, click the Global Templates explorer icon.
Result: The Global Templates Explorer window opens.
2 Right-click the Global Templates root folder and select Import.
Result: The Import dialog box opens.
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 A message appears when the templates were exported from a version of the software that is
different from the version you are using.
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.
Selecting a template automatically selects any referenced templates that can be imported.
It also selects linked copies of referenced templates if the referenced template does not
exist in the Global Templates library yet.
In tree view, when Import hierarchy is not selected, the software can only import one of
each template and/or one linked copy of each existing template because any template or
linked copy is imported to the same folder.
In grid view, only templates are shown, not linked copies. If a template already exists, its
check box is cleared and disabled. Templates that do not exist have their check box
selected by default and enabled (you can clear it).
NOTE: By default, new templates and new template versions are selected.
Type Indicates the category of templates in the export file.
Refer to the definition header of each template category for a description of the type
(see page 28).
Version Indicates the version of templates in the export file.
State Usability state (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual) of the template (for example, Approved or Deprecated).
Description Description of templates in the export file.
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 Animated graphics (genies) that are included in the current content located in the
content repository.
New genies Animated graphics that are included in the content in the export file.
Conflicts Animated graphics that create 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. The documents contain information about changes that were
made to templates of the corresponding library.
Considerations when importing content:
Selecting new content Templates that you are importing and that require the new content will
work correctly; however, the current content that is used by existing templates of the Global
Templates library and instances thereof may be overwritten.
Also, the status of executables of Supervision projects that use contents of which you are
importing a new version may be set to Out Of Date if it is currently Built. In such case, you
need to build these executables to integrate changes of the content in the corresponding
Supervision projects.
Selecting current content The content that is used by existing templates of the Global
Templates library and instances thereof is not affected; however, 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 989) 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.
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:
The selected templates are imported.
The import settings that you have selected are applied.
It 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 clients (see page 69).
2 Stop the system server.
3 Restart the computer.
Overview
The Purge context menu command of folders of the Global Templates Explorer allows you to
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 1024).
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
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual) 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 481).
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 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 Purge window opens. 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 25.2
Updating, Replacing, and Duplicating Global Templates
Overview
This chapter describes the various commands that are available to modify Global Templates with
or without editing them.
Overview
Various commands are available that allow you to modify Schneider Electric and/or user-created
templates. Select the appropriate command depending on:
Whether you want to edit a template or not.
Whether the identifier of the template or one of its child templates contains the $ prefix
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual).
The scope of changes to be performed.
The table shows the commands that are available to modify Global Templates and their specifics.
Overview
The Update command lets you perform different actions depending on where you use it.
In the Global Templates Explorer, it lets you create a new version of your template, in the same
location, by using the latest approved version of any of the child templates that are referenced by
this template.
In the Facet Editor and the Composite Editor, it lets you update the template or interface model
that is used by a specific element by the latest available version.
In both cases, the update process allows you to integrate in the composition of your template the
latest versions of composite and facet templates, and interface models.
NOTE: The update of the template of an element impacts templates that reference this element
and requires updating (see page 999) all the higher-level templates.
Good Practices
If you know which highest level templates reference templates of which a later version is
available, proceed with the update from these highest level templates. Typically, the highest
level template is the control module template.
If you do not know which highest level templates need to be updated, use the Inspect → Used
By context-menu command on the template of which you have created a new version. This
allows you to determine which are the highest level templates that you need to update with the
new version child template.
NOTE: For the template update process to complete, the latest version of the template or interface
model must have the Usability State Approved or Deprecated.
Item Description
1 Template of which the software has found a later version in the Global Templates library compared
to the version that is currently used.
2 Templates of which the software will automatically create a later version because the version of their
child template is being incremented.
3 Shows the hierarchy of the templates that will be updated and the templates of which a later version
exists in the Global Templates library. Other child templates whose version is unchanged are not
shown.
At the top level, identifier of the template from which you have selected the Update command.
4 Type of the template.
5 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.
You can select it individually for templates of which the software creates a new version.
Item Description
6 Current version of the template from which you have selected the Update command and current
version of its child templates.
7 Version of the template after the update and latest version of child templates 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 (see EcoStruxure™ Process Expert, Global Templates,
Reference Manual) manually for each template version that the software creates during the update.
Modifying the version number manually sets the Version strategy parameter to Custom. You cannot
enter the same value as in Version.
NOTE: If Version for a template that the software will update is already 99.99.9999, New Version
is blank and you need to enter a value manually.
8 Allows you to select the usability state of the current version (Version column) of the templates after
the software has created a new version of them.
Default value: Custom
9 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.
10 Allows you to select the versioning scheme (see EcoStruxure™ Process Expert, Global Templates,
Reference Manual) 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.
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: The Update dialog box opens.
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: The software:
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.
Step Action
1 In the template editor, right-click the element whose template or interface model you want to
update and select Update.
Result: If a later version of the same template or interface model with the required usability state
exists in the Global Templates library, the software processes binding information; otherwise,
the software indicates that the template is already up-to-date.
2 Result: If any binding cannot be recreated, the Replace Conflicts dialog box opens; otherwise,
the update of the template completes and bindings are recreated.
3 Verify the information that is displayed in the Replace Conflicts dialog box and click:
Yes: Proceeds with the update of the template, discards conflicting bindings, and recreates
the other bindings.
No: Closes the Replace Conflicts dialog box without updating the template.
NOTE: To undo a template update that you have performed in a template editor, you can use the
Replace command (see page 1006).
Overview
In the Facet Editor and Composite Editor, the Replace context-menu command allows you to
replace the template that is used by an element with another template of the Global Templates
library.
You can replace the template of the following types of elements:
Composite templates
Facet templates
Interfaces
The software informs you if it detects binding-related conflicts before proceeding with the
replacement of the template.
The replacement of the template of an element impacts templates that reference this element and
requires updating (see page 999) all the higher-level templates.
Before Starting
Depending on the situation, consider the following before starting:
To replace the template of an element by the latest version of the same template, use the
Update command (see page 1001) instead.
You can use the Replace command to undo the update of the template of an element
(see page 1001). Undoing a template update does not restore bindings that the software was
not able to recreate.
Step Action
1 In a template editor, right-click the element whose template you want to replace and select
Replace.
Result: The Replace dialog box opens.
NOTE: Alternatively, you can select the template in the Browser pane and drag it 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).
2 Select the template that you want the element to use instead and click OK.
Result: The Replace confirmation dialog box opens.
3 Verify the information that is displayed and click Yes.
Result: If any binding cannot be recreated, the Replace Conflicts dialog box opens; otherwise,
the replacement of the template completes and bindings are recreated.
4 Verify the information that is displayed in the Replace Conflicts dialog box and click:
Yes: Proceeds with the replacement of the template, discards conflicting bindings, and
recreates the other bindings.
No: Closes the Replace Conflicts dialog box without replacing the template.
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 [1.4.9], 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.
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 and the
template referencing it has been saved.
1 Element 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 [1.4.9] has to be saved with a different identifier (see EcoStruxure™ Process Expert,
Global Templates, Reference Manual) (for example, MyAnalogInput_UC [1.2.0]) with Usability state
approved.
Once template replacement is complete, you need to update templates that reference
$AnalogInput_UC [1.4.9] so that they use MyAnalogInput_UC [1.2.0] instead. To identify
these templates, 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.
NOTE: You may need to update application instances that currently use $AnalogInput [2.3.1]
and/or $AnalogInput_UC [1.4.9] to use the new templates MyAnalogInput [1.0.0] and/or
MyAnalogInput_UC [1.2.0] respectively. Use the Replace command (see page 245) to perform
the update.
Overview
The Duplicate command that is available in the context-menu of templates in the Global Templates
Explorer, lets you create a copy or a new version of any template with the original and/or modified
child templates.
For each child template, you can select to keep the original, duplicate (rename or change the
version), or replace it by another existing template.
The software informs you if it detects binding-related conflicts because of a template replacement
before proceeding with the duplication of the template.
NOTE: This command can be used instead of the Update command for templates whose identifier
contains the $ prefix. However, you need to know for which child templates a new version already
exists and select it manually.
Good Practices
Use the Duplicate command as a one-step solution to create a copy of a Schneider Electric
template whose child templates you can edit and save without using the $ prefix
(see EcoStruxure™ Process Expert, Global Templates, Reference Manual).
Avoid duplicating templates of the Foundation library and interface models because these are
low-level resources that are common to all Schneider Electric templates to make them widely
compatible. You can identify foundation templates by their location.
Duplicate Window
The following figure shows an example of the Duplicate window for a $HandValve sample
template in which duplication and replacement actions for child templates have been selected.
Item Description
1 You can sort and filter (see page 138) data.
2 Identifier and version of the template from which you have selected the Duplicate command.
3 Identifier and version of child templates that the template references.
At each level of the template composition, each template is shown only once even if several instances
of it exist.
By default, interface models are not shown.
4 When you replace a template, the child templates of the replacement are shown under the template
to be replaced in read-only mode.
5 Type (see page 31) of the template.
Item Description
6 Action to be performed for each referenced child template. Each type of action is identified by a colored
dot:
Duplicate (green): Creates a new template. If the template references child templates, they are
reused without change unless you duplicate all or some of them as well.
None (gray): No action is performed. The template is reused in the duplicated parent template.
For replacement templates and their children, it is the only setting that is allowed.
Replace (blue): Opens the Replace dialog box (see page 1017), which lets you select an existing
template in the Global Templates library to be used in place of the current template and its child
templates. The replacement template is used for all instances of the current template.
The template must have the usability state (see EcoStruxure™ Process Expert, Global Templates,
Reference Manual) Approved.
7 Duplicating or replacing a template automatically sets the action of all parent templates to Duplicate.
Entries in italic indicate a change that is the result of an action that you have selected.
8 Free form text fields to enter either a prefix or suffix that is added to the identifier of each duplicated
template.
9 Identifier of the template that is proposed by the software for duplicated templates (editable) or
identifier of the replacement template that you have selected.
10 Version that is proposed by the software for duplicated templates (editable) or version of the
replacement template.
11 Location in the Global Templates library of:
An original template (None action). The location is read-only.
The duplicated template. You can select a different location and/or add additional ones.
The location that you select must exist. When you select more than one location, the software
creates linked copies (see page 982) of the template.
In the location selection dialog box, a check box lets you set the same location for all duplicated
templates.
The replacement template. The location is read-only.
Child templates of a replacement template (None action). The location is read-only
12 Button to modify the location of duplicated templates within the Global Templates library.
13 Button to open the Replace dialog box (see page 1017) to select a different template.
14 Sets the action of all child templates to Duplicate. Applies to interfaces only if they are shown.
This action overrides changes that you have made for child templates for which you have selected the
Replace action.
NOTE: You cannot revert this action for all templates at once.
15 When selected, shows the interface models that are referenced by child templates. You can select an
action for each interface model. Toggling the view does not impact changes that you have made.
16 Lets you select the usability state (see EcoStruxure™ Process Expert, Global Templates, Reference
Manual) that is set for all duplicated templates.
17 Free form text field to enter a description of the changes.
Step Action
1 In the tree view of the Global Templates Explorer, right-click the template that you want to duplicate
and select Duplicate.
Result: The Duplicate window opens.
2 Select an action for referenced child templates as needed.
3 Configure the parameters for duplicated templates as needed.
4 Select a usability state for duplicated templates.
5 Click OK.
Result: If the software detects no binding-related conflicts, it duplicates the template based on your
selections; otherwise, the Replace Conflicts dialog box opens.
6 Verify the information that is displayed in the Replace Conflicts dialog box and click:
Yes: Proceeds with the duplication of the template and discards conflicting bindings.
No: Closes the Replace Conflicts dialog box and reverts to the Duplicate window.
Overview
The Replace dialog box opens when you select the corresponding command in the Duplicate
window (see page 1013) or in the context menu of an element in a template editor
(see page 1006).
It lets you browse the Global Templates library to select a replacement template.
Description
The browser of the Replace dialog box behaves like the templates browser (see page 934) of the
Global Templates Explorer with the following exceptions:
The scope of the search is context-sensitive.
Facet templates are shown by default.
Only templates with the usability state Approved are shown.
Part V
Software Services
Software Services
Overview
This part describes the services that are provided by the software to facilitate the engineering of
systems.
Chapter 26
Content Repository
Content Repository
Overview
The content repository is the place where the software stores:
Global 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.
System-related files (for example, logical Participant projects or user files attached to a
Supervision project or to instances). These files are created during the different stages of the
system engineering life cycle.
You cannot add to or remove files directly from the content repository. The software removes from
the content repository system-related files such as Participant project files when they are not
required anymore (for example, when you delete a Participant project). An exception exists for
documents that you can manage yourself (see EcoStruxure™ Process Expert, Runtime
Navigation Services , User Guide ).
Each system server possesses one content repository in which the global and system-related files
are stored.
The Content Repository explorer is the tool, which lets you view contents in the form of a folder
structure and work with the files that are stored in the content repository.
Node Contains
Global Constituents Global Control and Supervision Participant constituents (such as variables, DFBs,
included projects).
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 Documents (files) that can be managed by users having the appropriate role
(see EcoStruxure™ Process Expert, Installation and Configuration Guide). They
are delivered with the software and organized in a predefined folder structure and
content containers (see EcoStruxure™ Process Expert, Runtime Navigation
Services , User Guide ).
These documents can be opened when viewing instance information by using
runtime navigation services.
They can be associated either to templates or instances.
The following data is stored in the content repository under the Systems parent folder.
Node Contains
<system identifier> For each system that exists in the database of the system server, the complete set
of files defining the various existing Participant projects, their components, and
topological 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, data of the various components of the logical
Participant project such as:
Section export files under the folder with the name of the section.
The built Participant projects under the folder with the name of the executable.
Topology Configuration files and profiles of the entities that exist in the topology of the system
(under the folder with the name of the entity).
For entities that you configure by using the Control Participant, the corresponding
project files.
Upro For each entity of the system, the deployed Participant project. If you do online
refinement, the file is updated, reflecting the changes.
Node Contains
VJC For each Supervision Participant project of the system, the various project files such
as database and configuration files.
User Contents User documents (files) that can be added and managed by users having the
appropriate role (see EcoStruxure™ Process Expert, Installation and Configuration
Guide). They are organized in a user-created folder structure and content
containers (see EcoStruxure™ Process Expert, Runtime Navigation Services ,
User Guide ) at the system level.
These documents can be opened when viewing instance information by using
runtime navigation services.
They can be associated either to templates or instances.
Command Description
Export User Opens the Export User Contents window, which lets you export content containers
Contents (see EcoStruxure™ Process Expert, Runtime Navigation Services , User Guide ) with the
documents they contain as a single file (.cbk).
Import User Opens the import window, which lets you select an export file (.cbk) to import
Contents (see EcoStruxure™ Process Expert, Runtime Navigation Services , User Guide ) the folders
and content containers it contains.
Command Description
View Opens the file by using the program that is associated to it. The program must be installed on
the computer.
NOTE: You cannot save changes in the content repository when you open a file by using this
command.
Save As Opens a dialog box, which lets you save a copy of the file by selecting a location and a file name.
NOTE: To be able to open a Control Participant project file (.stu) in a standalone installation of
Control Expert, the version of Control Expert and of the installed EcoStruxure Control Expert DTM
Library need to be the same as 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 the software creates the temporary storage folders when
you start the system server.
Chapter 27
Language Settings
Language Settings
Overview
The software is designed in such way that software Participants capture the keyboard layout of the
computer on which the engineering client is running.
For this mechanism to work, the keyboard layout used by the computer 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 computer 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 software
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 EcoStruxure™
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 software component, which hosts the VM that the
engineering client is using. Refer to the topic describing the configuration of the virtual machine
(see EcoStruxure™ 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 software 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 computer running the engineering client, given that this
layout is already loaded in the operating system of the VM (see page 1029).
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 By using a text editing software, open the locales.def file (see page 1029) of the appropriate
software component.
2 Add, at least, the parameters defining the keyboard layout (see page 1029).
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 software component.
Overview
The software 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 software
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 EcoStruxure™
Process Expert, Installation and Configuration Guide).
For information on the system locale setting of the Windows® operating system, refer to Language
for non-Unicode programs by clicking, starting from the Windows® Control Panel, Clock,
Language, and Region → Region → 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 software component, which hosts the VM that the
engineering client is using. Refer to the topic describing the configuration of the virtual machine
(see EcoStruxure™ 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 software 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 By using a text editing software, open the locales.def file (see page 1029) of the appropriate
software component.
2 Add, at least, the parameters defining the system locale (see page 1031).
3 Save the changes.
4 Restart the software 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 sharing 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 by using
application interfaces. The Links Editor allows you to create and edit such links.
application template
Global Template contained in the Global Templates library that models an object of the application
of a system and its associated functions. The template encapsulates the necessary Participant
capabilities.
Application templates are instantiated and can be configured 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 templates:
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.
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 interface
Mechanism that allows sharing data and manage dependencies between 2 instances or
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).
communication link
Links describing logical connections between topological instances that are made by 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.
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 1039) or local
(see page 1040).
constituent encapsulation
Process that is performed by 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.
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
EcoStruxure Process Expert
Third generation name of the software platform. Formerly, StruxureWare Process Expert then,
EcoStruxure Hybrid DCS.
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
EcoStruxure Process Expert client connecting to the system server that you use to engineer and
maintain systems. It can run on the system server and/or an engineering station.
Each client hosts a virtual machine in which the software Participants are running.
engineering station
The engineering station is a computer running an EcoStruxure 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 Participant 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
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 one or more functions that can be customized and reused in any
system created with EcoStruxure Process Expert. They are stored in the Global Templates library.
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 by using
expressions.
interface link
Links describing logical connections between instances that are made by using interfaces.
The following types of links exist:
Physical links
Communication links
Application links
Each type of link is made by 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 configure.
L
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 sharing 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
An EcoStruxure 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
Participant services
Participant services are the functions provided by a software Participant when interacting with
EcoStruxure 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.
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 navigation services
Describes the complete set of functionalities that are provided by EcoStruxure Process Expert
operation client in runtime, such as process monitoring, viewing of instance information,
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 EcoStruxure Process Expert.
software Participant
An external tool that is running in the virtual machine and which collaborates with the platform. For
example, the Control Participant.
station node
A station node represents a computer that can act as an engine to execute a Control project by
using software emulating a simulator, or a Supervision project by using Supervision software.
subnet mask
A 32-bit value that indicates the number of available host addresses on a subnet, which uses
TCP/IP knowing that the first and last addresses are reserved (for example, subnet mask
255.255.192.0 allows 317 addresses for classless devices). It also indicates whether addressing
is classful or classless. For classful addressing, it indicates the class of the network (for example,
255.255.255.0 is the subnet mask for class C networks).
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 consists of the following components:
Topology
Application
Participant projects
The system server manages requests from the EcoStruxure Process Expert clients.
T
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 EcoStruxure Process Expert system server
hosts a virtual machine (VM) that uses a Microsoft® Windows® operating system to run the
software Participants.
Index
clients 862
connection to the server, 75 implementing I/O scanning with STB is-
creating (supervision), 347 lands, 861
engineering client UI description, 114 implementing peer to peer communica-
logging in and out, 70 tion, 865
notification panel, 86 managing, 855
quitting, 80 mapping (control), 630
restarting after closing unexpectedly, 79 Modbus explicit messaging, 877
supervision client properties, 347 Modbus TCP explicit messaging, 867
working with several clients, 83 task workflow, 146
closing Variable Mapping Editor window, 646
closing the software, 80 communication boards
clusters creating (supervision), 351
actions, 344 driver selection, 352
creating, 344 properties (supervision), 352
properties, 344 communication channels
collapsing actions, 635
nodes in the Application Browser pane, adjusting properties, 641
183 creating, 640
nodes in the instance pane, 204 moving, 643
color coding properties, 635
importing application objects, 292 properties server side, 638
color indicators unmapping, 642
instance color icons, 212 communication mapping
project color icons, 375 Communication Mapping Editor , 631
communicating prerequisites (control), 630
with devices through Ethernet explicit with Modbus serial devices, 682
messaging, 867 with Modbus TCP devices, 682
with devices through Ethernet IP explicit communication module
messaging, 873 removing from the configuration, 561
with devices through Modbus explicit communication networks
messaging, 878 connecting a station node to the Ethernet,
communication 601
changing EtherNet/IP device properties, connecting an STB island to the Ethernet,
590 603
changing Modbus TCP device properties, creating, 594
590 disconnecting a station node from the
changing STB islands properties, 575 Ethernet, 601
communicating with the computer for de- disconnecting an STB island from the
ployment (control), 723 Ethernet, 604
Ethernet IP explicit messaging, 873 communication ports
implementing I/O scanning, 857 creating (supervision), 351
implementing I/O scanning with devices, creating additional ports (supervision),
858 353
implementing I/O scanning with PRMs, properties (supervision), 353
757 expanding
deploying changes to station nodes (su- nodes in the Application Browser pane,
pervision), 784 183
deploying controller data to engines (con- nodes in the instance pane, 204
trol), 750 explorers
deploying from station node (supervision), Application Explorer, 174
778 Content Repository explorer, 1022
deploying to engines (control), 736 creating work areas in explorers, 125
deploying to redundant controllers, 733 Global Templates Explorer, 932
deploying to station nodes (supervision), opening, 115
775 opening the Project Explorer, 300
executable import rules (control), 322 overview, 43
executable import rules (supervision), 370 Systems Explorer, 158
executing with redundant controllers, 793 task workflow, 146
managing data backup files (control), 335 Topology Explorer, 551
properties (control), 627 export command
properties (supervision), 679 aborting, 257
redeploying to engines (control), 743 aborting (control), 315
redeploying to engines (supervision), 777, aborting (supervision), 361
783 aborting (topology), 612
executables (supervision) aborting template export, 983
status change when importing new con- export files
tent version, 992 editing the CSV application export file,
executing 263
deployed participant projects (control), editing the XML application export file,
796 277
to redundant controllers, 793 editing XML to manage application links,
execution 283
facet execution order, 440 using the invariant culture, 265
FBD section execution order, 311 export settings
process flowchart, 790 control projects, 314
synchronizing redundant controllers, 804 peer to peer communication export set-
execution domains tings, 315
assigning to executables (control), 627 supervision projects, 360
assigning to executables (supervision), exporting
679 CSV application export file description,
execution order 259
after first generation, 452 editing exported hardware mappings, 669
when regenerating, 494 exporting application objects to XML or
execution stage CSV, 255
completing, 787 exporting control projects, 312
concept, 65 exporting hardware mappings, 665
control projects, 788 password related information for topologi-
supervision projects, 854
239 generating
copying and pasting library folders, 982 analyzing control projects, 449
creating Global Template folders, 939 automatically assigned facets, 446
exporting and importing to XML or CSV, configuring settings (control), 454
255 control project specifics, 449
moving application folders, 241 detecting errors during generation, 450
moving folders, 188 diagnostic messages, 499
moving topological folders, 607 entire projects, 484
naming rules, 98 equipment (supervision), 496
resolving application import conflicts, 294 facet order, 440
S88 representation, 193 FBD section size, 452
searching application instances and fold- first-time generation, 483
ers, 175 function block layout during first genera-
function blocks tion, 452
layout after first generation, 452 function description, 489
layout when generating after changes, general description, 444
491 Generate and Build command, 447
layout when regenerating, 494 generating invalid facets again, 491
importing sections after generation, 487
invalid facets, 447
G part of a project, 485
gateways projects after changes, 487
using for Modbus explicit messaging, 878 rules for generating graphical links, 450
Generate and Build command satisfying naming rules, 446
aborting, 447 section order, 311
Building control projects the first time, 691 statuses of facets, 480
Building supervision projects the first generation
time, 706 canceling generation for version conflict
description, 447 (control), 450
Generate command changing type versions during generation
aborting generation of project containers, (control), 456
485 function block layout after changes, 491
aborting generation of projects, 484 managing generated facets, 501
generated code skipping facets during generation, 448
identifying software-generated code, 514 generation name issues
generated facets troubleshooting, 499
unlinking, 503 generation stage
completing, 443
concept, 55
generating inconsistent facets, 491
GenerationSettings
configuring generation XML file (control),
454
generic devices
communicating through Ethernet explicit
messaging, 867 H
communicating through Ethernet IP ex-
HAL DFBs
plicit messaging, 873
managing, 699
communication through Modbus explicit
HAL variables
messaging, 878
managing, 699
connectivity with supervision, 920
HAL variables and DFBs
creating EtherNet/IP devices, 584
properties, 700
creating Modbus TCP devices, 584
viewing, 702
managing Modbus TCP communication
hardware
(I/O scanning), 858
configuration stage, 549
mapping interfaces, 656
creating the system topology, 550
genies
mapping, 655
editing supervision pages, 544
supported components, 550
Global Template editors
hardware abstraction layer variables
opening, 944
managing, 699
Global Templates
hardware mapping
actions, 940
managing HAL variables, 699
classification, 31
Hardware Mapping Editor
copying and pasting, 982
presentation, 656
description, 31, 940
hardware mappings
duplicating, 1013
editing exported hardware mappings, 669
Global Templates Explorer, 932
exporting hardware mappings, 665
managing, 978
importing hardware mappings, 674
naming convention, 934
managing changes after deploying, 663
purging the Global Templates library, 995
unmapping hardware mappings, 661
renaming, 979
HART
replacing templates of elements, 1006
HART communication, 591
saving changes, 979
HART modules
updating, 1001
configuring HART modules, 591
Global Templates definition
representation, 593
concept, 44
help
Global Templates Explorer
help button, 115
folder actions, 939
HTML help for user-created templates,
opening, 115, 932
108
presentation, 933
opening the help of software Participants,
Toolbox, 936
104
Global Templates library
using the HTML help for several versions
viewing in the Global Templates Explorer,
of templates, 105
932
hierarchical naming, 208
Go To Instance command
hot standby
navigating to the instance, 441
managing data backup files, 335
graphical links
generation rule, 450
K Links Editor
changing link destinations, 234
keyboard
link validity status, 224
selecting VM default layout, 1028
Links Editor, 218
keyboard shortcuts
presentation, 219
using, 142
using the radar view, 972
using the simplified view, 221
L LL984
updating logical control projects, 844
languages using LL984 language, 92
VM default keyboard layout, 1028 local computers
VM system locale, 1031 pasting data to Participants, 136
layout of function blocks location
after first generation, 452 viewing instance location information, 236
when generating after changes, 491 locked code
when regenerating, 494 code lock feature, 514
LD locked facets
using LD language, 92 skipping facets during generation, 448
libraries locking
viewing in the Global Templates Explorer, Lock command (engineering client), 115
932 locking mechanisms
licensing multiuser functionalities, 83
counting instances, 198 log files
exceeding license instance count, 199 activity log files, 89
Linked Production Assets section logging in
creating links to view instances, 230 to server and clients, 70
linking logging out
changing link destinations, 234 of server and clients, 70
linking instances, 217 logical control projects
Links Editor, 218 updating with online changes, 841
links loops
creating interface links between instanc- generating circular links, 450
es, 227
creating links to view instance information
in RTNS, 230 M
editing the XML export file, 283
M340
exporting and importing to XML or CSV,
creating a control project, 305
255
creating controllers, 556
rules for generating graphical links, 450
creating PRM Profibus DPs, 579
status, 224
M580
creating a control project, 305
Manage Network Variables
saving changes in Manage Network Vari-
ables dialog box, 540
replacing S
replacing templates of elements, 1006
S88
template of instances, 245
assigning icons to folders, 193
templates with new type version, 252
modeling the equipment hierarchy, 173
replacing templates
saving
validating instance identifier uniqueness,
backing up controller data, 823
252
changes in Manage Network Variables di-
report server redundancy
alog box, 540
implementing, 356
Global Templates, 979
reservation
saving templates
redundant configuration reservation sce-
tracking changes in the changes log, 979
narios, 836
sbk file
Resolve Uniqueness Conflicts
exporting templates, 983
dialog box description, 294
searching
restarting
application instances and folders, 175
restarting clients that closed unexpected-
instances, 181
ly, 79
template search, 177
restore
section layout
impact on system names in database,
configurable settings (control), 454
168
section size
password information and settings when
configurable settings (control), 454
restoring systems, 166
sections
restore command
actions, 392, 392
aborting, 167
changing execution order, 311
restoring
creating and managing, 384
deployed Participant project from execut-
creating FBD and non-FBD sections, 309
able (supervision), 777
creating FBD sections, 392
deployed Participant project from station
deleting FBD sections during update Con-
node (supervision), 783
trol project, 850
restoring systems, 166
import rules for program sections, 320
rollback
importing during online refinement, 829
rolling back generation, 450
inserting FBD sections, 392
RTNS
moving sections (control), 311
creating links to view instance informa-
properties, 393
tion, 230
tree view description in Containers pane,
rules
429
truncation rules for equipment (supervi-
tree view when refining Control projects,
sion), 496
510
run
tree view when refining Control projects
starting controllers and simulators (con-
online, 818
trol), 796
security services
runtime navigation services
system properties, 161
creating links to view instance informa-
selecting
tion, 230
selecting multiple items, 121
using after restoring systems, 168
server simulator
connection to clients, 75 backing up controller data, 823
starting again, 74 changing passwords of projects loaded at
stopping, 81 startup, 732
servers changing the default project loaded at
creating servers (supervision), 345 startup, 721
IO server properties, 345 deploying built control projects, 736
supervision server communication ports, deploying changes (control), 757
346 deploying controller data (control), 750
supervision server properties, 346 managing data backup files (control), 335
service mapping mapping hardware, 656
changing (control), 628 obtaining the IP address, 722
services redeploying built control projects, 743
generating network addresses, 706 setting passwords of project loaded at
session overcrowded simulator startup, 728
troubleshooting, 499 starting, 720
sessions starting without loading a password-pro-
restarting clients that closed unexpected- tected project, 721
ly, 79 simulator software
settings deploying to, 720
configuring generation settings (control), installing, 720
454 starting and stopping, 796
Settings skipping
control project settings, 308 skipping facets during generation, 448
supervision project settings, 308 software Participants
Settings pane floating Participant windows, 134
changing application folder icons, 193 pasting data to the local computer, 136
Settings window window description, 134
Systems Explorer, 162 sorting
SFC sorting data, 138
using SFC language, 92 ST
shortcuts using ST language, 92
keyboard shortcuts, 142 STA
signature mismatch changing the default project loaded at
actions that require providing the pass- startup, 721
word, 726 starting the simulator without password
controller data backup, 827 protection, 721
controller data deployment, 753
deployment stage, 757
execution stage, 791
simplified view
Links Editors, 221
template editors, 973
stages status
assignment stage concept, 53 editing instance properties, 207
assignment stage implementation, 383 instance data validity status, 205
build stage concept, 62 link validity, 224
build stage implementation, 687 refreshing engine status, 723
concept, 40 status of supervision executables
configuration stage concept, 58 status change when importing new con-
configuration stage implementation, 549 tent version, 992
deployment stage concept, 64 STB islands
deployment stage implementation, 713 actions, 574
execution stage concept, 65 assigning IP addresses, 575
execution stage implementation, 787 changing properties, 575
generation stage concept, 55 changing the configuration, 576
generation stage implementation, 443 configuring, 576
Global Templates definition stage con- connecting to Ethernet networks, 603
cept, 44 creating, 573
instantiation stage concept, 45 deleting, 578
instantiation stage implementation, 171 disconnecting from Ethernet networks,
mapping stage concept, 60 604
mapping stage implementation, 623 exporting, 610
project definition stage concept, 50 importing, 613
project definition stage implementation, managing Modbus TCP communication
297 (I/O scanning), 861
refinement stage concept, 56 mapping (control), 628
refinement stage implementation, 505 mapping hardware, 655, 655
task quick reference, 151 properties, 575
starting representation, 577
controllers and simulators (control), 796 stop
emulated simulator, 720 changes requiring to stop the controller,
simulator, 720 771
system server, 74 stopping
station nodes controllers and simulators (control), 796
actions, 567 system server, 81
backing up controller data, 823 structure of the application
connecting to Ethernet networks, 601 instantiation stage, 173
creating, 566 STU files
disconnecting from Ethernet networks, changing (control), 696
601 creating (control), 689
exporting, 610 supervision
import rules, 615 connectivity with Modbus devices, 920
importing, 613 supervision architecture
mapping to emulated simulators (control), description of tasks, 338
628 supervision clients
properties, 569 properties, 347
selecting templates, 555
workspaces
moving the workspace around, 120
selecting items, 121
working with panes, 127
X
X509 user token
OPC UA configuration files, 705
XML
application export file description, 275
editing the application export file, 277
editing to manage application links, 283
exporting and importing application ob-
jects to XML or CSV, 255
importing XML files into the application,
287
XVM files
generating symbol table files, 719
Z
zooming
magnifying and reducing the workspace
view, 121
using the radar view, 972
zooming out
simplified view in template editors, 973
simplified view in the Links Editor, 221