logo好方法网

自动分配地址方法、装置、计算机设备和存储介质


技术摘要:
本发明涉及RS485通讯技术领域,特别涉及一种自动分配地址方法、装置、计算机设备和存储介质。所述方法包括:主机发送第一帧数据给各从机;若所述主机接收到第一从机的答复帧,所述第一从机是各从机中的一个从机,则所述主机发送第二帧数据给各从机,所述第二帧数据包括  全部
背景技术:
RS485通讯系统在特定时间内主机发送相应的分配地址指令,从机接收分配地址 指令,然后再通过主从机一系列的通讯动作完成地址分配。这样是主机将从机的地址分配 好之后再发送给从机,从机再根据接收到的地址进行配置,导致主机需要占用资源处理地 址分配,地址分配效率低。
技术实现要素:
针对现有技术不足,本发明提出一种自动分配地址方法、装置、计算机设备和存储 介质,旨在解决主机需要占用资源处理地址分配,地址分配效率低的问题。 本发明提出的技术方案是: 一种自动分配地址方法,所述方法包括: 主机发送第一帧数据给各从机,所述第一帧数据包括主机地址和目标从机地址, 所述主机能接收到一个从机因自身从机地址与所述目标从机地址一致而根据所述主机地 址发送的答复帧,但不能接收到两个以上从机因自身从机地址与目标从机地址一致而根据 所述主机地址发送的答复帧; 若所述主机接收到第一从机的答复帧,则所述主机发送第二帧数据给各从机,所 述第二帧数据包括所述主机地址和所述目标从机地址,所述第二帧数据用于供所述第一从 机确定自身从机地址仅自己在使用,完成地址分配,其中,所述第一从机是各从机中的一个 从机。 进一步地,在所述主机发送第一帧数据给各从机的步骤之后,包括: 若所述主机未接收到各从机的任一从机的答复帧,则所述主机发送新的第一帧数 据给各从机,所述新的第一帧数据包括所述主机地址和新的目标从机地址。 进一步地,在所述若所述主机接收到第一从机的答复帧,则所述主机发送第二帧 数据给各从机的步骤之后,包括: 所述主机发送新的第一帧数据给各从机,直至各从机完成地址分配,或者直至地 址池范围内的地址完成轮询,所述新的第一帧数据包括所述主机地址和新的目标从机地 址。 本发明还提供一种自动分配地址方法,所述方法包括: 第一从机接收到主机向各从机发送的第一帧数据,从所述第一帧数据中提取目标 从机地址,并判断所述目标从机地址与自身从机地址是否一致,其中,所述第一帧数据包括 主机地址和目标从机地址,所述第一从机是各从机中的一个从机; 若所述第一从机判定所述目标从机地址与自身从机地址是一致,则所述第一从机 4 CN 111597123 A 说 明 书 2/10 页 根据所述主机地址向所述主机发送答复帧; 所述第一从机接收到所述主机向各从机发送的第二帧数据,从所述第二帧数据中 提取所述目标从机地址,并判断所述目标从机地址与自身从机地址是否一致,所述第二帧 数据包括所述主机地址和所述目标从机地址; 若所述第一从机判定所述目标从机地址与自身从机地址是一致,则所述第一从机 确定自身从机地址仅自己在使用,完成地址分配。 进一步地,在所述第一从机接收到主机向各从机发送的第一帧数据,从所述第一 帧数据中提取目标从机地址,并判断所述目标从机地址与自身从机地址是否一致的步骤之 后,包括: 若第一从机判定所述目标从机地址与自身从机地址是一致,则所述第一从机根据 所述主机地址向所述主机发送答复帧,其中,各从机中除了所述第一从机发送答复帧,还存 在一个以上从机发送答复帧; 所述第一从机未接收到第二帧数据,所述第一从机重新随机生成自身从机地址, 其中,由于所述第一从机和另一个以上从机根据所述主机地址同时向所述主机发送答复 帧,产生信号干扰,所述主机不能接收到所述第一从机和另一个以上从机发送的答复帧。 进一步地,在所述第一从机未接收到第二帧数据,所述第一从机重新随机生成自 身从机地址的步骤中,包括: 所述第一从机未接收到第二帧数据,所述第一从机剔除地址确定表中的地址之 后,重新随机生成自身从机地址,其中,所述地址确定表为所述第一从机记录之前接到的第 二帧数据的目标从机地址,根据所述目标从机地址生成的地址列表。 进一步地,在所述第一从机接收到主机向各从机发送的第一帧数据,从所述第一 帧数据中提取目标从机地址,并判断所述目标从机地址与自身从机地址是否一致的步骤之 前,包括: 第一从机判断当前上电是否为第一次上电; 若第一从机判定当前上电是第一次上电,则所述第一从机在地址池范围内的地址 中随机生成自身从机地址。 本发明还提供一种自动分配地址装置,所述装置包括主机或/和第一从机; 所述主机包括: 第一发送模块,用于主机发送第一帧数据给各从机,所述第一帧数据包括主机地 址和目标从机地址,所述主机能接收到一个从机因自身从机地址与所述目标从机地址一致 而根据所述主机地址发送的答复帧,但不能接收到两个以上从机因自身从机地址与目标从 机地址一致而根据所述主机地址发送的答复帧; 第二发送模块,用于若所述主机接收到第一从机的答复帧,则所述主机发送第二 帧数据给各从机,所述第二帧数据包括所述主机地址和所述目标从机地址,所述第二帧数 据用于供所述第一从机确定自身从机地址仅自己在使用,完成地址分配,其中,所述第一从 机是各从机中的一个从机; 所述第一从机包括: 第一处理模块,用于第一从机接收到主机向各从机发送的第一帧数据,从所述第 一帧数据中提取目标从机地址,并判断所述目标从机地址与自身从机地址是否一致,其中, 5 CN 111597123 A 说 明 书 3/10 页 所述第一帧数据包括主机地址和目标从机地址,所述第一从机是各从机中的一个从机; 第三发送模块,用于若所述第一从机判定所述目标从机地址与自身从机地址是一 致,则所述第一从机根据所述主机地址向所述主机发送答复帧; 第二处理模块,用于所述第一从机接收到所述主机向各从机发送的第二帧数据, 从所述第二帧数据中提取所述目标从机地址,并判断所述目标从机地址与自身从机地址是 否一致,所述第二帧数据包括所述主机地址和所述目标从机地址; 地址确定模块,用于若所述第一从机判定所述目标从机地址与自身从机地址是一 致,则所述第一从机确定自身从机地址仅自己在使用,完成地址分配。 本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机 程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法的步骤。 本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程 序被处理器执行时实现上述任一项所述的方法的步骤。 根据上述的技术方案,本发明有益效果:从机自己生成自身从机地址,之后通过接 收主机发送的第一帧数据和第二帧数据,以确定自身从机地址仅自己在使用,完成地址分 配,这样不需要主机将从机的地址分配好再发送给从机,提高地址分配的效率,解决主机需 要占用资源处理地址分配,地址分配效率低的问题。 附图说明 图1是应用本发明实施例提供的自动分配地址方法的流程图; 图2是应用本发明另一实施例提供的自动分配地址方法的流程图; 图3是应用本发明实施例提供的自动分配地址装置的功能模块图; 图4是应用本发明另一实施例提供的自动分配地址装置的功能模块图; 图5是应用本发明实施例提供的计算机设备的结构示意框图。
下载此资料需消耗2积分,
分享到:
收藏