model driven integration

Upload: sistemcba

Post on 02-Jun-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Model Driven Integration

    1/38

    Model Driven Integration

    Using CCAPI Technologies

    2002 EMS Users Conference

    Ralph Mackiewicz, SISCO Inc.

  • 8/11/2019 Model Driven Integration

    2/38

    Agenda

    What is Model Driven Integration? Common Information Model

    Model Driven Messaging Model Aware APIs

    Utility Integration Bus (UIB)

  • 8/11/2019 Model Driven Integration

    3/38

    What is Model Driven

    Integration?

    An integration architecture that incorporates

    application independent information

    modeling consistently throughout all aspects

    of the integration infrastructure from

    messaging, APIs, and data representation.

  • 8/11/2019 Model Driven Integration

    4/38

    Application Independence

    Models independent of specific applicationimplementations or functions

    Models used for data exchange

    No need to change the internal application

    model

  • 8/11/2019 Model Driven Integration

    5/38

    Models

    Common Information Model (CIM)

  • 8/11/2019 Model Driven Integration

    6/38

    Common Information Model (CIM)

    IEC TC57

    WG14 Scope:

    Asset

    Location

    Work

    IEC TC57

    WG13

    IEC61970

    CIM was originally developed as part of

    EPRIs Control Center API project (CCAPI)

    and is now being adapted globally within IEC.

  • 8/11/2019 Model Driven Integration

    7/38

    Some CIM Users

    NERC

    WAPA

    WSCC

    CAISO MISO

    MAIN

    ERCOT

    NEPCO

    BC Hydro

    ComEd

    ConEd

    Consumers

    DTE

    Duke

    Entergy

    Southern

    EGAT

    Illinois Power

  • 8/11/2019 Model Driven Integration

    8/38

    Switch

    Measurements

    Terminals

    Breaker

    ConductingEquip.

    BaseVoltage

    Bus

    Measurements

    XFMRWindingTAPChanger

    CIM View of Power System

    Substation

    XFMR

    VoltageLevel

    Measurements

  • 8/11/2019 Model Driven Integration

    9/38

    Traditional View Of SCADA Data

    ClientFlat set of

    tags

    SCADA

    Access by tag name

  • 8/11/2019 Model Driven Integration

    10/38

    CIM View Of SCADA Data

    ClientHierarchy changes

    with network

    model changes

    SCADA

    Bus

    XFMR XFMR XFMR XFMR

    Bus

    Substation

    Device or

    other

    system

    relatedviews

    supported

    Access by Description

  • 8/11/2019 Model Driven Integration

    11/38

    Accessing by Tag

  • 8/11/2019 Model Driven Integration

    12/38

    Point-to-point Model

    Transformations

    SCADA

    Asset

    Management

    EMS

    CIS

    OMS

    Work

    Management N*(N-1)transformations

  • 8/11/2019 Model Driven Integration

    13/38

    Use of a Common

    Data Exchange Model

    SCADA

    Asset

    Management

    EMS CIS

    OMSWork

    Management

    common data exchange modelcommon data exchange model

    N transformations

  • 8/11/2019 Model Driven Integration

    14/38

    Model Mapping Example

  • 8/11/2019 Model Driven Integration

    15/38

    Messaging

  • 8/11/2019 Model Driven Integration

    16/38

    What is Messaging?

    ApplicationApplicationBB

    Message BusQueueQueue

    11

    22

    55

    3344

    AppplicationAppplicationAA

    Applications use messages to exchange data

    Applications are

    decoupled fromcommunications

    Provides execution

    time independence

    Scaleable from

    small to very large

  • 8/11/2019 Model Driven Integration

    17/38

  • 8/11/2019 Model Driven Integration

    18/38

    Model Driven Message

    Definition

    Common Model using UML

    Export and transform to XML Schema

    Create Message Definitions

    Import into messaging middleware

    Message

    Types

  • 8/11/2019 Model Driven Integration

    19/38

    Model Driven Messages

    Implementation independent Consistent across applications

    Enables sharing of message processingamong applications

    Reduces integration effort and maintenance

  • 8/11/2019 Model Driven Integration

    20/38

    Directed Messaging

    Asset

    ManagementEMSOMS

    Work

    Management

    Message BusMessage Bus

    SCADA

  • 8/11/2019 Model Driven Integration

    21/38

    Publish/Subscribe

    SCADA

    Asset

    ManagementEMSOMS

    Work

    Management

    Message BusMessage Bus

    S U B S C R I P T I O N S

    Publish

  • 8/11/2019 Model Driven Integration

    22/38

    Benefits of Publish/Subscribe

    Eliminates application dependency onspecific sources and destinations.

    Lowers maintenance costseasier to

    modify data flow.

    Improved Scalability.

  • 8/11/2019 Model Driven Integration

    23/38

    Application ProgrammingInterfaces (API)

  • 8/11/2019 Model Driven Integration

    24/38

    Model Driven APIs

    The Application Programming Interface(API) presents application data within the

    context of a common model.

    Data Access Facility (DAF)

    Data Acquisition for Industrial Systems (DAIS)

    Generic Interface Definition (GID).

  • 8/11/2019 Model Driven Integration

    25/38

    DAF Standard interface to a model server for the

    purpose of initializing applications. Ex: Topology processors

    Archives

    Other power system network model consumers such

    as third party data management tools

  • 8/11/2019 Model Driven Integration

    26/38

    DAF Interface Provides

    Get/Set of model information Browsing of model to view relationships

    and access data Ability to enunciate model changes

  • 8/11/2019 Model Driven Integration

    27/38

  • 8/11/2019 Model Driven Integration

    28/38

    DAIS Data Access

    Standard interface for accessingmeasurement data.

    Based on OLE for process control (OPC).

    Replaces Microsoft-specific programming idiom

    of OPC.

    Can be used as the basis for a high speed C++data access interface that is platform independent.

  • 8/11/2019 Model Driven Integration

    29/38

    DAIS Browsing

    Supports browsing a hierarchical tree tofind items.

    DAIS Item = Data item with value, quality,

    etc.

    Example Functions:

    node_home()

    item_home()

    find_by_parent()

    find_by_type()

    get_pathname()

    get_ids()

  • 8/11/2019 Model Driven Integration

    30/38

    DAIS Data Access Functions

    Synchronous Read/Write: sync_read()

    Asynchronous Read/Write: async_read()

    Callback functions:

    on_data_change() on_read_complete()

    sync_write()

    async_write()

    on_write_complete()

  • 8/11/2019 Model Driven Integration

    31/38

    DAIS Alarming & Eventing

    Standard interface for alarms and events

    Alarms may CIM elements

    Events consist of CIM objects(e.G. Work order)

    Example Functions

    get_filter () set_filter () get_state()

    set_state () query_available_filters ()

    set_subscription ()

  • 8/11/2019 Model Driven Integration

    32/38

  • 8/11/2019 Model Driven Integration

    33/38

    Utility Integration Bus (UIB)

  • 8/11/2019 Model Driven Integration

    34/38

    Utility Integration Bus (UIB)

    An integration platform that incorporatesmodeling concepts throughout:

    Model awareness distributed across bus

    Enforces common data exchange model

    consistently.

    Model aware APIs. Enables or provides high-level configuration,

    management, and analysis tools.

  • 8/11/2019 Model Driven Integration

    35/38

    UIBUIB

    UIB Architecture

    EAI MiddlewareEAI Middleware APIsAPIs CIMCIM

    SCADASCADA

    DMSDMS

    GISGIS

    WMSWMSOMSOMS

  • 8/11/2019 Model Driven Integration

    36/38

    State

    EstimatorSCADAODMS

    VSA

    UIB Use of APIs

    DAF

    DAIS DA

    DAIS Eventing

    Archive

    UIB

  • 8/11/2019 Model Driven Integration

    37/38

    Application BApplication A

    Common Data Exchange Model

    Model Driven Integration =

    Interoperability

    Client Process

    Model Translation

    API

    Message Bus - Middleware

    Messages

    Server Process

    Model Translation

    API

    Client Requests

    Data from Server

    Client Receives

    Data from Server

    Utility Integration

    Bus

  • 8/11/2019 Model Driven Integration

    38/38

    Thank You

    Ralph MackiewiczSISCO, Inc.

    6605 19 Mile Road

    Sterling Heights, MI 48314 USA

    Tel: +586-254-0020, Fax: +586-254-0053

    E-Mail: [email protected]

    URL: http://www.sisconet.com/uib.htm

    The Standards Based Integration Company