Presentation is loading. Please wait.

Presentation is loading. Please wait.

Developing OPC HMI for a Web Browser Colin Winchester VP Operations Nathan Pocock Chief Architect & Developer.

Similar presentations


Presentation on theme: "Developing OPC HMI for a Web Browser Colin Winchester VP Operations Nathan Pocock Chief Architect & Developer."— Presentation transcript:

1 Developing OPC HMI for a Web Browser Colin Winchester VP Operations Nathan Pocock Chief Architect & Developer

2 Developing OPC HMI for a Web Browser Ask questions to panelists here You may private chat with the host here

3 Developing OPC HMI for a Web Browser While we are sharing applications, the toolbar shown below appears in the bottom right corner of your screen. You can access Chat with Host and the Q&A with Presenters Panels by clicking on the icons as shown. Private Chat with Host Q&A with Panelists

4 Developing OPC HMI for a Web Browser Agenda – 60 Minutes Overview of Web based HMIs Overview of the OPC DataHub Live Demonstration Overview of OPCSystems.NET Live Demonstration Additional Information Questions & Answers

5 OPC to Browsers Why? Availability Everyone has a browser Everyone knows how to use one Avoid special software installs, sometimes Portable Access Cell-phone based web browsers Handheld devices Network Access Standard transport protocols = firewall friendly Usually can handle slower connections better than a thick client application Administration & Development Single application updates all clients Development is easier than ever!

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 Single Server Solution OPC Systems Tag Repository OPC Server? Web Server Web Application Firewall First-line of defense from outside world. Example Configurations Browsers inside the network Browsers outside the network Secure access? GREEN ZONE

8 OPC Cluster high availability for your OPC Server(s) and/or OPC Systems.NET Tag Repository Web Server Cluster high availability for your Web HMI application(s) Example Configurations Tolerance Achieved: OPC Layer Web Servers Tolerance Achieved: OPC Layer Web Servers

9 Web Challenges Security/Networking Controlling the number of connections to the server Controlling access Firewall Password Encryption of data (SSL) Speed – data update rates Arent the fastest at executing client side code Arent good at remembering state or where Ive been Cookies, query strings attempt to work around this! Wide variety of versions and service pack levels

10 OPC DataHub Functionality Overview System Monitoring OPC to Web

11 What can you do? Multiple & Varied Data Sources OPC DataHub System Data PC uptime Running processes Memory usage HMI Client Web Server

12 OPC to Web Methods ASP – Active Server Pages Webserver reads some live or active data one time, and puts it into the web page No client side plug-ins or ActiveX required Easy to implement Easy on system resources – client and server Requires page reload to refresh data Good for reports or one-shot, one-off data needs OPC DataHub OPC Servers (1 to N) Local or Remote/Tunneled Standard Web Browsers on Desktop or Mobile Devices Processing of data in DataHub on Server Side and value inserted into HTML web page

13 OPC to Web Methods AJAX Polling Asynchronous Javascript And XML Provides live updates in the browser without a page reload No plug-ins or ActiveX required Polling -Mediocre Update Speeds – faster than ASP Can consume a lot of client & server side resources Used in web monitoring and troubleshooting applications OPC DataHub OPC Servers (1 to N) Local or Remote/Tunneled Standard Web Browsers on Desktop or Mobile Devices Processing of data happens on client and client polls the WebServer for data

14 OPC to Web Methods AJAX Streaming Asynchronous Javascript And XML Provides live updates in the browser without a page reload No plug-ins or ActiveX required Streaming – Very fast updates – similar to Java applets Can consumes less resources then polling Used in remote monitoring and diagnostic systems OPC DataHub OPC Servers (1 to N) Local or Remote/Tunneled Standard Web Browsers on Desktop or Mobile Devices Processing of data happens on client and client polls the WebServer for data

15 OPC to Web Methods Java Applets Java Applets are another alternative Very, very fast update rates Very thrifty on server and client side compared to AJAX Speed of AJAX with thriftiness of ASP But you will have to allow the Java Applets to install Used in process control systems for monitoring and HMI displays OPC DataHub OPC Servers (1 to N) Local or Remote/Tunneled Standard Web Browsers w/ Java on Desktop PCs only DataHub WebServer serves up web pages Method #1 OPC DataHub OPC Servers (1 to N) Local or Remote/Tunneled Standard Web Browsers w/ Java on Desktop PCs only IIS or Apache WebServer serves up web pages Method #2

16 Developing OPC HMI for a Web Browser Live Demo OPC DataHub with ASP OPC DataHub with AJAX Polling Streaming OPC DataHub with Java Applets

17 Summary of Web Methods ASPAJAX – PollingAJAX - StreamingJava applets BrowsersDesktop and Mobile Desktop Only Plug- in/ActiveX required No Yes, Java plug-in Update Speeds Slow-manual page refreshes required Fast updatesVery Fast updates System Resources Very low on client and server Relatively highModerate to low Security Password/SSL Yes Firewall Friendly Yes – simply open port 80 Dedicated Port # must be opened LicensingWeb Server and Node License Web Server and Node License + TCP License for each Concurrent connection Programming Language VB ScriptUses JavaScript Requires Java to build custom applets

18 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 Live OPC data in the Browser is now Easy!

19 Web-HMI, does it make sense? 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. High-speed data (sub 1-second) Large quantities of data on-screen. High concurrent user # with above. Continuous process control / monitoring When it makes senseNot a good fit!

20 OPC Systems.NET Benefits OPC Systems.NET provides these benefits: Central always-on tag repository = faster performance Tag data can come from OPC DA, UA* 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 * While OPC UA is not yet released, OPC Systems.NET was one of the first to implement OPC UA back in 2006 and will support OPC UA once the OPC Foundation releases the necessary Tools.

21 PLC DCS Other How it works… OPC Systems.NET Service (Tag Repository) AJAX Polling Data Source OPC Server Tag repository stores Data, and some history Data can come from OPC Servers (DA, UA etc.) 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!

22 PLC DCS Other How it works… OPC Systems.NET Service (Tag Repository) AJAX Polling Data Source OPC Server 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

23 Live Demo Create a multi-page Web Site Use Visual Studio.NET 2005 Master Pages Display some (almost) real-time data Simple Form Controls Charting page Alarm display and acknowledgement page

24 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

25 Other Features Available Data Logging (text files and databases) Report generation Alarm logging and notification Windows Forms development tools Recipe management Lightweight HMI developer studio

26 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.

27 More Information Questions: … get through to an expert! Visit for future events Nathan Pocock: Tel: +1 (704) Colin Winchester Tel: x1327 Technical Support: Tel: +1 (704) Web:

28 Affordable License the entire system for just $1, 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

29 What Tools are Needed? ASP or AJAX Polling Scenario Unlimited # of client connections OPC bridging, scripting, aggregation & Excel connections are included! No license limits on # of OPC items you access! No Server Operating system required $995 $3750

30 What Tools are Needed? AJAX Streaming and Java Applets w/DataHub WebServer No Server class Operating System Needed! i.e. Run on Windows XP TCP/Link Licenses are concurrent connection licenses DataHub other features included! No license limits on # of OPC items you access! $995 $3750 $595/ea

31 What Tools are Needed? Java Applets w/IIS or Apache WebServer IIS or Webserver may be free, but will require IT involvement IIS is not really free – requires a Server Grade Operating System And, IIS & Apache present much bigger attack surface TCP/Link Licenses are concurrent connection licenses OPC bridging, scripting, aggregation & Excel connections included! No license limits on # of OPC items you access! $995 $3750 $595/ea IIS or Apache WebServer serves up web pages


Download ppt "Developing OPC HMI for a Web Browser Colin Winchester VP Operations Nathan Pocock Chief Architect & Developer."

Similar presentations


Ads by Google