opc ua- avoiding dcom with software toolbox products

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

Upload: danika

Post on 10-Feb-2016

79 views

Category:

Documents


10 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: OPC UA- Avoiding DCOM with Software Toolbox Products

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

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

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

Value Point #1 – Common Interface Usage

Page 5: OPC UA- Avoiding DCOM with Software Toolbox Products

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

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

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

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…

approved

… check my trust list

Page 9: OPC UA- Avoiding DCOM with Software Toolbox Products

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

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

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

What is TOP Server?

Page 13: OPC UA- Avoiding DCOM with Software Toolbox Products

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

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

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

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

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

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

Live Demonstration

Now, let’s take a look at a live demonstration:

Page 20: OPC UA- Avoiding DCOM with Software Toolbox Products

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

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.