一种为从节点设备分配网络地址的方法技术

技术编号:16761629 阅读:74 留言:0更新日期:2017-12-09 05:31
本发明专利技术公开了一种为从节点设备自动分配地址的方法,其采用搜索法查找从节点设备地址,能够在较短的时间内确定从节点设备并为其分配网络地址,可有效解决现有技术中存在的操作繁琐,并且设定网络地址需要较长的时间的缺点;当项目需要扩大而增加设备时,本发明专利技术提供的方法还可以实现重新自动分配设备地址,从而有效提高工作效率。

A method for assigning network addresses from a node device

The invention discloses a method for automatic address assignment from node device, which uses search method to find the node from the device address, in a relatively short period of time determined from the node equipment and its distribution network address, can effectively solve the problems in the prior art that the operation is complicated, and set the network address takes a long time the disadvantages; when the project needs to expand and increase the equipment, the method of the invention can also realize the automatic re allocation device address, so as to effectively improve work efficiency.

【技术实现步骤摘要】
一种为从节点设备分配网络地址的方法
本专利技术涉及一种从络地址分配的方法,尤其是一种在Modbus通信网络中为从节点设备自动分配地址的方法。背景Modbus是一种串行通讯协议,以其协议简单、实施容易、性价比高、可靠性好等优点而获得了越来越广发的应用,成为工业领域通信协议标准,并且是工业电子设备之间相对常压的连接方式。Modbus网络是一个主/从结构的网络,其中有一个节点是主节点,其他使用Modbus协议参与通信的节点是从节点,该网络中每一个从节点设备都有一个唯一的地址。在网络中,只有被指定为主节点的节点可以启动一个命令,每一个Modbus命令都包含了打算执行的节点的设备地址并以广播的方式向网络中各从节点发布,各从节点需要根据命令中包含的设备地址判断是否需要执行。因此,Modbus网络中各从节点的地址设定就显得尤为重要,一旦出现重复地址或者遗漏地址,就会导致通信网络冲突,系统无法正常使用。传统采用人工手动设定来设定通信网络从节点的网络地址,这种方法不仅工作量大,而且还可能导致重复设定地址值的情况,引入人工错误。中国专利CN101309306公开了一种在Modbus通信网络中为从节点设备分配地址的方法,由主节点设备周期性的向从节点设备发送地址轮询报文,一旦网络中存在该轮询报文中包含的地址则回应该轮询报文,并设定该从节点设备的地址。使用该方法首先需要在主节点设备中设定网络中从节点设备的地址与设备总量并以此询问,其操作繁琐,并且设定网络地址需要较长的时间。
技术实现思路
为克服现有技术的不足及存在的问题,本专利技术提供一种在Modbus通信网络中为从节点设备自动分配地址的方法,该方法具有效率高、时间短为等优点,且当因项目扩大需要增加设备时,又可以重新为节点设备分配地址的方法。本专利技术是通过以下技术方案实现的:一种从节点设备自动分配网络地址的方法,应用于Modbus通信网络中,所述方法步骤包括:S1、初始化主节点设备及从节点设备,以进入Modbus地址设置准备状态;S2、主节点设备按照预设的顺序依次向从节点设备发送一批带有设备号信息的设备号报文,该批设备号报文的数量为十个,十个设备号报文的最高位依次为0-9,其余位的值补齐为固定值A,或者十个设备号报文的最低位依次为0-9,其余位的值补齐为固定值A;S3、从节点设备对接收到的设备号报文进行解析,将自身对应位的设备号和收到的设备号报文中不是A的对应位进行比较,如果相等则从节点设备向主节点设备发送包含该从节点设备号的应答报文,否则不回应该设备号报文;S4、判断主节点设备收到的应答报文的数量,并根据收到的应答文的数量进行相应的处理:如果主节点设备没有收到应答报文,分配网络地址的流程结束;如果主节点设备收到一应答报文,所述应答报文中包含一从节点设备对应的设备号,则所述主节点设备向该从节点设备发送设定报文,所述设定报文中包含Modbus网络地址,从节点设备发送确认报文,且该从节点设备不再对主节点设备发送带设备号信息的应答报文进行回应,并返回步骤S1;如果主节点设备收到至少两个应答报文,则记录当前设备号报文中不是A的位的值,并向从节点设备发送带下一批带有设备号信息的设备号报文;该批设备号报文的数量为十个,当步骤S2中的设备报文中不是固定值A所在位为最高位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向右移一位,其余位的值均为固定值A;或者当步骤S2中的设备报文中不是固定值A所在位为最低位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向左移一位,其余位的值均为固定值A;S5、(a)从节点设备对接收到的设备号报文进行解析,将自身对应位的设备号和收到的设备号报文中不是A的对应位进行比较,如果相等则从节点设备向主节点设备发送包含该从节点设备号的应答报文,否则不回应该设备号报文;(b)判断主节点设备收到的应答报文的数量,并根据收到的应答文的数量进行相应的处理:(c)如果主节点设备收到一应答报文,所述应答报文中包含一从节点设备对应的设备号,则所述主节点设备向该从节点设备发送设定报文,所述设定报文中包含Modbus网络地址,从节点设备发送确认报文,且该从节点设备不再对主节点设备发送带设备号信息的应答报文进行回应,并返回步骤S1;(d)如果主节点设备没有收到应答报文,返回步骤S1;(e)如果主节点设备收到至少两个应答报文,则记录当前设备号报文中不是A的位的值,并向从节点设备发送带下一批带有设备号信息的设备号报文;该批设备号报文的数量为十个,当步骤S2中的设备报文中不是固定值A所在位为最高位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向右移一位,其余位的值均为固定值A;或者当步骤S2中的设备报文中不是固定值A所在位为最低位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向左移一位,其余位的值均为固定值A;(f)重复步骤(a)-(e)进行判定;S6、当所有的从节点设备都被确认并设定地址值后,分配网络地址的流程结束。优选地,所述主节点设备在向从节点设备发送带有设备号信息的设备号报文时,根据设备号报文中不是固定值A所在位的值的大小,按照由小到大的升序顺序来依次发送,或者按照由大到小的降序顺序来依次发送。较佳地,步骤S1中,主节点设备通过向从节点设备发送初始化命令999999999999来实现初始化从节点设备。与现有技术相比,本专利技术提供的一种在Modbus通信网络中为从节点设备自动分配地址的方法,其采用搜索法查找从节点设备地址,能够在较短的时间内确定从节点设备并为其分配网络地址;并且当项目需要扩大时,考虑到地址需要重新设定,本专利技术还可以实现重新自动分配设备地址。附图说明图1是本专利技术实施例中所述方法的流程结构示意图。图2是本专利技术实施例中所述节点设备与从节点设备的连接结构示意图图。其中,附图标号为:1-主节点设备,2-从节点设备,3–Modbus总线。具体实施方式为了便于本领域技术人员的理解,以下结合附图和具体实施例对本专利技术作进一步详细描述。一种从节点设备自动分配网络地址的方法,应用于Modbus通信网络中,该Modbus通信网络中,其包括一主节点设备1和一个或多个从节点设备2,所述主节点设备1和所述从节点设备2通过Modbus总线3相互连接,如附图2所示;如附图1所示,所述方法步骤包括:S1、初始化主节点设备及从节点设备,以进入Modbus地址设置准备状态;本专利技术实施例中,主节点设备通过向从节点设备发送初始化命令999999999999来实现初始化从节点设备;S2、主节点设备按照预设的顺序依次向从节点设备发送一批带有设备号信息的设备号报文,该批设备号报文的数量为十个,十个设备号报文的最高位依次为0-9,其余位的值补齐为固定值A(即十个设备号报文依次为0AAAAAAAAAAA、1AAAAAAAAAAA、2AAAAAAAAAAA、3AAAAAAAAAAA、4AAAAAAAAAAA、5AAAAAAAAAAA、6AAAAAAAAAAA、7AAAAAAAAAAA、8AAAAAAAAAAA以及9AAAAAAAAAAA);或者十个设备号报文的最低位依次为0-9,其余位的值补齐为固定值A(即十个设备号报文依次为AAAAAAAAAAA0、AAA本文档来自技高网...
一种为从节点设备分配网络地址的方法

【技术保护点】
一种为从节点设备自动分配地址的方法,应用于Modbus通信网络中,其特征在于,所述方法步骤包括:S1、初始化主节点设备及从节点设备,以进入Modbus地址设置准备状态;S2、主节点设备按照预设的顺序依次向从节点设备发送一批带有设备号信息的设备号报文,该批设备号报文的数量为十个,十个设备号报文的最高位依次为0‑9,其余位的值补齐为固定值A,或者十个设备号报文的最低位依次为0‑9,其余位的值补齐为固定值A; S3、从节点设备对接收到的设备号报文进行解析,将自身对应位的设备号和收到的设备号报文中不是A的对应位进行比较,如果相等则从节点设备向主节点设备发送包含该从节点设备号的应答报文,否则不回应该设备号报文;S4、判断主节点设备收到的应答报文的数量,并根据收到的应答文的数量进行相应的处理:如果主节点设备没有收到应答报文,分配网络地址的流程结束;如果主节点设备收到一应答报文,所述应答报文中包含一从节点设备对应的设备号,则所述主节点设备向该从节点设备发送设定报文,所述设定报文中包含Modbus网络地址,从节点设备发送确认报文,且该从节点设备不再对主节点设备发送带设备号信息的应答报文进行回应,并返回步骤S1;如果主节点设备收到至少两个应答报文,则记录当前设备号报文中不是A的位的值,并向从节点设备发送带下一批带有设备号信息的设备号报文;该批设备号报文的数量为十个,当步骤S2中的设备报文中不是固定值A所在位为最高位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向右移一位,其余位的值均为固定值A;或者当步骤S2中的设备报文中不是固定值A所在位为最低位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向左移一位,其余位的值均为固定值A; S5、(a)从节点设备对接收到的设备号报文进行解析,将自身对应位的设备号和收到的设备号报文中不是A的对应位进行比较,如果相等则从节点设备向主节点设备发送包含该从节点设备号的应答报文,否则不回应该设备号报文;(b)判断主节点设备收到的应答报文的数量,并根据收到的应答文的数量进行相应的处理:(c)如果主节点设备收到一应答报文,所述应答报文中包含一从节点设备对应的设备号,则所述主节点设备向该从节点设备发送设定报文,所述设定报文中包含Modbus网络地址,从节点设备发送确认报文,且该从节点设备不再对主节点设备发送带设备号信息的应答报文进行回应,并返回步骤S1;(d)如果主节点设备没有收到应答报文,返回步骤S1;(e)如果主节点设备收到至少两个应答报文,则记录当前设备号报文中不是A的位的值,并向从节点设备发送带下一批带有设备号信息的设备号报文;该批设备号报文的数量为十个,当步骤S2中的设备报文中不是固定值A所在位为最高位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向右移一位,其余位的值均为固定值A;或者当步骤S2中的设备报文中不是固定值A所在位为最低位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向左移一位,其余位的值均为固定值A;(f)重复步骤(a)‑(e)进行判定;S6、当所有的从节点设备都被确认并设定地址值后,分配网络地址的流程结束。...

【技术特征摘要】
1.一种为从节点设备自动分配地址的方法,应用于Modbus通信网络中,其特征在于,所述方法步骤包括:S1、初始化主节点设备及从节点设备,以进入Modbus地址设置准备状态;S2、主节点设备按照预设的顺序依次向从节点设备发送一批带有设备号信息的设备号报文,该批设备号报文的数量为十个,十个设备号报文的最高位依次为0-9,其余位的值补齐为固定值A,或者十个设备号报文的最低位依次为0-9,其余位的值补齐为固定值A;S3、从节点设备对接收到的设备号报文进行解析,将自身对应位的设备号和收到的设备号报文中不是A的对应位进行比较,如果相等则从节点设备向主节点设备发送包含该从节点设备号的应答报文,否则不回应该设备号报文;S4、判断主节点设备收到的应答报文的数量,并根据收到的应答文的数量进行相应的处理:如果主节点设备没有收到应答报文,分配网络地址的流程结束;如果主节点设备收到一应答报文,所述应答报文中包含一从节点设备对应的设备号,则所述主节点设备向该从节点设备发送设定报文,所述设定报文中包含Modbus网络地址,从节点设备发送确认报文,且该从节点设备不再对主节点设备发送带设备号信息的应答报文进行回应,并返回步骤S1;如果主节点设备收到至少两个应答报文,则记录当前设备号报文中不是A的位的值,并向从节点设备发送带下一批带有设备号信息的设备号报文;该批设备号报文的数量为十个,当步骤S2中的设备报文中不是固定值A所在位为最高位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向右移一位,其余位的值均为固定值A;或者当步骤S2中的设备报文中不是固定值A所在位为最低位时,该批设备号报文由上一批设备报文中不是固定值A所在位的值,依次向左移一位,其余位的值均为固定值A;S5、(a)从节点设备对接收到的设备号报文进行解析,将自身对应位的设备号和收到的设备号报文中不是A的对应位进行比较,如...

【专利技术属性】
技术研发人员:张振环何媛媛
申请(专利权)人:广东雅达电子股份有限公司
类型:发明
国别省市:广东,44

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

1