Presentation is loading. Please wait.

Presentation is loading. Please wait.

Flexible OPC Client Development in VS.NET, VB6 and More Your Hosts Today: Win Worrall Application Engineer and Developer Got a snazzy graphic mike – remove.

Similar presentations


Presentation on theme: "Flexible OPC Client Development in VS.NET, VB6 and More Your Hosts Today: Win Worrall Application Engineer and Developer Got a snazzy graphic mike – remove."— Presentation transcript:

1 Flexible OPC Client Development in VS.NET, VB6 and More Your Hosts Today: Win Worrall Application Engineer and Developer Got a snazzy graphic mike – remove this and put it here! Renee Sikes Application Engineer

2 Flexible OPC Client Development in VS.NET, VB6 and More Agenda – 45 Minutes  OPC to Visual Studio.NET Overview  OPCData.NET Overview  Live training  Basic OPC functions  Reading, Writing, Subscribing  Browsing via code and dialog  Windows application  Web application  Connect to OPC UA Server  Discussion, Questions & Answers

3 Using Visual Studio as an OPC Client  When you configure an HMI, you configure an OPC client connection to the OPC Server.  In VS.NET you need an OPC client plug-in tool  Good Design and Planning Still Required  Systems are only as good as weakest link Visual Basic to 1 OPC Server to 1-N Devices

4 Putting it to Work Server Application Client Tool Plug-In

5 OPC Client Plug-In Tools  Two Types – Free & Commercial  Free Wrapper Objects  Available from OPC Foundation  Requires understanding of key OPC interfaces and working with handles & collections  Community support only – no phone or email support  Commercial Software Tools  Variety of types & languages available  Details of OPC implementation abstracted for user  User focuses on “read this”, “write that”  Phone, email support usually included  OPC Certified solutions are available

6 OPCData.NET  100% managed, native 32 and 64 bit.NET component  Targeted to Microsoft.NET Framework 2.0 or 4.0  Works with VS 2005 and higher.  Easy to use API  Abstracts much of the OPC work under the hood  Includes UA COM wrapper  Multi-threaded, non-blocking design for high performance  Self-optimizing  OPC Certified  OPCData-COM available for ActiveX users

7 Typical Usage  Thin-client web applications  Building your own web service  Can be used from within any tool based on the Microsoft.NET Framework  Thick-client.NET applications  Windows Forms or Windows Services  Your application with OPCData.NET  Your OPC-DA Serve r

8 OPCData.NET API  Three main assemblies  EasyOpcCommonNet.dll  Classes that hold common OPC information  EasyOpcDANet.dll  Classes that work with OPC Data Access  EasyOpcDANetForms.dll  Classes that work with OPC-DA from Windows Forms applications (browsing dialogs)

9 OPCData.NET API  EasyDAClient is the main object that allows access to OPC DA servers  Browsing via dialog or code  Allows simultaneous operations  multiple threads for improved efficiency  Error handling  OPC-related errors, COM/DCOM errors, errors returned from OPC server, errors detected by OPCData.NET library  Helper properties for increased control  Synchronous and asynchronous operations, timeout and hold periods, percent deadband

10 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

11 Value of OPC UA  Common Usage Interface  DA, A&E, HDA, Security, etc

12 Value of OPC UA  Common Usage Interface  DA, A&E, HDA, Security, etc  Requires less programming: eliminates/combines many OPC calls 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

13 Value of OPC UA  Common Usage Interface  DA, A&E, HDA, Security, etc  Requires less programming: eliminates/combines many OPC calls  Built-in Security through certificate exchange  No DCOM!  Enterprise Data Communications  Enables data sharing across enterprise Unified Architecture enables communications and data sharing enterprise-wide Embedded Controllers Mobile Workstations Servers Enterprise

14 Live Demo  Basic OPC functions  Reading and Multi Reads  Writing and Multi Writes  Subscribing  Browsing via code and dialog  Windows application (VB.NET)  Web application (C Sharp)  Connect to OPC UA Server  Smart Client Deployment

15 What Tools are Needed?  For all usage scenarios  No tag count limits  No limits on # of clients, # of servers  OPCData.NET Single PC Usage License (p/n 41283501) $595  OPCData.NET Single Developer + Runtime Free License (p/n 41283502) $995  OPCData.NET Additional Developers License (p/n 41283503) $395  OPC Data Client (p/n 41283508) $1495  OPCData.NET  OPCData-COM  Support contracts also available (20% of List Price)  Contact us for upgrade pricing from OPCWebClient 3.02

16 Contact Information & Other Learning Opportunities  Free Demo: http://opcwebclient.com/html/free_demo.asp  Questions later?  Win Worrall  wworrall@softwaretoolbox.com  888-665-3678 x 1329 or 704-849-2773 x1329  Renee Sikes  rsikes@softwaretoolbox.com  888-665-3678 x 1328 or 704-849-2773 x 1328  www.opcwebclient.com  Other learning opportunities  Recording of this webinar  Visit www.softwaretoolbox.com/webinars


Download ppt "Flexible OPC Client Development in VS.NET, VB6 and More Your Hosts Today: Win Worrall Application Engineer and Developer Got a snazzy graphic mike – remove."

Similar presentations


Ads by Google