技术摘要:
本发明实施例提出一种通讯地址分配方法、通讯系统、主设备和从设备,涉及通讯地址分配技术领域。该通讯地址分配方法包括:主设备向每个从设备广播地址分配指令,地址分配指令包括初始身份标识号和与初始身份标识号对应的初始分配地址;从设备依据初始身份标识号确定初 全部
背景技术:
现有的串行总线通讯系统中,通常使用手动拨码、串口下发指令以及从设备上电 配合软件方式逐一对从设备地址进行设置。在主设备与从设备之间距离较远,或组网中从 设备比较多的情况下,如果采用前述方式对从设备地址进行设备,不仅费时费力,还容易造 成从设备地址冲突。
技术实现要素:
有鉴于此,本发明的目的在于提供一种通讯地址分配方法、通讯系统、主设备和从 设备,其能够自动完成从设备的地址分配,不仅操作简单快捷,还能有效避免从设备的地址 冲突。 为了实现上述目的,本发明实施例采用的技术方案如下: 第一方面,本发明实施例提供了一种通讯地址分配方法,应用于通讯系统,所述通 讯系统包括主设备和多个从设备,所述主设备通过通讯总线与所述多个从设备依次串联, 所述方法包括: 所述主设备向每个所述从设备广播地址分配指令;其中,所述地址分配指令包括 初始身份标识号和与所述初始身份标识号对应的初始分配地址; 所述从设备依据所述初始身份标识号确定所述初始分配地址是否为所述从设备 的目标分配地址,并根据所述初始分配地址是否为所述从设备的目标分配地址来判断是否 向所述主设备反馈应答指令; 所述主设备依据是否在预设条件下未接收所述应答指令来判断是否已为每个所 述从设备分配了目标分配地址。 第二方面,本发明实施例提供了一种通讯地址分配方法,应用于主设备,所述主设 备通过通讯总线与多个从设备依次串联,所述方法包括: 向每个所述从设备广播地址分配指令,所述地址分配指令包括初始身份标识号和 与所述初始身份标识号对应的初始分配地址;以便所述从设备依据所述初始身份标识号确 定所述初始分配地址是否为所述从设备的目标分配地址,并根据所述初始分配地址是否为 所述从设备的目标分配地址来判断是否向所述主设备反馈应答指令; 依据是否在预设条件下未接收所述应答指令来判断是否已为每个所述从设备分 配了目标分配地址。 第三方面,本发明实施例提供了一种通讯地址分配方法,应用于从设备,多个所述 从设备通过通讯总线与主设备依次串联,所述方法包括: 接收所述主设备广播的地址分配指令;其中,所述地址分配指令包括初始身份标 5 CN 111586204 A 说 明 书 2/14 页 识号和与所述初始身份标识号对应的初始分配地址; 依据所述初始身份标识号确定所述初始分配地址是否为所述从设备的目标分配 地址; 根据所述初始分配地址是否为所述从设备的目标分配地址来判断是否向所述主 设备反馈应答指令,以便所述主设备依据是否在预设条件下未接收所述应答指令来判断是 否已为每个所述从设备分配了目标分配地址。 第四方面,本发明实施例提供了一种通讯系统,包括主设备和多个从设备,所述主 设备通过通讯总线与所述多个从设备依次串联; 所述主设备用于向每个所述从设备广播地址分配指令;其中,所述地址分配指令 包括初始身份标识号和与所述初始身份标识号对应的初始分配地址; 所述从设备用于依据所述初始身份标识号确定所述初始分配地址是否为所述从 设备的目标分配地址,并根据所述初始分配地址是否为所述从设备的目标分配地址来判断 是否向所述主设备反馈应答指令; 所述主设备用于依据是否在预设条件下未接收所述应答指令来判断是否已为每 个所述从设备分配了目标分配地址。 第五方面,本发明实施例提供了一种主设备,所述主设备通过通讯总线与多个从 设备依次串联,所述主设备包括: 第一处理器; 第一存储器;以及 第一通讯地址分配装置,所述第一通讯地址分配装置安装于所述第一存储器中并 包括一个或多个由所述第一处理器执行的软件功能模块,所述第一通讯地址分配装置包 括: 发送模块,用于向每个所述从设备广播地址分配指令,所述地址分配指令包括初 始身份标识号和与所述初始身份标识号对应的初始分配地址;以便所述从设备用于依据所 述初始身份标识号确定所述初始分配地址是否为所述从设备的目标分配地址,并根据所述 初始分配地址是否为所述从设备的目标分配地址来判断是否向所述主设备反馈应答指令; 地址分配判断模块,用于依据是否在预设条件下未接收所述应答指令来判断是否 已为每个所述从设备分配了目标分配地址。 第六方面,本发明实施例提供了一种从设备,多个所述从设备通过通讯总线与主 设备依次串联,所述从设备包括: 第二处理器; 第二存储器,以及 第二通讯地址分配装置,所述第二通讯地址分配装置安装于所述第二存储器中并 包括一个或多个由所述第二处理器执行的软件功能模块,所述第二通讯地址分配装置包 括: 接收模块,用于接收所述主设备广播的地址分配指令;其中,所述地址分配指令包 括初始身份标识号和与所述初始身份标识号对应的初始分配地址; 目标分配地址确定模块,用于依据所述初始身份标识号确定所述初始分配地址是 否为所述从设备的目标分配地址; 6 CN 111586204 A 说 明 书 3/14 页 发送判断模块,用于根据所述初始分配地址是否为所述从设备的目标分配地址来 判断是否向所述主设备反馈应答指令,以便所述主设备依据是否在预设条件下未接收所述 应答指令来判断是否已为每个所述从设备分配了目标分配地址。 本发明实施例提供的通讯地址分配方法、通讯系统、主设备和从设备,通过主设备 向每个从设备广播地址分配指令,其中,地址分配指令包括初始身份标识号和与初始身份 标识号对应的初始分配地址。从设备依据初始身份标识号确定初始分配地址是否为从设备 的目标分配地址,并根据初始分配地址是否为从设备的目标分配地址来判断是否向主设备 反馈应答指令。主设备依据是否在预设条件下未接收应答指令来判断是否已为每个从设备 分配了目标分配地址。可见,主设备可以自动向从设备分配地址,不需要人工手动进行地址 分配,节省了工时,提高了效率,也避免了软件和硬件的额外开销。且主设备统一分配从设 备的目标分配地址,避免了目标分配地址重复分配,可以避免从设备的目标分配地址冲突。 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 附图说明 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对 范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这 些附图获得其他相关的附图。 图1示出了本发明实施例提供的一种通讯系统的结构示意图; 图2示出了本发明实施例提供的一种主设备的结构示意图; 图3示出了本发明实施例提供的一种从设备的结构示意图; 图4示出了本发明实施例提供的一种应用于通讯系统的通讯地址分配方法的流程 示意图; 图5示出了图4中步骤S403的子步骤流程示意图; 图6示出了本发明实施例提供的另一种应用于通讯系统的通讯地址分配方法的流 程示意图; 图7示出了图6中步骤S405和步骤S408的子步骤流程示意图; 图8示出了本发明实施例提供的应用于主设备的通讯地址分配方法的流程示意 图; 图9示出了本发明实施例提供的应用于从设备的通讯地址分配方法的流程示意 图; 图10示出了本发明实施例提供的第一通讯地址分配装置的结构示意图; 图11示出了本发明实施例提供的第二通讯地址分配装置的结构示意图。 图标:10-通讯系统;100-主设备;110-第一通讯地址分配装置;111-发送模块; 112-地址分配判断模块;120-第一存储器;130-第一处理器;140-第一通信单元;200-从设 备;210-第二通讯地址分配装置;211-接收模块;212-目标分配地址确定模块;213-发送判 断模块;220-第二存储器;230-第二处理器;240-第二通信单元;300-通讯总线。 7 CN 111586204 A 说 明 书 4/14 页