FSA2-11 Designing and Architecting for Tomorrow

40
FSA2-11 Designing and Architecting for Tomorrow John Krajewski Functional Manager - Infrastructure Invensys - Wonderware

description

FSA2-11 Designing and Architecting for Tomorrow. John Krajewski Functional Manager - Infrastructure Invensys - Wonderware. Agenda. Introduction Co-Existence Options High Level Analysis of Differences Detailed Analysis of Differences Recommendations for Today Migration Strategies. - PowerPoint PPT Presentation

Transcript of FSA2-11 Designing and Architecting for Tomorrow

Page 1: FSA2-11 Designing and Architecting for Tomorrow

FSA2-11 Designing and Architecting for Tomorrow

John KrajewskiFunctional Manager -

InfrastructureInvensys - Wonderware

Page 2: FSA2-11 Designing and Architecting for Tomorrow

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

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

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

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

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

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

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

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

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

11

Galaxy Repositor

y

Existing WorkstationExisting Workstation New Workstation

Co-Existence #2

Mx Mx

Page 12: FSA2-11 Designing and Architecting for Tomorrow

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

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

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

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

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

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

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

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

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

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

22

Tags versus ApplicationObjects

► What are the key differences?

Tags

Scripts

History

Page 23: FSA2-11 Designing and Architecting for Tomorrow

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

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

25

Industrial Application Server Naming

CV403

.Cmd.Qualit

yTagnam

e:

Page 26: FSA2-11 Designing and Architecting for Tomorrow

26

Hierarchical Naming

Tagname

Contained Name

TK400.Waste

.Cmd.Qualit

y

Hierarchical Name:

Page 27: FSA2-11 Designing and Architecting for Tomorrow

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

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

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

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

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

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

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

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

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

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

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

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

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

40

Questions?

Wonderware is committed to protecting your investment, preserving your engineering effort, and simplifying your

implementation of new technologies.