提高rs485通讯扩展性的方法和系统的利记博彩app
【技术领域】
[0001]本发明涉及远程监控动态通讯扩展领域,尤其涉及提高RS485通讯扩展性的方法和系统。
【背景技术】
[0002]目前,大型空调机组远程监控是以RS485通讯方式为主,该RS485通讯方式的空调总线拓扑结构如图1所示,整个网络具有严格的主、从机关系,上位机(带CPU等计算机处理性能的主机)定时点名一个下位机(从机,如图示的下位机1-5),被点名到的下位机回复数据(响应),其他下位机处于监听状态,这种方式可以比较简单的控制网络的时序,避免存在网络数据冲突的情况。
[0003]但存在的缺点是当该网络中如果需要新增加一个设备时,例如增加下位机6时,上位机必须更改程序,增加点名下位机6,否则下位机6就无法发送出数据,若再增加下位机7的时候又必须再改一次,这样的网络设计就会导致一有新设备加入上位机就必须更改一次程序对新设备点名,网络拓展性比较差,进而该空调系统的远程监控的动态通讯扩展效率低下。
【发明内容】
[0004]本发明的主要目的在于提供一种提高RS485通讯扩展性的方法和系统,以解决通过与任意增加到网络中的未知新设备直接进行通讯交互的、新的通讯交互机制实现动态直接添加该新设备到网络拓扑中执行监控的问题,进而使得RS485通讯方式下的大型空调机组的网络拓展性能得到较大提升,实现设备在网络中即插即用,动态交互的目的。
[0005]本发明一方面提供一种提高RS485通讯扩展性的方法,包括:每个点名循环中,点名所有的已有设备后基于附加帧点名新入网的未知设备;基于被点名的所述未知设备响应所述点名而返回的回复信息,提取回复信息中的对应的未知设备的地址;基于提取的未知设备的地址,再次点名对应的未知设备,以核对所述地址对应的未知设备;根据接收到的未知设备对再次点名的响应所回复的信息,确认对应的未知设备存在并将其加入到已知设备列表。
[0006]优选地,每个点名循环中,点名所有的已知设备后基于附加帧点名新入网的未知设备,还包括:所有的已知设备包括与其地址的有关的信息存储在可被点名循环时访问的已知设备列表中;根据已知设备列表中已知设备的地址点名完所有已知设备后,增加一附加帧,在网络中点名未存储在所述已知设备列表中而新入网的未知设备。
[0007]优选地,点名所有的已知设备后基于附加帧点名新入网的未知设备,还包括:接着还发送一段询问指令,以便由该被点名的未知设备进行应答。
[0008]优选地,基于被点名的所述未知设备响应所述点名而返回的回复信息,提取回复信息中的对应的未知设备的地址,还包括:所述回复信息中包括与未知设备的地址相关的身份确认信息;当一个或多个未知设备响应所述点名而返回回复信息时,则每次根据响应时间或按随机的方式提取一个回复信息中的一个地址,以进行再次点名使用。
[0009]优选地,一个或多个未知设备响应所述点名而返回回复信息,还包括:被点名的未知设备能随机延时一段时间后再返回回复信息;当多个未知设备需要加入网络时,所述随机延时区分开各未知设备回复信息的时间,以便避免信息重叠而能够接收到正确的回复信息。
[0010]优选地,基于提取的未知设备的地址,再次点名对应的未知设备,以核对所述地址对应的未知设备,还包括:依据提取的未知设备的所述地址重新开启一帧点名,以便核对所述地址对应有新入网的未知设备。
[0011]优选地,根据接收到的未知设备对再次点名的响应所回复的信息,确认对应的未知设备存在并将其加入到已知设备列表,还包括:如果未知设备对再次点名作出响应以回复正常通讯信息,则接收到正常通讯信息后,确认对应的未知设备新加入到网络中,并将新加入的设备的信息加入到已知设备列表作为网络中的已知设备,更新设备列表。
[0012]优选地,还包括:基于附加帧点名新入网的未知设备,在一段时间后未收到回复信息,则在下一个点名循环开始时,继续下一轮点名循环;和/或,如果未知设备对再次点名未作出响应,在一段时间后未收到正常通讯信息,则在下一个点名循环开始时,继续下一轮点名循环。
[0013]本发明另一方面提供一种提高RS485通讯扩展性的系统,包括:第一点名装置,用于每个点名循环中,点名所有的已有设备后基于附加帧点名新入网的未知设备;提取装置,用于基于被点名的所述未知设备响应所述点名而返回的回复信息,提取回复信息中的对应的未知设备的地址;第二点名装置,用于基于提取的未知设备的地址,再次点名对应的未知设备,以核对所述地址对应的未知设备;更新装置,用于根据接收到的未知设备对再次点名的响应所回复的信息,确认对应的未知设备存在并将其加入到已知设备列表。
[0014]优选地,第一点名装置,还包括:所有的已知设备包括与其地址的有关的信息存储在可被点名循环时访问的已知设备列表中;根据已知设备列表中已知设备的地址点名完所有已知设备后,增加一附加帧,在网络中点名未存储在所述已知设备列表中而新入网的未知设备。
[0015]优选地,第一点名装置,还包括:点名所有的已知设备后基于附加帧点名新入网的未知设备,接着还发送一段询问指令,以便由该被点名的未知设备进行应答。
[0016]优选地,提取装置,还包括:所述回复信息中包括与未知设备的地址相关的身份确认信息;当一个或多个未知设备响应所述点名而返回回复信息时,则每次根据响应时间或按随机的方式提取一个回复信息中的一个地址,以进行再次点名使用。
[0017]优选地,一个或多个未知设备响应所述点名而返回回复信息,还包括:被点名的未知设备能随机延时一段时间后再返回回复信息;当多个未知设备需要加入网络时,所述随机延时区分开各未知设备回复信息的时间,以便避免信息重叠而能够接收到正确的回复信息。
[0018]优选地,第二点名装置,还包括:依据提取的未知设备的所述地址重新开启一帧点名,以便核对所述地址对应有新入网的未知设备。
[0019]优选地,更新装置,还包括:如果未知设备对再次点名作出响应以回复正常通讯信息,则接收到正常通讯信息后,确认对应的未知设备新加入到网络中,并将新加入的设备的信息加入到已知设备列表作为网络中的已知设备,更新设备列表。
[0020]优选地,还包括:第一点名装置,用于基于附加帧点名新入网的未知设备,在一段时间后未收到回复信息,则在下一个点名循环开始时,继续下一轮点名循环;和/或,第二点名装置,用于如果未知设备对再次点名未作出响应,在一段时间后未收到正常通讯信息,则在下一个点名循环开始时,继续下一轮点名循环。
[0021]根据本发明的方案,其通过新的通讯交互机制,实现了新设备进入RS485通讯架构的网络中具有即插即用的功能,从而能简单便捷地在已有网络中可以任意地加入新设备而不需要每增加一个新设备都对上位机的监控软件和相应数据做一次更改,有效地提升了RS485通讯的扩展性。由此,其克服了现有技术中此类网络拓展性差的缺陷而提高了网络拓展性,以及克服了上位机新旧制品因为新增加的设备导致不能通用的缺陷而提高了新老产品的兼容性,并且,其避免了繁琐的更改上位机监控软件和相应数据而减少了软件更改和维护的工作量、提升了远程监控的动态通讯扩展效率。尤其是,本发明的方案可用于各种大型网络系统,如:空调机组等,大型的需要远程监控的动态扩展中,节约人力成本和提升工作效率。
【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是RS485通讯方式的空调总线网络拓扑的示意图;
[0024]图2是本发明的提高RS485通讯扩展性的方法的一实施例的流程图;
[0025]图3是本发明的方法的上位机点名时序的一实施例的示意图;
[0026]图4是应用本发明的方案在RS485通讯网络动态新增设备有效拓展网络的一个示例;
[0027]图5是本发明的提高RS485通讯扩展性的系统的一实施例的结构框图。
【具体实施方式】
[0028]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]根据本发明的实施例,提供了一种提高RS485通讯扩展性的方法。
[0030]下面将结合图2所示本发明的提高RS485通讯扩展性的方法的一实施例的流程图,以及图3所示本发明的方法的上位机点名时序的一实施例的示意图,描述本发明的方法