设备状态监测系统中实时双向通信模型设计和实现.docVIP

设备状态监测系统中实时双向通信模型设计和实现.doc

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

设备状态监测系统中实时双向通信模型设计和实现   【摘要】 本文介绍了结合物联网技术的设备状态监测系统的实现方式,如何设计双向通信模型解决服务器与客户端间数据高频实时传输以及服务器与大量集中器同时通讯的问题,实现对大量资产设备的在线监测、消息告警、跟踪管理。   【关键字】 电力设备 状态监测 物联网 双向通信   一、引言   近年来,在国家政府的大力支持下,物联网产业得到长足的发展。物联网的用途广泛,可运用于城市公共安全、工业安全生产、环境监控、智能交通、智能家居、公共卫生、健康监测等多个领域,主要是从应用出发,利用互联网、无线通信技术进行业务数据的传送,是互联网、移动通信网应用的延伸,是自动化控制、遥控遥测及信息应用技术的综合展现。物联网应用于资产监测能够带来信息的实时性、提高便利性、有利于安全管理、提升信息化程度。[1]   要实现覆盖全省十几个地市上百个通信站点上万台机柜,获取大约十万采集点的实时状态监测数据,检测出任一设备的位置或者异常状况,采用过去那种高频率请求服务器的方法来获取设备的状态对服务器的压力很大,为此,我们研究并设计双向通信模型,引入SignalR库,构造实时的消息处理机制[2],建立持久连接的应用系统[3][4]。本系统结合物联网技术,通过信息传感设备按约定的通信协议,将物与物、人与物连接起来,通过各种接入网、互联网进行信息交换,获取实时可靠的在线资产状态数据,以实现资产设备智能化识别、定位、跟踪、监控和管理。   二、设备状态监测系统实现方式   在通信站点中常见的场景有调拨设备、维修设备、携带设备进出房间等,设备的管理信息全靠人工去维护费时费力且容易疏漏,尤其在上百个站点间信息互通也很困难。设计设备状态监测系统结合射频识别和传感器等物联网技术,即可构建包含数量庞大的设备的物联网络,在线监测设备资产的位置、温度、湿度等重要指标,实现在站点之间传递实时状态信息,完全发挥物联网的优势。   设备状态监测系统以全省地市为单位划分区域,区域内包含站点的通信机房,对机房的资产采用机柜到机框到设备逐层定位的方法,标识出一个设备的具体位置。设备在系统中可能具有的状态包括:正常、移出、新增等。设备的状态是根据阅读器扫描的结果对比分析系统中已注册的数据得出的。设备的性能指标如温度、湿度、浮尘由阅读器实时采集获得,与标准值(在系统中设定)比较来判断是否需要发出指标异常告警。   三、实时双向通信模型设计   设备状态监测系统不仅跟数据集中器通信来采集设备状态信息,同时还高效的分析数据,加工整合出操作人员需要看到的那一部分。我们给设备状态监测系统设计了主站系统和后端服务两个子系统。主站系统使用B/S结构,使用浏览器即可访问,它负责展示资产监测状况。后端服务部署后在后台7x24小时自动运行,无需人工干预,它负责监听物联网网关,采集资产设备的状态数据。那么在主站系统与后端服务乃至物联网网关间需要一条通信线路保持数据的传递及时准确,并且要能承担大数据量的压力。我们采用了SignalR搭建一个双向通信模型来支撑网络通信。   在系统中后台服务能监听多个物联网网关,如图1所示。网关周期性(可设置周期大小)的往指定端口发送数据包,数据包中包含此次采集的设备状态信息。服务在端口监听到数据包时,依照自定义的软硬件通信规约解析报文,丢弃无效和垃圾数据,提取出可靠的状态数据,然后进行计算分析是否有资产移动,是否有指标异常。在客户端浏览器中访问系统时,如果采用周期性请求刷新的方式,每隔一段时间去查询资产状态和位置,会给服务器带来较大压力,造成资源浪费,因为资产不属于运动的物体,在大部分时间在机柜中处于静止状态,频繁的查询效果并不好。我们引入SignalR――一组服务器和客户端库,建立了双向通信模型,以便在服务器和客户端之间建立实时双向通信。不仅客户端可以启动与服务器的联系,而且服务器也能联系客户端。这些并不仅仅是简单的 HTTP 响应。这些是从服务器到客户端的实际方法调用,类似于推送技术。这种推送依赖于浏览器的能力,而双向通信模型拥有Forever Frame、Long Polling、Server Sent Event、WebSocket四种传输方式,每种传输方式都有自身的要求限制,它可以根据客户端浏览器的支持选择最佳的传输方式。   我们使用SignalR中的集线器(Hubs)模式来进行通信,例如,在客户端的代码中放置一个broadcastMessage方法,当服务器分析得出有设备移动时则会使用集线器发送一个包含调用方法及参数(当对象作为方法参数时,将被序列化来发送)的数据包主动推送给客户端。然后客户端检查接收到的方法名称,并在客户端定义方法中进行匹配查找,如果匹配成功(这里就是broadcastMessage

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档