基于Websocket的数据传输系统的研究

来源 :中国化工贸易 | 被引量 : 0次 | 上传用户:pipi783
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文研究了传统的C/S架构油气监控系统,并结合业界前沿的Websocket协议以及HTML5标准实现了通过Web来实现对油气计量器的读数及显示。采用Web方式可以使多种终端接入并监控计量器数据,避免了需要针对各种设备开发不同客户端程序的投入,简化了访问程序,节省了数据传输及监控系统的成本。
  关键词:Websocket 网络通信 数据传输
  一、引言
  随着信息和通讯技术的不断发展,油气传输自动化水平也不断提高。采用监控系统实现对油气的数据采集、运行状态监控、措施方案制定已成为一种必然趋势。大部分现有的油气监控系统是基于C/S客户端及服务器端程序的形式来提供的,服务器端程序(Server,S)装载在服务器上,客户端程序(Client,C)装载在监控PC上,C – S之间通过TCP端口进行连接,由S向C传递采集的数据,提供给PC进行监控。一个典型的远程油气数据采集及监控系统如下图所示:
  图 1 C/S架构下的数据采集监控系统
  通过研究发现,此架构系统的优点在于,通过对TCP端口的监听和占用可以保证数据传输的实时性。但其仍存在若干不完善的地方:若实现此系统,需要向监控用PC上加装客户端应用程序,而由于实际电脑操作环境的复杂性,往往需要针对多个操作系统开发客户端应用程序;基于因特网的数据传输,组网方式单一,没能充分利用运营商搭建的现有数据网络(Packet Switched Domain,数据域);接入终端的局限性,不能在未安装客户端软件的终端使用监控功能,在智能手机终端和平板电脑高速发展的今天,无法提供针对这些终端的接入措施。
  较普遍地,可以采用基于Web和HTTP协议的方式来提供对多种终端设备监控设备的支持。然而,采用HTTP协议后,数据传输的实时性不能得到保证,除非采用AJAX或轮询的方式,而这将大大增加系统开发难度和部署成本。
  在2009年,为解决HTTP协议的实时性问题,IETF工作组提出了Websocket协议草案为HTTP协议支持双向的长连接提供了明确的理论依据。随后,W3C在新一代HTML5的标准制定中,也明确了对Websocket协议的支持,即标准的浏览器软件即可支持Websocket的特性。
  基于前述的标准化趋势,及协议的理论支持,本文提出和设计了一种低成本的基于Websocket通讯方式的数据传输系统设计方案,旨在提供多终端随时随地接入油气传输数据的监控,简化监控终端的操作,降低部署成本、提高处理效率。
  二、基于Websocket的数据传输系统
  1.系统概述
  本系统以S3C6410 ARM处理器为核心,由数据采集模块、数据处理模块、数据传输模块三个模块组成。数据采集模块通过A/D可以完成对油气流量等数据的采集;数据处理模块采用Qt语言开发,可以实现采集数据的转化、Web服务程序、采集数据的显示、采集数据的缓存和基本的GPIO功能保证远程故障诊断分析;数据传输模块采用LAN、WIFI、及GPRS通讯模块实现数据的传送,此外本系统配备一个服务器作为备份数据存储,及辅助Web服务的功能。本系统对监控用设备,譬如PC或者手持终端没有额外要求,仅要求其支持HTML5标准的浏览器软件即可。
  图 2 基于Websocket的数据采集监控系统
  2.主要模块构成及功能
  数据采集模块,在S3C6410 ARM主板内实现,通过RS-232或RS485串行接口、外置A/D及内置I/O读取计量计数据,并交由数据处理模块进行处理。
  数据处理模块,板卡内装载Linux嵌入操作系统,默认开启 Httpd(Web服务),并安装PHP和MySQL作为服务器解释语言。其中服务器端需要单独实现一个PHP程序来作为Websocket的主服务程序:INDEX.PHP。采集的数据通过中断或者定时查询的方式由数据处理模块获取,系统默认在LCD界面上显示计量器的状态和读数,同时数据在后台交由主服务程序INDEX.PHP访问。
  辅助服务器,其作用在于存储实时数据,并提供辅助的Web服务。其中,实时数据的获取通过主服务板卡的嵌入操作系统提供的服务程序datap和辅助服务器内程序的TCP Socket连接完成。辅助的Web服务,用于分流主服务板卡的流量以及作为冗余备份。
  数据传输模块,板卡内置LAN、WIFI、GPRS模块,组网时应按照现场情况选择合适的物理链路接口。
  访问终端,通过支持HTML5的浏览器,通过内部或外部IP地址访问主网页,触发浏览器与主服务板卡的Web服务程序握手并建立Websocket连接,此时主服务板卡通过Web服务程序将读取的实时数据发送给浏览器。至此,终端通过浏览器即可访问实时的计量器数据,浏
  览界面如下图所示:
  图 3 终端浏览器显示计量器数据(模拟)
  三、引申及结论
  相较于传统的基于因特网和固定PC的监控方式,使用移动运营商提供的数据域链路和因特网相结合以及提供Web服务的方式,可以使多种终端以更简便的方式接入并获取及显示数据;相较于传统的基于Web的实时数据传输,例如轮询和AJAX的方式,使用Websocket可以使HTTP保持长连接的成本降低,减少了握手会话的传输字节,提高了传输效率,降低了带宽占用,节约了成本,创造了经济效益。
  参考文献:
  [1] Network Working Group. The WebSocket protocol draft-hixie-thewebsocketprotocol-76. IETF Draft. May 2010. http://tools.ietf.org/id/draft-hixie-thewebsocketprotocol-76.txt
  [2](美)卡尔弗特著,周恒民译. Java TCP/IP Socket编程. 北京:机械工业出版社. 2009
  [3](澳)威利著,武欣译. PHP和MySQL Web开发. 北京:机械工业出版社. 2009
其他文献
摘 要:本文针对锦91块蒸汽驱试验区5小层井网不完善的问题,对区块于1组油藏地质特征再认识,进行了蒸汽驱水平井开发技术适应性研究和可行性分析,并取得了较好的效果。最终认为水平井注蒸汽开采稠油可增大吸气面积、提高波及效率,改善开发效果。  关键词:蒸汽驱 水平井 锦91块  一、油藏基本概况  锦91块地处欢喜岭油田大有地区,其构造上处于辽河断陷西部凹陷西斜坡欢喜岭油田单斜构造的第二断阶带上,是锦4
多重聚合酶链式反应(PCR)技术(引物PCR或复合PCR).多重PCR技术检测的临床标本是经过简单处理过的,从而可以快速检测.多重PCR技术的操作特点是简单、周期短,特异性强、灵敏度
摘 要:许多气田面临水含量超标的困难,排水采气成为相关研究人员绕不开的一个课题。施工简单、设备易操作、排水系统见效快,是泡沫采气排水显著的优点。笔者以胜利油田东营采气队陈家庄区块气田1号、4号、5号井为例,谈一谈泡沫排水采气工艺的应用,以此说明这种工艺的特点及施工措施。  关键词:泡沫 运用采气工艺 排水  许多气田面临水含量超标的困难,排水采气成为相关研究人员绕不开的一个课题。施工简单、设备易操
摘 要:本文从自动化发展趋势的角度出发介绍了用PLC的自动化控制和用无触点接近开关代替了机械压簧触片式的行程开关,解决了用继电接触式和机械压簧触片式行程开关控制设备故障多的问题。通过在双轴镗机床的改造实践分析,展望了PLC在自动化控制的前景。  关键词:可编程控制器(PLC) 接近开关 双轴镗床  长期以来在工业自动化控制装置中,广泛使用继电器—接触器控制系统。但是随着生产技术的发展,生产规模的扩
摘 要:义292井是胜利油田济阳坳陷沾化凹陷四扣洼陷义292块 的一口重点勘探井,设计井深4800m,主探沙四段,兼探沙二段油层。针对钻井过程中存在地层易斜、井壁不稳定,易发生掉块、坍塌、机械钻速低、高压气层等技术难点,通过优选钻井参数、采用防斜、防塌防卡以及优快钻井技术,优质快速地完成了钻井施工任务,全井钻井周期78天14小时,钻井周期85.5天,平均机械钻速7.16m/h,全井测井、下套管、固
摘 要:本文通过对井温测井与磁性定位技术在测井中的应用的介绍,简要的介绍相关领域的研究现状和技术的实践应用,以期为相关领域起到一定的指导和借鉴的作用。  关键词:井温测井 磁性定位 测试技术 石油勘探  一、井温测井测试技术及其应用  1.井温测井技术  在生产井或注入井中,地温场的平衡状态受到破坏。沿井身各深度点的温度,有的会偏离正常地温,这叫井温异常。测量井温,就是在测井仪中的热敏电阻丝放在紫
摘 要:针对石油化工企业新建的大型罐区内罐组多、地域分散的情况,为改善传统罐区监控系统施工繁琐、投资高、可靠性不高的现状,将SCADA系统应用于大型罐区中,采用分站分区域采集信号、总线组网的方式,实现了施工简单、降低投资、提高可靠性的目的。  关键词:SCADA系统 大型罐区 分站分区域 总线组网 RTU  一、概述  SCADA(Supervisory Control And Data Acqu