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.