1 / 16

Flexible OPC Client Development in VS.NET, VB6 and More

Learn how to develop OPC clients using Visual Studio.NET and VB6. This session will cover OPC to Visual Studio.NET overview, OPCData.NET overview, basic OPC functions, browsing via code and dialog, and more.

dbolton
Download Presentation

Flexible OPC Client Development in VS.NET, VB6 and More

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Flexible OPC Client Development in VS.NET, VB6 and More Got a snazzy graphic mike – remove this and put it here! Your Hosts Today: Win Worrall Application Engineer and Developer 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. Client ToolPlug-In Putting it to Work Server Application

  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. Your application with OPCData.NET Typical Usage • Can be used from within any tool based on the Microsoft .NET Framework • Thick-client .NET applications • Windows Forms or Windows Services • Thin-client web applications • Building your own web service • Your OPC-DA Server • Your OPC-DA Server

  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 Data Access (DA) Batch Alarms & Events (A&E) • Common Usage Interface • DA, A&E, HDA, Security, etc OPCUnifiedArchitecture(UA) Commands Historical Data Access (HDA) XML Data Access (XMLDA) Security Data Exchange (DX)

  12. Value of OPC UA • Common Usage Interface • DA, A&E, HDA, Security, etc • Requires less programming: eliminates/combines many OPC calls OPC Classic OPC Unified Architecture • 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 • 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 Architectureenables communicationsand data sharingenterprise-wide Enterprise Servers Workstations Mobile Controllers Embedded

  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

More Related