1.本发明属于通信技术领域,尤其是涉及一种节点地址分配方法、存储介质及总线网络。
背景技术:
2.诸如canopen、rs485、modbus等总线类型的设备中,一条总线上往往连接有几台、几十台甚至更多的从站设备。这些设备在出厂的时候节点地址往往都是相同的默认值。对于总线来说,相同的节点地址是无法进行控制的,这就需要对这些设备分配不同的节点地址。由于对同一节点地址的操作会影响到所有的从站设备,所以在不断电的情况下很难对其节点进行操作和控制,通常需要将总线上的所有设备全部断电,然后逐个设备上电并进行地址分配。
3.为解决上述问题,某些设备厂商采用硬件io级联的方式连接主站设备和从站设备,如专利申请cn112988639a公开的一种模块地址分配方法及装置、数据交互系统。但这种方式需要增加连接线,增加了材料和人工成本。
技术实现要素:
4.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种实现方便、无需断电的节点地址分配方法、存储介质及总线网络。
5.本发明的目的可以通过以下技术方案来实现:
6.一种节点地址分配方法,该方法应用于一主站设备中,所述主站设备通过一总线接口分别通信连接一个或多个从站设备,所述方法实现从站设备的地址分配,包括以下步骤:
7.获取待分配从站设备的唯一序列号,为每一唯一序列号动态分配一对应节点地址,生成配置表;
8.基于所述配置表逐一发送地址分配指令,每一所述地址分配指令包含一条唯一序列号及与该唯一序列号对应的节点地址;
9.完成地址分配后,以广播方式发送地址生效指令。
10.进一步地,通过解析条形码或二维码获取所述待分配从站设备的唯一序列号。
11.进一步地,通过读取用户输入信息获取所述待分配从站设备的唯一序列号。
12.进一步地,该方法还包括:
13.基于所述节点地址产生检查指令,判断是否收到所有待分配从站设备的配置成功反馈消息,形成反馈报告。
14.本发明还提供一种计算机可读存储介质包括供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行如上所述节点地址分配方法的指令。
15.本发明还提供一种节点地址分配方法,该方法应用于一从站设备中,一个或多个
从站设备通过一总线接口与一主站设备连接,所述方法实现从站设备的地址分配,包括以下步骤:
16.接收主站设备发送的地址分配指令,每一所述地址分配指令包含一条唯一序列号及与该唯一序列号对应的节点地址;
17.调用自身序列号,判断接收到的地址分配指令中唯一序列号是否与所述自身序列号相同,若是,则响应该地址分配指令,保存该地址分配指令中的节点地址,若否,则忽略该地址分配指令;
18.接收并响应主站设备广播的地址生效指令。
19.进一步地,保存所述节点地址时,将所述节点地址写入掉电保存的rom中。
20.进一步地,该方法还包括:
21.在接收到主站设备发送的检查指令,基于已保存的节点地址产生配置成功反馈消息。
22.本发明还提供一种可方便实现节点地址分配的总线网络,包括一主站设备以及一个或多个通过一总线接口与所述主站设备分别通信连接一个或多个从站设备,每一所述从站设备对应有唯一序列号;
23.所述主站设备获取待分配从站设备的唯一序列号,为每一唯一序列号动态分配一对应节点地址,生成配置表,基于所述配置表逐一发送地址分配指令,每一所述地址分配指令包含一条唯一序列号及与该唯一序列号对应的节点地址,并在完成地址分配后,以广播方式发送地址生效指令;
24.所述从站设备接收所述地址分配指令,调用自身序列号,判断接收到的地址分配指令中唯一序列号是否与所述自身序列号相同,若是,则响应该地址分配指令,保存该地址分配指令中的节点地址,实现节点地址分配,若否,则忽略该地址分配指令,接收并响应主站设备广播的所述地址生效指令。
25.与现有技术相比,本发明具有以下有益效果:
26.1、本发明节点地址分配方法可以在无需从站设备断电的情况下实现,在有新增从站设备时不影响其他从站设备的正常工作。
27.2、本发明可在同一总线上以及不额外增加其他设备的情况下实现总线从站设备节点地址的动态分配,实现方便。
附图说明
28.图1为本发明适用的总线网络示意图;
29.图2为本发明的流程示意图。
具体实施方式
30.下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
31.实施例1
32.本实施例提供一种节点地址分配方法,该方法应用于一主站设备中,主站设备通
过一总线接口分别通信连接一个或多个从站设备,方法实现从站设备的地址分配,包括以下步骤:获取待分配从站设备的唯一序列号,为每一唯一序列号动态分配一对应节点地址,生成配置表;基于配置表逐一发送地址分配指令,每一地址分配指令包含一条唯一序列号及与该唯一序列号对应的节点地址;完成地址分配后,以广播方式发送地址生效指令。
33.在具体实施方式中,可以通过解析条形码或二维码获取待分配从站设备的唯一序列号,也可以通过读取用户输入信息获取待分配从站设备的唯一序列号。
34.在具体实施方式中,地址生效指令可以为重启指令或其他可以使地址生效的指令。
35.在另一实施方式中,该方法还包括:基于节点地址产生检查指令,判断是否收到所有待分配从站设备的配置成功反馈消息,形成反馈报告。
36.上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
37.实施例2
38.本实施你还提供一种节点地址分配方法,该方法应用于一从站设备中,一个或多个从站设备通过一总线接口与一主站设备连接,方法实现从站设备的地址分配,包括以下步骤:接收主站设备发送的地址分配指令,每一地址分配指令包含一条唯一序列号及与该唯一序列号对应的节点地址;调用自身序列号,判断接收到的地址分配指令中唯一序列号是否与自身序列号相同,若是,则响应该地址分配指令,保存该地址分配指令中的节点地址,具体地,可将节点地址写入掉电保存的rom中,若否,则忽略该地址分配指令;接收并响应主站设备广播的地址生效指令。
39.在另一实施方式中,该方法还包括:在接收到主站设备发送的检查指令,基于已保存的节点地址产生配置成功反馈消息。
40.上述方法应用的从站设备节点可为各种小型嵌入式设备。
41.实施例3
42.参考图1所示,本实施例提供一种可方便实现节点地址分配的总线网络,包括一主站设备以及一个或多个通过一总线接口与主站设备分别通信连接一个或多个从站设备,每一从站设备对应有唯一序列号,唯一意味着不可能有两个从站设备具有相同的序列号。主站设备可为一具有用户界面的上位机,上位机中存储的上位机软件通过总线接口可以对一个或多个从站设备进行控制及数据交换。
43.上述主站设备具有地址录入、节点地址分配、发送广播软重启及检查从站节点地址的功能;从站设备具有接收并执行节点地址分配、软重启的功能。
44.该总线网络进行节点地址分配的过程如图2所示,包括以下步骤:
45.s1、主站设备获取待分配从站设备的唯一序列号,可以通过解析条形码或二维码获取唯一序列号,也可以通过读取用户输入信息获取唯一序列号;
46.s2、为每一唯一序列号动态分配一对应节点地址,生成配置表;
47.s3、基于配置表逐一发送地址分配指令,每一地址分配指令包含一条唯一序列号及与该唯一序列号对应的节点地址;
48.s4、从站设备接收地址分配指令,调用自身序列号,判断接收到的地址分配指令中唯一序列号是否与自身序列号相同,若是,则响应该地址分配指令,保存该地址分配指令中的节点地址,实现节点地址分配,若否,则忽略该地址分配指令,即从站设备只对与其保存在rom中的自身序列号相同的指令生效,对于包含不同的序列号的指令一律忽略;
49.s5、在完成地址分配后,以广播方式主站设备发送地址生效指令,以使节点地址生效;
50.s6、所有从站设备地址生效后,主站设备基于节点地址产生检查指令,判断是否收到所有待分配从站设备的配置成功反馈消息,检查节点地址分配结构是否符合预期;
51.s7、形成反馈报告。
52.以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
转载请注明原文地址:https://tc.8miu.com/read-1689.html