1 6 solutions uadevcon06 final - ucaiug
TRANSCRIPT
October 2006
OPC-UA SolutionsWhat real world problems can be solved with UA?
Jim Luth
OPC Foundation Technical Director
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
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
Jim Luth 4
Numerous Incompatible Tiers
Enterprise
Enterprise
ERPERP
CRMCRM
SCPSCP
SCESCE
PLMPLM
R&DR&D
Jim Luth 5
New features in Unified Architecture
Highlight of some features new to UA that
were not available in previous OPC interfaces…
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
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
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.
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)
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!
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
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
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
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
Jim Luth 15
Solutions
Example Problems Solved
with UA Solutions…
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
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
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
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
Jim Luth 20
Redundancy
PROBLEM: EDF needs redundancy in nuclear applications
SOLUTION: UA defines how redundancy is done for consistency between all UA applications