基于Web服务器的在线监控系统研究.docVIP

  • 9
  • 0
  • 约3.75千字
  • 约 7页
  • 2016-11-23 发布于北京
  • 举报
基于Web服务器的在线监控系统研究.doc

基于Web服务器的在线监控系统研究   摘要:随着网络技术的发展和企业信息化的推进,基于Web的远程监控正成为工业监控系统的一种发展趋势。文章提出一种基于B/S模式的监控系统架构,采用Web服务器实现用户与服务器间数据的动态交互,通过Web页面在线监控。根据监控系统中数据传输的特点,介绍Socket工作原理,并对系统运行产生的数据作存储分析。   关键词:在线监控 Web服务器 数据传输 Socket   中图分类号:TP393.07 文献标识码:A 文章编号:1007-9416(2013)08-0036-02   1 引言   随着计算机技术及自动化系统的普及,许多工厂、企业都配置了各种各样的监视与控制系统,但多数监控系统采用传统的监控模式,监控只是简单的数据查询,或不能实现Web监控,或实时数据不能动态交互等,在实时性和可靠性方面不能更好的达到工业监控的要求[1~2]。因此,本文采用三层B/S结构,设计独立的Web服务器和流媒体服务器,采用文件的分布式存储和访问方式,提高系统的可靠性和可扩展性。   2 系统架构功能分析   在线监管系统由现场监控站点系统,监控数据支撑系统,在线监管系统组成,具体层次架构如下。   (1)现场层:在监控现场部署数据采集设备,视频监控设备,将采集到的模拟量信号(如电机运行时的电流值)和开关量信号(如电机运行状态)通过信号转换模块转换成统一的基于标准电气接口RS485、RS232或者Modbus通信协议数据,通过数据采集传输仪将转换后的数据进行就地运算、存储和上传到监管中心机房服务器中同步存储。   (2)数据传输层:有线传输:通过专用网络、VPN;无线传输:通过GPRS、CDMA等无线通信网络。   (3)数据支撑层:数据来源有两大类:一类是设备运行监控数据(数据存储为ASCII文件,格式为.csv),一类是视频监控图像数据。   监测数据可分为实测值(The acturl measured value,av)和有效值(The effective value,ev)。其中,ev=av*K+B,系数K和B针对不同的监控设备和不同的监控项目进行定义。视频信号采集、传输、存储采用D1格式,前端视频数据采用本地存储,报警视频图像采用中心存储。   (4)业务层:在桌面操作系统中,IE浏览器成了标准配置,基于B/S架构的应用管理软件只需安装在服务器端,用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所以客户端只需安装一个浏览器,通过Web Server就可同数据库进行数据交互,使后期维护和升级方式极为简单。   通过在线监控应用服务器,部署定制开发的相关应用软件,如Web发布系统,对所有应用和数据进行实时发布,授权用户登录浏览器进行相关信息的查询等操作。系统总体架构如下图1所示。   3 数据传输分析   系统采用独立的Web服务器+流媒体服务器设计,Web服务器主要负责接收客户端的http请求,记录客户端的IP地址,接收视频的端口号、视频的分辨率等,并将这些信息转发给流媒体服务器;流媒体服务器一方面监听Web服务器发送的信息,解析并提取客户的IP地址及端口号,将其存入用户信息链表中,另一方面向现场侧设备发送视频请求同时接收响应视频数据流,流媒体服务器使用多线程和Socket通信等技术来实现上述功能[3]。   视频传输需要传输的视频信息具有更好的连续性和实时性而不能以突发方式传输,它可以容忍一定程度的数据错误和丢失。因此,对于MPEG-4压缩后的视频数据,由于数据量较大,实时性要求较高,将采用传输效率高的UDP协议。对于客户端发送的控制指令,为保证其可靠性,将采用TCP/IP的数据流方式传输。   3.1 Socket通信   Socket,即“套接字”由IP地址和端口号来描述。Socket接口位于TCP/IP四层模型中的传输层之上,是应用程序员可操作的最低层网络数据通信手段。目前,套接字的使用主要是采用TCP协议的流套接字和UDP协议的数据报套接字,两者区别如下:(1)流式套接字,用于面向连接、可靠的数据服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。(2)数据报套接字,提供了一种无连接的服务。该服务不能保证数据传输的可靠性,也无法保证顺序地接收到数据[4~5]。   套接字主要负责连个进程之间的通信,客户进程向套接字里写入连接请求和服务请求,服务器连接请求并处理这个请求,最后把处理结果写入套接字送回客户程序。在连接过程中,客户被分配一个本地端口号,通过该端口与Socket连接,客户端通过读写Socket与服务器交换数据信息。同样,服务器利用本地端口连接一个Socket,监听客户端发来的连接请

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档