论文部分内容阅读
实时性和可靠性是现代工业生产对工业监控系统的基本要求。工业监控系统目前采用的软件体系结构主要有C/S(Client/Server,客户-服务器模式)和B/S(Browser/Server,浏览器-服务器)模式两种,在传统的B/S模式下,浏览器客户端与服务器数据交互采用的是基于HTTP协议的同步数据请求-响应机制,这使系统的运行效率和实时性都受到了很大的限制。针对这一问题,本文设计了一种基于Ajax技术的B/S模式工业监控系统,利用Ajax技术实现了浏览器客户端与服务器之间的异步数据通讯机制,在.NET平台下开发了系统,讨论了系统的实时性、安全性和可移植性,并设计了相应的解决方案。通过系统在啤酒发酵过程和胶乳生产过程中的应用,可以得出基于Ajax技术的B/S模式工业监控系统具有实时性高,通用性强的优点。本文的主要工作和创新点如下:(1)设计了“基于Ajax技术的B/S模式工业监控系统”方案。基于Ajax技术的B/S模式工业监控系统在客户端与服务器的交互过程中采用了Ajax技术,利用Ajax的“按需取数据”的模式使服务器只返回客户端需要更新的数据,减少了通讯数据流量,节省了网络带宽,提高了系统的实时性;利用Ajax的异步通讯机制解除了浏览器客户端在向服务器提交请求后的锁定状态,从而提高了系统的运行效率。(2)在.NET平台下开发了基于Ajax技术的B/S模式工业监控系统。在系统开发过程中,利用动态链接库技术开发上位机和下位机PLC的连接和数据通讯模块,利用ActiveX技术开发上位机的监控界面模块和各种数据报表。动态链接库技术和ActiveX技术使用进一步增强了系统的通用性。将系统应用到啤酒发酵过程和胶乳生产过程,通过比较基于Ajax技术的B/S模式啤酒发酵控制系统和原有的C/S模式的啤酒发酵控制系统,基于Ajax技术的B/S模式监控系统具有不受地域范围限制的优势,并且其实时性也能满足啤酒发酵控制系统的要求。(3)对系统的实时性、安全性和可移植性进行了分析和讨论。在实时性方面,分别从软件、硬件上提出了相应有改进措施;在安全性方面,分别对B/S模式和Ajax应用所带来的安全问题设计了相应的方案;在系统可移植性方面,分别从ActiveX技术和动态链接库两方面做了相应的分析。