opc ua- avoiding dcom with software toolbox products presenters: kevin rutherford senior...
TRANSCRIPT
![Page 1: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/1.jpg)
OPC UA- Avoiding DCOM with Software Toolbox Products
Presenters: Kevin Rutherford Senior Applications Engineer
Renee Sikes Applications Engineer
![Page 2: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/2.jpg)
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
![Page 3: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/3.jpg)
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
![Page 4: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/4.jpg)
Value Point #1 – Common Interface Usage
![Page 5: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/5.jpg)
Common Interfaces=Less Programming=More Products
An example of how a “Read” is consolidated
OPC Classic•DA:
– IOPCSyncIO::Read– IOPCAsyncIO::Read– IOPCAsyncIO2::Read– IOPCAsyncIO3::Read– IOPCItemIO::Read
•A&E: – 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
![Page 6: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/6.jpg)
Value Point #2 - Security
UA Server(sUA Server(s))
UA Client(s)UA Client(s)
![Page 7: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/7.jpg)
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
![Page 8: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/8.jpg)
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
UA Product(s)UA Product(s)
PeoplePeople
Connect please…Connect please…
approvedapproved
… check my trust list
… check my trust list
![Page 9: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/9.jpg)
Value Point #3
UA Server(s)UA Server(s)
UA Client(s)UA Client(s)
DCOMDCOM
![Page 10: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/10.jpg)
Unified Architectureenables communications
and data sharingenterprise-wide
Value Point #4: Enterprise Data Communications
EmbeddedEmbedded
ControllersControllers
MobileMobile
WorkstationsWorkstations
ServersServers
EnterpriseEnterprise
![Page 11: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/11.jpg)
Profiles
• 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
• 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 a Profile? Why Profiles?
![Page 12: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/12.jpg)
What is TOP Server?
![Page 13: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/13.jpg)
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!
![Page 14: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/14.jpg)
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
![Page 15: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/15.jpg)
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.
![Page 16: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/16.jpg)
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
![Page 17: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/17.jpg)
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
![Page 18: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/18.jpg)
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
![Page 19: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/19.jpg)
Live Demonstration
Now, let’s take a look at a live demonstration:
![Page 20: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/20.jpg)
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
DCOMDCOM
![Page 21: OPC UA- Avoiding DCOM with Software Toolbox Products Presenters: Kevin Rutherford Senior Applications Engineer Renee Sikes Applications Engineer](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d845503460f94a6b950/html5/thumbnails/21.jpg)
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.