一种地址自动分配的方法、系统、Modbus主站、Modbus从站技术方案

技术编号:19327902 阅读:43 留言:0更新日期:2018-11-03 14:45
一种地址自动分配的方法,Modbus主站发送广播设置地址命令,将所有的Modbus从站设备的站地址设置成一个相同的固定地址;然后发送广播读取Modbus从站设备序列号命令;Modbus从站设备返回响应读取Modbus从站设备序列号命令的报文;Modbus主站根据收到Modbus从站设备序列号的列表,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令;Modbus从站设备解析出从站设备序列号及从站站地址,如从站设备序列号与自身序列号相等,则修改自身从站站地址,实现地址自动分配,本发明专利技术还提供适用于Modbus协议的地址自动分配的系统、Modbus主站和Modbus从站。

An automatic address assignment method, system, Modbus master station, Modbus slave station

An automatic address assignment method is that the Modbus master station sends the broadcast setup address command, sets the station address of all Modbus slave devices to the same fixed address; then sends the broadcast to read the serial number command of Modbus slave devices; and the Modbus slave device returns the report that reads the serial number command of Modbus slave devices in response to reading the serial number command of Modbus slave devices. The main station of Modbus broadcasts the command of setting slave station address with slave station equipment serial number and slave station address in turn according to the list of serial number of slave station equipment received by Modbus; the slave station equipment of Modbus parses the serial number of slave station equipment and slave station address, if the serial number of slave station equipment is equal to its own serial number, it modifies itself. The invention also provides an address automatic allocation system suitable for Modbus protocol, a Modbus master station and a Modbus slave station.

【技术实现步骤摘要】
一种地址自动分配的方法、系统、Modbus主站、Modbus从站
本专利技术涉及总线通信
,特别涉及一种适用于Modbus协议的地址自动分配的方法,以及系统、Modbus主站、Modbus从站。
技术介绍
Modbus总线从站入网时,需要为其配置从站地址,一般站地址的配置方式主要包括硬件设置和软件设置,硬件设置是指通按键或者拨码开关实现手动配置;软件设置一般是通过软件来进行站地址配置。传统采用人工手动设定来设定通信网络从节点的网络地址,这种方法不仅工作量大,而且还可能导致重复设定地址值的情况,产生人为设置的错误。从站自动分配地址的方法有下列几种:(1)采用广播读取设备ID并根据ID广播设置站地址的分配方法,要求设备根据ID号延时发送自身ID及站地址,具有等待时间长、分配地址易超出合法范围的缺点。(2)采用周期性发送广播查询是否有新接入设备的分配方法,要求主站在正常工作过程中,定时发送广播查询指令,为新加入的设备分配站地址。一旦多个设备同时上电,易发生总线冲突,导致整个配置失败,同时影响正常设备的通信效率。(3)采用从设备主动探测空闲站地址的分配方法,设备在启动时,会一直以主站的方式向不同的从设备发送探测报文,直至探测到空闲地址位置。不仅配置时间长,且一旦多个设备同时上电,易发生总线冲突,导致整个配置失败。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种帮助安装维护人员快速、可靠的完成从站地址的分配的适用于Modbus协议的地址自动分配的方法、系统、Modbus从站、Modbus主站。为实现上述目的,本专利技术采用了如下技术方案:一种适用于Modbus协议的地址自动分配的方法,包括以下步骤:步骤一,总线的Modbus主站发送广播设置地址命令,将所有的Modbus从站设备的站地址设置成一个相同的固定地址;步骤二,总线的Modbus主站发送广播读取Modbus从站设备序列号命令;步骤三,收到读取Modbus从站设备序列号命令的Modbus从站设备返回响应读取Modbus从站设备序列号命令的报文;步骤四,总线的Modbus主站根据收到Modbus从站设备序列号的列表,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令;步骤五,收到广播从站站地址设置命令的Modbus从站设备解析出从站设备序列号及从站站地址,如从站设备序列号与自身序列号相等,则修改自身从站站地址。进一步,步骤二中,收到读取Modbus从站设备序列号命令的Modbus从站设备延时随机数时间后再返回响应读取Modbus从站设备序列号命令的报文。进一步,所述随机数时间为Modbus从站设备自身模数转换的采样值所需时间。进一步,步骤四中,总线的Modbus主站在预设的超时时间内接收并解析Modbus从站设备的响应报文,将获得的从站设备序列号保存到设备列表中;等待超时时间后,根据收到Modbus从站设备序列号的设备列表,依据返回响应的顺序,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令。进一步,步骤四中,Modbus主站下发的Modbus从站站地址为Modbus从站设备在Modbus主站的设备列表中的序号。进一步,所述Modbus主站为兆伏兆瓦房通讯管理机,所述Modbus从站包括光伏逆变器和汇流箱。本专利技术还提供一种采用上述任一所述的适用于Modbus协议的地址自动分配的方法的通讯系统,包括Modbus主站和多个Modbus从站设备,Modbus主站和多个Modbus从站设备连接基于Modbus协议通讯;所述Modbus从站包括从站控制芯片,与从站控制芯片连接的从站通讯模块和从站存储单元,所述Modbus主站包括主站控制芯片,与主站控制芯片连接的主站通讯模块和主站存储单元。所述Modbus主站的主站控制芯片和Modbus从站设备的从站控制芯片执行上述地址自动分配的方法。本专利技术还提供一种适用于Modbus协议的地址自动分配的Modbus从站,包括从站控制芯片,与从站控制芯片连接的从站通讯模块和从站存储单元,Modbus从站与Modbus主站连接通信,从站控制芯片执行以下步骤:Modbus从站与Modbus主站连接通信;在接收到Modbus主站发送的广播设置地址命令后,将自身站地址设置为固定地址;在收到读取Modbus从站设备序列号命令后,延时随机数时间后返回响应读取Modbus从站设备序列号命令的报文;在收到广播广播从站站地址设置命令后解析Modbus从站设备序列号及从站站地址,如从站设备序列号与自身序列号相等,则修改自身从站站地址;从站设备序列号与自身序列号不等则忽略。本专利技术还提供一种适用于Modbus协议地址自动分配的Modbus主站,包括主站控制芯片,与主站控制芯片连接的主站通讯模块和主站存储单元,Modbus主站与多台Modbus从站连接通信,Modbus主站控制芯片执行以下步骤:发送广播设置地址命令,将所有的Modbus从站设备的站地址设置成一个相同的固定地址;发送广播读取Modbus从站设备序列号命令,在预设的超时时间内接收并解析Modbus从站设备的响应报文,将获得的从站设备序列号保存到设备列表中;在等待超时时间后,根据收到Modbus从站设备序列号的设备列表,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令。本专利技术适用于Modbus协议的地址自动分配的方法通过先将所有从站设备的站地址设置成一个相同的固定地址,主站读取从站设备序列号,再向从站广播下发设备序列号及从站站地址的命令,整个流程所用时间短,分配地址不会出现冲突,设备通信效率高,帮助安装维护人员快速、可靠的完成从站地址的分配。附图说明图1是本专利技术总线的拓扑图;图2是本专利技术Modbus协议的地址自动分配的方法的流程图。具体实施方式以下结合附图1-2给出的实施例,进一步说明本专利技术适用于Modbus协议的地址自动分配的方法的具体实施方式。本专利技术的适用于Modbus协议的地址自动分配的方法不限于以下实施例的描述。本专利技术提供一种适用于Modbus协议的地址自动分配的方法,包括以下步骤:步骤一,总线的Modbus主站发送广播设置地址命令,将所有的Modbus从站设备的站地址设置成一个相同的固定地址;步骤二,总线的Modbus主站发送广播读取Modbus从站设备序列号命令;步骤三,收到读取Modbus从站设备序列号命令的Modbus从站设备返回响应读取Modbus从站设备序列号命令的报文;步骤四,总线的Modbus主站根据收到Modbus从站设备序列号的设备列表,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令;步骤五,收到广播从站站地址设置命令的Modbus从站设备解析出从站设备序列号及从站站地址,如从站设备序列号与自身序列号相等,则修改自身从站站地址。本专利技术适用于Modbus协议的地址自动分配的方法通过先将所有从站设备的站地址设置成一个相同的固定地址,主站读取从站设备序列号,再向从站广播下发设备序列号及从站站地址的命令,整个流程所用时间短,分配地址不会出现冲突,设备通信效率高,帮助安装维护人员快速、可靠的完成从站地址的分配。如图1、2所示,一种适用于Modbus协议的地址自动分配的方法的实施例,具体包括以下步骤:步骤一,本文档来自技高网...

【技术保护点】
1.一种适用于Modbus协议的地址自动分配的方法,其特征在于:包括以下步骤:步骤一,总线的Modbus主站发送广播设置地址命令,将所有的Modbus从站设备的站地址设置成一个相同的固定地址;步骤二,总线的Modbus主站发送广播读取Modbus从站设备序列号命令;步骤三,收到读取Modbus从站设备序列号命令的Modbus从站设备返回响应读取Modbus从站设备序列号命令的报文;步骤四,总线的Modbus主站根据收到Modbus从站设备序列号的列表,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令;步骤五,收到广播从站站地址设置命令的Modbus从站设备解析出从站设备序列号及从站站地址,如从站设备序列号与自身序列号相等,则修改自身从站站地址。

【技术特征摘要】
1.一种适用于Modbus协议的地址自动分配的方法,其特征在于:包括以下步骤:步骤一,总线的Modbus主站发送广播设置地址命令,将所有的Modbus从站设备的站地址设置成一个相同的固定地址;步骤二,总线的Modbus主站发送广播读取Modbus从站设备序列号命令;步骤三,收到读取Modbus从站设备序列号命令的Modbus从站设备返回响应读取Modbus从站设备序列号命令的报文;步骤四,总线的Modbus主站根据收到Modbus从站设备序列号的列表,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令;步骤五,收到广播从站站地址设置命令的Modbus从站设备解析出从站设备序列号及从站站地址,如从站设备序列号与自身序列号相等,则修改自身从站站地址。2.根据权利要求1所述的适用于Modbus协议的地址自动分配的方法,其特征在于:步骤二中,收到读取Modbus从站设备序列号命令的Modbus从站设备延时随机数时间后再返回响应读取Modbus从站设备序列号命令的报文。3.根据权利要求3所述的适用于Modbus协议的地址自动分配的方法,其特征在于:所述随机数时间为Modbus从站设备自身模数转换的采样值所需时间。4.根据权利要求1所述的适用于Modbus协议的地址自动分配的方法,其特征在于:步骤四中,总线的Modbus主站在预设的超时时间内接收并解析Modbus从站设备的响应报文,将获得的从站设备序列号保存到设备列表中;等待超时时间后,根据收到Modbus从站设备序列号的设备列表,依据返回响应的顺序,依次广播下发带有从站设备序列号及从站站地址的从站站地址设置命令。5.根据权利要求4所述的适用于Modbus协议的地址自动分配的方法,其特征在于:步骤四中,Modbus主站下发的Modbus从站站地址为Modbus从站设备在Modbus主站的设备列表中的序号。6.根据权利要求1所述的适用于Modbus协议的地址自动分配的方法,其特征在于:...

【专利技术属性】
技术研发人员:封晓东孙丽娜史仍辉马海伟
申请(专利权)人:浙江正泰电器股份有限公司
类型:发明
国别省市:浙江,33

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

1