用于RS485网络的通信方法及装置制造方法及图纸

技术编号:17737379 阅读:50 留言:0更新日期:2018-04-18 13:26
本发明专利技术公开了一种用于RS485网络的通信方法及装置,其中,该方法包括:检测RS485网络中至少部分设备的通信时间间隔;以及,当从RS485网络的设备中至少部分设备处获取数据时,对于已确定通信时间间隔的设备,按照设备的通信时间间隔从该设备处获取数据。本发明专利技术解决了RS485网络获取数据效率不高和实时性较低的问题,提高了RS485网络获取数据的通信效率并且提高了数据实时性。

Communication method and device for RS485 network

The invention discloses a method and a device used for communication in RS485 network, the method includes: the communication time of at least part of detection of RS485 devices in the network and, when the interval; at least part of equipment to get data from a RS485 network device, to determine the communication time interval of equipment, access to data from the device according to the time interval of communication equipment. The invention solves the problem that the RS485 network obtains data with low efficiency and low real-time performance, improves the communication efficiency of the RS485 network to acquire data, and improves the real-time performance of data.

【技术实现步骤摘要】
用于RS485网络的通信方法及装置
本专利技术涉及通信
,具体而言,涉及一种用于RS485网络的通信方法及装置。
技术介绍
在某些大型的系统级项目中,比如能源管理系统包括用电设备、发电设备、储电设备等,而要对各类设备进行电量统计管理稳定的数据通讯是关键所在。监测设备的电表、气表、气象站等计量设备是管理系统中要获取数据的来源。相关技术中,设备自身及应用环境采用的基本都是RS485通讯方式,这种主从的通讯方式施工简单、通讯距离远。RS485通讯方式需经过数据网关不断的点名设备,获取每个设备的数据,再处理转发至应用层解析和管理。网关通常都是按一定时间间隔去读取每个设备的数据,而每个设备的通讯速率都不同,若网关点名间隔快于某些数据通讯慢的设备,就会出现数据回复错乱,导致数据异常。所以一般网关都是按照整个系统中通讯速率最慢的设备进行点名,这样就不可避免的对系统数据有延迟,数据实时性有折扣。在做数据通讯速率匹配的过程中,不免会有人力的浪费。针对相关技术中从RS485网络中设备处获取数据时通信效率不高和获取数据实时性较差的技术问题,目前尚未提出有效地解决方案。
技术实现思路
本专利技术提供了一种用于RS485网络的通信方法及装置,以至少解决相关技术中从RS485网络中设备处获取数据时通信效率不高和获取数据实时性较差的技术问题。为解决上述技术问题,根据本专利技术实施例的一个方面,提供了一种用于RS485网络的通信方法,该方法包括:检测RS485网络中至少部分设备的通信时间间隔;以及,当从RS485网络的设备中至少部分设备处获取数据时,对于已确定通信时间间隔的设备,按照设备的通信时间间隔从该设备处获取数据。在某些实施例中,检测RS485网络中至少部分设备的通信时间间隔可包括:对于RS485网络中至少部分设备中的每个设备:向设备发送点名数据帧并记录发送所述点名数据帧的第一时间;接收该设备发送的回复数据帧并记录收到所述回复数据帧的第二时间;以及,确定第一时间与第二时间之间的时间间隔为该设备的通信时间间隔。在某些实施例中,对于RS485网络中至少部分设备中的每个设备,还包括:判断是否在预定时间内接收到该设备发送的回复数据帧,如果在该预定时间内未接收到该设备发送的回复数据帧,确定该设备为故障设备;和/或,判断接收到的回复数据帧是否正确,如果接收到的回复数据帧不正确,确定该设备为故障设备。在某些实施例中,上述方法还可包括:对于未确定通信时间间隔的设备,按照该RS485网络的最大通信时间间隔从该设备处获取数据。在某些实施例中,根据多次向设备发送点名数据帧与接收到该设备接收到回复数据帧之间的时间间隔确定该设备的通信时间间隔。为解决上述技术问题,根据本专利技术实施例的另一个方面,提供了一种用于RS485网络的通信装置,该装置包括:检测模块,用于检测RS485网络中至少部分设备的通信时间间隔;以及,获取模块,用于当从该RS485网络的设备中至少部分设备处获取数据时,对于已确定通信时间间隔的设备,按照设备的通信时间间隔从该设备处获取数据。在某些实施例中,该检测模块,可用于对RS485网络中至少部分设备中的每个设备,向设备发送点名数据帧并记录发送所述点名数据帧的第一时间,接收该设备发送的回复数据帧并记录收到所述回复数据帧的第二时间,以及确定所述第一时间与所述第二时间之间的时间间隔为该设备的通信时间间隔。在某些实施例中,该检测模块,还可用于判断是否在预定时间内接收到该设备发送的回复数据帧,如果在所述预定时间内未接收到该设备发送的回复数据帧,确定该设备为故障设备;和/或,用于判断接收到的回复数据帧是否正确,如果接收到的回复数据帧不正确,确定该设备为故障设备。在某些实施例中,该获取模块,还可用于对于未确定通信时间间隔的设备,按照所述RS485网络的最大通信时间间隔从该设备处获取数据。在某些实施例中,该检测模块,可用于根据多次向设备发送点名数据帧与接收到该设备接收到回复数据帧之间的时间间隔确定该设备的通信时间间隔。在本专利技术中,检测RS485网络中设备的通信时间间隔,从设备处获取数据时,根据设备的通信时间间隔从该设备处获取数据,提高了RS485网络获取数据的通信效率和数据的实时性。附图说明图1为相关技术中RS485网络中获取数据的示意图;图2为本专利技术实施例提供的用于RS485网络的通信方法的流程图;图3为本专利技术实施例的一种RS485网络中获取数据的示意图;图4为本专利技术实施例提供的用于RS485网络的通信装置框图;以及图5为本专利技术实施例提供的网关设备的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1为相关技术中RS485网络中获取数据的示意图,如图1所示,首先得调试出不同设备的通信时间检测,计算出RS485网络中设备最大的通信时间间隔(记为Tmax),然后按照该最大间隔时间轮询点名每个设备,这样整个系统数据传输一遍的时间是N*Tmax。相关技术中从RS485网络中设备处获取数据时,存在通信效率不高和获取数据实时性较差的技术问题。为解决上述技术问题,根据本专利技术实施例提供了一种用于RS485网络的通信方法。图2为本专利技术实施例提供的用于RS485网络的通信方法的流程图,如图2所示,该方法包括:步骤S202至步骤S204。步骤S202,检测RS485网络中至少部分设备的通信时间间隔。步骤S204,当从该RS485网络的设备中至少部分设备处获取数据时,对于已确定通信时间间隔的设备,按照设备的通信时间间隔从该设备处获取数据。通过本专利技术实施例的技术方案,检测RS485网络中设备的通信时间间隔,从设备处获取数据时,根据设备的通信时间间隔从该设备处获取数据,提高了RS485网络中获取数据的通信效率。在某些实施例中,上述步骤S202中,对于RS485网络中至少部分设备中的每个设备,可通过如下方法检测设备的通信时间间隔:步骤A,向设备发送点名数据帧并记录发送该点名数据帧的第一时间。步骤B,接收该设备发送的回复数据帧并记录收到该回复数据帧的第二时间。以及步骤C,确定第一时间与第二时间之间的时间间隔为该设备的通信时间间隔。在某些实施例中,在步骤B之前,还可判断是否在预定时间内接收到该设备发送的回复数据帧。如果在该预定时间内未接收到该设备发送的回复数据帧,可确定该设备为故障设备。如果在该预定时间内接收到该设备发送的回复数据帧,可执行步骤B。在某些实施例中,在步骤B之前,还可判断接收到的回复数据帧是否正确,如果接收到的回复数据帧不正确,可确定该设备为故障设备。如果接收到的回复数据帧正确,可执行步骤B。在某些实施例中,在步骤B之前,还可判断是否在预定时间内接收到该设备发送的回复数据帧。如果在该预定时间内接收到该设备发送的回复数据帧,可判断接收到的回复数据帧是否正确,如果接收到的回复数据帧不正确,可确定该设备为故障设备。如果在该预定时间内接收到的回复数据帧正确,可执行步骤B。在某些实施例中,可多次执行上述方法检测设备的通信本文档来自技高网...
用于RS485网络的通信方法及装置

【技术保护点】
一种用于RS485网络的通信方法,其特征在于,包括:检测RS485网络中至少部分设备的通信时间间隔;以及当从所述RS485网络的设备中至少部分设备处获取数据时,对于已确定通信时间间隔的设备,按照设备的通信时间间隔从该设备处获取数据。

【技术特征摘要】
1.一种用于RS485网络的通信方法,其特征在于,包括:检测RS485网络中至少部分设备的通信时间间隔;以及当从所述RS485网络的设备中至少部分设备处获取数据时,对于已确定通信时间间隔的设备,按照设备的通信时间间隔从该设备处获取数据。2.如权利要求1所述的方法,其特征在于,检测RS485网络中至少部分设备的通信时间间隔,包括:对于RS485网络中至少部分设备中的每个设备,向设备发送点名数据帧并记录发送所述点名数据帧的第一时间;接收该设备发送的回复数据帧并记录收到所述回复数据帧的第二时间;以及确定所述第一时间与所述第二时间之间的时间间隔为该设备的通信时间间隔。3.如权利要求2所述的方法,其特征在于,对于RS485网络中至少部分设备中的每个设备,还包括:判断是否在预定时间内接收到该设备发送的回复数据帧,如果在所述预定时间内未接收到该设备发送的回复数据帧,确定该设备为故障设备;和/或判断接收到的回复数据帧是否正确,如果接收到的回复数据帧不正确,确定该设备为故障设备。4.如权利要求1所述的方法,其特征在于,还包括:对于未确定通信时间间隔的设备,按照所述RS485网络的最大通信时间间隔从该设备处获取数据。5.如权利要求2或3所述的方法,其特征在于,根据多次向设备发送点名数据帧与接收到该设备接收到回复数据帧之间的时间间隔确定该设备的通信时间间...

【专利技术属性】
技术研发人员:唐麒麟任鹏文武
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1