1 6 solutions uadevcon06 final - ucaiug

21
October 2006 OPC-UA Solutions What real world problems can be solved with UA? Jim Luth OPC Foundation Technical Director

Upload: others

Post on 27-Apr-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 6 Solutions UADevCon06 FINAL - UCAIug

October 2006

OPC-UA SolutionsWhat real world problems can be solved with UA?

Jim Luth

OPC Foundation Technical Director

Page 2: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 2

The Plant : a Complex Environment withmany opportunities for standards for interoperability

• Complex Information Flows• Multi-vendor• Proprietary

Plant Servers

OtherComputingDevices

PLANT INFORMATION NETWORK - Ethernet

Area Servers PlantNetworkModules

NetworkGateway

NetworkGateway

CONTROL NETWORK

Subnetwork Gateway

ApplicationModule

HistoryModule

Personal ComputerNetwork Manager

Control Stations

ArchiveReplay Module

AdditionalCN Modules

Fiber Optics

NetworkInterfaceModuleOther Data

Hiway Boxes

MultifunctionController

ExtendedController

BasicController

AdvancedMultifunctionControllerLocalProcessors

Subn

etw

ork C

ON

TR

OL N

ETW

OR

K

SmartineTransmitters

PLCGateway

OtherSubsystems

PLC

Logic Manager ProcessManager

AdvancedProcessManager

Transmitters

Control Network Extenders

• Asynchronous Processing• Multiple Interfaces• Mission Critical• How To Manage Changes?

µ sec

msec

1 sec

secs

min

hours

Page 3: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 3

Numerous Incompatible Protocols

CCCC--LinkLinkTCPTCP

EthernetEthernet

HARTHART

OAGISOAGIS

DDEDDE

COMCOM

BAPIBAPIDeviceNetDeviceNet

ProfiBusProfiBus

FieldBusFieldBus

OPCOPC--DADA

HTTPHTTP

WMIWMI

SOAPSOAP

OPCOPC--A&EA&EDCOMDCOM

802.1x802.1x

802.11802.11

IPv4IPv4UDPUDP

CANCAN

RSRS--232232

IPv6IPv6

IPXIPX

OLEOLE

FTPFTP

OPCOPC--HDAHDA

KerberosKerberos

J1939J1939

ModbusModbusFDIFDI

CANopenCANopenASAS--II

InterbusInterbus

IndustrialIndustrialEthernetEthernet

ControlNetControlNet

DeviceLogixDeviceLogixDHCPDHCP

DNSDNS

XMLXML

BluetoothBluetoothLonworksLonworks

FIPIOFIPIO

FirewireFirewire

USBUSBRSRS--423423

RSRS--485485RSRS--422422

IPsecIPsec

netDDEnetDDE

802.3802.3 V.35V.35

RARPRARP

ARPARP

ICMPICMP

EBCDICEBCDICANSIANSI

CORBACORBA

.NET .NET RemotingRemoting

SNMPSNMP

UNICODEUNICODE

Page 4: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 4

Numerous Incompatible Tiers

Enterprise

Enterprise

ERPERP

CRMCRM

SCPSCP

SCESCE

PLMPLM

R&DR&D

Page 5: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 5

New features in Unified Architecture

Highlight of some features new to UA that

were not available in previous OPC interfaces…

Page 6: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 6

New Communications Underpinnings

Based on standards for the WebXML, WSDL, SOAP, WS-*

WS-Policy negotiates protocol and encodingWS-SecureConversation provides secured sessionsOptimized for the Intranet

OPC Binary encoding over TCP

Page 7: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 7

SOA (Service Oriented Architecture)

Single set of ServicesQuery, Read, Write, Subscribe…

Named/Typed relationships between nodes.

OPC Interface Unification

Historical Data

Access

Alarms&

Events

ComplexData

Commands

DataAccess

The UA Server embodies the functionality of existing OPC Servers using a single set of services

UA ServerUA Server

Page 8: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 8

New Security Model

UA Clients present credentials to UA Servers (x509 certs on both sides).

UA Servers require authentication and authorization.

Access control can be fine-grained down to the property level.

Optional message signing and encryption.

Page 9: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 9

New Complex Data Features

Tells clients how to parse structured data

Allows use of XML Schemas for describing XML data

Defines OPC Binary data description language that uses XML to describe binary data structures

Allows client to access device specific data descriptions (e.g. Fieldbus Foundation OD)

Page 10: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 10

OPC UA Base Services All Necessary Services

Designed to expose models

Vendor Information Model

DA A&E HDA CMDs OPC Information Model

Information Model Specifications IEC, ISA, MIMOSA …

Clients written to just the base can still discover and access all data from the derived layers!

Page 11: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 11

Unified Object Model

OPC UA Object

Variables ___ ___ ___

Methods ___() ___() ___()

Events

Method Services Variable Services

Event Services

OPC DA and HDA OPC Commands

OPC A&E

OPC Subscriptions

Page 12: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 12

Robustness

Subscription Update FeaturesKeep-alive (heartbeat) messages

Allows clients to detect a failed server or channelSequence Numbers in each update message

Allows client re-sync to obtain missed messagesDecouples callback channel from notification mechanism, allowingcallback channel to be reset without loss of data

Redundancy FeaturesDesigned for easy (optional) redundancy of both Clients and Servers

e.g. re-sync request can be sent to a backup server

Page 13: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 13

MainframeMainframe

UA Scalability

PortablesPortables

DesktopDesktopPCPC

ServerServer

ServerServerClusterCluster

EmbeddedEmbeddedSystemsSystems

devices porta

bles desktops servers clusters m

ainframes

devices porta

bles desktops servers clusters m

ainframes

ControllersControllers

Standard internet protocols allow cross-platform communication

Multiple UA APIs•C/C++•JAVA•Microsoft .NET

Page 14: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 14

Existing OPC Features Retained

Address Space visibility through browsing & query

Efficient report-by-exception communication

Similar base information models for easy adapters

DA A&E HDA CMDs OPC Information Model

Page 15: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 15

Solutions

Example Problems Solved

with UA Solutions…

Page 16: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 16

Remote Access

PROBLEM: I need fast, secure remote access to data via the internet to my supply chain partner.

SOLUTION: OPC-UA using HTTP and UA Binary encoding

Page 17: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 17

ISA S95 Modeled Plant

PROBLEM: I modeled my plant using ISA S95 and I want the metadata in the model available as well as the real-time data.

SOLUTION: OPC-UA is designed to expose model metadata and there will be a UA companion spec. for S95

Page 18: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 18

OPC in device

PROBLEM: I want to supply an OPC interface to my device without the use of an external Windows PC

SOLUTION: OPC-UA is cross-platform and embeddable

Page 19: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 19

Java based ERP

PROBLEM: My Java based ERP system needs data from MES and the factory floor

SOLUTION: OPC volunteers are creating a UA communication stack and API in Java

Page 20: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 20

Redundancy

PROBLEM: EDF needs redundancy in nuclear applications

SOLUTION: UA defines how redundancy is done for consistency between all UA applications

Page 21: 1 6 Solutions UADevCon06 FINAL - UCAIug

Jim Luth 21

Questions?

Jim LuthOPC Foundation Technical [email protected]