1 / 16

Building Web-Based HMI’s in Visual Studio .NET

Building Web-Based HMI’s in Visual Studio .NET. Introduction to OPC Systems.NET. Win Worrall Applications/Development Engineer Email : wworrall@softwaretoolbox.com Direct Line : +1 (704) 708 6491. Agenda. Talk about Web-Applications, why they matter!

quinta
Download Presentation

Building Web-Based HMI’s in Visual Studio .NET

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. Building Web-BasedHMI’s inVisual Studio .NET Introduction to OPC Systems.NET Win Worrall Applications/Development Engineer Email: wworrall@softwaretoolbox.com Direct Line: +1 (704) 708 6491

  2. Agenda • Talk about Web-Applications, why they matter! • Briefly discuss the merits of a web-based application • Introduce OPC Systems.NET • Live Demo – Creating HMI Screens for the Browser • Summary • Questions & Answers We’ll get here quickly!

  3. Web-Applications matter! Why are we here? Why web-applications? • Accessible via Browser such as Internet Explorer and Firefox. • iPhone, Smart Phone, Internet Tablets etc. • Security already built-into the Web-Server. • Single application to maintain and deploy. • No software or components to deploy. • Accessible via LAN & Internet • Development is easier than ever!

  4. “Web Benefits” that matter! • Firewall-friendly HTTP: • No need to open firewall Ports • No DCOM headaches • Security built-in: • Assign access-rights to users/groups for the entire site, or per-page • Use SSL for secure connections insuring data-integrity and privacy • Abundance of security tools available • “Cluster” Server(s) and Application(s) for High Availability

  5. Web Development Changed • Code-less, no more learning “languages” • AJAX delivers dynamic pages, no reload • Winform/Webform development = same! • Easy debugging with Visual Studio.NET • “Streaming” OPC data is now Easy!

  6. Web-App Capabilities • Display data from OPC Servers • Get user-input for writing to OPC Items • Trending/Charting live OPC Data • Alarm displays and acknowledgements

  7. Simple screens with few graphics Data response can be slow Restrict access to users/groups Must be accessible Inside/outside LAN Desktop, Laptop, Phone etc. Large quantities of data on-screen. High-speed data (sub 1-second) High concurrent user # with above. Continuous process control / monitoring We have other solutions that meet these needs Web-HMI, does it make sense?(AJAX Polling) When it makes sense Not a good fit!

  8. OPC Systems .NET Benefits OPC Systems .NET provides these benefits: • Central “always-on” tag repository = faster performance • Tag data can come from OPC DA and/or Databases • 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

  9. AJAX Polling Data Source OPC Server PLC DCS Other How it works… • Tag repository stores Data, and some history • Data can come from OPC Servers • OPC Connection is always ON eliminating connectivity overhead • Browsers see OPC Data when page opens • Async polling retrieves data to be shown in page, no refresh! OPC Systems .NETService(Tag Repository)

  10. AJAX Polling Data Source OPC Server PLC DCS Other How it works… • Browser 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 OPC Systems .NETService(Tag Repository)

  11. OPC Systems .NET Service(Tag Repository) Queue Queue Queue Local Network Internet Client Application Client Application Client Application 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.)

  12. Live Demo • Setup the Tag repository, creating tags coming from multiple OPC Servers • Create a multi-page Web Site • Display some real-time data • User-entry form, for writing values to Tags • Charting page • Alarm display and acknowledgement page

  13. Affordable • Licenses start at $595 for Webforms • License the entire system for just $1,995.00 • 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

  14. Other Features Available • Data Logging (text files and databases) • Report generation • Alarm logging and notification • Windows Forms development tools • Recipe management

  15. Summary • Convenience: Quickly and easily build & deploy HMIs • Scalable Framework: allowing your system to grow • Reliable: OPC Self-Certified, plus Buffering • Alerting: Data Logging, Reporting, Alarming & Notifications • Open: API provides interface for your apps to control • Affordable: modular, buy what you need.

  16. More Information … get through to an expert! Questions: Win Worrall: Email: Tel: +1 (704) 708-6491 Technical Support: Tel: +1 (704) 849-2773 Web: http://support.softwaretoolbox.com wworrall@softwaretoolbox.com www.softwaretoolbox.com/opcsystems

More Related