FSA2-11 Designing and Architecting for Tomorrow
description
Transcript of FSA2-11 Designing and Architecting for Tomorrow
![Page 1: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/1.jpg)
FSA2-11 Designing and Architecting for Tomorrow
John KrajewskiFunctional Manager -
InfrastructureInvensys - Wonderware
![Page 2: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/2.jpg)
2
Agenda
► Introduction► Co-Existence Options► High Level Analysis of Differences► Detailed Analysis of Differences► Recommendations for Today► Migration Strategies
![Page 3: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/3.jpg)
3
Evolution of Wonderware
FactorySuite 2000 ►Functionally Rich ► Common Communications (SuiteLink) ►New Functionality (DT Analyst, QI Analyst, AF)
FactorySuite 1000 ►Introduces the Integrated Suite Concept ► Introduces IndustrialSQL Server Historian ►Introduces InControl PC-Based Control EnginePre - FactorySuite
►Best of Breed Products and Acknowledged Leader in Ease-of-Use ► Rapid Rise to Dominance in HMI Market ►Largest Breadth of I/O and Plant Floor Connectivity
FactorySuite A2
► Industrial Application Server► Plant Model► Centralized Administration► Object Based Paradigm► DA Servers► Multi-Developer IDE► Advanced System Diagnostics
Evolv
ing F
unctio
nality
to N
ew Arc
hitect
ure
Evolv
ing F
unctio
nality
to N
ew Arc
hitect
ure
FactorySuite1000
FactorySuite A2
FactorySuite2000
![Page 4: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/4.jpg)
4
Concept Behind FactorySuite A2
Every System In Your Plant, Working In ConcertEvery System In Your Plant, Working In Concert
•A Unified Plant application Model
•Integration is More than Communication
Batc
hin
g
Fillin
g
Lab
elin
g
Palleti
zin
g
Bott
lin
g
Inven
sys
Hon
eyw
ell
Sie
men
s
Em
ers
on
AB
B
•Unifying Today’s “Islands of Automation”
•Empowering all Workers in a plant
The ArchestrA Vision
![Page 5: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/5.jpg)
5
What are you trying to address?
FactorySuite2000
FactorySuite A2
Existing Units New Units
WorkstationWorkstation Workstation
Must Work Together
![Page 6: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/6.jpg)
6
New Workstation Detail
Workstation
► If using InTouch 8.0 as the link to field devices there is no change from how applications are migrated.
► The rest of this presentation assumes that Industrial Application Server is being applied on the new workstation.
![Page 7: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/7.jpg)
7
Agenda
► Introduction► Co-Existence Options► High Level Analysis of Differences► Detailed Analysis of Differences► Recommendations for Today► Migration Strategies
![Page 8: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/8.jpg)
8
► New workstation co-exists with existing workstations. Existing workstation applications remain
unchanged. Existing Workstations continue to run the
same version of software.
Co-Existence #1
Existing WorkstationExisting Workstation New Workstation
Existing Units New Units
![Page 9: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/9.jpg)
9
Existing WorkstationExisting Workstation New Workstation
Co-Existence #1
SuiteLink SuiteLink
FactorySuite 2000 Version SuiteLinkInTouch Version 7.11 or higher
![Page 10: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/10.jpg)
10
► New workstation co-exists with existing workstations. Existing InTouch applications are converted
to version 8 (single button push). Industrial Application Server Platforms are
deployed to the Existing Workstations.
Co-Existence #2Existing WorkstationExisting Workstation New Workstation
![Page 11: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/11.jpg)
11
Galaxy Repositor
y
Existing WorkstationExisting Workstation New Workstation
Co-Existence #2
Mx Mx
![Page 12: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/12.jpg)
12
Agenda
► Introduction► Co-Existence Options► High Level Analysis of Differences► Detailed Analysis of Differences► Recommendations for Today► Migration Strategies
![Page 13: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/13.jpg)
13
Current Architectures
► We will analyze common architectures that are applied today and then look at how these applications will be applied utilizing Industrial Application Server and FactorySuite A2. Single Node Peer to Peer Client Server
![Page 14: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/14.jpg)
14
InTouch Workstation
Common Tags
Supervisory Scripts IO Server
Windows
Visualization Tags
Visualization Scripts
Single Node
What are the components that make up a single node?
Separate Applications
Mostly IO Tags
Memory Tags
![Page 15: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/15.jpg)
15
FactorySuite A2 Single Node
InTouch Only Workstation
Common Tags
Supervisory Scripts IO Server
Windows
Visualization Tags
Visualization Scripts
InTouch and AppServer
AppEngine
Windows
Visualization Tags
Visualization Scripts Platform
DI Objects
ApplicationObjects
InTouch remains unchanged.
Common Tags and Supervisory Scripts replaced
by ApplicationObjects
![Page 16: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/16.jpg)
16
Peer to Peer
Multiple workstations duplicate functionality.
InTouch Workstation
Common Tags
Supervisory Scripts IO Server
Windows
Visualization Tags
Visualization Scripts
InTouch Workstation
Common Tags
Supervisory Scripts IO Server
Windows
Visualization Tags
Visualization Scripts
![Page 17: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/17.jpg)
17
InTouch and AppServer
Windows
Visualization Tags
Visualization Scripts
InTouch and AppServer
Windows
Visualization Tags
Visualization Scripts
AppEngine
DI Objects
ApplicationObjects
FactorySuite A2 Peer to Peer
Supervisory Control functionality is not duplicated.
AppEngine
New DI Objects
New AppObjects
PlatformPlatform
![Page 18: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/18.jpg)
18
Tag Server
This is a recommended existing architecture.
Target Architecture?
InTouch Client
Tag Server
InTouch Client InTouch Client
Common Tags
Supervisory Scripts IO Server
Windows
Visualization Tags
Visualization Scripts
Windows
Visualization Tags
Visualization Scripts
Windows
Visualization Tags
Visualization Scripts
![Page 19: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/19.jpg)
19
AppServer
AppEngine
Platform
FactorySuite A2 Client Server
New ApplicationObjectsNew DI Objects
InTouch Client
Windows
Visualization Tags
Visualization Scripts
Platform
InTouch Client
Windows
Visualization Tags
Visualization Scripts
Platform
InTouch Client
Windows
Visualization Tags
Visualization Scripts
Platform
AppServer
ApplicationObjects
DI Objects
AppEngine
Platform
![Page 20: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/20.jpg)
20
Agenda
► Introduction► Co-Existence Options► High Level Analysis of Differences► Detailed Analysis of Differences► Recommendations for Today► Migration Strategies
![Page 21: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/21.jpg)
21
MigrationExisting Units New Units
WorkstationWorkstation Workstation
PreviouslyIndustrial Application Server
Galaxy RepositoryThe rest of this presentation deals with
how to plan for this in current projects and what the migration process will be.
![Page 22: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/22.jpg)
22
Tags versus ApplicationObjects
► What are the key differences?
Tags
Scripts
History
![Page 23: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/23.jpg)
23
What is an ApplicationObject?
Logic/Scripting
Alarms/EventsInputs/Outputs
History Scheme
Security
Valve Application Object
Objects Contain All Configuration Elements
![Page 24: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/24.jpg)
24
How are these objects used?
$Valve
This Object is a Template for Other
Objects
CV101
CV201
CV301
CV401
The $Valve Template can be used to create several instances of the device.
•Changes to Template Automatically Propagate to Instances
•New Templates can be Derived from Existing Templates
•Libraries of Standard Objects can be Developed
•Standard Templates Decrease Project-to-Project Costs
![Page 25: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/25.jpg)
25
Industrial Application Server Naming
CV403
.Cmd.Qualit
yTagnam
e:
![Page 26: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/26.jpg)
26
Hierarchical Naming
Tagname
Contained Name
TK400.Waste
.Cmd.Qualit
y
Hierarchical Name:
![Page 27: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/27.jpg)
27
Agenda
► Introduction► Co-Existence Options► High Level Analysis of Differences► Detailed Analysis of Differences► Recommendations for Today► Migration Strategies
![Page 28: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/28.jpg)
28
Building Today
► When building and maintaining your applications today there are practices which will facilitate the migration process.
► These practices are recommend for all InTouch applications regardless of their intent of migration.
![Page 29: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/29.jpg)
29
Tagname Dictionary
► Structure, Structure, Structure…► Strict adherence to a naming
convention that is hierarchical.
Device
Type
Unique
Identifier
Attribute
Identifier
Area
Bldg32_
Sub-Area
Intake_FCV1834OLS
Example:
This convention is an example you are free to implement one that suits your purpose best.
Critical Information
![Page 30: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/30.jpg)
30
Scripting
► Q: What is the script Language used in Industrial Application Server?
► A: QuickScript.NET. Same syntax as InTouch All relevant script functions supported Compiles to .NET Common Language
Runtime (CLR)
![Page 31: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/31.jpg)
31
Scripting
► When migrating scripts, thought should be put into determining what script functionality has been (or can be) replaced by the infrastructure.
► Is re-use of the whole script practical?
IF $AccessLevel > 9000
THEN
StartSequence = 1;
ENDIF;
Security is now implemented at the
data level.
![Page 32: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/32.jpg)
32
Scripting your Application
► Make use of Quick Functions for repeated script tasks.
► Segment script functionality into different scripts. Security Graphic Scripting Device Control System Error Detection
► Use condition scripts and data change scripts to perform this.
![Page 33: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/33.jpg)
33
Windows/Graphics Scripting
► Keep these limited to graphic actions and simple command operations.
► Move conditional checks or cascade operations into data change or condition scripts.
![Page 34: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/34.jpg)
34
Agenda
► Introduction► Co-Existence Options► High Level Analysis of Differences► Detailed Analysis of Differences► Recommendations for Today► Migration Strategies
![Page 35: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/35.jpg)
35
Migration Tasks
► Create Templates Manually Defined
► Create Instances Option 1: Preserve Tag Data Option 2: Build into Templates
► Update InTouch Application Option 1: Replace All Links Option 2: Redirect Tags Delete Obsolete functionality.
![Page 36: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/36.jpg)
36
Create Instances – Option 1
Map Tags to instances
CV101
CV101OLS
CV101CLS
CV101ALM
CV101OUT
InTouch Industrial Application Server
Best Option if:
Varying Alarm Thresholds
OR
Custom Scaling Per Tag
OR
IO Addresses Follow No Rule
![Page 37: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/37.jpg)
37
Create Instances – Option 2
► Build Scaling Definitions Into Template
► Build Alarm Limits into Template► Build IO Addresses Into Template
References can be written through scripts.
If IO addresses have a mathematic relationship to their names or other criteria they can be set dynamically.
► Easier than Option 1
Best Option if:
Common Alarm Thresholds
OR
Common Scaling by Device
OR
IO Addresses Follow Rules
Many applications are likely to use parts from Option 1 and parts from
Option 2.
![Page 38: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/38.jpg)
38
Update InTouch: Replace All Links
► Replace tag references with remote references: Galaxy:ObjectName.Attribute
► Edit All Windows and Scripts OR► Use InTouch Search and Replace
Functionality Available later this year.
► Delete Unused Tags
![Page 39: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/39.jpg)
39
Update InTouch: Redirect Tags
► InTouch 8.0 has an Access Name called “Galaxy” built in.
► IO Tags can use this Access Name DBDump DBLoad.
► Items for these tags will be the object reference. Tagname Hierarchical name
► Remove scaling, alarm, and history definitions.► Little to no script and window editing required.
![Page 40: FSA2-11 Designing and Architecting for Tomorrow](https://reader036.fdocuments.us/reader036/viewer/2022062321/56813acf550346895da2f27a/html5/thumbnails/40.jpg)
40
Questions?
Wonderware is committed to protecting your investment, preserving your engineering effort, and simplifying your
implementation of new technologies.