how to benefit from the module database and use making use of “large” models copyright©2002...

32
How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Upload: lambert-freeman

Post on 21-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

How to benefit from

the Module Databaseand use

Making use of “LARGE” Models

Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Page 2: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

A little about :

• Have been developing with the MDB for ~1 year.

• Developing products to add value in maintaining models in the MDB.– Scaleability– Large numbers of Modules (e.g. 1.5M)

• Tested to 100K so far

Page 3: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

V3_StatusV3_FlowV3_StatusV3_Flow

V3_Flow (Trend)

0

t1

What happened?

Page 4: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Information Available

Historized values onlyuseful within a knowncontext.

Context embedded intag names.

Page 5: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

V3_StatusV3_Flow

V3_Flow (Trend)

0

t1

What really happened!

How can thisknowledge beconveyed?

Added V1

Page 6: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Knowledge can be achieved:

Process Variables

V3_Flow (Trend)

0

t1

Context

V1 addition shown

Page 7: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Context is more difficult when:

• larger companies

• multiple organizations are involved.

• geographic separation of process from user of information.

• there is a “failure to communicate”

• ….

Page 8: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Some values are:

• Associated with objects (e.g. a valve).

– Number of operations

– Time in service

– ….

• As objects are moved, values need to move with object.

Page 9: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Inherent MDB Benefits

• Ability to provide context for process information.

• Ability to provide long-term history of object operation.

• Ability to minimize interpretation errors.

Page 10: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

SISCO saw additional benefits:

• Ability to synchronize contexts.

• Ability to define programmatic methods to allow association.

• Ability to develop more general and reusable applications.

• Lower risk during deployment.

• Minimize human error.

Page 11: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Classes and Instances of Objects

Model has :Tank

3 Tanks

ReactionVessel

1 Reaction Vessel

Valve

5 ValvesPipe 2 Pipes

Page 12: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Class Definition depends on Use

• Asset Management– Vendor– Purchase Date– Commission Date– Location….

• Operational– Position– Differential Pressure– Attached to pipe()…– ControlledBy()….

How many pipes can beattached to a valve?

Page 13: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Associations Need to be bi-directional

Allows users/programs tolocate which pipe a valveis attached (knowing valve)

Allows users/programs tolocate which valve(s)are attached (knowing pipe)

A valve is AttachedTo 0..2pipes.

A pipe is AttachedTo 0..nvalves.

Page 14: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Users/Programs Use Model to:

• Locate a particular valve knowing the object being looked for is a valve and its name.

• Locate a particular valve based upon its location in a operational system***.

• Locate a particular pipe based upon its valves***.

• Locate a particular valve based upon what controls it.

Page 15: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Valve Aliases

Valve Associations

Valve Properties

Sample valve definition build-out

Module Name

ModuleProperties

Module Aliases

Name ,Description ,VendorPurchase Date,….

Assoc:AttachedTo….Assoc:ControlledBy inverseRole: Controls…

Position, FlowDifferentialPressure,…

Page 16: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

First Decisions:

Need to plan for multiplemodels in the MDB.

SISCO’s design choices:

Need to be able to determine where the start of a model is.

Need to prevent namespacecollision.

Page 17: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Next Decide on How users want to use information

Page 18: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Decide on Model DefinitionMDB Representation

Naming

PhysAsset

Container

TankReaction Valve

Cont.Res.

OO Definition(Inheritance)

Page 19: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Objects are Instances of Classes

T1

T2

R1T3

V1

V2

V3 V4

P2P1

Page 20: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Objects relate to other Objects

T1

T2

R1T3

V1

V2

V3 V4

P2P1

What if user wants to start with tanks instead?

Page 21: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

What if users wants Tanks?From: Class View

A: Circular references are not allowed in the MDB.

Q:Where are the valves?

So what to do?

Page 22: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

A:Embed Object Relationships

Allows programmatic transversal of object relationships!

Page 23: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Example

Page 24: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Imagine:• If names were numbers.

• If there were multiple object types at a single level.

• 100 object instances at a single level.

Page 25: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Imagine large models:

• Utility industry models (network)– 10K-1.5M Modules (50K Typical)

• Generation facilities (500-10K Typical)

• Process/Batch Facilities (500-10K)

Page 26: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Other truths:

• Models are not static– Equipment is added/moved/removed

– Schedules can be changed

• Models need to be shared.– Synchronization becomes an issue

• Models need to be well thought out in order to allow applications to take advantage.

Page 27: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Models can assist applications

Allows programsto transverse relationships

Allows PB appsto properly choosedisplay icon.

Allows userintervention to be flagged

Page 28: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Sharing of Models

• Common Model consists of several subsets.

• Subsets “owned by” different entities.

CommonModel

Page 29: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Model Events change Context

• Adding an Object– E.g. a new tank/reactor has been added in a plant.

• Modify of an existing object– A valve has been moved

• Deleting an object– Valve destroyed.

Page 30: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Why use the MDB

• MDB Benefits

– Integrates seamlessly with OSI environment.

– Historizes changes

– Provides “efficient” methods for hierarchical and browsable models.

– OSI continues refinements…

Page 31: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Cost Justifications Ease for

• systems requiring contextual tracking

• systems where users desire “context” and real-time merging.

• systems where historian function is needed but unknown numbers/types of databases.

Page 32: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved

Questions?