- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web服务器在线监控系统研究
基于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)