universal data adapter n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Universal Data Adapter PowerPoint Presentation
Download Presentation
Universal Data Adapter

Loading in 2 Seconds...

play fullscreen
1 / 31

Universal Data Adapter - PowerPoint PPT Presentation


  • 137 Views
  • Uploaded on

Universal Data Adapter. Ray Verhoeff. Agenda. Features and Benefits How does it work? Building UDA points Systems supported Deploying UDA Writing a COM Connector. Client Applications. PI Server. PI-UDA. COM. TCP / IP. PI Interfaces. DCS / PLC & Other Data Sources. UDA Architecture.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

Universal Data Adapter


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
agenda
Agenda
  • Features and Benefits
  • How does it work?
  • Building UDA points
  • Systems supported
  • Deploying UDA
  • Writing a COM Connector
uda architecture

Client

Applications

PI Server

PI-UDA

COM

TCP / IP

PI Interfaces

DCS / PLC & Other Data Sources

UDA Architecture

PIArchive

COM Connectors

Foreign Historians

client applications
Supports all client software

Any PI-API and PI-SDK application, including yours

Client Applications
interfaces
Supports all interfaces

as long as foreign data system can support insert of data

Interfaces
how does it work

Base

PI NetMgr

Snapshot

Archive

How does it work?

Client Connections

snapshot from pi
Snapshot from PI

Request

PI NetMgr

Response

RPC Call

Snapshot

RPC Response

Snapshot

Array

snapshot from uda
Snapshot from UDA

Request

PI NetMgr

Response

RPC Call

Snapshot

RPC Response

COM call

Return Data

COMConnector

Foreign Data System

com connector
COM Connector

IPIUDAPointConnector

COM Object

IPIUDASnapshotConnector

IPIUDAHistoryConnector

Foreign API

Foreign Data System

defining uda points
Three identifying point attributes

uda_progid

String

Name of COM object

uda_strmap

String

uda_lmap

Integer

Defining UDA Points
defining uda points1
Two point attributes insufficient?

Developers are free to define additional attributes

Use PI-SDK or PI-API to “call back” into PI

COM Connector provided with “connect back” information

name of system and TCP/IP port

Defining UDA Points
point building
Currently, build points using available PI tools

piconfig

Tag Configurator

Honeywell PHD

“udaphdbuild” utility

Point Building
auto point sync1
Three Modules

GUI to configure rules & settings

Sync Engine to monitor DCS for changes

APS Connector to get DCS database information (DCS specific)

Communication between three modules is based on COM

APS Runs on NT

Auto Point Sync
aps connectors
APS Connectors
  • APS Connectors implemented on NT
    • Vendor API on NT
    • Vendor API on VMS & UNIX
      • DCE RPC
aps connectors1
APS Connectors
  • Fisher-Rosemount CHIP
  • OSI PItoPI
  • Honeywell PHD
  • NT-based interfaces first
aps future
APS Future
  • Initial release synchronizes existing interface points (edit, delete)
  • Second release provides point creation
  • APS development will be integrated with standard interface development
point building for uda
APS can monitor Foreign System

Create new UDA mapped points

APS-defined interface could be exposed by COM Connector

Point Building for UDA
hybrid systems
UDA can host “native” points

Calculated points

Batch points

Alarm points

Hybrid Systems
osi provided com connectors
Honeywell PHD

Microsoft OLE DB

Aspen Tech CIMIO

IP/21, InfoPlus, InfoPlusX

Aspen Tech CIM/21

ABB Enterprise Historian

OSI-provided COM Connectors
possible com connectors
Foxboro Historian

Westinghouse Historian

Wonderware

Westinghouse Enterprise Process Historian

Possible COM Connectors
deployment 1 uda
Deployment - 1 UDA

UDA

PHD

“PointX”

PointX

PHD sees

1 “client”

Client

connections

deployment 2 udas
Deployment - 2 UDAs

UDA

“PointX”

Client

connections

PHD

PointX

UDA

PHD sees

2 “clients”

“PointX”

Client

connections

deployment n udas
Deployment - “n” UDAs

UDA

UDA

UDA

UDA

PHD

UDA

PHD sees

n “clients”

UDA

UDA

multiple snapshot calls
Situation: Many clients call for a snapshot of a single point

Does this mean many calls to the COM Connector?

Multiple Snapshot Calls
multiple snapshot calls1
Snapshot subsystem signs up for exceptions in the Connector

Exceptions received from the Connector are stored in PI’s snapshot

The multiple client calls are resolved in the PI snapshot

Multiple Snapshot Calls
building a com connector
COM object written to OSI specifications

Only software component coded to interact with foreign data system

Spec will be published

enable you to build COM Connectors to proprietary data systems

Building a COM Connector
building a com connector1
You will be expected to implement:

get snapshot

put snapshot

get archive values

compressed

interpolated

timed

plottable

Building a COM Connector
building a com connector2
You will be expected to implement:

Sign-up/unsign-up for exceptions

get exceptions

Building a COM Connector
building a com connector3
Buildable using C++, VB

uses COM Variant data types

PI coerces result into PI internal data type

Exception: PI Digital Tags

COM Connector responsible for translating foreign string to Digital code

Building a COM Connector