OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer.

Download Report

Transcript OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer.

OPC UA- Avoiding DCOM
with Software Toolbox
Products
Presenters:
Kevin Rutherford
Senior Applications Engineer
Renee Sikes
Applications Engineer
OPC UA- Avoiding DCOM with
Software Toolbox Products
• Agenda – 1 Hour
• An Introduction to OPC UA
• Overview of Software Toolbox Products with UA
–
–
–
–
TOP Server
OmniServer
OPC DataLogger
SLIK-DA 5
• Live Demonstration
• Summary
• Discussion, Questions & Answers
What is OPC UA?
• Unified Architecture
• A collaborative working effort of the OPC
Foundation and it’s members since 1994
• Objective to create a standard that
– Isn’t dependent on DCOM
– Can interoperate with non-Windows platforms
– Is more secure than the original OPC
– Removes redundant code across interfaces
Value Point #1 – Common Interface
Usage
Common Interfaces=
Less Programming=More Products
An example of how a “Read” is consolidated
OPC Classic
•
DA:
–
–
–
–
–
•
A&E:
–
•
IOPCSyncIO::Read
IOPCAsyncIO::Read
IOPCAsyncIO2::Read
IOPCAsyncIO3::Read
IOPCItemIO::Read
IOPCEventServer::GetConditionState
HDA:
–
–
–
–
–
–
–
–
–
–
–
–
IOPCHDA_SyncRead::ReadRaw
IOPCHDA_SyncRead::ReadProcessed
IOPCHDA_SyncRead::ReadAtTime
IOPCHDA_SyncRead::ReadModified
IOPCHDA_SyncRead::ReadAttribute
IOPCHDA_AsyncRead::ReadRaw
IOPCHDA_AsyncRead::AdviseRaw
IOPCHDA_AsyncRead::ReadProcessed
IOPCHDA_AsyncRead::AdviseProcessed
IOPCHDA_AsyncRead::ReadAtTime
IOPCHDA_AsyncRead::ReadModified
IOPCHDA_AsyncRead::ReadAttribute
OPC Unified Architecture
• Read
• ReadHistory
Value Point #2 - Security
UA Server(s)
UA Client(s)
Security & Performance Thoughts
•
•
•
•
•
Data throughput must be significant
Data is sensitive, no eavesdropping!
Data received must match what was sent
Work ONLY with those you trust!
Withstand attacks: replay, alteration, spoofing, DoS etc.
Value: 5
Security - Certificates
•
•
•
•
Digital Certificates are used for safe identification
A Certificate can represent a UA Server and UA Client
A Certificate can represent a Person (login)
Trust lists control access
Connect
please…
… check my
trust list
UA Product(s)
approved
People
Value Point #3
DCOM
UA Server(s)
UA Client(s)
Value Point #4: Enterprise Data
Communications
Enterprise
Servers
Workstations
Mobile
Controllers
Embedded
Unified Architecture
enables communications
and data sharing
enterprise-wide
Profiles
What is a Profile?
• An identifiable block of
functionality that is
supported:
– Methods needed
– Information Model, i.e.
Type(s) of Data being
moved
– Protocol & Security
• “Data Access” is an
example of a Profile, as
are all OPC Classic
interfaces
Why Profiles?
• Servers can “reveal”
which functionality they
support
• Clients can query a
Server’s Profiles
• UA Products can decide if
the other has the
capabilities desired
What is TOP Server?
TOP Server UA Client Driver
And if you connect the OPC UA
Client to a Remote TOP Server…
You have a secure OPC UA Tunnel:

Connect any client application to
the TOP Server UA Client driver
locally

Easily access other driver data in
the Remote TOP Server via the UA
Server Interface with No DCOM!
What is OmniServer?
•
•
•
•
User-Configurable Data Acquisition
Tool
OPC/DDE Server
–
OPC Server Interface
–
DDE Server Interface
–
FastDDE/SuiteLink Interface
Hardware Interfaces
–
RS-232, RS-422, RS-485
–
Winsock (TCP/UDP/Telnet)
–
LPT
Communicate to almost any
device, including custom designed
devices
–
Variable length, character
delimited Protocols
–
Known/Fixed Length
protocols
Applications for OmniServer
• Solves the problem of writing custom
drivers for unique devices.
• Is NOT a replacement for existing drivers.
Use for devices that have no drivers.
• Use OmniServer to interface computers
with other computers or devices with
other devices.
What is OPC Data Logger?
• OPC Client Application that logs data to text files and a
variety of ODBC databases, including SQL, MySQL,
Access, Oracle
• Allows logging based on exceptions, timers, or triggers
• Allows formatting of data presentation
• Easy configuration wizards let you start logging data
quickly
What is SLIK-DA 5 w/ UA?
• ActiveX and .NET toolkit for creating a custom
OPC DA or OPC UA server in a variety of
environments and languages
• Rapid development of a custom server
through simple properties, methods, and
events
– Hides OPC details and COM details from user
– Allows static or dynamic tag creation
Software Toolbox Product Summary
• TOP Server OPC Server
– I/O application with pre-built device drivers
• OmniServer OPC Server
– I/O application for custom protocol development
• OPC DataLogger
– OPC client application for logging data to databases
• SLIK-DA
– ActiveX/.NET tool for developing a custom OPC server
Live Demonstration
Now, let’s take a look at a live
demonstration:
Summary
• Use Software Toolbox OPC UA
products to:
– Avoid DCOM issues when
making remote connections
– Increase security of your data
• Need to avoid DCOM issues, but
only have DA products?
– Contact us for other tunneling
options
DCOM
Contact Information & Other
Learning Opportunities
• Questions later?
– [email protected]
– +1 704 849 2773
• For More Information:
– Visit our OPC UA portal: http://softwaretoolbox.com/OPCUA
– TOP Server: http://toolboxopc.com
– OmniServer: http://www.omnidssi.com/
– OPC Data Logger: http://opcdatalogger.com
– SLIK-DA 5: http://nordyn.com
• Other learning opportunities:
– Visit http://softwaretoolbox.webex.com for a listing of other
webinars.