基于二总线的数据同步方法及系统技术方案

技术编号:15690830 阅读:135 留言:0更新日期:2017-06-24 03:32
本发明专利技术实施例提供一种基于二总线的数据同步方法及系统,该方法包括:发送持续预定时长的同步信号至二总线;当在同步信号持续时间内接收到自多个从设备中的至少一个从设备通过二总线发送的数据上传请求时,生成仲裁指令并发送至二总线;接收至少一个从设备响应于在接收到仲裁指令之后发送至二总线的至少一个从设备的地址位;根据接收到的至少一个从设备的地址位确定优先级最高的从设备的设备地址;读取优先级最高的从设备的数据信息。该方法,采用总线仲裁机制,可以使二总线上的从设备不需要等到主设备巡检到本身就可以通过上报数据上传请求从而主动向主设备发送数据信息,有效地降低了通信时延,从设备状态的改变得到及时更新。

Data synchronization method and system based on two bus

The embodiment of the invention provides a two bus based data synchronization method and system, the method comprises: sending predetermined synchronization signal duration to two bus; when the synchronization signal duration is received from a plurality of from at least one of the devices from the device via the two bus to send the data upload request the instruction, generated and sent to the two bus; receiving at least one from the device in response to instructions sent to the two bus arbitration after at least one from the device address bits in a received; according to the received at least one slave device address bits determine the priority level of the equipment from the highest priority read address; the highest data from the device information. This method uses the bus arbitration mechanism, can make the two bus from the device does not need to wait for the main equipment inspection to itself by the reported data upload request to take the initiative to the master device transmits the data information, effectively reduces the communication delay, from the change of state of the device to update.

【技术实现步骤摘要】
基于二总线的数据同步方法及系统
本申请涉及总线通信领域,尤其涉及一种基于二总线的数据同步方法及系统。
技术介绍
目前,在布置电网电力监控、电能计量管理、能源管理、消防电子设备、电气保护设备、消防设备电源监控、防火门监控等系统时,通常使用二总线的通信方式。二总线通信是指通信总线上只有两根导线,不需要额外的电源线的一种通信方式。所有的通信节点(从设备)都通过这两根导线从通信主节点(主设备)取电和与主节点通信。在二总线的类型中,M-BUS(symphonicmbus:远程抄表系统,其中mbus为Meter-Bus:计数器总线)是国际通行标准,其能够同时完成提供电源与数据通信的功能,并且在连接时不用区分极性,可以按照任意拓补结构布线施工,并且具有良好的开放性。在实现本专利技术过程中,专利技术人发现相关技术中至少存在如下问题:M-BUS的工作原理是在只有通信主节点(主设备)发出询问的情况下,通信节点(从设备)才会执行数据交换,也就是说,所有的通信节点(从设备)在通信主节点(主设备)发出指令后,才可以向通信主节点(主设备)提供数据,这就导致当通信节点(从设备)状态发生改变想给通信主节点(主设备)发送数据时,不能及时的发送,存在较长的时延。
技术实现思路
为了解决现有技术中的二总线通信存在较长时延的问题,第一方面,本专利技术实施例提供一种基于二总线的数据同步方法,所述方法应用于一种二总线基于二总线的数据同步系统,所述系统包括主设备和多个从设备,所述方法包括:发送持续预定时长的同步信号至二总线;当在所述同步信号持续时间内接收到自所述多个从设备中的至少一个从设备通过所述二总线发送的数据上传请求时,生成仲裁指令并发送至所述二总线;接收所述至少一个从设备在接收到所述仲裁指令之后发送至所述二总线的所述至少一个从设备的地址位;根据接收到的所述至少一个从设备的地址位确定优先级最高的从设备的设备地址;根据所述设备地址读取所述优先级最高的从设备的数据信息。第二方面,本专利技术实施例提供一种基于二总线的数据同步系统,包括:同步信号发送程序模块,用于发送持续预定时长的同步信号至二总线;仲裁指令生成程序模块,用于当在所述同步信号持续时间内接收到自所述多个从设备中的至少一个从设备通过所述二总线发送的数据上传请求时,生成仲裁指令并发送至所述二总线;地址位接收程序模块,用于接收所述至少一个从设备在接收到所述仲裁指令之后发送至所述二总线的所述至少一个从设备的地址位;设备地址确定程序模块,用于根据接收到的所述至少一个从设备的地址位确定优先级最高的从设备的设备地址;数据信息读取程序模块,用于根据所述设备地址读取所述优先级最高的从设备的数据信息。第三方面,本专利技术实施例提供一种非易失性计算机可读存储介质,所述存储介质中存储有一个或多个包括执行指令的程序,所述执行指令能够被电子设备(包括但不限于计算机,服务器,或者网络设备等)读取并执行,以用于执行本专利技术上述任一项基于二总线的数据同步方法。第四方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术上述任一项基于二总线的数据同步方法。第五方面,本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任一项基于二总线的数据同步方法。本专利技术实施例提供的基于二总线的数据同步方法及系统,采用总线仲裁机制,可以使二总线上的从设备不需要等到主设备巡检到本身就可以通过上报数据上传请求从而主动向主设备发送数据信息,有效地降低了通信时延,从设备状态的改变得到及时更新。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一实施例提供的一种基于二总线的数据同步方法的流程图;图2A是本申请一实施例提供的基于二总线的数据同步方法中的主设备的编码示意图;;图2B是本申请一实施例的提供的基于二总线的数据同步方法中的从设备的编码示意图;图3是本申请另一实施例提供的一种基于二总线的数据同步方法的流程图;图4是本申请一实施例的提供的基于二总线的数据同步方法中的主设备的为从设备分配物理地址的时序图;图5是本申请一实施例提供的一种基于二总线的数据同步方法中的使用逻辑地址仲裁总线的时序图;图6A是本申请一实施例提供的一种基于二总线的数据同步方法中的主设备仲裁数据0的时序图;图6B是本申请一实施例提供的一种基于二总线的数据同步方法中的主设备仲裁数据1的时序图;图7是本申请一实施例提供的一种基于二总线的数据同步方法中的在二总线空闲状态下的同步信号的示意图;图8是本申请一实施例提供的基于二总线的数据同步方法中的主设备向从设备发送数据的时序图;图9是本申请一实施例提供的基于二总线的数据同步方法中的从设备向主设备发送数据的时序图;图10是本申请一实施例提供的基于二总线的数据同步方法中的主设备的读时序图;图11是本申请一实施例提供的基于二总线的数据同步方法中的主设备写从设备单播时序图;图12是本申请一实施例提供的基于二总线的数据同步方法中的主设备写从设备组播时序图;图13是本申请一实施例提供的基于二总线的数据同步方法中的主设备写从设备广播时序图;图14是本申请一实施例提供的一种基于二总线的数据同步系统的结构示意图;图15是本申请一实施例提供的一种基于二总线的数据同步系统的设备地址确定程序模块的结构示意图;图16是本申请一实施例提供的一种基于二总线的数据同步系统的仲裁指令生成程序模块的结构示意图;图17是本申请一实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示为本专利技术一实施例提供的一种基于二总线的数据同步方法,包括:S11:发送持续预定时长的同步信号至二总线;S12:当在所述同步信号持续时间内接收到自所述多个从设备中的至少一个从设备通过所述二总线发送的数据上传请求时,生成仲裁指令并发送至所述二总线;S13:接收所述至少一个从设备响应于在接收到所述仲裁指令之后发送至所述二总线的所述至少一个从设备的地址位;S14:根据接收到的所述至少一个从设备的地址位确定优先级最高的从设备的设备地址;S15:根据所述设备地址读取所述优先级最高的从设备的数据信息。在本实施方式中,该方法可以应用于基于二总线的数据同步系统,所述系统包括主设备(主机)和多个从设备(节点),该方法可以配置在主设备(主机)中由该主设备执行。在该系统中,通过两条导线(即,二总线)连接主设备与多个从设备,主设备通本文档来自技高网...
基于二总线的数据同步方法及系统

【技术保护点】
一种基于二总线的数据同步方法,所述方法应用于一种二总线基于二总线的数据同步系统,所述系统包括主设备和多个从设备,所述方法包括:发送持续预定时长的同步信号至二总线;当在所述同步信号持续时间内接收到自所述多个从设备中的至少一个从设备通过所述二总线发送的数据上传请求时,生成仲裁指令并发送至所述二总线;接收所述至少一个从设备在接收到所述仲裁指令之后发送至所述二总线的所述至少一个从设备的地址位;根据接收到的所述至少一个从设备的地址位确定优先级最高的从设备的设备地址;根据所述设备地址读取所述优先级最高的从设备的数据信息。

【技术特征摘要】
1.一种基于二总线的数据同步方法,所述方法应用于一种二总线基于二总线的数据同步系统,所述系统包括主设备和多个从设备,所述方法包括:发送持续预定时长的同步信号至二总线;当在所述同步信号持续时间内接收到自所述多个从设备中的至少一个从设备通过所述二总线发送的数据上传请求时,生成仲裁指令并发送至所述二总线;接收所述至少一个从设备在接收到所述仲裁指令之后发送至所述二总线的所述至少一个从设备的地址位;根据接收到的所述至少一个从设备的地址位确定优先级最高的从设备的设备地址;根据所述设备地址读取所述优先级最高的从设备的数据信息。2.根据权利要求1所述的方法,其中,所述根据接收到的所述至少一个从设备的地址位确定优先级最高的从设备的设备地址包括:对接收到的地址位进行线与,并将线与结果发送至所述二总线;接收所述至少一个从设备中响应与所述线与结果的从设备反馈至所述二总线的从设备的次级地址位,所述响应与所述线与结果的从设备至少为一个;重复上述步骤,直到确定出所述优先级最高的从设备的设备地址。3.根据权利要求1所述的方法,其中,所述发送持续预定时长的同步信号至二总线包括:当所述总线处于空闲状态时按照预定周期发送所述同步信号至所述二总线;和/或在所述主设备发送读从设备数据指令之后,并且在所述主设备开始读所述从设备发送至所述二总线的数据信息之前,发送所述同步信号至所述二总线。4.根据权利要求1所述的方法,其中,在所述同步信号持续时间内,当检测到所述二总线短路时,将所述二总线电压置零。5.根据权利要求1所述的方法,其中,所述地址位为所述从设备的物理地址位或者逻辑地址位。6.一种基于二总线的数据同步系统,包括:同步信号发送程序模块,用于发送持续预定时长的同步信号至二总线;...

【专利技术属性】
技术研发人员:王永军朱保环梅钢严斌陈峙旸李玲丽
申请(专利权)人:上海冉能自动化科技有限公司
类型:发明
国别省市:上海,31

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

1