Enhancing the HMI Experience OPC WPF.NET and SmartClient Deployment Renee Sikes Applications Engineer Win Worrall Applications/Development Engineer
Agenda Introduction Overview of WPF Introduce OPC Systems.NET Overview of SmartClient Deployment Live Demo – Creating HMI Screens and Deploying them Summary Questions & Answers
What is WPF? Windows Presentation Foundation .NET Framework 3.0 Windows XP SP2 or later Built on DirectX Unifies different technologies
When to Use WPF Advantages Rich UI experience 3D images Embedded media sources Visual manipulation of standard controls Disadvantages .NET 3.0 Memory usage Learning curve
Developing WPF Applications Visual Studio 2008, Visual Studio 2010, Expression Blend 2, Expression Blend 3 XAML Incorporating other Windows controls Stand-alone and browser based
OPC Systems Capabilities Display data from OPC Servers Get user-input for writing to OPC Items Trending/Charting live OPC Data Gauges Alarm displays and acknowledgements WinForm and WebForm development
OPC Systems.NET Benefits OPC Systems.NET provides these benefits: Central “always-on” tag repository = faster performance Tag data can come from OPC DA, Databases and/or Visual Studio.NET Multi-Threaded for faster, and more Reliable operations Buffers data, eliminating data-loss for short outages as well as maximizing the performance of your web-link Modular, components available separately or as a suite Affordable, not as expensive as you might think OPC Self-Certified, for assurance in quality NO MORE DCOM HEADACHES
PLC DCS Other How it works… OPC Systems.NET Service (Tag Repository).Net Remoting Data Source OPC Server Tag repository stores Data, and some history Data can come from OPC Servers OPC Connection is always ON eliminating connectivity overhead Applications see the data when it opens .Net Remoting transfers the data WITHOUT DCOM
PLC DCS Other How it works… OPC Systems.NET Service (Tag Repository).Net Remoting Data Source OPC Server Application requests an “update” of the items/tags it needs. OPC Systems.NET Server responds with values that have changed: If value remains same, empty data-set returned If 1-value changed, that value is returned If the value changed multiple times, all updates sent
Tolerance Tag Repository individually “caches” data to each client If a client goes temporarily offline, it will “catch-up” on the next update. Applies to ALL OPC Systems.NET Clients (data logging, alarms, WinForms, WebForms etc.) OPC Systems.NET Service (Tag Repository) Client Application QueueQueue Local Client Application QueueQueue Network Client Application QueueQueue Internet
Best of Both Worlds
Advantages of Smart Client Deployment Easy Deployment Keep all clients updated in a Central Location 100% Managed Code (No COM/ActiveX) Rich User Experience Easy Windows Application Development
Live Demo Review example WPF Windows application Smart Client deployment Add to Existing Application Redeploy Review WPF Web application Add Windows application to web application
Other Features Available Data Logging (text files and databases) Report generation Alarm logging and notification Web Forms development tools Recipe management
Affordable Licenses start at $795 License the entire system for just $4, No OPC Server Connection or Tag Counts No Client counts at the OPCSystems Service No Text File or Database Connection Counts Code-less development tools are Runtime-free Fully documented, lots of examples SmartClient Technology ready
More Information Questions: Renee Sikes Win Worrall: Technical Support: Tel: +1 (704) Web: Free Demo