一种rs485自动分配地址方法、装置和系统的制作方法
【专利摘要】本发明公开了一种RS485自动分配地址方法、装置和系统,用以实现仅采用RS485的A、B总线实现地址分配,方便连接,节省成本。所述方法包括:主机将与从机个数相等的待分配地址标记为未授权;主机广播发送携带有可分配的未授权地址信息的抢地址命令,以使从机在可分配的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地址响应给主机,抢地址响应中携带本从机本次挑选的地址信息;主机根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机;直到主机本地的待分配地址全部被标记为已授权地址,结束地址分配;否则,主机重复发送抢地址命令。
【专利说明】
-种RS485自动分配地址方法、装置和系统
技术领域
[0001] 本发明设及网络、通信技术领域,尤其设及一种RS485自动分配地址方法、装置和 系统。
【背景技术】
[0002] 现有技术在智能交通抓拍系统中,闪光灯、频闪灯等都是抓拍相机重要的辅助设 备,闪光灯、频闪灯的合理使用,直接影响到智能交通相机视频、图片的质量。原有的抓拍相 机通过通用输入/输出(General Pu巧ose I吨Ut 0u1:put,GPI0)控制辅助设备,每个GPIO 只有"高"、"低"电平两种状态,因此一个GPIO只能独立控制一个辅助设备,且无法设置参 数。随着工业经济信息化水平的提高,RS-485总线技术得到了广泛的应用,现有技术中采 用RS-485方式可W实现相机一个RS-485控制多个辅助设备,RS-485网络一般采用一个主 机、多个从机的结构,每个从机有唯一的从机地址。控制多个RS-485设备需要对辅助设备 进行分配地址,现有的分配地址方案,除了 A、B线之外还需要其它信号线,连接不方便,且 增加成本。
[0003] 现有技术RS-485从机一般需要在接入RS-485网络前通过外部软件或者硬件拨码 开关配置RS-485从机地址,现有技术RS-485主机对从机地址分配方式主要是对RS-485的 接口电路进行改造,增加元器件,来达到地址分配的目的,不过运种方式其接口电路实现方 式比标准RS-485复杂。
[0004] 具体如图1所示,RS-485总线控制系统包括一台总机与多台分机,总机通过 RS-485总线与多台分机相连,所述的总机与多台分机其中的一台直接相连,且该台分机与 其它分机呈串联的形式连接,所述的控制电路中总机与每台分机之间的分支线上设置有一 继电器,总机可通过RS-485总线发送指令使分机控制其自身的继电器断开与闭合,并陆续 向各个分机写入地址,写入地址后分机所属的继电器保持闭合状态。 阳0化]具体如图2所示,现有技术提供的对RS-485从机进行编址的网络系统包括RS-485 主机1和待编址的若干级联的RS-485从机21-2N,RS-485主机1和每个RS-485从机均与 一 RS-485通信总线连接,图2中485A和485B分别表示RS-485通信总线的正极和负极, GND表示地线,并且RS-485主机1和每个RS-485从机均具有RS-485定位信号输入端口,图 中W IO输入表示,和RS-485定位信号输出端口,图中W IO输出表示。下一级RS-485从机 的RS-485定位信号输入端口通过定位信号线连接至上一级RS-485从机的RS-485定位信 号输出端口,且最后一级RS-485从机21的RS-485定位信号输出端口通过定位信号线连接 至RS-485主机1的RS-485定位信号输入端口,其中,定位信号线可采用电话线、网线、屏蔽 网线等实现。
[0006] 综上所述,现有技术RS-485主机对从机进行地址分配时,需要增加继电器,或增 加 IO输入和IO输出,运些都会增加设计难度,提高成本,而且对接口电路进行修改适应性 不够广泛,导致RS-485网络现场组网过程繁琐。
【发明内容】
[0007] 本发明实施例提供了一种RS485自动分配地址方法、装置和系统,用W实现仅采 用RS485的A、B总线实现地址分配,方便连接,节省成本。
[0008] 本发明实施例提供的一种RS485自动分配地址方法,所述方法包括:
[0009] 主机将与从机个数相等的待分配地址标记为未授权地址;
[0010] 主机广播发送携带有可分配的未授权地址信息的抢地址命令,W使从机在所述可 分配的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地址响应给主机,所 述抢地址响应中携带本从机本次挑选的地址信息;
[0011] 主机根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址标记为已授 权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机;
[0012] 直到主机本地的待分配地址全部被标记为已授权地址,则结束地址分配;否则,所 述主机重复发送抢地址命令。
[0013] 由本发明实施例提供的一种RS485自动分配地址方法,该方法包括:主机将与从 机个数相等的待分配地址标记为未授权地址;主机广播发送携带有可分配的未授权地址信 息的抢地址命令,W使从机在所述可分配的未授权地址中随机挑选一个地址,作为本从机 的地址并回应抢地址响应给主机,所述抢地址响应中携带本从机本次挑选的地址信息;主 机根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址标记为已授权地址,并 分配给发送抢地址响应中携带该标记为已授权地址的对应从机;直到主机本地的待分配地 址全部被标记为已授权地址,则结束地址分配;否则,所述主机重复发送抢地址命令,由于 在上述方法中并没有对485的接口电路进行修改,可W降低设计难度,适应性更广。同时, 本发明实施例仅采用485的A、B总线实现地址分配,方便连接,节省成本。
[0014] 较佳地,主机广播发送携带有可分配的未授权地址信息的抢地址命令前,所述方 法还包括:
[0015] 主机轮询一次所有未授权地址,针对每一未授权地址发送查询地址命令;若针对 任意一个未授权地址,主机仅收到一个从机回应的地址匹配成功应答响应时,则将该未授 权地址标记为已授权地址,并分配给发送地址匹配成功应答响应的对应从机;其中,任一从 机根据接收到的所述查询地址命令中携带的未授权地址匹配自身的原地址成功时,回应所 述地址匹配成功应答响应。
[0016] 较佳地,当主机轮询一次所有未授权地址后,主机本地的待分配地址已全部被标 记为已授权地址,则直接结束地址分配。
[0017] 较佳地,在将仅有一从机挑选的未授权地址标记为已授权地址之后,并分配给发 送抢地址响应中携带该标记为已授权地址的对应从机之前;或者,在将该未授权地址标 记为已授权地址之后,并分配给发送地址匹配成功应答响应的对应从机之前,该方法还包 括:
[0018] 主机针对每一标记为已授权的地址发送查询地址命令,若针对任一标记为已授权 的地址,主机仅收到唯一一条地址匹配成功应答响应,则将该已授权地址分配给对应的从 机;否则发送取消地址授权命令,将本地标记为已授权的地址标记为未授权;其中,从机接 收主机对任一标记为已授权的地址发送的查询地址命令,任一从机根据接收到的所述查询 地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的地址,若匹配成功时, 回应所述地址匹配成功应答响应给主机。
[0019] 较佳地,所述主机根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地 址标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机, 具体包括:
[0020] 主机接收各从机返回的携带有被选地址的抢地址响应,记录各抢地址响应中携带 的被选地址,在预设时间内累计各被选地址被选中的次数,仅将选中次数为1的被选地址 标记为已授权地址,并分配给发送对应抢地址响应的从机。
[0021] 较佳地,所述主机根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地 址标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机, 具体包括:
[0022] 主机广播发送包含可分配地址和超时时间参数在内的抢地址命令,在所述超时 时间内接收各从机回应的携带有被选地址的抢地址响应;并累计各被选地址被选中的次 数,仅将选中次数为1的被选地址标记为已授权地址,并分配给发送对应抢地址响应的从 机;其中,各从机接收到主机广播发送的包含可分配地址和超时时间参数在内的抢地址命 令后,未被授权地址的从机在主机可分配的地址中随机挑选一个地址作为本从机的被选地 址,并在所述超时时间范围内随机选择一发送时刻发送抢地址响应给主机。
[0023] 本发明实施例还提供了一种RS485自动分配地址方法,所述方法包括:
[0024] 各从机将自身的原地址标记为未授权地址;
[00巧]各从机接收主机广播发送的携带有可分配的未授权地址信息的抢地址命令,在所 述可分配的地址中随机挑选一个地址,作为本从机的新地址并回应抢地址响应给主机,所 述抢地址响应中携带本从机本次挑选的新地址信息;其中,主机可分配地址的个数与从机 的个数相等,且可分配地址标记为未授权地址;
[00%] 从机将主机分配的新地址标记为已授权地址;其中,主机分配的新地址是主机根 据接收到的所有抢地址响应,将仅有一从机挑选的地址分配给发送抢地址响应中携带该地 址的对应从机;
[0027] 直到从机的新地址全部被标记为已授权地址,则结束地址分配;否则,所述从机重 复接收主机发送的携带有可分配的未授权地址信息的抢地址命令。
[0028] 由本发明实施例提供的一种RS485自动分配地址方法,该方法包括:各从机将自 身的原地址标记为未授权;各从机接收主机广播发送的携带有所有可分配的地址信息的抢 地址命令,在所述可分配的地址中随机挑选一个地址,作为本从机的新地址并回应抢地址 响应给主机,所述抢地址响应中携带本从机本次挑选的新地址信息;其中,主机可分配地址 的个数与从机的个数相等,且可分配地址全部标记为未授权;从机将主机分配的新地址标 记为已授权地址;其中,主机分配的新地址是主机根据接收到的所有抢地址响应,将仅有一 从机挑选的地址分配给发送抢地址响应中携带该地址的对应从机;直到从机的新地址全部 被标记为已授权地址,则结束地址分配;否则,所述从机重复接收主机发送的携带有所有可 分配的地址信息的抢地址命令,由于在上述方法中并没有对485的接口电路进行修改,可 W降低设计难度,适应性更广。同时,本发明实施例仅采用485的A、B总线实现地址分配, 方便连接,节省成本。
[0029] 较佳地,各从机接收主机广播发送的携带有可分配的未授权地址信息的抢地址命 令前,所述方法还包括:
[0030] 从机接收主机轮询一次所有未授权地址时发送的查询地址命令,任一从机根据接 收到的所述查询地址命令中携带的未授权地址匹配自身的原地址,若匹配成功时,回应所 述地址匹配成功应答响应给主机;其中,主机针对每一未授权地址发送查询地址命令;若 针对任意一个未授权地址,主机仅收到一个从机回应的地址匹配成功应答响应时,则将该 未授权地址标记为已授权地址,并分配给发送地址匹配成功应答响应的对应的从机。
[0031] 较佳地,所述方法还包括:
[0032] 从机接收主机对任一标记为已授权的地址发送的查询地址命令,任一从机根据接 收到的所述查询地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的新地 址,若匹配成功时,回应地址匹配成功应答响应给主机。
[0033] 较佳地,各从机接收主机广播发送的携带有可分配的未授权地址信息的抢地址命 令,在所述可分配的地址中随机挑选一个地址,作为本从机的新地址并回应抢地址响应给 主机,具体包括:
[0034] 各从机接收主机广播发送的包含可分配地址和超时时间参数在内的抢地址命令, 未被授权地址的从机在主机可分配的地址中随机挑选一个地址作为本从机的新地址,并在 所述超时时间范围内随机选择一发送时刻发送抢地址响应给主机。
[0035] 本发明实施例还提供了一种RS485自动分配地址装置,所述装置包括:
[0036] 地址标记单元,用于将与从机个数相等的待分配地址标记为未授权地址;
[0037] 地址选择单元,用于广播发送携带有可分配的未授权地址信息的抢地址命令,W 使从机在所述可分配的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地址 响应给地址分配单元,所述抢地址响应中携带本从机本次挑选的地址信息;
[0038] 地址分配单元,用于根据接收到的所有抢地址响应,将仅有一从机挑选的未授权 地址标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从 机;
[0039] 地址分配确认单元,用于判断本地的待分配地址是否全部被标记为已授权地址, 若是,则结束地址分配;否则,触发地址选择单元重复广播发送携带有可分配的未授权地址 信息的抢地址命令。
[0040] 较佳地,所述装置还包括初始地址分配单元,用于轮询一次所有未授权地址,针对 每一未授权地址发送查询地址命令;若针对任意一个未授权地址,仅收到一个从机回应的 地址匹配成功应答响应时,则将该未授权地址标记为已授权地址,并分配给发送地址匹配 成功应答响应的对应从机;其中,任一从机根据接收到的所述查询地址命令中携带的未授 权地址匹配自身的原地址成功时,回应所述地址匹配成功应答响应。
[0041] 较佳地,所述装置还包括地址确认单元用于,
[0042] 针对每一标记为已授权的地址发送查询地址命令,若针对任一标记为已授权的地 址,主机仅收到唯一一条地址匹配成功应答响应,则将该已授权地址分配给对应的从机;否 则发送取消地址授权命令,将本地标记为已授权的地址标记为未授权;其中,从机接收主机 对任一标记为已授权的地址发送的查询地址命令,任一从机根据接收到的所述查询地址命 令中携带的已授权地址匹配自身的原地址或从机本次挑选的地址,若匹配成功时,回应所 述地址匹配成功应答响应给主机。
[0043] 较佳地,所述地址分配单元具体用于,
[0044] 接收各从机返回的携带有被选地址的抢地址响应,记录各抢地址响应中携带的被 选地址,在预设时间内累计各被选地址被选中的次数,仅将选中次数为1的被选地址标记 为已授权地址,并分配给发送对应抢地址响应的从机。
[0045] 较佳地,所述地址分配单元具体用于,
[0046] 广播发送包含可分配地址和超时时间参数在内的抢地址命令,在所述超时时间内 接收各从机回应的携带有被选地址的抢地址响应;并累计各被选地址被选中的次数,仅将 选中次数为1的被选地址标记为已授权地址,并分配给发送对应抢地址响应的从机;其中, 各从机接收到包含可分配地址和超时时间参数在内的抢地址命令后,未被授权地址的从机 在所述可分配地址中随机挑选一个地址作为本从机的被选地址,并在所述超时时间范围内 随机选择一发送时刻发送抢地址响应给地址分配单元。
[0047] 本发明实施例还提供了一种RS485自动分配地址装置,所述装置包括:
[0048] 标记地址单元,用于将自身的原地址标记为未授权地址;
[0049] 选择地址单元,用于接收主机广播发送的携带有可分配的未授权地址信息的抢地 址命令,在所述可分配的地址中随机挑选一个地址,作为选择地址单元选择的新地址并回 应抢地址响应给主机,所述抢地址响应中携带地址选择单元本次挑选的新地址信息;其中, 主机可分配地址的个数与从机的个数相等,且可分配地址标记为未授权地址;
[0050] 分配地址单元,用于将主机分配的新地址标记为已授权地址;其中,主机分配的新 地址是主机根据接收到的所有抢地址响应,将仅有一地址选择单元挑选的地址分配给发送 抢地址响应中携带该地址的对应的地址选择单元;
[0051] 分配地址确认单元,用于确定地址分配单元的新地址是否全部被标记为已授权地 址,是则结束地址分配;否则,触发地址选择单元重复接收主机发送的携带有可分配的未授 权地址信息的抢地址命令。
[0052] 较佳地,所述装置还包括分配初始地址单元,用于接收主机轮询一次所有未授权 地址时发送的查询地址命令,任一分配初始地址单元根据接收到的所述查询地址命令中携 带的未授权地址匹配自身的原地址,若匹配成功时,回应所述地址匹配成功应答响应给主 机;其中,主机针对每一未授权地址发送查询地址命令;若针对任意一个未授权地址,主机 仅收到唯一的地址匹配成功应答响应时,则将该未授权地址标记为已授权地址。
[0053] 较佳地,所述装置还包括确认地址单元用于,
[0054] 接收主机对任一标记为已授权的地址发送的查询地址命令,任一确认地址单元根 据接收到的所述查询地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的 新地址,若匹配成功时,回应地址匹配成功应答响应给主机。 阳化5] 较佳地,所述选择地址单元具体用于,
[0056] 接收主机广播发送的包含可分配地址和超时时间参数在内的抢地址命令,未被授 权地址的选择地址单元在主机可分配的地址中随机挑选一个地址作为选择地址单元的新 地址,并在所述超时时间范围内随机选择一发送时刻发送抢地址响应给主机。
[0057] 本发明实施例还提供了一种RS485自动分配地址系统,所述系统包括:RS485主机 和待分配地址的若干RS485从机,所述RS485主机和每个RS485从机均并联到RS485通信 总线上,
[0058] 所述主机用于,将与从机个数相等的待分配地址标记为未授权地址;广播发送携 带有可分配的未授权地址信息的抢地址命令,W使从机在所述可分配的未授权地址中随机 挑选一个地址,作为本从机的地址并回应抢地址响应给主机,所述抢地址响应中携带本从 机本次挑选的地址信息;根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址 标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机;直 到主机本地的待分配地址全部被标记为已授权地址,则结束地址分配;否则,所述主机重复 发送抢地址命令;
[0059] 所述从机用于,将自身的原地址标记为未授权地址;接收主机广播发送的携带有 可分配的未授权地址信息的抢地址命令,在所述可分配的地址中随机挑选一个地址,作为 本从机的新地址并回应抢地址响应给主机,所述抢地址响应中携带本从机本次挑选的新地 址信息;其中,主机可分配地址的个数与从机的个数相等,且可分配地址标记为未授权地 址;将主机分配的新地址标记为已授权地址;其中,主机分配的新地址是主机根据接收到 的所有抢地址响应,将仅有一从机挑选的地址分配给发送抢地址响应中携带该地址的对应 从机;直到从机的新地址全部被标记为已授权地址,则结束地址分配;否则,所述从机重复 接收主机发送的携带有可分配的未授权地址信息的抢地址命令。
【附图说明】
[0060] 图1为现有技术的RS-485总线控制系统的结构示意图;
[0061] 图2为现有技术的另一种RS-485总线控制系统的结构示意图;
[0062] 图3为本发明实施例提供的一种RS485自动分配地址方法流程图;
[0063] 图4为本发明实施例提供的另一种RS485自动分配地址方法流程图;
[0064] 图5为本发明实施例提供的一种RS485自动分配地址装置示意图; 阳0化]图6为本发明实施例提供的另一种RS485自动分配地址装置示意图;
[0066] 图7为本发明实施例提供的一种RS485自动分配地址系统示意图。
【具体实施方式】
[0067] 本发明实施例提供了一种RS485自动分配地址方法、装置和系统,用W实现仅采 用RS485的A、B总线实现地址分配,方便连接,节省成本。
[0068] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0069] 下面结合附图详细介绍本发明具体实施例提供的RS485自动分配地址方法及装 置。
[0070] 如图3所示,本发明具体实施例提供了一种RS485自动分配地址方法,所述方法包 括:
[0071] S301、主机将与从机个数相等的待分配地址标记为未授权地址;
[0072] S302、主机广播发送携带有可分配的未授权地址信息的抢地址命令,W使从机在 所述可分配的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地址响应给主 机,所述抢地址响应中携带本从机本次挑选的地址信息; 阳073] S303、主机根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址标记 为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机;
[0074] S304、直到主机本地的待分配地址全部被标记为已授权地址,则结束地址分配;否 贝IJ,所述主机重复发送抢地址命令。
[00巧]优选地,本发明具体实施例在具体分配地址时,可能存在从机的原地址与待分配 地址相同的情况,运样可W先对运些地址进行分配,已经分配了地址的从机就可W不响应 主机广播发送携带有可分配的地址信息的抢地址命令。具体地,本发明具体实施例主机广 播发送携带有可分配的地址信息的抢地址命令前,主机轮询一次所有未授权地址,针对每 一未授权地址发送查询地址命令;若针对任意一个未授权地址,主机仅收到一个从机回应 的地址匹配成功应答响应时,则将该未授权地址标记为已授权地址,并分配给发送地址匹 配成功应答响应的对应从机;其中,任一从机根据接收到的所述查询地址命令中携带的未 授权地址匹配自身的原地址成功时,回应所述地址匹配成功应答响应。当主机轮询一次所 有未授权地址后,主机本地的待分配地址已全部被标记为已授权地址,则直接结束地址分 配。
[0076] 优选地,为了更进一步确定主机对从机地址分配的正确性,本发明具体实施例在 正式的将主机标记为已授权地址分配给对应的从机前,还可W对将要分配给从机的地址进 行再次确认,具体包括:主机针对每一标记为已授权的地址发送查询地址命令,若针对任一 标记为已授权的地址,主机仅收到唯一一条地址匹配成功应答响应,则将该已授权地址分 配给发送地址匹配成功应答响应对应的从机;否则发送取消地址授权命令,将本地标记为 已授权的地址标记为未授权;其中,从机接收主机对任一标记为已授权的地址发送的查询 地址命令,任一从机根据接收到的所述查询地址命令中携带的已授权地址匹配自身的原地 址或从机本次挑选的地址,若匹配成功时,回应所述地址匹配成功应答响应给主机。
[0077] 优选地,本发明具体实施例中的步骤S303具体包括:主机接收各从机返回的携带 有被选地址的抢地址响应,记录各抢地址响应中携带的被选地址,在预设时间内累计各被 选地址被选中的次数,仅将选中次数为1的被选地址标记为已授权地址,并分配给发送对 应抢地址响应的从机。
[0078] 具体地,本发明具体实施例中的步骤S303包括:主机广播发送包含可分配地址和 超时时间参数在内的抢地址命令,在所述超时时间内接收各从机回应的携带有被选地址的 抢地址响应;并累计各被选地址被选中的次数,仅将选中次数为1的被选地址标记为已授 权地址,并分配给发送对应抢地址响应的从机;其中,各从机接收到主机广播发送的包含可 分配地址和超时时间参数在内的抢地址命令后,未被授权地址的从机在主机可分配的地址 中随机挑选一个地址作为本从机的被选地址,并在所述超时时间范围内随机选择一发送时 刻发送抢地址响应给主机。
[0079] 如图4所示,本发明具体实施例还提供了一种RS485自动分配地址方法,所述方法 包括:
[0080] S401、各从机将自身的原地址标记为未授权地址;
[0081] S402、各从机接收主机广播发送的携带有可分配的未授权地址信息的抢地址命 令,在所述可分配的地址中随机挑选一个地址,作为本从机的新地址并回应抢地址响应给 主机,所述抢地址响应中携带本从机本次挑选的新地址信息;其中,主机可分配地址的个数 与从机的个数相等,且可分配地址标记为未授权地址;
[0082] S403、从机将主机分配的新地址标记为已授权地址;其中,主机分配的新地址是主 机根据接收到的所有抢地址响应,将仅有一从机挑选的地址分配给发送抢地址响应中携带 该地址的对应从机;
[008引 S404、直到从机的新地址全部被标记为已授权地址,则结束地址分配;否则,所述 从机重复接收主机发送的携带有可分配的未授权地址信息的抢地址命令。
[0084] 优选地,本发明具体实施例在具体分配地址时,可能存在从机的原地址与待分配 地址相同的情况,运样可W先对运些地址进行分配,已经分配了地址的从机就可W不响应 主机广播发送携带有可分配的地址信息的抢地址命令。具体地,本发明具体实施例从机接 收主机轮询一次所有未授权地址时发送的查询地址命令,任一从机根据接收到的所述查询 地址命令中携带的未授权地址匹配自身的原地址,若匹配成功时,回应所述地址匹配成功 应答响应给主机;其中,主机针对每一未授权地址发送查询地址命令;若针对任意一个未 授权地址,主机仅收到一个从机回应的地址匹配成功应答响应时,则将该未授权地址标记 为已授权地址,并分配给发送地址匹配成功应答响应的对应的从机。
[00化]优选地,为了更进一步确定主机对从机地址分配的正确性,本发明具体实施例具 体包括:从机接收主机对任一标记为已授权的地址发送的查询地址命令,任一从机根据接 收到的所述查询地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的新地 址,若匹配成功时,回应地址匹配成功应答响应给主机。
[0086] 优选地,本发明具体实施例中的步骤S402具体包括:各从机接收主机广播发送的 包含可分配地址和超时时间参数在内的抢地址命令,未被授权地址的从机在主机可分配的 地址中随机挑选一个地址作为本从机的新地址,并在所述超时时间范围内随机选择一发送 时刻发送抢地址响应给主机。
[0087] 如图5所示,本发明具体实施例提供了一种RS485自动分配地址装置,所述装置包 括:
[0088] 地址标记单元50,用于将与从机个数相等的待分配地址标记为未授权地址;
[0089] 地址选择单元51,用于广播发送携带有可分配的未授权地址信息的抢地址命令, W使从机在所述可分配的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地 址响应给地址分配单元,所述抢地址响应中携带本从机本次挑选的地址信息;
[0090] 地址分配单元52,用于根据接收到的所有抢地址响应,将仅有一从机挑选的未授 权地址标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从 机;
[0091] 地址分配确认单元53,用于判断本地的待分配地址是否全部被标记为已授权地 址,若是,则结束地址分配;否则,触发地址选择单元重复广播发送携带有所有可分配的地 址信息的抢地址命令。
[0092] 优选地,本发明具体实施例中的RS485自动分配地址装置还包括初始地址分配单 元54,用于轮询一次所有未授权地址,针对每一未授权地址发送查询地址命令;若针对任 意一个未授权地址,仅收到一个从机回应的地址匹配成功应答响应时,则将该未授权地址 标记为已授权地址,并分配给发送地址匹配成功应答响应的对应从机;其中,任一从机根据 接收到的所述查询地址命令中携带的未授权地址匹配自身的原地址成功时,回应所述地址 匹配成功应答响应。 阳093] 优选地,本发明具体实施例中的RS485自动分配地址装置还包括地址确认单元55 用于,针对每一标记为已授权的地址发送查询地址命令,若针对任一标记为已授权的地址, 主机仅收到唯一一条地址匹配成功应答响应,则将该已授权地址分配给对应的从机;否则 发送取消地址授权命令,将本地标记为已授权的地址标记为未授权;其中,从机接收主机对 任一标记为已授权的地址发送的查询地址命令,任一从机根据接收到的所述查询地址命令 中携带的已授权地址匹配自身的原地址或从机本次挑选的地址,若匹配成功时,回应所述 地址匹配成功应答响应给主机。
[0094] 如图6所示,本发明具体实施例还提供了一种RS485自动分配地址装置,所述装置 包括: 阳0巧]标记地址单元60,用于将自身的原地址标记为未授权地址;
[0096] 选择地址单元61,用于接收主机广播发送的携带有可分配的未授权地址信息的抢 地址命令,在所述可分配的地址中随机挑选一个地址,作为选择地址单元选择的新地址并 回应抢地址响应给主机,所述抢地址响应中携带地址选择单元本次挑选的新地址信息;其 中,主机可分配地址的个数与从机的个数相等,且可分配地址标记为未授权地址;
[0097] 分配地址单元62,用于将主机分配的新地址标记为已授权地址;其中,主机分配 的新地址是主机根据接收到的所有抢地址响应,将仅有一地址选择单元挑选的地址分配给 发送抢地址响应中携带该地址的对应的地址选择单元;
[0098] 分配地址确认单元63,用于确定地址分配单元的新地址是否全部被标记为已授权 地址,是则结束地址分配;否则,触发地址选择单元重复接收主机发送的携带有可分配的未 授权地址信息的抢地址命令。
[0099] 优选地,本发明具体实施例中的RS485自动分配地址装置还包括分配初始地址单 元64,用于接收主机轮询一次所有未授权地址时发送的查询地址命令,任一分配初始地址 单元根据接收到的所述查询地址命令中携带的未授权地址匹配自身的原地址,若匹配成功 时,回应所述地址匹配成功应答响应给主机;其中,主机针对每一未授权地址发送查询地址 命令;若针对任意一个未授权地址,主机仅收到唯一的地址匹配成功应答响应时,则将该未 授权地址标记为已授权地址。 阳100] 优选地,本发明具体实施例中的RS485自动分配地址装置还包括确认地址单元65 用于,接收主机对任一标记为已授权的地址发送的查询地址命令,任一确认地址单元根据 接收到的所述查询地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的新 地址,若匹配成功时,回应地址匹配成功应答响应给主机。 阳101] 如图7所示,本发明具体实施例提供了一种RS485自动分配地址系统,所述系统包 括:RS485主机70和待分配地址的若干RS485从机71,所述RS485主机70和每个RS485从 机71均并联到RS485通信总线RS485A和RS485B上,具体地,本发明具体实施例中的主机 70、各从机71的RS485A与总线RS485A相连,主机70、各从机71的RS485B与总线RS485B 相连,肥B浏览器通过网络访问主机的肥B服务器;本发明具体实施例中的主机70 -般为 智能设备;
[0102] 所述主机70用于,将与从机个数相等的待分配地址标记为未授权地址;广播发送 携带有可分配的未授权地址信息的抢地址命令,W使从机在所述可分配的未授权地址中随 机挑选一个地址,作为本从机的地址并回应抢地址响应给主机,所述抢地址响应中携带本 从机本次挑选的地址信息;根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地 址标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机; 直到主机本地的待分配地址全部被标记为已授权地址,则结束地址分配;否则,所述主机重 复发送抢地址命令; 阳103] 所述从机71用于,将自身的原地址标记为未授权地址;接收主机广播发送的携带 有可分配的未授权地址信息的抢地址命令,在所述可分配的地址中随机挑选一个地址,作 为本从机的新地址并回应抢地址响应给主机,所述抢地址响应中携带本从机本次挑选的新 地址信息;其中,主机可分配地址的个数与从机的个数相等,且可分配地址标记为未授权地 址;将主机分配的新地址标记为已授权地址;其中,主机分配的新地址是主机根据接收到 的所有抢地址响应,将仅有一从机挑选的地址分配给发送抢地址响应中携带该地址的对应 从机;直到从机的新地址全部被标记为已授权地址,则结束地址分配;否则,所述从机重复 接收主机发送的携带有可分配的未授权地址信息的抢地址命令。
[0104] 下面介绍本发明具体实施例提供的RS485自动分配地址系统分配地址的一个具 体的实施例。
[01化]本发明具体实施例中由于RS485主机连接的从机的地址可能存在相同的情况,因 此,RS485主机无法具体判断与其连接的从机的个数,故在RS485自动分配地址前,首先需 要预先在主机中设定与该主机连接的从机个数,本发明具体实施例通过主机的W邸配置实 际连接的从机个数,由于RS485中每个从机都需要有唯一的地址,故主机待分配的地址的 个数与从机的个数相等,并且主机将待分配地址标记为未授权地址。各个从机读取自身的 原地址,每个从机均将自身的原地址标记为未授权地址。具体地,如实际与主机连接的从机 的个数为10个,则不论从机自身的原地址如何,主机可把1~10作为待分配地址。
[0106] 接着,本发明具体实施例中的主机轮询一次所有未授权地址,针对每一未授权地 址发送查询地址命令;任一从机根据接收到的所述查询地址命令中携带的未授权地址匹配 自身的原地址,若匹配成功,则发送地址匹配成功应答响应给主机,主机仅收到唯一一条地 址匹配成功应答响应时,将该未授权地址标记为已授权并分配给对应的从机。本发明具体 实施例中,若有多台从机使用同一个地址,则从机匹配成功后,主机并不能收到唯一一条地 址匹配成功应答响应,此时主机无法判断使用该未授权地址的从机,只有当收到唯一一条 地址匹配成功应答响应时,该待分配地址可W被认为只有一台从机使用。
[0107] 当主机轮询一次所有未授权地址后,主机本地的待分配地址已全部被标记为已授 权地址,则直接结束地址分配。当主机轮询一次所有未授权地址后,主机本地的待分配地址 还存在被标记为未授权地址时,主机广播发送携带有可分配的未授权地址信息的抢地址命 令,W使从机在可分配的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地 址响应给主机,所述抢地址响应中携带本从机本次挑选的地址信息。具体地,主机广播发送 包含可分配地址和超时时间参数在内的抢地址命令,在所述超时时间内接收各从机回应的 携带有被选地址的抢地址响应;并累计各被选地址被选中的次数,仅将选中次数为1的被 选地址分配给发送对应抢地址响应的从机;其中,各从机接收到主机广播发送的包含可分 配地址和超时时间参数在内的抢地址命令后,未被授权地址的从机在主机可分配的地址中 随机挑选一个地址作为本从机的被选地址,并在所述超时时间范围内随机选择一发送时刻 发送抢地址响应给主机。
[0108] 接着,本发明具体实施例主机根据接收到的所有抢地址响应,将仅有一从机挑选 的未授权地址标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的 对应从机。本发明具体实施例中的主机重复发送抢地址命令,直到主机本地的待分配地址 全部被标记为已授权地址,则结束地址分配。
[0109] 优选地,由于本发明中所有主机的从机采用并联方式,因此通讯过程中存在冲突, 可能存在有两台或多台从机同时发送数据的情况,使得主机无法收到有效数据,导致具体 实施例中的RS485通信不是很稳定,故本发明具体实施例为了更进一步确定主机对从机地 址分配的正确性,在将仅有一从机挑选的未授权地址标记为已授权地址之后,并分配给发 送抢地址响应中携带该标记为已授权地址的对应从机之前;或者,在将该未授权地址标记 为已授权地址之后,并分配给发送地址匹配成功应答响应的对应从机之前,本发明具体实 施例还包括:主机针对每一标记为已授权的地址发送查询地址命令,若针对任一标记为已 授权的地址,主机仅收到唯一一条地址匹配成功应答响应,则将该已授权地址分配给对应 的从机;否则发送取消地址授权命令,将本地标记为已授权的地址标记为未授权;其中,从 机接收主机对任一标记为已授权的地址发送的查询地址命令,任一从机根据接收到的所述 查询地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的地址,若匹配成功 时,回应所述地址匹配成功应答响应给主机。
[0110] 优选地,本发明具体实施例中的数据的格式包括:起始字符、应答标记、地址位、消 息类型、消息体、校验字符和结束字符,如表1所示。
[0111] 表 1 阳112]
阳113] h曲简单的介绍一 h本发明具体实施例表1中各芋段的曾义:
[0114] 起始字符:每条命令的起始字符,固定为0XBB,使用0X01-0XFF范围内的其它数值 可起到相同的作用;
[0115] 应答标记:请求命令填0,应答命令填1 ;
[0116] 地址位:通讯时,主机填目的从机地址或广播地址,从机填本机地址,从机地址范 围为1~32,广播地址为0,从机收到地址相匹配的数据或地址为0的数据认为是发送给本 从机的数据;
[0117] 消息类型:定义了每条消息的含义,并决定了消息体的含义;
[0118] 消息体:每条消息包含的参数,不同消息类型消息体有不同的含义;
[0119] 校验字符对除"起始字符"、"校验字符"、"结束字符"W外的内容,通过CRC算法 计算出来的校验字符;
[0120] 结束字符:每条命令的结束字符,固定为OxBC,使用其它与起始字符不同的字符 起到同样作用。 阳121] 其中,各消息类型及对应的消息体具体为: 阳12引 (1)"分配结束"命令,消息类型0X3001。
[0123] 请求的消息体,如表2所示: 阳124] 表2 阳1巧] 阳126] 无应答。
阳127] 似"地址授权"命令,消息类型0X3002。
[0128] 请求的消息体,如表3所示: 阳129] 表3 阳 130]
[0131] 应答的消息体,如表4所不:
阳1巧表4 阳 1;33]
阳134] (3)"取消地址授权"命令,消息类型0X3003。
[0135] 请求的消息体,如表5所示: 阳136] 表5 阳 137]
[0138] 无应答。
阳139] (4)"抢地址"命令,消息类型0X3004。
[0140] 请求的消息体,如表6所示:
[0141] 表 6 阳 142]
[0143] 应答的消息体,如表7所示:
[0144] 表 7
[0145]
[0146] 妨"查询册
[0147] 请求的消息巧 阳14引 表8
[0149]
[0150] 应答的消息巧
[0151] 表 9 阳K2] 阳153] (6)"查询巧
[0154] 请求的消息巧 阳1巧]表10 阳 156] 阳157] 应答的消息令 阳15引 表11 阳 159]
[0160] 该命令未授权地址的从机都应答,已授权地址的从机不应答。 阳161] 本发明具体实施例中由于"抢地址"命令用到了 8个字节,故为了统一,将其它几 条命令的消息体也定义了 8个字节。
[0162] 本发明具体实施例中从机只处理、应答和本从机地址相同的请求命令,和W广播 方式发送的请求命令。
[0163] 综上所述,本发明具体实施例提供了一种RS485自动分配地址方法、装置及系统, 该系统包括一台包含集串口通讯功能、W邸服务功能的智能设备、多台从机。智能设备和所 有从机的485A、B接口分别接到两条总线上。通过智能设备对从机地址进行管理、判断,并 向具有唯一地址的从机设备发送地址授权命令,最终达到从机地址分配的目的,即每台从 机地址各不相同。本发明具体实施例仅采用485的A、B总线实现地址分配,方便连接,节省 成本,最终实现抓拍相机仅通过485的A、B总线实现所有从机地址自动分配,进而控制多个 辅助设备。同时,不需要对485的接口电路进行修改,可W降低设计难度,降低成本,适应性 更广。
[0164] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含运些改动和变型在内。
【主权项】
1. 一种RS485自动分配地址的方法,其特征在于,所述方法包括: 主机将与从机个数相等的待分配地址标记为未授权地址; 主机广播发送携带有可分配的未授权地址信息的抢地址命令,以使从机在所述可分配 的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地址响应给主机,所述抢 地址响应中携带本从机本次挑选的地址信息; 主机根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址标记为已授权地 址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机; 直到主机本地的待分配地址全部被标记为已授权地址,则结束地址分配;否则,所述主 机重复发送抢地址命令。2. 根据权利要求1所述的方法,其特征在于,主机广播发送携带有可分配的未授权地 址信息的抢地址命令前,所述方法还包括: 主机轮询一次所有未授权地址,针对每一未授权地址发送查询地址命令;若针对任意 一个未授权地址,主机仅收到一个从机回应的地址匹配成功应答响应时,则将该未授权地 址标记为已授权地址,并分配给发送地址匹配成功应答响应的对应从机;其中,任一从机根 据接收到的所述查询地址命令中携带的未授权地址匹配自身的原地址成功时,回应所述地 址匹配成功应答响应。3. 根据权利要求2所述的方法,其特征在于,当主机轮询一次所有未授权地址后,主机 本地的待分配地址已全部被标记为已授权地址,则直接结束地址分配。4. 根据权利要求1或2所述的方法,其特征在于,在将仅有一从机挑选的未授权地址标 记为已授权地址之后,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机之 前;或者, 在将该未授权地址标记为已授权地址之后,并分配给发送地址匹配成功应答响应的对 应从机之前,该方法还包括: 主机针对每一标记为已授权的地址发送查询地址命令,若针对任一标记为已授权的地 址,主机仅收到唯一一条地址匹配成功应答响应,则将该已授权地址分配给对应的从机;否 则发送取消地址授权命令,将本地标记为已授权的地址标记为未授权;其中,从机接收主机 对任一标记为已授权的地址发送的查询地址命令,任一从机根据接收到的所述查询地址命 令中携带的已授权地址匹配自身的原地址或从机本次挑选的地址,若匹配成功时,回应所 述地址匹配成功应答响应给主机。5. 根据权利要求1所述的方法,其特征在于,所述主机根据接收到的所有抢地址响应, 将仅有一从机挑选的未授权地址标记为已授权地址,并分配给发送抢地址响应中携带该标 记为已授权地址的对应从机,具体包括: 主机接收各从机返回的携带有被选地址的抢地址响应,记录各抢地址响应中携带的被 选地址,在预设时间内累计各被选地址被选中的次数,仅将选中次数为1的被选地址标记 为已授权地址,并分配给发送对应抢地址响应的从机。6. 根据权利要求1所述的方法,其特征在于,所述主机根据接收到的所有抢地址响应, 将仅有一从机挑选的未授权地址标记为已授权地址,并分配给发送抢地址响应中携带该标 记为已授权地址的对应从机,具体包括: 主机广播发送包含可分配地址和超时时间参数在内的抢地址命令,在所述超时时间内 接收各从机回应的携带有被选地址的抢地址响应;并累计各被选地址被选中的次数,仅将 选中次数为1的被选地址标记为已授权地址,并分配给发送对应抢地址响应的从机;其中, 各从机接收到主机广播发送的包含可分配地址和超时时间参数在内的抢地址命令后,未被 授权地址的从机在主机可分配的地址中随机挑选一个地址作为本从机的被选地址,并在所 述超时时间范围内随机选择一发送时刻发送抢地址响应给主机。7. -种RS485自动分配地址的方法,其特征在于,所述方法包括: 各从机将自身的原地址标记为未授权地址; 各从机接收主机广播发送的携带有可分配的未授权地址信息的抢地址命令,在所述可 分配的地址中随机挑选一个地址,作为本从机的新地址并回应抢地址响应给主机,所述抢 地址响应中携带本从机本次挑选的新地址信息;其中,主机可分配地址的个数与从机的个 数相等,且可分配地址标记为未授权地址; 从机将主机分配的新地址标记为已授权地址;其中,主机分配的新地址是主机根据接 收到的所有抢地址响应,将仅有一从机挑选的地址分配给发送抢地址响应中携带该地址的 对应从机; 直到从机的新地址全部被标记为已授权地址,则结束地址分配;否则,所述从机重复接 收主机发送的携带有可分配的未授权地址信息的抢地址命令。8. 根据权利要求7所述的方法,其特征在于,各从机接收主机广播发送的携带有可分 配的未授权地址信息的抢地址命令前,所述方法还包括: 从机接收主机轮询一次所有未授权地址时发送的查询地址命令,任一从机根据接收到 的所述查询地址命令中携带的未授权地址匹配自身的原地址,若匹配成功时,回应所述地 址匹配成功应答响应给主机;其中,主机针对每一未授权地址发送查询地址命令;若针对 任意一个未授权地址,主机仅收到一个从机回应的地址匹配成功应答响应时,则将该未授 权地址标记为已授权地址,并分配给发送地址匹配成功应答响应的对应从机。9. 根据权利要求7或8所述的方法,其特征在于,所述方法还包括: 从机接收主机对任一标记为已授权的地址发送的查询地址命令,任一从机根据接收到 的所述查询地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的新地址,若 匹配成功时,回应地址匹配成功应答响应给主机。10. 根据权利要求7所述的方法,其特征在于,各从机接收主机广播发送的携带有可分 配的未授权地址信息的抢地址命令,在所述可分配的地址中随机挑选一个地址,作为本从 机的新地址并回应抢地址响应给主机,具体包括: 各从机接收主机广播发送的包含可分配地址和超时时间参数在内的抢地址命令,未被 授权地址的从机在主机可分配的地址中随机挑选一个地址作为本从机的新地址,并在所述 超时时间范围内随机选择一发送时刻发送抢地址响应给主机。11. 一种RS485自动分配地址装置,其特征在于,所述装置包括: 地址标记单元,用于将与从机个数相等的待分配地址标记为未授权地址; 地址选择单元,用于广播发送携带有可分配的未授权地址信息的抢地址命令,以使从 机在所述可分配的未授权地址中随机挑选一个地址,作为本从机的地址并回应抢地址响应 给地址分配单元,所述抢地址响应中携带本从机本次挑选的地址信息; 地址分配单元,用于根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址 标记为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机; 地址分配确认单元,用于判断本地的待分配地址是否全部被标记为已授权地址,若是, 则结束地址分配;否则,触发地址选择单元重复广播发送携带有可分配的未授权地址信息 的抢地址命令。12. 根据权利要求11所述的装置,其特征在于,所述装置还包括初始地址分配单元,用 于轮询一次所有未授权地址,针对每一未授权地址发送查询地址命令;若针对任意一个未 授权地址,仅收到一个从机回应的地址匹配成功应答响应时,则将该未授权地址标记为已 授权地址,并分配给发送地址匹配成功应答响应的对应从机;其中,任一从机根据接收到的 所述查询地址命令中携带的未授权地址匹配自身的原地址成功时,回应所述地址匹配成功 应答响应。13. 根据权利要求11或12所述的装置,其特征在于,所述装置还包括地址确认单元用 于, 针对每一标记为已授权的地址发送查询地址命令,若针对任一标记为已授权的地址, 主机仅收到唯一一条地址匹配成功应答响应,则将该已授权地址分配给对应的从机;否则 发送取消地址授权命令,将本地标记为已授权的地址标记为未授权;其中,从机接收主机对 任一标记为已授权的地址发送的查询地址命令,任一从机根据接收到的所述查询地址命令 中携带的已授权地址匹配自身的原地址或从机本次挑选的地址,若匹配成功时,回应所述 地址匹配成功应答响应给主机。14. 根据权利要求11所述的装置,其特征在于,所述地址分配单元具体用于, 接收各从机返回的携带有被选地址的抢地址响应,记录各抢地址响应中携带的被选地 址,在预设时间内累计各被选地址被选中的次数,仅将选中次数为1的被选地址标记为已 授权地址,并分配给发送对应抢地址响应的从机。15. 根据权利要求11所述的装置,其特征在于,所述地址分配单元具体用于, 广播发送包含可分配地址和超时时间参数在内的抢地址命令,在所述超时时间内接收 各从机回应的携带有被选地址的抢地址响应;并累计各被选地址被选中的次数,仅将选中 次数为1的被选地址标记为已授权地址,并分配给发送对应抢地址响应的从机;其中,各从 机接收到包含可分配地址和超时时间参数在内的抢地址命令后,未被授权地址的从机在所 述可分配地址中随机挑选一个地址作为本从机的被选地址,并在所述超时时间范围内随机 选择一发送时刻发送抢地址响应给地址分配单元。16. -种RS485自动分配地址装置,其特征在于,所述装置包括: 标记地址单元,用于将自身的原地址标记为未授权地址; 选择地址单元,用于接收主机广播发送的携带有可分配的未授权地址信息的抢地址命 令,在所述可分配的地址中随机挑选一个地址,作为选择地址单元选择的新地址并回应抢 地址响应给主机,所述抢地址响应中携带地址选择单元本次挑选的新地址信息;其中,主机 可分配地址的个数与从机的个数相等,且可分配地址标记为未授权地址; 分配地址单元,用于将主机分配的新地址标记为已授权地址;其中,主机分配的新地址 是主机根据接收到的所有抢地址响应,将仅有一地址选择单元挑选的地址分配给发送抢地 址响应中携带该地址的对应的地址选择单元; 分配地址确认单元,用于确定地址分配单元的新地址是否全部被标记为已授权地址, 是则结束地址分配;否则,触发地址选择单元重复接收主机发送的携带有可分配的未授权 地址信息的抢地址命令。17. 根据权利要求16所述的装置,其特征在于,所述装置还包括分配初始地址单元, 用于接收主机轮询一次所有未授权地址时发送的查询地址命令,任一分配初始地址单元根 据接收到的所述查询地址命令中携带的未授权地址匹配自身的原地址,若匹配成功时,回 应所述地址匹配成功应答响应给主机;其中,主机针对每一未授权地址发送查询地址命令; 若针对任意一个未授权地址,主机仅收到唯一的地址匹配成功应答响应时,则将该未授权 地址标记为已授权地址。18. 根据权利要求16或17所述的装置,其特征在于,所述装置还包括确认地址单元用 于, 接收主机对任一标记为已授权的地址发送的查询地址命令,任一确认地址单元根据接 收到的所述查询地址命令中携带的已授权地址匹配自身的原地址或从机本次挑选的新地 址,若匹配成功时,回应地址匹配成功应答响应给主机。19. 根据权利要求16所述的装置,其特征在于,所述选择地址单元具体用于, 接收主机广播发送的包含可分配地址和超时时间参数在内的抢地址命令,未被授权地 址的选择地址单元在主机可分配的地址中随机挑选一个地址作为选择地址单元的新地址, 并在所述超时时间范围内随机选择一发送时刻发送抢地址响应给主机。20. -种RS485自动分配地址系统,其特征在于,所述系统包括:RS485主机和待分配地 址的若干RS485从机,所述RS485主机和每个RS485从机均并联到RS485通信总线上, 所述主机用于,将与从机个数相等的待分配地址标记为未授权地址;广播发送携带有 可分配的未授权地址信息的抢地址命令,以使从机在所述可分配的未授权地址中随机挑选 一个地址,作为本从机的地址并回应抢地址响应给主机,所述抢地址响应中携带本从机本 次挑选的地址信息;根据接收到的所有抢地址响应,将仅有一从机挑选的未授权地址标记 为已授权地址,并分配给发送抢地址响应中携带该标记为已授权地址的对应从机;直到主 机本地的待分配地址全部被标记为已授权地址,则结束地址分配;否则,所述主机重复发送 抢地址命令; 所述从机用于,将自身的原地址标记为未授权地址;接收主机广播发送的携带有可分 配的未授权地址信息的抢地址命令,在所述可分配的地址中随机挑选一个地址,作为本从 机的新地址并回应抢地址响应给主机,所述抢地址响应中携带本从机本次挑选的新地址信 息;其中,主机可分配地址的个数与从机的个数相等,且可分配地址标记为未授权地址;将 主机分配的新地址标记为已授权地址;其中,主机分配的新地址是主机根据接收到的所有 抢地址响应,将仅有一从机挑选的地址分配给发送抢地址响应中携带该地址的对应从机; 直到从机的新地址全部被标记为已授权地址,则结束地址分配;否则,所述从机重复接收主 机发送的携带有可分配的未授权地址信息的抢地址命令。
【文档编号】H04L29/12GK105847456SQ201510017602
【公开日】2016年8月10日
【申请日】2015年1月13日
【发明人】潘海江, 孙晓辉, 王金婷, 耿纪超, 张兴明
【申请人】浙江大华技术股份有限公司