Академический Документы
Профессиональный Документы
Культура Документы
Participant Guide
Copyright
This manual was written and prepared by the Invensys Learning Services Organization.
ArchestrA, I/A Series, and InFusion are trademarks of Invensys plc. All other product names
may be trademarks of their respective holders.
Copyright © 2008 Invensys Systems Inc.
All rights reserved
No part of this manual may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying, recording, or by any information storage
and retrieval system without permission in writing from Invensys Systems Inc.
The control schemes, displays, trends, etc. described and illustrated in this manual refer to
the simulation software used in this course. They are for training purposes only and not
intended for implementation. Your actual system will differ depending on how it was built
and configured by your engineering personnel.
Table of Contents
Course Introduction
Using This Guide ..........................................................................................3
Course Objectives.........................................................................................4
Course Agenda..............................................................................................5
‘Hello’ Exercise.............................................................................................7
Documentation References ..........................................................................8
InFusion Engineering Environment Overview
ArchestrA and the InFusion Engineering Environment ........................13
Control Configuration Workflow .............................................................47
InFusion Hardware Editor
InFusion Hardware Editor Overview ......................................................51
Hardware Definition ..................................................................................51
Bulk Generate Hardware Configuration .................................................59
InFusion System Management
Introduction ................................................................................................67
Module Objective .......................................................................................67
System Management Components............................................................68
InFusion Engineering Environment
Overview of InFusion Engineering Environment ...................................97
Accessing IEE .............................................................................................98
Equipment Unit ........................................................................................102
Attaching a Control Processor ................................................................104
Deploying an Equipment Unit with a CP...............................................107
LABS – IEE Part 1 ...................................................................................109
“Stumpers” Activity.................................................................................126
Creating a Toolbox set .............................................................................127
Creating a Compound..............................................................................129
Creating a Strategy ..................................................................................129
Creating a Block Template......................................................................134
Configuring a Strategy.............................................................................139
Assigning a Strategy to a Compound .....................................................144
LABS – IEE Part 2 ...................................................................................145
Deploying a Strategy ................................................................................184
Live Data ...................................................................................................187
Participant Guide v
EMM174EA-00
InFusionTM Engineering Environment
Table of Contents
Participant Guide 1
EMM165EA-00
Course Introduction
Participant Guide 3
EMM165EA-00
Course Introduction
Course Objectives
On successful completion of this course, you will be able to:
1. Identify InFusion Software components and their use.
2. Configure an InFusion system using the Hardware Editor.
3. Navigate the panes of the System Manager and perform functions for equipment
change, vital counters, system alarms, and printing.
4. Configure a strategy using the InFusion Engineering Environment (IEE).
5. Use the Ladder Logic, Sequential Function Chart, High Level Batch Language,
Reverse Polish Notation, and Appearance Object editors.
6. Perform Bulk Generation of InFusion Control objects.
7. Use the InFusion Application Server.
8. Implement the InFusion Security model.
Notes:
Course Agenda
This training course has the following components.
Overview of Course Modules
EMM167EA-00 InFusion Hardware (Day 1) Examine the Hardware Editor capabilities and
Editor 1:00 build hardware in the lab.
0:30 Lab
Participant Guide 5
EMM165EA-00
Course Introduction
Notes:
‘Hello’ Exercise
The purpose of the ‘Hello’ exercise is to find out the following information:
1. Course Expectations - What are you looking forward to in this training session?
2. Experience level - How much and what type of experience do you have that is
related to this Course topic?
3. Current projects - What are you currently doing in your job to which you plan to
apply your new skills and knowledge?
Instructions
Use the following instructions to prepare for the ‘Hello’ exercise:
1. Participants use a blank sheet of paper, and have a writing instrument available.
2. Follow the Instructors instructions on what to write on this piece of paper.
3. There will be five (5) questions to answer/write on the paper in specific locations.
4. The goal is to interview participant(s) and ascertain information related to the
questions.
Participants will have a pre-determined amount of time to perform the following activities:
Participant Guide 7
EMM165EA-00
Course Introduction
Documentation References
The InFusion technical documentation set includes the Wonderware and InFusion
documentation.
Wonderware® Documentation
The Invensys Wonderware documentation includes the following:
Title
Wonderware® FactorySuite A2 Deployment Guide
Wonderware® Industrial Application Server User’s Guide
ArchestrA™ Integrated Development Environment (IDE) User’s Guide
Wonderware Tech Note 368 “Network Setup for AppEngine Redundancy”
Wonderware Tech Note 401 “Fine-Tuning AppEngine Redundancy Settings”
Notes:
Participant Guide 9
EMM165EA-00
Course Introduction
Notes:
Table of Contents
Automation/Information Pyramid
ArchestrA fills gap between ERP (Enterprise Resource Planning) systems and control
systems.
Notes:
All of these ArchestrA components are centrally deployed and administered from the
Galaxy Repository (GR).
ArchestrA Architecture
Notes:
Notes:
An ArchestrA Node
An ArchestrA System
Notes:
An Application Object
ArchestrA Application Objects bring all the aspects together in a self-contained entity:
• I/O
• Logic
• History
• Security
• Alarms
Notes:
Evolution to IAS
Use of Objects in IAS
• Encapsulation in objects
• Derivation from templates
Easy creation of objects
• One global name space
• Security at data level
• Thin presentation layer
• Drag and drop
Deployment of Objects
• Plant model
• Centralized Management
• Multi-user development
• Scalable deployment
• Robust IT topology
Configure Security
Notes:
Checked out objects can be modified externally and checked back in with changes
Objects can be saved without being checked in to avoid deployment before the objects are
complete
Check In
Notes:
If the selected Galaxy has security enabled, the Login dialog box appears. Type your user
name and password and click OK.
The Galaxy opens in the IDE. You are ready to start working with your Galaxy.
IEE Panes
• Template Toolbox: Contains object templates from which instances are created or
other object templates are derived.
• Model View: This pane defines the object relationship to the automation scheme
layout. The objects are organized into Areas to represent the physical plant layout
(Only ArchestrA objects can be seen in this view)
Notes:
• Deployment View: This pane defines the object instance relationship to the PC that
the object code is running on. It represents the hosting relationship of the objects.
• Derivation View: This pane displays what the derivation path is from is from Base
Template to Instance. All templates and instances are displayed in this view.
• Network View: This pane display system definitions. This is an InFusion pane
Propagation of Changes
Parent and child relationships are a tool to help manage the propagation of changes.
Objects are related to each other through parent/child relationships. For example, you can
create a template for a generic valve that includes the basics of every valve in your
environment. Then you can create a child instance of that derived template that includes the
specific attributes of diaphragm valves.
Using the Diaphragm valve template, you can quickly create a Diaphragm valve instance
when you need another Diaphragm valve in your application.
If you need to change something about all diaphragm valves, you can change the template
for the Diaphragm valve and all diaphragm valves in your application inherit the changes,
assuming the attributes are locked in the parent template. This makes it easy to maintain and
update your application.
It is important to manage the granularity of changes. Changing something requires an
undeploy/deploy of each changed instance. There is a trade-off between the ability to make
changes over a number of instances and the effects of undeploying/deploying control objects
in an operating plant.
Parent/Child Relationship
Notes:
Propagating Parameters
The green open padlock is used in block templates and blocks contained in a strategy
template to indicate that the value is unlocked and can be changed in this block. You can
lock the parameter by clicking the icon.
A grey open padlock is used in block instances to indicate that the value is unlocked and can
be changed in this block instance, but the locked status cannot be changed.
The closed padlock is used in block templates and blocks contained in a strategy template to
indicate that the value is locked by the current object.
When a value is locked, the parameter cannot be changed in any block derived from the
template.
When a value is locked, any change made to the parameter is propagated to the blocks
derived from the template.
Click the icon to unlock the value.
The grey double padlock icon indicates the field is locked by a parent object and cannot be
changed. Changes made to the parameter in the parent object are propagated to this block.
ArchestrA Objects
Before you start modeling your application in Industrial Application Server, you must
understand templates and object instances.
Templates are elements in Industrial Application Server that contains common configuration
parameters for objects instances that you use multiple times in your application.
For example, you might create a template for valves. You configure the template with all the
unique attributes for valves. You use that template to make object instances of valves. You
can further configure and customize each object instance to represent a specific valve.
Object instances are the specific devices in your environment, such as diaphragm valves or
very complex devices, like a reactor. You create an instance from a template and then
customize the specific instance as needed.
Instances are deployed to the run-time environment. Templates exist in the development
environment and cannot be deployed.
Creating templates and instances is very similar to object-oriented programming. For
example, templates and instances have a parent/child relationship that involves inheriting
attributes. There are differences, however, between object-oriented programming and
creating templates and instances in Industrial Application Server.
Collectively, templates and instances are called objects. The following graphic shows the
different kinds of objects and how they are organized.
Notes:
Undo Check Out – This is done by a user that has permission to check in an object has been
checked out by a different user
Properties – Information about the object selected
Deploy – Allow for runtime connections to the object
Undeploy – Move the object out of the runtime
Delete – Removes the object from the Galaxy
Customize toolsets – Allows user to view/hide toolsets
User Information – Individual user settings
Galaxy Status – Object counters
IDE Menus
Notes:
Find Tool
Notes:
Change Log
Notes:
Galaxy Status
You can see an overview of the condition of your Galaxy before you deploy. This lets you
know if you have objects that are in warning or error status.
To determine the status of a Galaxy
1. Connect to the Galaxy.
2. On the Galaxy menu, click Galaxy Status. The Galaxy Status dialog box appears.
Galaxy Status
You see information about total instances, total templates, deployed instances with
changes, undeployed instances with changes, objects that have an error or warning
state, objects that are checked out, and object you have checked out.
3. Click OK.
Notes:
License Information
2. From the Type list, select the license you want to view.
3. In the License Information area, check your Expiry date.
4. Select App Server License to view:
Notes:
Object Viewer
Object Viewer provides you with diagnostic information on Application Objects that helps
you detect performance parameters, resource consumption and reliability measurements.
In addition to viewing an object’s data value, data quality, and the communication status of
the object, you can also modify some of the object’s attributes for diagnostic testing.
Modifications can include adjusting timing parameters and setting objects in an execution or
idle mode.
Object Viewer
Notes:
Watch List
Object attributes may be selected and added to a Watch List. This feature permits the user to
observe the attributes changing in real time. It is a useful diagnostic tool.
7. To add a block of attributes to the watch window, Shift+click while selecting the first
and last attribute of the block. To add a random list of attributes to the watch
window, Ctrl+click while clicking attributes.
Notes:
Creating Instances
Notes:
Table of Contents
Hardware Definition
This portion needs to be done prior to Installing I/A software on a workstation
B0750RA – The InFusion Installation document documents how to load InFusion Software
build a Hardware definition, Make an I/A commit Disk, Save the Galaxy Repository, Load
I/A, Load InFusion, Restore the GR used to create the Commit disk, complete the Galaxy
Preparation.
This can be done on a Stand Alone Configuration station or on an InFusion Engineering
Server.
Order of Build
• Build AW Stations
• Build Control Processors – FCP270 and ZCP270
• Build Switches
• Build Field bus Communication Modules (FCM100)
• Configure Software parameters
• Connect switches to switches
• Connect Stations to switches
• Validate Configuration
Notes:
Validation
Notes:
The user can configure the first and second octets of the stations’ IP addresses.
In this example 151.128.XXX.XXX will be the format. The user has chosen the system time
as UTC.
Network Options
Notes:
Install Status
Bulk Create
Create Stations and Modules from Bulk Create tool
Notes:
Notes:
5. Select Import
Notes:
8. Select Generate
This will start the Generation of the IEE Network view. We are in phase one of the
product so all non-phase one stations and software will be disposed of at this point.
This is normal for the IEE, don’t be concerned with these errors, during phase two
most stations shown on this system will be supported.
Notes:
Table of Contents
Introduction ................................................................................................67
Module Objective .......................................................................................67
Enabling Objectives............................................................................67
System Management Components............................................................68
What Gets Done?................................................................................71
Accessing System Manager................................................................72
Navigation Pane..................................................................................74
Actions................................................................................................76
Information Pane ................................................................................78
Toolbar Buttons ..................................................................................82
Accessories Pane ................................................................................83
Access Summary ................................................................................92
Introduction
System management is the function that keeps track of the health of the components of the
system. The hardware has many statuses and values available indicating this health, and
there are various functions available to the user to operate the modules and to diagnose and
repair problems. There are several parts to the system management function as shown
below. For the purposes of this module we are also going to take a later look at the Station
Block as it provides some indications of control station health.
Reference materials include:
Module Objective
Describe System Manager components and how to use them
Enabling Objectives
• List major parts of the system management function
• List the parts of the System Manager function
• Perform various functions
• Set the system time and date
• Determine how to locate a failed device
• Inhibit device alarming
Notes:
This part of the picture is true for all versions of I/A software.
Notes:
Viewing
Equipment health – is the station healthy or not
Station configuration information – how is the station configured
Performance counters – what are the values of internal and communication counters
System Monitor logs – what status and error logging information has been reported
Alarming
Alarm on error conditions – when something happens notified someone
Inhibit alarm notification; acknowledge alarms – if the error condition is normal, inhibit it
temporarily
Report alarms to printer and log -- who is notified
If this is the first time this has been called, a “Configurations” dialog box is brought up. It
displays a list of the available stations that have System Manager Servers running on them.
• If a Server is not running, it can be started from here.
• Decide which Server to use, select the letterbug of the station.
• Decide on the other configuration items.
• Press OK.
If you later decide to change settings, you can access this display via the Options menu
button and pick Configure.
Notes:
The Toolbar gives buttons that help you to perform various actions that are necessary.
The Navigation Pane provides a navigation hierarchy that displays stations and their health
and lets you select the stations for further information about them. Some stations have
lower level elements. For instance the Control Processor has Fieldbus Modules as sub-
modules. From the Navigation Pane, you can drill down to these lower levels.
In the Information Pane you will find more detailed status and performance counter
information about the selected module. This information is sometimes presented as a
numeric, and sometimes as a character string.
The Accessories Pane is provided to display messages and alarms. A “watch list” may be
set up here to monitor a set of counters of your choice.
Navigation Pane
Notes:
To each item on the tree there is attached a set of status icons. This example shows what might
be attached to a System Monitor and what might be attached to a CP.
There are many statuses. Fortunately, there is a screen available to help you out with a Legend
… no not about Paul Bunyan, but with the meaning of the icons.
Look in the user guides for the particular station and for system maintenance for assistance in
interpreting the statuses.
Actions
Module Actions
Most of the rest of the actions are module specific.
To access the available actions, go to the Navigation Pane and select a station with a left
mouse click. (A right-click will also work.) Right-click anywhere in the navigation pane
and you will see the available actions for the module.
If an action is not appropriate for the module type, it will not be shown. For instance,
eeprom updates for an AW70 are not possible.
If the action is not possible because of the module status, it will not be shown. For instance,
if alarming is disabled, you will only see the action to enable alarming.
Notes:
Here’s an example of an
action being carried out
… in this case, rebooting
a CP. The message log
from the Accessories
pane is shown.
Information Pane
The pane will have several tabbed pages, depending on what type of station you are looking
at.
Each one will have at least the “General” tab and the “Counter” tab.
Modules that have children, such as printers for a workstation or FBMs for a control
processor will have a “Connections” tab.
The “Ports” tab is shown only for switch modules.
The following figure show how the tabs and information varies for various items on a
control processor. The CP itself has one set of information, the FBM0 another set, and the
FBMs have still another.
The diagram also shows how the Connections tab can point to lower levels.
Notes:
“General” Tab
The General Information tab is made up of three parts: Equipment Status, Equipment
Information, and Switch Connection.
If a value in the Equipment Status section changes, the text will be shown in green to
highlight the status change to the user. The text color will return to black when the System
Monitor sends a new status, which could be 2 seconds or 5 minutes.
For example, in the figure below in the “Failed Acknowledged State” field, the word
“Acknowledged” is green indicating that the field was changed to Acknowledged when the
user acknowledged an alarm. If several minutes later, the same or another user enables
alarms, the Alarming State field will change from Inhibited to Enabled (in green) and Failed
Acknowledge State will change from Acknowledged (in green) to Acknowledged (in black).
Depending on what is happening with the equipment, a status field may remain green for
several seconds, several minutes, or even for the remainder of the session.
In the “Equipment Information” section, however, the text will be colored green when the
value changes, but will revert to black in 10 seconds if there is no change detected on the
next scan of the equipment information.
The “Switch Connections” section shows information about the network switch that the
module is connected to. (Being an introduction, Switches are not discussed in this module.)
“Connections” Tab
Devices connected to the upper-level device are shown on the Connections tab. Clicking on
one of the devices will take you to an Information Pane for that device.
In this example, the FBM0 and FBMs are shown on the Connections tab for a CP.
“Counters” Tab
Here is an example of the Counters tab for a CP. Four sets of counters are available: MAC
Sublayer, Transport Layer, Application Layer, and Loading Parameters.
If a counter differs from the previous reading, it is shown in green. Counters update every
15 sedonds.
Previous, maximum, and minimum values are shown.
Notes:
The buttons on the left provide several actions which are possible with the counters. You
can reset or read selected counters after clicking on the desired counter. To select multiple
counters to read or reset, press Ctrl as you click each additional counter.
Toolbar Buttons
Notes:
Hierarchy Field
When a station is accessed, the tree hierarchy to get to that station is shown in the Hierarchy
Field of the toolbar at the top, next to the buttons. To get to one of the items in the
hierarchy, just click on it in the Hierarchy Field.
Accessories Pane
The tabs on the Accessories Pane are and what is displayed on the tab.
“Messages” Tab
This tab shows a three-column display listing of system messages showing the message
index, a timestamp when the message was received by thje System Manager, and the
message text.
When System Manager starts, it begins accumulating system messages in a list, and makes
these messages available to the Messages tab. When there are 500 messages in the list,
incoming messages replace older messages on a first-in, first-out basis. The message index
is not reset until the list is cleared.
Messages are cleared from local memory when the System Manager session ends.
Messages may be saved in a file, however.
Notes:
“Alarms” Tab
Here is a sample of what you would see on the Alarms tab, along with the action keys that
are available
“Inhibited” Tab
The inhibiting of the alarm is performed in the Navigation Pane.
This tab shows a list of devices for which system alarm notification has been inhibited,
From this window you can enable alarm notification on the device again.
Note that it is the notification of the alarm that is inhibited … the alarm is still detected and
would be seen if you looked at the Navigation Pane, but it would not appear on the printer,
or on the System Alarms pane of InFusion View.
Search Tab
System Manager also allows you to search for the station you are interested in. ON a small
system this might not be necessary, but on a larger one, this function can take you to the
station easily.
Watch Tab
Use the Watch tab to monitor up to 25 counters for different pieces of equipment. The
counters are selected from the Counters tabs for the equipment to be monitored.
Notes:
Note that counters located in the Loading Parameters table for workstations and control
stations cannot be added to the Watch tab as their values are static.
The counter is identified by name and the equipment letterbug. The current, previous,
maximum, and minimum values are copied from the Counters tab, but, once copied, these
values can be read and reset from the Watch tab.
SMON Log
Each System Monitor checks for the existence of a file on its host computer’s file system
D:\opt\fox\sysmgm\sysmon\smon_log
If that file exists, system monitor messages are put into that file. These messages are useful
for troubleshooting issues.
If the file does not exist, no messages are written.
The SMON Log tab allows you to specify a System Monitor and to view the log file for that
monitor. If the file does not exist for that monitor, you are asked if you want to create the
file.
Notes:
Alarm Panel
From InFusion View you can call up an overlay that displays the most recent System alarm
messages. This overlay has many capabilities for sorting and filtering. The top of the
screen includes a field showing the most recent unacknowledged system alarm.
When your system is configured you have the option of specifying which stations are going
to receive alarm messages (to be displayed in the Alarm Panel)
• Per System Monitor, configure
• Up to 6 System Notification Workstations
• Up to 6 System Monitor Workstations
• Unconfigured Workstation
• Can view hardware conditions
• System Notification Workstation
• Receives alarm messages from System Monitor
Notes:
Access Summary
We’ve seen several ways to get to a device in the hierarchy. Here’s a summary of what
we’ve talked about.
Notes:
Table of Contents
InFusion Engineering Environment.....................................................................7
Overview of InFusion Engineering Environment ...................................97
ICC-IACC-IEE table ..........................................................................97
Accessing IEE .............................................................................................98
Starting Archestra IDE .......................................................................98
Connecting to the Galaxy ...................................................................99
Description of IEE panes ..................................................................100
How to open the Views Pane............................................................101
InFusion Engineering Environment..................................................101
Opening the Deployment View ........................................................101
Equipment Unit ........................................................................................102
Creating an Equipment Unit .............................................................102
Equipment Unit Location .................................................................103
Attaching a Control Processor ................................................................104
Adding a FCM ..................................................................................105
Adding an FBM ................................................................................105
Attaching a CP to an Equipment Unit ..............................................106
In the control area, the CP serves as:................................................106
Deploying an Equipment Unit with a CP...............................................107
LABS – IEE Part 1 ...................................................................................109
Lab 1 – Starting InFusion Engineering Environment.......................109
Lab 2 – Creating an Equipment Unit................................................115
Lab 3 – Attaching a CP to an Equipment Unit .................................116
Lab 4 – Adding a FCM and FBM.....................................................120
Lab 5 – Deploying an Equipment Unit.............................................123
“Stumpers” Activity.................................................................................126
Instructions .......................................................................................126
Creating a Toolbox set .............................................................................127
Creating Derived Templates .............................................................128
Toolset Usage ...................................................................................129
Creating a Compound..............................................................................129
Creating a Strategy ..................................................................................129
Building from a Strategy template....................................................130
Building a Strategy Instance, Derived templates..............................132
Creating a Block Template......................................................................134
Parameters of a Block.......................................................................135
Configuring Parameters ....................................................................137
Modifying the Appearance of a Block..............................................138
Configuring a Strategy.............................................................................139
Changing contained name in the Template ......................................140
Configuring Parameters ....................................................................141
Participant Guide 93
EMM169EA-00
InFusion Engineering Environment
Notes:
Participant Guide 95
EMM169EA-00
InFusion Engineering Environment
Notes:
ICC-IACC-IEE table
The following table provides a comparison between the different configurators:
Participant Guide 97
EMM169EA-00
InFusion Engineering Environment
Accessing IEE
Notes:
• Alternatively IEE can be started from the Windows Start menu. Select Start >
Programs > Wonderware > Archestra IDE
Note: Do not start InFusion View with the Window Viewer icon.
The user is presented with a popup that requests information to Connect to Galaxy. Select
the station that is the Galaxy repository (GR) node.
2. Do the following:
• In the GR node name list, select the name of a computer you previously
connected to. Click the Browse button to browse and select from the available
domains and nodes on your network.
By default, at 8.x I/A software the Browse feature is turned off.
The following documentation provides more information on the enable Browse
feature:
o P92 System Administration Guide (B0400HE), Section 2, Using Browser
Services.
o P91 System Administration guide for Servers (B0700BX), Section 9, Using
Brower Services.
Participant Guide 99
EMM169EA-00
InFusion Engineering Environment
• In the Galaxy name list, select the name of the Galaxy on the GR node.
• Click Connect.
If the selected Galaxy has security enabled, the Login dialog box appears. Type your
user name and password and click OK. The Galaxy opens in the IDE. You are ready
to start working with your Galaxy.
You can also browse for a Galaxy node. In the Browse Node window, select the
Galaxy Node name.
For more information on connecting to the Galaxy, refer to the Industrial Application Server
User’s Guide.
Template Toolbox:
Contains object templates from which instances are created. Other object templates are
derived.
Application Views:
Displays the Galaxy configuration based on how an object is related to other objects.
Model View:
Defines the object relationship to the automation scheme layout. The objects are organized
into areas to represent the physical plant layout. Only ArchestrA objects can be seen in this
view.
Deployment View:
Defines the object instance relationship to the PC that the object code is running on.
Represents the hosting relationship of the objects.
Derivation View:
Displays what the derivation path is from is from Base Template to Instance. All templates
and instances are displayed in this view.
Notes:
Network View:
The InFusion Network View has been provided within IEE to allow the user to view and
interact with hardware components during the configuration process. The Network View is a
tree control dedicated to the display of hardware components. Control elements (i.e.,
compounds and strategies) do not appear within the Network View.
Output View:
Displays the errors and warnings when you run a task in IEE.
Help
Deployment View F1
(Ctrl+Shift+D)
Template Toolbox
(Ctrl+Shift+T)
Equipment Unit
Reference: Hardware Configuration for the InFusion Engineering Environment (B0750BB,
Rev. A).
Equipment Units have been created to model plant locations such as rack storage units.
Using Equipment Units, the user can organize their hardware components into logical
groupings that best model their specific configuration. Equipment Units can host hardware
components, such as Workstations, Controllers and Switches.
All of the CPs in your plant can be under a single Equipment Unit, or there can be multiple
Equipment Units with the CPs assigned to them in some logical fashion, such as by building
or by plant area.
The CP grouping, Compound grouping and the Strategy grouping is visible in the
Deployment view. The hardware grouping is visible in the Network View.
Note: If the System is built without an equipment unit, the control strategy will not deploy.
Notes:
When an instance of a $FCP270 or $ZCP270 is created, IEE also automatically creates the
following control-related objects:
• Station compound
• Station block
• ECB compound
• Primary ECB
Please refer to the document InFusion Block Configurator (B0750AH) for more detail on
how these objects should be accessed and configured.
Notes:
Adding a FCM
Adding an FBM
Notes:
When an object in the Galaxy is being worked on, it is checked out. A little checkmark
appears next to it in the tree. When the work is done, the checkmark goes away. This is a
protection against two users modifying or manipulating the same object.
Notes:
Notes:
4. If this is the first time that IEE is launched, the computer name will appear in the
GR node name box.
Note: If you wish to browse the network to create a Galaxy or connect to an existing
Galaxy on a different computer, click the Browse button . If you choose a
different computer, it must have the InFusion Software installed.
5. Select the Galaxy Repository (GR) node and Galaxy Name and click the Connect
button.
6. Select the View option and select the Template Toolbox to open the Template
Toolbox window or press the Ctrl+Shift+T keys simultaneously.
Notes:
8. Select View and select Deployment to open the Deployment window or press the
Ctrl+Shift+D keys simultaneously.
9. The Deployment window will appear below the Template Toolbox window.
Notes:
Notes:
D
R
A
G
16. Select the Z27010 Control Processor and drag it to the TAC_LAB_EQUIP_UNIT
unit.
Notes:
19. Check the box for the FCM, define the number of FCMs and click OK.
Notes:
20. In the Network View, select the FCM, right-click and choose Rename Contained
Name option.
21. Type the new name in the Rename Contained Name box and click OK.
Notes:
28. Click the Add Cascade button, all objects will be moved to the Objects to be
processed box.
29. Select the All Message option, and click the Prepare All button. The results will
display in the Object Preparation Result window.
Notes:
31. When the operation is complete, click Close. The yellow square will be removed
from the UNIT and CP.
“Stumpers” Activity
The purpose of the ‘Stumper’ exercise is to review the material learned so far in the course,
with particular emphasis on today’s topics.
Instructions
Use the following instructions to prepare for the ‘Stumper’ exercise:
1. Participants are divided into teams
2. Each team is asked to review the content covered today.
3. Each team prepares a set of five difficult questions related to this content – with the
idea that it is expected to “stump” or be difficult to answer by the other teams.
4. The first team is asked to read one of their questions.
5. The other teams write the answer on a piece of paper (without using any reference
materials).
6. The asking team determines if each team has the correct answer.
7. A correct answer yields a point.
8. Another team now asks one of their questions. Repeat steps 5-8 until the activity is
stopped.
Participants will have a pre-determined amount of time to perform the following activities:
Notes:
When you start the project, you get the P&ID from the customer – the list of instruments and
their locations:
• Identify the blocks are you going to use.
• Make derived templates – allows you to modify parameters.
• Develop the sub-level blocks that you can re-engineer.
• Make Flow-loops that you can reuse:
• Model your common loops – Reusable engineering –power of this technology.
• Reusable market advantage.
Toolsets are the high-level folders shown in the Application Toolbox. Toolsets contain and
organize templates. You can create a toolset to hold your own templates. You can move a
template by dragging it to another toolset. You can also show or hide toolsets to make the
workspace less cluttered.
Block Template
Notes:
Toolset Usage
Toolsets contain and organize templates. You can create a toolset to hold your own
templates. Template toolbox allows you to model, reorganize using Reusable engineering.
You can create derived templates from the parent template.
Toolsets help organize the following Objects
• Blocks
• Compounds
• Strategies
• Custom A2 Objects
Creating a Compound
Reference : Block Configurator (B0750AH Rev. A), Chapter 3, Configuring Compounds.
You can create a control compound instance from the base template or any template derived
from it. Station and ECB compounds are created automatically when the control station is
added to the database.
Use the procedures in the reference document listed above to create a compound.
Creating a Strategy
Reference: InFusion™ Enterprise Control System Strategy Editor
(B0750AN, Rev. A).
Strategies are objects in ArchestrA that contain the logic to control a single entity. A
strategy consists of one or more interconnected I/A Series blocks and I/O variables that
enable connection of the strategy to other control elements. A strategy can also include other
strategies connected to blocks or other embedded strategies via their I/O variables.
Figure below shows a strategy opened in the Strategy Editor that includes analog input and
output blocks, a PID block, and a nested strategy. Each of these items is represented in the
Strategy Editor by a Visio® drawing object called an appearance object. The appearance
object displays selected object parameters, provides a means for connecting parameters to
attributes in other objects, and identifies when the object is executed within the strategy.
A strategy is assigned to a compound, which in turn is assigned to a control processor. After
the strategies have been configured, the compound and the blocks in the strategy are
deployed to the control environment. When the compound and blocks are running in the
control processor, you can view live data using a display in the Strategy Editor.
Notes:
• Instance #1
• Instance #2
• Instance #3
Note: Blocks cannot be added at the Instance level.
If you need to add a block, it needs to be done at the template level. To add a block
at the instance level you need to break the template instance, and then make changes.
Template
[AIN_3]
$AIN 6
MA PNT
AM2
MEAS
IOM_ID :
PNT_NO : 1
[PRIMARY]
$PIDA 3
[AIN_1]
$AIN 1 MA BCALCO
MEAS OUT
MA PNT RSP BCALCI
MEAS [SECONDARY] [AOUT_1]
TRACK $PIDA 4 $AOUT 5
IOM_ID : TRKENL
RSP OUT BIAS OUT
PNT_NO : 1 BCALCO BCALCI MA
MA MEAS
MEAS BCALCO
HOLIM
[AIN_2] AM IOM_ID :
$AIN 2 PNT_NO : 1
MA PNT
MEAS
IOM_ID : Override
PNT_NO : 1
User
Instructions
Instance #1
Instance #2
Instance #3
Locking and Template Propagation
When an instance or another template is derived from a strategy template, a link is created
between the derived object and the defining template such that changes to the template are
propagated to the derived objects. Thus, when you add a block to a template, the same block
is added to all templates and instances derived from the template. Likewise, when a block is
deleted from or renamed in a defining template, that change is propagated to all the derived
templates and instances. And, as long as the link is maintained, blocks and strategies cannot
be added to, renamed in, or removed from a derived object directly.
Similar locking and propagation rules apply to adding nested strategies, and to the execution
order set in the defining template.
Note: A strategy cannot be renamed or deleted if it has derived templates or instances.
I/O declarations can be individually locked in a template, so that the reference cannot be
changed in derived templates and instances. marks the variable in the Declarations tables
when it has been locked in a parent strategy template. Propagation of block parameter values
is controlled within the configuration of the individual blocks. Refer to Block Configurator
(B0750AH) for information on locking and unlocking of parameters in block templates and
block instances within a strategy.
Notes:
The instance is displayed in the Unassigned Host folder in the Deployment View and in the
Derivation View under the defining template. If neither view is open, IEE opens the
Deployment View to display the new object.
The strategy is listed using a default name consisting of a sequential number appended to the
defining template name. The strategy icon is marked with a yellow square to indicate that it
has not yet been deployed.
Derived Templates
Derived templates are templates with a parent template. All templates you create are derived
templates. A derived template inherits attributes from the parent template. You cannot
change the attributes in a base template.
To derive a template from another template:
1. Select the base template you want to use as the parent template in the Template
Toolbox or Derivation views pane.
2. On the Galaxy menu, click New >Derived Template.
A derived template is created in the same toolset as its parent and placed in name
edit mode. The default name is the same as the parent template followed by a
numeric sequence.
You can create another derived template by repeating the steps above, or you can
customize your new derived template.
For more information, refer to the Wonderware Industrial Application Server User’s
Guide, Rev D, Chapter 4, Working with Objects.
Notes:
Templates for standard I/A Series blocks are provided in a toolset folder in the Template
Toolbox. These include continuous, sequence, and ladder logic block function types, which
can be mixed and matched to satisfy your integrated control needs.
The IA_Blocks folder in the Template Toolbox contains templates for the standard I/A
Series system blocks. A block instance is created when one of these base templates, or a
template derived from a base template, is dragged into a strategy opened in the Strategy
Editor. The block instance is defined by the selected template. The block can then be
connected to other blocks in the Strategy Editor and configured in the Block Configurator.
IA_Blocks is the default location for the standard blocks and the templates derived from
them. However, any of these templates can be placed in another toolset folder in the
Template Toolbox, including user-defined folders that also contain strategies, bulk data
objects and other project-related resources.
Expand the IA_Blocks toolset folder in the Template Toolbox to display the existing
templates.
Refer to the InFusion™ Enterprise Control System Block Configurator, Chapter 2, Using
Block templates for the procedure to create a block template.
Parameters of a Block
Reference document: InFusion™ Enterprise Control System Block Configurator, B0750AH,
Rev. A.
The Block Configurator can be used to edit a block in a strategy instance or template or to
edit a block template. When a derived block template is opened in the configurator, the
editor includes a tab for modifying the block’s appearance object, and there are certain
parameters that are read only.
To edit a block instance:
1. Open the strategy that contains the block in the Strategy Editor and locate the block
in the diagram in the Strategy tab.
2. Double-click the block to open it in the configurator.
A padlock icon to the right of each configurable parameter indicates the locked status of the
parameter:
Notes:
For more information on setting block parameters, refer to Chapter 1, Configuring Blocks in
InFusion™ Enterprise Control System Block Configurator, B0750AH, Rev. A.
Configuring Parameters
Reference document: InFusion™ Enterprise Control System Block Configurator, B0750AH,
Rev. A.
The Block Configurator can be used to edit a block in a strategy instance or template. When
a derived block template is opened in the configurator, the editor includes a tab for
modifying the block’s appearance object, and there are certain parameters that are read only.
For more information, refer to InFusion™ Enterprise Control System Block Configurator,
B0750AH, Rev. A.
Notes:
Configuring a Strategy
Reference: InFusion™ Enterprise Control Strategy Editor, B0750AN, Rev. A, Chapter 2,
Building a Strategy
To add a block to the strategy:
5. Select the block in the Template Toolbox and drag the object into the Strategy tab.
As you drag the object onto the drawing canvas, the block icon and name at the
cursor position is replaced by the block’s appearance object, which you can then
position on the canvas relative to other objects already in the strategy.
6. Position the block’s appearance object and drop it on the drawing canvas.
Each block definition has one or more appearance objects, which are configured in
the block definition using the Appearance Object Editor, as described in Appearance
Object Editor (B0750AE).
If there are multiple appearance objects defined for the block, the strategy editor uses
the object defined on the first page control when the block definition is opened in the
Appearance Object Editor.
The contained name cannot be changed in a template or instance that is still liked to a
defining template. When the contained name is changed in the defining template, the change
is propagated to the derived objects.
Right-click the object and select Rename Contained Name.
Note: The contained name cannot be renamed if the block is deployed, or if its strategy is
linked to its defining template
Notes:
For more information on changing the contained name, refer to InFusion™ Enterprise
Control Strategy Editor, B0750AN, Rev. A, Chapter 2, Building a Strategy, Page 30.
Configuring Parameters
Reference document: InFusion™ Enterprise Control System Block Configurator, B0750AH,
Rev. A.
The Block Configurator provides various tools for setting individual parameters including
check boxes, combo boxes, and browsers, as indicated by icons to the right of the value
field.
• When the value field includes a pull-down list (High High Absolute Alarm Group in
Figure 1-5), use the list to select among the allowed options.
• For string parameters such as the Block Name or an alarm text (there is no icon to
the right of the field), enter the string directly into the field and then select another
field.
The configurator checks the entry for the correct syntax and presents a dialog box if
there are an error such as too many characters.
Execution Order
Reference: InFusion™ Enterprise Control Strategy Editor, B0750AN, Rev. A, Chapter 2,
Building a Strategy.
The order of execution of blocks and nested strategies is initially determined by the order in
which the objects were added to the strategy. Each object’s order is indicated by a number in
the lower right corner of the title bar of the appearance object.
All objects in a nested strategy are run before the next object in the parent strategy executes.
The Execution Order tab lists the order of all blocks in the strategy including those in nested
strategies.
The View menu in the Strategy tab provides two options for revising block execution order:
• Choose View > Auto Set Execution to have the Strategy Editor automatically order
the blocks according to the preferred order for sequence and continuous control
blocks and input and output blocks.
• Choose View > Manual Set Execution Order to set the order using the appearance
objects.
For more information on setting the Execution Order manually, refer to InFusion™
Enterprise Control Strategy Editor, B0750AN, Rev. A, Chapter 2, Building a Strategy, Page
48-49.
Note: The strategy determines the block sequence within the strategy. The blocks’ execution
order relative to blocks in other strategies is determined in the compound to which
the strategies are assigned. Setting block execution order at the compound level is
described in Block Configurator (B0750AH).
Notes:
To end a Strategy Editor session, click . IEE saves changes made to strategy and
presents a dialog box so you can enter comments that will be saved with the object as it is
checked in to the repository.
For the procedure on Saving Changes and Check In, refer to InFusion™ Enterprise Control
Strategy Editor, B0750AN, Rev. A, Chapter 2, Building a Strategy, Page 48-49.
Notes:
2. Check the box next to $COMPND, define the number of compounds to be created
and click OK.
4. Select the new compound, right-click, and choose the Rename option.
Notes:
5. Type the new name and press Enter. For this lab session, use the name CMPXX
where XX is your initials.
Notes:
8. The new strategy template displays under the parent strategy template with a default
name.
9. Select the new Strategy, right-click and choose the Rename option. Use the new
name Strgy_XX where: XX is your initials.
Notes:
12. The new strategy instance is displayed under the Unassigned Host folder located in
the Deployment pane.
Notes:
Notes:
Notes:
19. The new PID block displays under the parent PID block template with a default
name.
20. Select the new PID Template, right-click and select Rename.
Notes:
Creating A Toolset
22. Select the Galaxy, right-click and choose New Toolset.
24. Expand the Invensys ToolSet, select the $Strgy_XX and drag it to the
LAB_ToolSet.
Notes:
25. Expand the IA_Blocks ToolSet, select the PID_WAVES_XX block and move it to
the LAB_ToolSet_XX.
26. The LAB_Toolset will have the $Strgy_XX and $PID_WAVES_XX templates.
Notes:
29. Select the down-arrow, and check History Enabled for the MEAS and SPT
parameters.
Notes:
31. Click the Appearance Object tab to the view the default parameters of the
$PID_WAVES template.
32. Click the Edit button. Select the PID_WAVES, right-click and choose the Add
Parameter option.
33. Select the parameter to add, for this example select the INT parameter and drag it to
the block template.
34. Repeat the above two steps to add the FBK parameter. When you finish, close the
Select Parameter window.
Notes:
35. Select the RSP parameter and move it out of the PID_WAVES block.
36. Move the parameters up and down to order them as shown in the figure below.
BEFORE AFTER
Note: Save all the changes and close the $PID_WAVES editor.
Notes:
39. The PID_WAVES block displays in the drawing area. Select the PID_WAVES_1
block, right-click and select the Rename Contained Name option.
40. In the small box, type PERIOD, which will be the new name. Click the block to
accept the new name.
41. Repeat the four steps above to add three more PID blocks for a total of 4 in the
Strategy.
Notes:
43. Provide the correct values as listed in the table below. Rename each PID block.
Table 1
45. For each block, save the changes and close the Parameters window.
Making Connections
46. Select the block. Yellow diamond shapes will appear indicating the parameters to be
connected.
47. Select the OUT parameter and drag it to make a connection with the BCALCI
parameter.
Notes:
48. Add the rest of the blocks as shown below and make the appropriate connections.
BCALCI BCALCI
PERIOD OUT MEAS SQUARE OUT
INT INT
MEAS COSINE OUT MEAS SINE OUT
FBK FBK
Notes:
50. For this exercise, the output lines of PERIOD block will be moved, as shown below:
51. Select the line from OUT to BCALCI parameter. Right-click and select
Format Æ Line.
52. The Line window displays. Specify the color, weight, shape, etc. of the line.
Notes:
53. Change the color from black to blue and the corners from round to right-angle as
shown below. Click OK.
54. Modify the line from the OUT parameter of the PERIOD block to the INT
parameter of the COSINE block.
55. To delete a line connection, select the connection line, right-click and choose the
Delete option.
Notes:
Execution Order
56. The order of execution of the blocks is initially determined by the order in which the
blocks were added. Click the Execution order tab to see the execution order of the
blocks.
57. To set a manual execution order, select the Strategy tab. Select the View pull-down
box (at the top), select Manual Set Execution Order Æ Begin.
58. In the Begin Sequence window, select the order number (use 1) and click OK.
59. Select the block to which you want to assign the number 1 (specified in the previous
step). For this example, select the SQUARE block. Modify the sequence according
to the drawing below or refer to Table 1.
60. Select each block, starting with the block that will be number 1 and ending with the
block that will be number 4 in the sequence.
Notes:
61. To exit from the execution order, click VIEW and select
Manual Set Execution Order Æ Exit.
62. Click the Execution order tab and compare the results with the results obtained on
first step of the Execution order section.
On the upper-right corner, the Title bar will have the following buttons
Option 1
Note: The Check In comment box will not display if previously the button was
selected. A check mark appears in the button when this option is set.
Notes:
Option 2
Option 3
68. Click (located in the IDE toolbar) or press the keys Ctrl+S simultaneously to
save the Strategy anytime. This procedure will not close the strategy.
End-Of-Lab
Deploying a Strategy
Reference: InFusion™ Enterprise Control System I/A Series System Control Database
Deployment (B0750AJ).
Deploy option - For undeployed objects, adds the objects to the CP database, updates CSA,
Security and History, and marks the objects as deployed in the galaxy database. For
deployed objects, updates the CP database and other affected targets with attribute values
that have been modified since deployment.
There are three targets updated in the deployment:
• Compounds and blocks are downloaded to the CP. On completion of the download
the Compound Summary Access (CSA) and the checkpoint file on the CP’s host
workstation are updated.
• Security access settings for compound and block attributes are loaded into InFusion
Security.
• InFusion History application objects are updated with the collection points
configured in the compounds and blocks.
A yellow marker is used with a Plant Unit, CP, compound, or strategy icon to indicate when
it is not yet deployed, and a black and yellow marker is used when the object must be re-
deployed, as illustrated by the three strategies in the Figure below.
For more information on Deployment, refer to the Introduction chapter in I/A Series System
Control Database Deployment (B0750AJ).
Notes:
When you deploy a strategy, a strategy itself is not downloaded to the controller but is
marked deployed to enable contained blocks to be deployed.
For the procedure to deploy the control objects, refer to page 5, Deploying Control Objects,
in I/A Series System Control Database Deployment (B0750AJ).
• The IDE station makes an IPC connection through the CP to the CSA host.
• All of the following three units must exist to deploy:
• CSA host (IP address of the workstation that hosts the CSA)
• CP host (where the checkpoint file needs to be issued to)
• CP (control processor)
• In Version 1.1, the checkpoint file gets written to the CP.
Following the list of files in the host that are used for Deployment:
• Dbinstl
• Dbquery
• download
Undeploying a Strategy
Reference: InFusion™ Enterprise Control System I/A Series System Control Database
Deployment (B0750AJ).
Undeploy option - Removes the selected objects from the CP database, updates the other
targets, and marks the objects as undeployed in the galaxy database
Notes:
For more information on the procedure to Undeploy, refer to Undeploying on page 12, in I/A
Series System Control Database Deployment (B0750AJ).
Live Data
Reference: InFusion™ Enterprise Control System I/A Series System Strategy Editor
(B0750AN, Rev. A).
When the strategy has been deployed, the Strategy Editor can be used to selectively display
values for block parameters from the I/A Series system, and to update the values in IEE, the
I/A Series system or both.
For more information on Live Data Displays, refer to page 51, Live Data Displays, I/A
Series System Strategy Editor (B0750AN, Rev. A)
The editor enters Live Data Mode, in which it displays values from the runtime environment
for any parameter displayed on a block appearance object and for any attribute displayed on
a child strategy. The live value is displayed outside the appearance object and adjacent to the
parameter.
Notes:
2. Rename the Strategy as Strgy_XX _1, right-click and choose the Assign To option.
3. Use the drop-down menu from the Scope box and select the FUSECP.
Notes:
4. Use the drop-down menu from the Assign To box and select the CMPJG
compound.
5. The Strgy_XX _1 strategy displays under the CMPJG compound. Click Assign.
Notes:
7. Expand the CMPJG and the Strgy_XX _1 to the blocks included in this strategy.
Click the Add Cascade button.
8. The CMPJG and the Strgy_XX _1 will be moved to the Object to be processed
box. Check the All Messages option and then click on the Prepare All button.
9. The result of the validation will display in the Object Preparation Result window.
Click on the Deploy window. (Compound may need historian location to deploy
correctly)
10. When the deploy operation is completed, click the Close button.
Notes:
11. When the yellow square no longer displays against CMPJG and Strgy_XX _1, it
indicates that the compound and the strategy has been deployed.
Notes:
13. Expand the Strgy_XX _1 strategy and click the Add button.
14. The strategy will display in the Objects to be processed box. Select All Messages
and then click Prepare All.
15. The results display in the Object Preparation Result window. Click Undeploy.
Notes:
17. When the yellow square displays against the strategy, it indicates that the strategy
has not been deployed.
Notes:
23. Select any block, right-click and select the Live Data Setting option.
24. Check the Show Live Data option and click Apply.
25. Click each block, and then close the Live Data Settings applet. Live data displays
on each block.
26. To stop the live data, use the drop-down on the View button. Select Live Data and
choose Stop.
End-Of-Lab
Notes:
Instructions
Use the following instructions to prepare for the ‘Fast Grab’ exercise:
1. Participants review the material covered since the last review.
2. Participants count off by 1, 2, 3 until each has a number (depending on number of
teams desired).
3. All 1’s move to a new group around a table, all 2’s move to a new group, etc.
4. The facilitator will read a question and the first contestant to grab the soft-toy in the
middle of the table can answer the question.
5. Contestants holding the soft-toy state their answer to their group members.
6. The facilitator will read the correct response.
7. Group members determine if the respondent’s reply was correct.
8. A correct answer yields a point.
9. Return the soft-toy to the table for the next round of questions.
10. Contestants with the highest accumulated points win
Participants will have a pre-determined amount of time to perform the following activities:
Importing A SaveAll
Reference : InFusion™ Enterprise Control System I/A Series System Bulk Data Editor
(B0750AF, Rev. A)
Notes:
Importing a SaveAll
The compounds contained in an I/A Series SaveAll can be imported into a bulk data object,
providing a migration path for control systems configured with the Integrated Control
Configurator (ICC).
The import extracts compound and block data from the SaveAll, and creates strategies in the
bulk data object based one of four user-selected block assignment schemes. The import also
offers the option of adding data to the hardware tables to later generate the controllers and
modules referenced in the SaveAll data.
A SaveAll import can be invoked from either the Control tab or the Hardware tab, and the
data can been appended to the existing control data or replace the control tables in the
object.
To import compounds and blocks from an I/A Series SaveAll:
1. Click Import in the lower left corner of the Control tab to open the Import Bulk
Data Wizard.
2. Use the pull-down list in the Select input source type field to select I/A Series
Saveall (Control only). Click Browse to browse for and select the folder containing
the SaveAll data.
3. Check Clear all Control Tables before importing to replace the data in the bulk data
object; un-check the option to append the imported data to control tables.
4. Click Next to display a wizard page for specifying how strategies are to be created
from the imported data.
5. Use the pull-down list to select one of the four assignment methods:
One Strategy Per Compound to create a single strategy from each unique
compound found in the SaveAll data.
Use LOOPID to create strategies based on the LOOPID parameter in each block.
Use this option with care as engineers use the LOOPID field for different purposes
Analyze Connections to have the import process analyze the connections specified
for each block contained in the SaveAll and then build strategies containing the
blocks that are closely related in terms of connectivity and signal flow.
Manually Assign Blocks to use another dialog box to specify block assignments.
When this option is selected, the Start With field is displayed to the right with a pull-
down list of the other three strategy assignment methods
6. Specify one of the following actions to take in the event of a name conflict:
Skip (the default action) to not import objects in conflict.
Replace to overwrite the object in the bulk data with the imported object.
Notes:
Rename Existing Object to rename the object in the bulk data and allow the object
being imported to assume the original name.
Rename Imported Object to rename the imported object and allow the object in the
bulk data to maintain the original name
7. Check Search All Directories for SaveAll images to select compounds and blocks
from the subdirectories; un-check the item to select from the top-level directory only.
Note: This option can be used for importing multiple SaveAlls in one pass. Place the
SaveAlls under a single folder and import the parent folder with the option
checked.
8. Check Create matching entries for CPs, FBMs, FCMs to add the equipment names
referenced in the SaveAll to the Hardware data view; un-check the option to add
required hardware later.
9. If the SaveAll being imported contains sequence blocks, specify the HLBL Includes
and/or SFC Includes library into which the include files are to be imported.
If no library is specified or the specified has not yet been created, the files are not
imported. The files must be imported in order for the sequence blocks to be
compiled. The library names are case-sensitive.
10. Click Next.
If you selected Manually Assign Blocks, the editor presents a dialog box for making
the assignments, as described in the next section. If any of the other three schemes
was selected, the editor imports the data, and displays the results in the Output view
(which opens automatically if was not already open).
For details on this procedure, refer to Chapter 4, Infusion Bulk Data Editor, Control Edition
(B0750AF, Rev. B).
For details on this procedure, refer to Chapter 4, Infusion Bulk Data Editor, Control Edition
(B0750AF, Rev. B).
Galaxy Maintenance
Reference: InFusion™ Enterprise Control System Deployment Guide (B0750BA, Rev. A)
There are several types of data that should be backed up as recommended by best practices,
such as:
• The entire Galaxy Repository
• Selected objects in the Galaxy
• Runtime databases
• InFusion View application and data
• Deployment Guide
Notes:
To be sure that all data is backed up and nothing is missed, it is recommended that you
periodically create images of your hard drive using drive imaging software. This software is
readily available and in common practice today.
Typically, this process requires shutting down the computer that is being imaged and saving
the image to an external drive.
Galaxy Data
There are several ways to save data from a Galaxy and it is important to understand the
differences and implications of these features. First of all, some features are available in the
ArchestrA IDE window and some are available in the System Management Console (SMC)
window. The following table summarizes this.
Refer to Chapter 10, page 74, InFusion™ Enterprise Control System Deployment Guide
(B0750BA, Rev. A).
To backup an entire Galaxy:
1. Invoke the Galaxy Database Manager. Click Start > Programs > Wonderware >
System Management Console. Expand the Galaxy Database Manager entry in the
left pane.
2. Right-click on the name of the Galaxy to be backed up and select Backup from the
menu.
Note: This can only be performed by a user that has Administrator privileges.
3. Read the warning message. Note that no write operations are allowed to the Galaxy
Repository while the backup process occurs. If write activity is occurring, you
should back up at a later time. Click Yes to continue backing up and No to terminate
the backup function. If you click Yes, continue with the next step.
4. Enter the path and filename (.cab extension) of the backup file you want to create.
Either type the path and filename or use the browse button to explore for a file and/or
location.
5. When the backup function is finished, click OK.
Notes:
ArchestraA Logger
Everytime you log into an InFusion/Archestra/Wonderware application, an entry is logged.
A message sent to the ArchestrA Logger. The Archestra logger can be used for
troubleshooting.
Notes:
Deployment Utilities
Selective Upload
Reference : InFusion™ Enterprise Control System I/A Series® System Control Database
Deployment Guide (B0750AJ, Rev. A)
Changes made to a deployed compound or block in the CP or in IEE result in differences
between the CP database and the galaxy database. A redeployment of the modified blocks
implements changes made in IEE but may overwrite operator changes that have been made
to tune system, while Upload Runtime Changes overwrites any un-implemented changes
that have been made in IEE.
The Selective Upload/Deploy dialog box enables you to compare values in the two
databases for selected compounds and blocks, and then align the databases by uploading
and/or downloading individual parameters.
To compare and align the two databases:
Refer to page 15, Selective Upload/Deploy in InFusion™ Enterprise Control System I/A
Series System Bulk Data Editor (B0750AF, Rev. A).
Checkpointing
Checkpointing saves a CP database to a file on the controller’s host workstation. The
checkpoint file is the database saved in the form that is loaded from the host to the control
station when that station is rebooted.
The CP is automatically checkpointed after each deployment and undeployment (if the
checkpointing was not disabled in the Deploy or Undeploy dialog box).
Checkpointing is also available on demand in addition automatic checkpointing. Checkpoint
CP can be invoked from the CP itself or from any of its compounds or their strategies.
To checkpoint a CP:
Refer to page 16, Checkpointing in InFusion™ Enterprise Control System I/A Series System
Bulk Data Editor (B0750AF, Rev. A).
Notes:
3. Select the new BulkData, press the F2 key or right-click and choose Rename.
The new name will be SaveAll.
Notes:
6. Click on the Import button to open the Import Bulk Data Wizard applet.
7. Click the down-arrow next to the Select input source type box and choose the I/A
Series Saveall (Control only) option.
Notes:
8. Click the Browse button, select the D:/LAB/TANK1_COMP folder, and click the
OK button.
11. Leave the rest of the options as default and click the Finish button.
Notes:
12. Click the Strategy button to view all the strategies names to be imported.
Repeat this step for the rest of the options (Compound, Strategy I/O, Blocks and
Script)
13. Click the Generate button to open the Bulk Generation Wizard applet. Click the
Next > button.
14. Check TANK1_COMP under the Select Compound Instances To Generate box
and click on the Next > button.
15. Check TANK1_COMP under the Select Strategy Instances To Generate box and
click the Next > button.
Notes:
Notes:
22. You may have to move the blocks to get the Alignment correct. Close the Strategy
23. Drag the TANK1_COMP_001 into Strategy Strgy_XX 1. This will fail.
24. Right click the Strategy Strgy_XX 1, and select Break Link to Template. Drag the
TANK1_COMP_001 into the Strategy Strgy_XX 1, and you have a Nested
Strategy.
Notes:
25. Double-click the Strgy_XX 1 Strategy and make a connection between the input of
TANK1_COMP strategy with the output of SINE PID block.
Notes:
33. Browse for the file called Bulkdata_002 in the D:/Lab/Control directory.
34. Select Next and on the wizard (Step 2 of 2) and select Finish.
37. Ensure that the Compound Mappings exist, and select Next.
Notes:
Notes:
Introduction
The learners will learn how to import an automation object into the Galaxy Repository using
the IEE.
The alarm test object named ALARM_CMP will imported. This object will be used in the
labs that follow to generate alarms to demonstrate the alarm handling capabilities of the
InFusion system. The automation package contains a compound named ALARM_CMP.
The ALARM_CMP contains a single strategy name ALARM_STRAT which in turn
contains a single AIN block name AIN_1.
Lab Objectives:
Learners will learn to import an automation object.
OR
b. Launch from the Start menu, as shown below.
Notes:
49. The Import Preferences dialog will appear. Do not change the default values, click
OK to proceed with the import.
Note: By default the import will be skipped if there is a version conflict or a name
conflict between the objects being imported and the objects already in the
Galaxy.
The import process will now begin. Messages will display in the Import dialog box
reporting the import status of each object in the package. The overall import status
will also be reported.
50. Expand the TAC_Lab folder in the Template Toolbox and note the new templates
that have been imported: $ALARMTEST_CMP and $ALARMTEST_STRAT.
51. Expand the FUSECP object in the Deployment View and note the new objects that
have been imported and assigned: ALARM_CMP and ALARM_STRAT.
52. Deploy ALARM_CMP and the objects that it contains.
Notes:
53. Using Block Select, verify that ALARM_CMP has been deployed and that the
compound is in the ON state.
Exporting A Strategy
(Ensure that the Strategy being exported has been checked in)
54. Expand the LAB_Toolset.
56. Use Explorer to create the D:\IDE_Export folder. In the Save in box, select the
IDE_Export folder. For this example, accept the default name $Strgy_XX and
click Save.
Notes:
Importing A Strategy
Note: Before starting this procedure, rename the $Strgy_XX strategy as
$Strgy_XX 1
58. From the menu bar select Galaxy Æ Import ÆAutomation Object(s).
Notes:
59. In the D:\IDE_Export folder, select the $Strgy_XX .aqPKG file to be imported and
click Open.
Notes:
62. The imported strategy displays under LAB_Toolset (This is the location it was saved
from. If this location does not exist it would be created)
Notes:
Table of Contents
Programmable Block Editors ...........................................................................245
What are Programmable Blocks?...........................................................247
Block Types – Configurable and Programmable..............................247
Programmable Block Types .............................................................248
PLB Ladder Logic Editor........................................................................249
Creating a PLB Template .................................................................249
Editing a PLB ...................................................................................250
Building a PLB Ladder.....................................................................251
Configuring Ladder Elements...........................................................252
Defining Contacts .............................................................................252
Configuring Coils .............................................................................254
Sequence Block SFC Editor ....................................................................259
SFC Editor Tab .................................................................................259
Building a Sequential Function Chart...............................................260
Adding Steps.....................................................................................260
Creating SFC Transitions .................................................................265
Declaring Block Variables................................................................267
Declaring Constants..........................................................................268
Declaring Macros..............................................................................269
Declaring User Labels ......................................................................270
Sequence Block HLBL Editor .................................................................273
HLBL Editor Tab..............................................................................273
HLBL Template................................................................................274
HLBL Editor Toolbar .......................................................................275
Compiling HLBL Code ....................................................................275
On-demand Compilation ..................................................................279
Logic Block RPN Editor ..........................................................................280
Logic Editor Tab...............................................................................280
LAB - Ladder Logic Editor .....................................................................281
Introduction.......................................................................................281
Building Ladder Logic with IDE Tutorial ........................................281
Ladder Logic elements .....................................................................281
Process Description ..........................................................................282
Input/Output and Parameter Connections.........................................282
Procedure ..........................................................................................283
Building the PLB block ....................................................................283
Building the Ladder Logic................................................................286
Compile Validate and Download to CP............................................287
Testing and Operating the Ladder Logic ..........................................288
Using the PLB Detail Display ..........................................................289
Using the AIN Detail Display...........................................................289
Sequential Function Chart Editor Lab ..................................................290
Introduction.......................................................................................290
Objectives .........................................................................................290
Create a Simulation Compound........................................................291
Invoke SFC Editor and Create Block Logic .....................................291
Verify Sequence Block Operation from SFC Display Manager ......299
High Level Batch language Editor Lab..................................................301
Introduction.......................................................................................301
Module Objective: ............................................................................301
Enabling Objectives:.........................................................................301
Creating Sequence Blocks and Sequence Code................................301
Creating HLBL Code........................................................................303
Compiling HLBL Code ....................................................................305
Group Activity – Bingo ............................................................................307
Instructions .......................................................................................307
Notes:
Configurable Blocks
Fixed set of parameters (the outside)
Fixed set of block algorithms (the inside)
Programmable Blocks
Fixed set of parameters (the outside)
Block algorithm can be programmed (the inside)
Notes:
Editing a PLB
To edit a PLB that has been added to a strategy template or instance:
1. Double-click the strategy template in the Template Toolbox or the instance in the
appropriate Application View if the object is not already opened in the Strategy
Editor.
2. Double-click the PLB’s appearance object in the Strategy tab to open the block in the
Block Configurator. The Figure shows the configurator opened from the block
PLB_ESP_1 in the strategy instance Strategy_001_001. The configurator opens to
the PLB Editor tab, which displays the ladder developed in the defining templates.
The ladder can be modified if the unlocked icon ( ) is displayed in the upper right
Notes:
corner of the tab. The ladder cannot be modified if the ladder is locked in a defining
template ( ).
1. Drag from the PLB Editor stencil and drop it on the ladder at the desired
location, at either the beginning or the end of the ladder, or between two rungs.
2. Drag from the PLB stencil and drop it on the rung to add a contact. The
contact snaps to the left side of the rung.
3. Drag additional contacts to the rung and drop them before or after the elements
already on the rung.
4. Drag from the PLB stencil and drop it on the right end of the rung to add a coil.
A rung can have up to seven contacts and one coil. The coil must be the last (right-
most) element on the rung. A red marker is added to the left side of the ladder when
there are more than eight elements on the rung.
5. Double-click each element on the rung to define the contact or coil.
Defining Contacts
To define a contact:
1. Double-click the element to open the Edit Contact dialog box. The Figure below
shows the dialog box opened for the second of two contacts on a rung. The first
contact (IFL_1) has been configured already. Some changes have been applied to the
selected contact (CIN_5); the dialog box is being used to add a second label to the
contact.
Notes:
Configuring Coils
To define a coil:
1. Double-click the element to open the Edit Coil dialog box
Notes:
2. Select the coil type from the list on the left side of the dialog box, and click Apply.
The symbol for the type is inserted in the coil in the ladder (TON in the above
Figure). The coil types are listed in the following table:
Symbol Name Description
-( )- Energize Outputs a signal to the FBM on the channel identified
in the Tech ID.
-(L)- Latch Coil Sets the Boolean value representing coil status true if
the rung has a power flow path. If the path is lost
after the coil is set, the Boolean value remains true
until the Unlatch Coil with the matching Tech ID is
set.
-(U)- Unlatch Coil Unlatches an output that was previously set by a
Latch coil with a matching Tech ID.
-(CTU)- Up Counter Increments a counter on off-to-on transitions.
-(NCR)- End of Master Control Marks the end of the MCR conditional group of
Relay Zone rungs. This symbol must be alone on its rung.
Notes:
The Preset and Reset values select a maximum value of 65,535 counts for counters,
or 0.1 seconds for timers. Preset and Reset values for counters and timers appear to
the right of the coil, in the form nnnnnP and nnnnnR respectively. The dialog box
remains open so you can select and configure other coils in the ladder.
6. Click Close to remove the dialog box (or select a contact to switch to the Edit
Contact dialog box).
Adding Steps
A step is a section of code in the routine that can contain up to 200 structured text statements.
Steps can also contain program comments and operator remarks in the step header (added
using the Edit Step dialog box) and within the ST statements (added using the ST Editor).
To create a step:
Notes:
The step is instantiated with a default name such as Step1, Step2 and so on to ensure that
the name is unique within the routine. Step names can be re-used in another routine within
the same program.
2. Right-click the step and choose Edit Step from the pop-up menu, or double-click the
step, to enter structured text statements and optional operator remarks using the ST
Editor.
3. Right-click the step and choose Edit Properties from the pop-up menu to to change
the step name and set other properties.
Notes:
Step
Name
Step
Description
Step
Icon with
Code
title
• Click Step Name and enter a name below the option button to replace the default
name supplied by the editor.
• Click Step Description, click Edit Desc if the Edit Step Description dialog box does
not open, and enter a description in the field provided.
• Click Step Code to display the statements contained in the step. The step displays
the name if there is no code.
• Click the Icon radio button to use the selected icon and title to identify the step.
To change the icon:
• Click the Icon button, choose a symbol from the Attach New Icon dialog box , enter
a two-line title in the Step Title dialog box, and click OK to close both dialog boxes.
Notes:
1. Drag into the SFC diagram, and drop it on the step after which it is to be
inserted.
The transition is instantiated with a default condition of TRUE, which is displayed to the left
of the symbol if Show Transition Code is checked in the SFC Options dialog box.
2. Double-click the transition to edit the transition using the Expression Editor.
You can also select the editor by right-clicking the transition and choosing Edit Transition
from the pop-up menu.
Note: The Expression Editor and the ST Editor do not check for errors in syntax or content.
These types of errors are caught by the SFC/ST compiler.
3. Right-click the transition, choose Transition Properties from the pop-up menu,
enter program comments or operator remarks in the Transition Properties dialog box
and click OK.
Notes:
Declaring Constants
To declare a constant:
1. Click the Constants tab if it is not already displayed, and click Add to open the Edit
Constant dialog box.
Notes:
2. Enter a name and use the pull-down list in the type field to select a data type. See
“Data Types” on page 60 of B0750AM for a definition of the available types.
3. Enter the a numeric value or string in the Value field.
4. Enter optional Comments and Operator Remarks in the fields provided.
5. Click OK.
To edit a declared constant:
• Select the variable, click Edit, make the desired changes in the EditConstants
dialog box, and click OK.
To delete a constant:
• Select the constant and click Delete.
There is no prompt to confirm the action.
Declaring Macros
To set up a macro:
1. Click the Macros tab if it is not already displayed, and click Add to open the Edit
Macros dialog box.
4. Click OK.
To edit a declared macro:
• Select the macro, click Edit, make the desired changes in the Edit Macro dialog
box, and click OK.
To delete a variable:
• Select the macro and click Delete.
There is no prompt to confirm the action.
Notes:
2. Enter a label name, and use the pull-down list in the parameter field to select the
block parameter to be labeled.
3. Enter optional Comments and Operator Remarks in the fields provided.
4. Click OK.
To edit a declared use label:
• Select the label, click Edit, make the desired changes in the Edit Labeldialog box,
and click OK.
To delete a label:
• Select the label and click Delete.
There is no prompt to confirm the action.
HLBL Template
The Edit window displays a template for entering statements for the specific block type. The
template consists of a header comment with the author and revision history, and then
comments showing syntax for specific sections of the code:
• Constants
• Variables
• User Labels
• Subroutines
• Block Exceptions
• Statements
Notes:
Statements
Math Operators
Boolean Operators
Operator Remarks
Preprocessor Commands
Functions
Comparison Operators
Labels
Comment
Undo
Redo
• Clicking in the Block Configurator title bar to save the object and exit.
• Choosing Galaxy > Save or Galaxy > Save All from the IDE menu bar.
When you click in the IDE menu bar or in the Block Configurator, the editor
prompts you to save any unsaved changes.
Notes:
Notes:
On-demand Compilation
You can compile the code at any time without saving the object or closing the editor.
To compile the HLBL code:
1. Click in the upper right corner of the HLBL Editor tab.
The editor extracts the HLBL code from the block and the include files, checks for
syntax errors and runs the HLBL compiler, as it does when you save and exit.
Errors and warnings are displayed in the Output pane at the bottom of theHLBL Editor
tab. If there are no errors, the Output pane displays Success.
Notes:
Introduction
This lab exercise consists of two parts:
Part One: A tutorial on how to build and compile ladder logic in IEE
Part Two: Testing the operation of the ladder logic.
Process Description
The operator starts the cycle from the operator display by toggling IFL_1 to ON. IFL_1 ON,
opens the inflow valve. When the cycle is started, the tank is empty, pump is latched ON,
outlet valve closes and the tank starts to fill. At 90.0% level, the AIN block HIABS is
tripped, pump unlatches and the drain valve opens. At 10.0% level, AIN block LOABS is
tripped, this will latch the pump back ON and outlet valve closes. The cycle will continue as
long as IFL_1 is ON. There is a retentive timer to time the ON cycles for pump maintenance
purposes.
Notes:
Procedure
Before you start working with the Strategy Editor in IDE, you should be familiar with
Strategy Editors Save control icons
Opening IEE
1. Open IEE by selecting the Tools key in WindowViewer and then ArchestrA IDE
from the drop-down menu.
2. Select Connect from the opened dialog box.
IEE control configurator opens.
13. Add parameters HAI and LAI to the AIN block as shown in Figure 1-3.
14. Interconnect HAI and LAI from AIN to PLB as shown in Figure 1-3.
Notes:
16. Change the AIN IOMOPT from FBM 1 to 2 as shown in Figure 1-5.
Rung 1
21. Open the PLB Editor (Ladder Logic Editor) by selecting the PLB Editor tab in the
PLB_1 block.
22. Add normally open IFL_1 to the first rung.
23. Add coil CO_2 to the first rung.
Rung 2
24. Add IFL_1 and IFL_2 to the ladder.
25. Add the coil CO_1 Latch.
Rung 3
26. Add the branch containing the normally closed IFL_1 and the normally open IFL_3.
27. Add the coil CO_1 Unlatch.
Notes:
Rung 4
28. Add the normally open first element of the rung IFL_1.
29. Add the normally closed element CIN_5.
30. Add the Retentive On Delay timer TC01_S with its Preset (600) and Reset time (0).
Rung 5
31. Add the normally closed CIN_5 .
32. Add the coil CO_5.
33. Save your ladder logic and exit PLB Editor.
34. Save and exit tank_logic strategy.
Notes:
44. Stop the cycle when you have become familiar with the PLB process and the
PLB_Monitor displays.
Introduction
In this lab, you will create a simulation compound containing AIN, PID and AOUT blocks
for simulation purposes, and then you will add an IND block. You will then invoke SFC
Editor to create the graphical representation and the logic of the IND block. The logic will
simply manipulate a PID setpoint functions, modes, output limits and output.
You will then compile the block and then Deploy the compound and its content to the CP.
Verifying block operation will be done from SFC Display Manager sequence block display.
Objectives
Utilizing all available documentation, the student will be able to perform the following:
• Build simulation compound of a feedback loop
• Add an IND sequence block to manipulate feedback loop parameters
• Invoke SFC and build the IND block graphical representation and logic
• Verify IND block operation using SFC Display Manager
Notes:
Defining Macros
18. Open the Data Declaration Editor by selecting the down-arrow to the right of the key
labeled VIEW, and then select Data Declaration from the drop-down menu. The
Data Declaration Editor window appears.
19. Select Macros, and then select the Add button to open the Edit Macro window.
Notes:
Defining Constants
21. In the Data Declaration Editor window, select Constants and then select the Add
button to open the Edit Constants window.
22. Add the constants as shown in the figure below.
Defining Variables
23. In the Data Declaration Editor window, select Block Variables and then select the
Add button to call up Edit Block Variable window.
24. Add the variables shown in the figure below.
Notes:
31. Double-click the INITIALIZE step and enter the code shown below.
32. This step sets LC101 to remote and AUTO, stores setpoint mode and block state,
and then waits 30 seconds.
Notes:
34. Double-click the SET_SP step, and enter the code shown below.
This step sets LC101 to LOCAL, waits until next cycle, sets SPT value to 65 and
then waits 30 seconds.
35. Double-click the transition to the SET_OUT step, and enter the code shown below.
This transition waits until local setpoint is greater than or equal to 60.0.
36. Double-click the SET_OUT step, and enter the code shown below.
This step sets LC101 to MANUAL, waits until next cycle, sets the variable out to
80.0 and writes it to LC101 output.
37. Double-click the transition to the SET_LIM step and enter the code shown below.
This transition waits until the output of LC101 is greater than 75.0.
38. Double-click the SET_LIM step, and enter the code shown below.
This step sets LC101 hi limit to 90.0, low limit to 10, switches LC101 to AUTO and
waits 30 seconds.
39. Double-click the transition to the END step and enter the code shown below.
This transition waits until LC101 is in AUTO
Notes:
Notes:
Introduction
Sequence blocks are created in IDE, and programmed using HLBL language to perform
several functions in a control strategy. You can edit Sequence blocks using the HLBL
Editor, as follows:
• IND, DEP, and EXC blocks can use all of the HLBL statements.
• MON blocks use a limited set of statements.
• TIM blocks do not use HLBL statements.
In this lab, you will create a DEP sequence block, write HLBL code and then compile. Upon
compilation, if there are any compilation errors, you will make the necessary correction and
then recompile.
Module Objective:
Utilizing all available documentation, the student will be able to write HLBL sequential
control code using the IDE interface.
Enabling Objectives:
The enabling objectives that support this module objective are as follows:
1. Create sequence blocks and use HLBL to write sequence code.
2. Compile HLBL code, access and correct compilation errors when present.
Notes:
Notes:
Notes:
Instructions
• Learners are divided into teams.
• Each team receives a bingo card. This card has the numbers 1 to 25 randomly
arranged in a 5x5 grid with the words BINGO across the top.
• During the first 5 minutes, each team reviews the Learner Guide material on Infusion
View, Access Manager, and Appearance Object Editor.
• The Facilitator asks the first question.
• Learners write the correct answer on a piece of paper (along with the name of the
team), and hand it to the Facilitator.
• The Facilitator reads the correct answer.
• Facilitator randomly selects a BINGO number between 1-25 (both numbers
inclusive).
• Teams with the correct answer mark the square with this number on their bingo
cards.
Notes:
Table of Contents
InFusion Appearance Object Editor...............................................................309
Appearance Object Editor Overview .....................................................311
Differences between ICC, IACC and IEE ........................................311
Strategy .....................................................................................................311
Strategy Editor Window ...................................................................312
Forward Engineering and Backdocumentation ....................................313
Forward Engineering ........................................................................313
Backdocumentation ..........................................................................314
Block Template Appearance Object.......................................................320
Inserting a block into a Strategy .......................................................321
Block Connections in a Strategy.......................................................322
Strategy Appearance Object .............................................................323
Modifying the Appearance Object..........................................................324
Appearance Object Editor Components ...........................................324
Toolbars Icons ..................................................................................326
Shapes Window ................................................................................327
PortAreas Master Descriptions .........................................................328
Editing an InFusion Object...............................................................329
Scaling and Positioning ....................................................................329
Editing an InFusion Object - Adding Parameters.............................329
Adding Text ......................................................................................331
Adding Graphics...............................................................................332
Creating a Hyperlink.........................................................................333
Creating a New InFusion Appearance Object.......................................334
Creating a Custom Appearance Object .................................................335
SAMA Symbols Library Visio stencils ...................................................337
Examples - Control Loop Drawings .......................................................338
Boiler Control Loop Drawing CAD Format.....................................338
Boiler Control Loop Strategy – Default IEE Block Appearance .....339
Boiler Control Loop Strategy – SAMA symbols in IEE Editor .......340
LAB - Appearance Editor........................................................................341
Strategy
Reference documentation: Refer to Chapter 1, InFusion™ Enterprise Control System
Strategy Editor (B0750AN, Rev A)
• Strategies are the objects in IEE that contain the logic to control a single entity.
• A strategy is logical model of the single entity.
• A strategy consists of one or more interconnected I/A Series blocks and variables
that enable connection of the strategy to other control elements.
• A strategy can also include other strategies connected to blocks or other embedded
strategies via their I/O variables.
Notes:
Forward Engineering
General concept in CAE, IACC and IEE:
Backdocumentation
• Backdocumentation is a process of loading (uploading) an existing CP database into
the FoxCAE, IACC or IEE and organizing the Compounds and Blocks into Control
loops, CSD’s or Strategies for easier documentation control database maintenance
and validation purposes.
• Different rendering of the Loops, Control Strategy Diagrams and Strategies are being
generated as an output from different Application Engineering Configuration tools.
Notes:
Notes:
Notes:
Notes:
Notes:
Notes:
The Figure below shows the appearance object for a template derived from an Invensys
PIDA block and identifies the major components in the Appearance Object Editor tab. (Note
that the image has been modified to show multiple components that normally are not
displayed simultaneously; for example, the Default and Edit command buttons, which are
mutually exclusive, are both shown as active.)
Toolbars Icons
Toggles Display of 4 toolbar menus Pencil Tool. Freehand Lines
Insert Picture
Undo
Horizontal/Vertical Alignment
Zoom in
Rotates 90 ccw
Group Objects
Ungroup Objects
Notes:
Shapes Window
Notes:
• Move handles on the top and bottom edges of the object. Drag a handle in any
direction to move the object on the drawing page. The object maintains its size and
aspect ratio.
• Resize handles on the center of the left and right sides. Drag the handle on either
side to adjust the width of the object. The opposite side remains anchored as the
object’s aspect ratio changes.
2. Use the check boxes in the Parameter Attributes group to filter the list displayed in
the Parameters list box.
A parameter is included in the list if it has at least one of the checked attributes.
3. Drag the parameter to be added from the dialog box and drop it into one of the areas
in the appearance object.
Only connectable parameters can be placed in a port area. Any parameter can be
added to an information area.
The selected parameter is removed from the dialog box.
If necessary, the port or information area is automatically expanded to include the
new parameter, which appears below those already in the area.
Notes:
The Figures below show a block appearance object before and after three parameters
were added to the information area.
4. Add other parameters to the object and arrange the order as needed.
5. Click Close or in the Select Parameter dialog box.
Adding Text
To add text to the appearance object:
1. Click T in the toolbar to select the text tool, click a position on the drawing page to
create a text box, and enter the text in the box.
The editor adds the typed characters using the default settings for font, size,
alignment and the other text attributes.
2. Format the text by selecting the text and using the appropriate tools in the toolbar.
Note that you cannot modify the text attributes of any Invensys defined features
(such as a parameter name in a port area). When the text tool is active, the editor
displays the following message if the appearance object is selected:
Shape protection and/or layer properties prevent complete execution of this
command.
For more information on Adding Text, refer to Chapter 2, InFusion™ Enterprise
Control System Appearance Object Editor (B0750AE, Rev A).
Adding Graphics
For more information on Adding Graphics, refer to Chapter 2, InFusion™ Enterprise
Control System Appearance Object Editor (B0750AE, Rev A).
To add graphics to an Invensys defined appearance object:
1. Click Invensys: Edit if the editor is not already in edit mode.
2. Use the appropriate drawing tools in the toolbar to add lines, rectangles, and other
elements to the drawing page.
3. Use the formatting options in the toolbar to change the line weight, fill color and
other attributes of an element.
4. Click the picture icon in the toolbar to open the Insert Picture dialog box. Use the
following figure to browse for and place an image on the drawing page.
The image is pasted into the drawing, not imported by reference. Once pasted onto
the page, the image can be scaled, oriented and positioned using the tools in the
toolbar.
5. Click the arrow in the toolbar to select the pointer tool.
Notes:
6. Select and position the drawing objects using handles on the object and the graphics
buttons in the toolbar.
7. Click Invensys: Update to add all elements on the drawing page to the appearance
object.
Creating a Hyperlink
For more information on Creating a Hyperlink, refer to Chapter 2, InFusion™ Enterprise
Control System Appearance Object Editor (B0750AE, Rev A).
Configure hyperlinks in the appearance object to make instructions, planning documents and
other files accessible from the appearance object in the Strategy Editor.
1. Click the Hyperlink icon in the toolbar to open the Hyperlinks dialog box.
2. Use the dialog box to browse to and select the target file, and click OK.
3. Right-click the appearance object and choose the file name from the popup menu to
test the link.
Notes:
The editor automatically aligns and joins the elements when you click the Finish
Frame button.
3. Arrange the copied masters vertically, and, if desired, adjust the height of top and
bottom port areas.
4. Click Finish Frame.
The editor stacks the elements according to their top-to-bottom order on the page,
aligns the elements vertically and sets a uniform width.
appearance object (a finished frame). After the image is converted, you can add parameters
and edit the object as you would an Invensys appearance object. You can use any
combination of the following methods to create the image:
• Assemble the image using graphics and text tools in the editor tab.
• Develop the image using Visio or a similar application, and then import the image
into the Appearance Object Editor.
• Copy one or more masters from the PortAreas stencil. When you start a custom
object, the PortAreas stencil is displayed in the Shapes window. Masters from the
PortAreas stencil can be included, but they are not required.
To create a custom appearance object:
1. Click Create Frame in the Custom group. The selected page is cleared and the
Shapes window displays the PortAreas stencil.
2. Insert drawing elements by dragging each selected master from the stencil and
dropping into the editing window.
Notes:
Notes:
Notes:
1. Open IEE.
2. Create a Derived Strategy as shown below.
6. Open the Derived Strategy created earlier and drag the Derived block to the editor’s
window. Make sure you drag the block entering the editor’s window from the top or
left sides.
7. Repeat the above step so that you have two blocks in your strategy.
Arrange parameter locations and make the connections shown below. Make sure you
use the + in the Input and Output Declaration fields.
Note: To make the connection, click the Object with the mouse and join the two
desired points together. Remember the Reverse Icon in Visio.
8. Select the Appearance Object Tab and verify that Strategy’s inputs and outputs are
display.
If the Appearance Object has not changed from the default, you must go back to the
Strategy Tab and select the Save Icon shaped like a Diskette on the IEE button bar.
Now Check the Appearance Object Tab. Do not Close the Strategy.
9. Double-click the Template PIDA_XX, and select the Appearance Editor tab.
10. On the bottom Tab of the Appearance Object Editor right-click and select Add
Appearance Object. Right-click again and rename this tab to PIDA_Edit. Select
First Tab, right-click and rename this tab default.
Notes:
11. Select the tab PIDA_Edit and select Edit in the block editor. Select the Block and
right-click to select Add Parameters.
12. Modify the Block Appearance adding new parameters as shown below:
a. From the pop-up window, select the following parameters: HHALIM,
HOALIM, LLALIM, and LOALIM and drag them to the block’s information
area.
b. Add the parameters as listed below. The appearance of the object will be similar
to that shown below.
c. Select the IEE Save Icon for the PIDA_XX. Select the Tab at the bottom of the
Strategy work area called Appearance_XX and ensure that the Strategy Tab is
selected. Select the PIDA that is executed first. Right-click and select the
Appearance Object.
Notes:
e. Select the Tab PIDA_EDIT and OK. Now the First PID is different from the
second PID. Correct? _________
f. Go back to the PIDA_XX Tab. Delete one parameter by dragging it off the
block’s area. Select the Save in IEE.
g. Select the Tab Appearance_XX and select the first PID, right-click and select
Appearance Object, Update appearance object, select tab PIDA_EDIT and
OK. Now is the first PID is different than before? _____
h. Go back to the PIDA_XX tab, add the deleted parameter back.
i. Move the input parameter BCALCI to the output side by dragging it. Move the
output parameter BCALCO to the input side of the PIDA.
j. Save and bring the changed PIDA appearance object into both PIDA blocks in
the strategy.
Notes:
17. Using Visio, locate and launch the SAMA.vss file. You will have something similar
to the following:
18. Select the SAMA_PID tab. On the Custom area, click Create Frame. Select a
SAMA PIDA called PID2 from the SAMA stencil and drag it to the window. Make
the PIDA connections as shown in next two pictures. Add the MEAS to the top and
the OUT to the bottom.
19. You need to understand SAMA to make the connections. Here is an easy way; Select
the object and ensure that the MEAS area and OUT area are brought to the front.
Notes:
20. Now use the object and stretch the MEAS big enough for letters as shown in the
diagram below. This is done by using the text, and typing in the word MEAS and
OUT.
21. Open the Tab Appearance_XX, select the first PID, right-click and select
Appearance Object. Select Update, select SAMA_PIDA tab and click OK.
Notes:
Table of Contents
ArchestrA Objects
Process Objects
The Sequencer and the Defined Object are in this category. These objects allow the user to
customize programs and define manufacturing steps.
Proxy Objects
These objects provide ArchestrA connectivity to third-party products and related
applications.
QuickStarts
All ArchestrA Quickstarts are now available for download via the Wonderware Tech
Support website.
Utility Objects
These objects are useful for backup, failover, and other functions.
Notes:
Lab Objectives:
In this lab, the learners will do the following:
• Make a new Engine / Area to host the new ArchestrA Object
• Build a digital object
• Build an analog object
• Configure these objects to read and write I/A data
• Assign and deploy the objects
• Bring faceplates/detail displays/trend overlays into InFusion View though InFusion
View Block Select.
Notes:
4. Rename these in the Deployment View under Unassigned Hosts to the following
names:
Engine A2IA
Area A2IA_Area
5. Drag the Area under the Engine
Notes:
14. Navigate to I/A Series Browser, ensure that the DI & Extensions have been
expanded and point to a DI Server as shown above.
15. Select Parameter RSP in your WAVES.SINE block
16. Select OK, save, and check in.
Configure the ArchestrA Discrete, to write remote set point switch (REMSW)
Notes:
19. In the states tab change the Second Active state to Local Setpoint and the First
Active state to Remote Setpoint
20. Select the Outputs tab, browse from Output 1 Destination Reference and Navigate to
I/A Series Browser Select Parameter REMSW in your WAVES.SINE block.
21. Select the browse from Output 2 Destination Reference and Navigate to I/A Series
Browser Select Parameter LOCSW in your WAVES.SINE block.
22. Select the proper check marks for the proper output, 2 is Local, 1 is remote like the
example below.
23. Select the check box next to Remote Setpoint, select OK, Save and Check in.
Notes:
27. Drag PV from Analog_A2IA and Cmd from Discrete_A2IA into watch list
Notes:
29. Double Click Cmd, Change to Remote Setpoint , Apply, Verify in InFusion View
Notes:
Table of Contents
On the Galaxy menu, click Configure and then click Security. The Configure Security
dialog box appears.
Notes:
Runtime
• The Operational Permissions that can be associated with a role: Can Modify
“Operate” Attributes: Allows users with operational permissions to do certain normal
day-to-day tasks like changing setpoint, output and control mode for a PID object, or
commanding a Discrete Device object.
• Can Modify “Tune” Attributes: Allows users to tune the attribute in the runtime
environment. Examples of tuning are attributes that adjust alarm setpoints and PID
sensitivity.
• Can Modify “Configure” Attributes: Allows users to configure the attribute’s
value. Requires that the user first put the object Offscan. Writing to these attributes is
considered a significant configuration change, for example, a PLC register that
defines a Discrete Device input.
• Can Acknowledge Alarms: Allows users to manually acknowledge an alarm in the
run-time environment.
InFusion View
• How to configure which security is used by InFusion View. The default is ArchestrA
or Galaxy security.
Security Roles
Reference documentation: Chapter 11, Wonderware Industrial Application Server User’s
Guide
You can create and manage user roles that apply to your organization’s processes and work-
based authorities. Two roles are defined by default: Administrator and Default. You can
specify General and Operational Permissions for each role:
• General permissions relate to application configuration and administration tasks.
• Operational permissions relate to the security groups listed on the Security Groups
page. By default, the Administrator has all permissions.
Notes:
The security matrix defines a cascading model of users associated with specific roles that
are associated with specific security groups that are associated with specific objects. User
run-time permissions can vary from object to object, action to action, and process to process.
The security icons associated with object attributes map directly to control points in the
ArchestrA security model.
Notes:
Object History
Object History can be accessed by right-clicking the object and selecting Properties. Select
the Change-log tab.
Change Log details the object’s history with the date, time and user for actions such as
check-in and configuration updates.
Notes:
The tab consists of a seven-column table with each column listing the parameters assigned
to a specific access level:
Notes:
Sync Server
Reference documentation: InFusion™ Enterprise Control System Access Manager
(B0750AD, Rev. A)
To login to Sync Server:
1. Select InFusion > InFusion Access > InFusion SyncService Utility.
2. In the dialog box that appears, enter the Server name.
3. If the password has been changed, click the Log On tab.
4. Type in the Galaxy name and the new Administrator Password, click Log On.
Resetting DA Server
Reference documentation: InFusion™ Enterprise Control System Access Manager
(B0750AD, Rev. A)
The Galaxy Sync Service maintains all configuration data and client states inside a SQL
Server database. The IEE can instruct the Galaxy Sync Service to perform a reset of the
database. The IEE Galaxy menu item Refresh History and Security Database forces IEE
to refresh every deployed CP cascade, populates the galaxy with new history and security
objects, and activates the Galaxy Sync Service.
Note: The refresh process is NOT intended for casual use. Rather, it is designed for use
after a system has been initially configured (that is, near the end of system
commissioning) or substantially re-configured (that is during a shutdown or
maintenance period). It may also be used after a catastrophic failure has occurred
that caused a database corruption or other similar problem.
Notes:
Synchronization Service
Reference documentation: InFusion™ Enterprise Control System Access Manager
(B0750AD, Rev. A)
The Galaxy Sync Service reads history and security configuration data from the galaxy
when activated by the IEE control database deployment package and creates XML files
containing the data read from the galaxy:
GalaxySecurity1.xml ... GalaxySecurity20.xml
GalaxyHistory1.xml ... GalaxyHistory20.xml
These files are stored in the framework bin directory at:
\ProgramFiles\ArchestrA\Framework\Bin\Invensys\Access\SyncService
These files, which are cyclically overwritten each time a deployment occurs, may be viewed
between deployment operations.
Synchronization database
Reference documentation: InFusion™ Enterprise Control System Access Manager
(B0750AD, Rev. A)
The Galaxy Sync Service maintains all configuration data and client states inside a SQL
server database (IADeployedDb). The MS SQL database can be both viewed and queried
using the SQL Server Management Studio.
Notes:
Notes:
5. For each property row in the spreadsheet, check the appropriate box in each cell.
Save the changes.
Notes:
Enabling Objective
• Enable the service engineer to implement a customers InFusion Security model.
• Enable the service engineer to enter a locked Galaxy Repository
Lab Objective
To enable learners do the following:
• Add users in the Galaxy Security Model
• Develop a Galaxy Security Model
• Deploy Security Model
• Test security features by changing users in SMC, IDE, and InTouch
• Check files and Databases to check security settings
• Reference documents: (available on InSQL CD)
• Wonderware FactorySuite A2 Deployment Guide
Import the exported object Security.aqPKG (this section is only done on the Server
Station):
1. From IEE, select Galaxy -> Import -> Automation Objects.
2. Navigate to D:\LAB\Security Lab, and select Security.aqPKG.
3. Select Skip in the Object Version Conflict and Object Name Conflict fields as
shown below, and select Ok.
4. Move the Compound Security from the unassigned folder into FUSECP.
Notes:
15. You need to find the Templates/Instances that are checked out. Use one of the
following two methods:
• Find the checked out object in IDE
• Go into MS SQL SERVER STUDIO and find the checked out object.
In this lab you will use the second option as this is very useful in a large GR.
This Query can be found in D:/Lab/Security Lab/SQLquery1.sql
a. Open Microsoft SQL Server Management Studio. Login as sa, with a password
ArchestrA.
b. Under File select the New Query tab. You may have to log back in to run a
query.
c. Type the query listed below. Note: what database are you trying to Query?
d. The output should appear as follows. Otherwise, ensure that you have the galaxy
database selected.
e. Ensure that all the Editor windows are closed and no objects are open on the P91
or P92 prior to checking in the objects.
f. Check in the objects by navigating to the proper View. In the above example this
is the Network View. The checked out object is hardware. Once the red-
checkmark indicator is found, right-click the object and select Undo Check Out.
g. Continue until all objects in the list have been checked in.
h. Now go back to step 13 at the beginning of Enable Archestra (Galaxy Security).
Notes:
16. By default the security is None. Select Galaxy and then the Security Groups tab.
17. From Security Groups tab select the plus sign to add a Security Group.
18. Name the group SECURITY.
19. Select default security group and drag the compound named SECURITY containing
the Stratagy_Security into the SECURITY group.
20. Select the Roles tab. Add the following Roles with the permissions listed below.
Role Name Security IDE SMC Level
Role
IA_Conifg Ack, All All 900
Conifg
IA_Tune Ack, Tune Some Start only 800
IA_Operate Ack, Oper Start Start only 700
only
IA_View Ack Start Start only 600
only
Default Ack Start Start only 0
only
Some roles for IDE include, Start, General Configuration, System Configuration, and
Application Configuration. Remember to change the Default to limit all other access.
Question: What is the IDE selection that will prevent a user from being able to
Disable Change? ___________________________________________________
21. Select the User tab. Add the following Users, with the corresponding Passwords and
listed roles.
User Password Roles
Tom t IA_Operate
Nichole n IA_Operate
Bob b Admin, IA_Tune
Hugo h IA_View
Juan j Admin, IA_Config
Default No Passwd No other
Administrator No Passwd No other
Notes:
25. Any Compounds/ Strategies that are dirty or undeployed, deploy these objects again.
26. Exit the IDE.
Bring Display into Window Maker - Import Display Security (this section can be done
on both Stations)
27. Right-click display
28. Select Windows scripts
29. Select Convert
30. Select Local
31. Save Display
Notes:
Table of Contents
Objective
Accumulate the highest amount of points possible with your team, by providing appropriate
questions to the answers on the playing board.
Activity Preparation
• The facilitator will act as the game host.
• Each of the learners (contestants) will be split up into 2 or 3 teams (depending on the
size of the class).
• Each team will elect a captain, to choose topics during game play.
• The game board will contain a variety of topics and questions, each worth a different
amount of points (100-500).
GOOD LUCK!!!
Notes:
Table of Contents
Term Definition
Application When referring to InFusion View software, this is the
collection of windows and related configuration files that
make up the HMI as viewed within InTouch® software.
DA Server Data Access Server
DI Object Device Integration Object
Galaxy This is the database used by ArchestrA® architecture. All
ArchestrA objects and configuration data are stored in this
database. Also referred to as “Galaxy Repository.”
Historian The historian for InFusion system uses Wonderware’s
IndustrialSQL Server™ historian also known as the InSQL™
historian.
HMI Human Machine Interface
IADAS I/A Series® Data Access Server
IDAS InSQL Data Acquisition Service. This is a software
application that accepts data coming from one or more I/O
Servers and forwards it to an InSQL Server historian.
IDE ArchestrA Integrated Development Environment
IEE InFusion Engineering Environment. Engineering and
configuration tools built on the ArchestrA Integrated
Development Environment (IDE).
Letterbug A six-character name given to an I/A Series station. In the
case of a workstation or server, it is its computer name.
NAD Network Application Development. This refers to the
InTouch mechanism for centrally developing an InTouch
application and then distributing the application to client
workstations. This is the mechanism used for making the
InFusion View application available to multiple clients on a
Terminal Server workstation.
Node A workstation or server. Do not confuse this with the
definition of a node in an I/A Series system which is “a Local
Area Network (LAN) comprised of a grouping of hardware
and software components.”
Term Definition
Object This term can refer to standard ArchestrA objects (e.g.,
platforms, application engines, areas, floats, ints, etc.) or I/A
Series objects (compounds, control processors, etc.).
Point A data item. Also referred to as a “tag” or a “parameter” or a
“compound:block.parameter” or “C:B.P” in I/A Series
parlance.
SMC ArchestrA System Management Console.
Stand-alone A station not connected to an I/A Series network.
Notes:
4. If libraries exist need to import each type of library into IAlibrary object
a. IAlibrary object is a template toolbox utility found in the template toolbox of the
same name IAlibrary
b. Need to create a derived template for each type of Include / library object that will be
imported into the appropriate IAlibrary object.
c. This IAlibrary object is a template tool that will never be instantiated into an
ArchestrA runtime environment
d. Use the appropriate manual for this procedure
e. Move library objects to customers custom toolbox
Notes:
i. Right-click in the BDO and select export and export in XML format to the
directory of your choice.
ii. Edit the XML replace <Type>AIN</Type> with your custom block template
iii. After edits, import the XML file back into the BDO, ensure that the “Clear
Control Information” has been checked.
6. After all changes have been performed you will then generate your compounds, strategies,
blocks into the Application
7. Bulk Compile each Block that needs to be compiled, PLB, SFC, HLBL blocks.
a. This can only be done with a tool called direct access which is only available to
internal engineers.
Notes:
Security.xml
Synchronization InFusionDeployedDB
Service
History.xml
SyncAgentCollectorDriver.exe
OPC
SG_0
DBinstall Can also writes these files to
Writes If
Galaxy Database InFusionDeployedDb and the User has
Historian Primitive Object Proper
Security
IADAS Reads updated
Database Opens OM Lists
INFUSE_AppE
Device
IADAS Integration
OM LISTS
Service Object
Action Plan
ACTION PLAN
Create a list of actionable knowledge/skills
You WILL use back on the job….
1)__________________________________________________________________________
2)__________________________________________________________________________
3)__________________________________________________________________________
4)__________________________________________________________________________
5)__________________________________________________________________________
6)__________________________________________________________________________
7)__________________________________________________________________________
8)__________________________________________________________________________
9)__________________________________________________________________________
10)_________________________________________________________________________
11)_________________________________________________________________________
12)_________________________________________________________________________
13)_________________________________________________________________________
14)_________________________________________________________________________
15)_________________________________________________________________________
16)_________________________________________________________________________
17)_________________________________________________________________________
18)_________________________________________________________________________
19)_________________________________________________________________________
20)_________________________________________________________________________