电测仪表Modbus地址在线分配的方法、装置.pdf
《电测仪表Modbus地址在线分配的方法、装置.pdf》由会员分享,可在线阅读,更多相关《电测仪表Modbus地址在线分配的方法、装置.pdf(14页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010834687.4 (22)申请日 2020.08.19 (66)本国优先权数据 202010493922.6 2020.06.03 CN (71)申请人 杭州炬华科技股份有限公司 地址 311121 浙江省杭州市余杭区仓前街 道龙潭路9号 (72)发明人 丁国茂郑烽华周冬冬项恒星 刘兴锋 (74)专利代理机构 杭州华知专利事务所(普通 合伙) 33235 代理人 李姣姣 (51)Int.Cl. H04L 29/12(2006.01) H04L 12/40(2006.0。
2、1) (54)发明名称 一种电测仪表Modbus地址在线分配的方法、 装置 (57)摘要 本申请涉及一种电测仪表Modbus地址在线 分配的方法、 装置。 所述方法包括: 上位机在信道 中广播地址协商命令, 多个电测仪表与所述信道 连接; 所述电测仪表根据所述地址协商命令判断 是否已经分配Modbus地址; 如果所述电测仪表未 分配Modbus地址, 向所述上位机发送Modbus地址 分配请求; 所述上位机根据所述Modbus地址分配 请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向所述电测仪表发送。 采用 本方法能够提高电测仪表Modbus地址分配的效 率。 。
3、权利要求书2页 说明书8页 附图3页 CN 111741143 A 2020.10.02 CN 111741143 A 1.一种电测仪表Modbus地址在线分配的方法, 其特征在于, 所述方法包括: 上位机在信道中广播地址协商命令, 多个电测仪表与所述信道连接; 所述电测仪表根据所述地址协商命令判断是否已经分配Modbus地址; 如果所述电测仪表未分配Modbus地址, 向所述上位机发送Modbus地址分配请求; 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向所述电测仪表发送。 2.根据权利要求1所述的方法, 其特征在于,。
4、 还包括: 所述上位机在向信道中广播地址协商命令后, 等待预定时间; 如果在所述预定时间内, 所述上位机接收到所述Modbus地址分配请求, 则在所述预定 时间重复在信道中广播地址协商命令; 如果在所述预定时间内, 所述上位机未接收到所述Modbus地址分配请求, 则停止在信 道中广播地址协商命令。 3.根据权利要求1所示的方法, 其特征在于, 所述电测仪表根据所述地址协商命令判断 是否已经分配Modbus地址, 包括: 判断所述电测仪表本地的Modbus地址的值是否为0; 如果所述电测仪表本地的Modbus地址的值为0, 则所述电测仪表未分配Modbus地址。 4.根据权利要求1所述的方法,。
5、 其特征在于, 所述如果所述电测仪表未分配Modbus地 址, 向所述上位机发送Modbus地址分配请求, 包括: 如果所述电测仪表未分配Modbus地址, 根据所述电测仪表的识别码数据采用线性同余 法计算随机数; 计算所述随机数与预定时间间隔的乘积, 得到延时时间; 所述电测仪表根据所述延时时间向所述上位机发送Modbus地址分配请求。 5.根据权利要求1所述的方法, 其特征在于, 所述Modbus地址分配请求包括所述电测仪 表的识别码: 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向所述电测仪表发送, 包括: 所述上位。
6、机根据所述电测仪表的识别码, 查询数据库中是否存在所述识别码; 如果所述识别码不存在, 所述上位机根据所述Modbus地址分配请求, 将当前已分配的 Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表发送。 6.根据权利要求5所述的方法, 其特征在于, 在所述上位机根据所述电测仪表的识别 码, 查询数据库中是否存在所述识别码之后, 包括: 如果所述识别码存在, 所述上位机获取所述识别码对应的Modbus地址, 并向所述电测 仪表发送。 7.根据权利要求5所述的方法, 其特征在于, 在所述上位机根据所述Modbus地址分配请 求, 将当前已分配的Modbus地址加预设值生成最新。
7、Modbus地址, 并向所述电测仪表发送之 后, 包括: 所述电测仪表根据所述最新Modbus地址进行Modbus地址设置, 并向所述上位机返回 Modbus地址设置成功信息; 所述上位机根据所述Modbus地址设置成功信息, 将所述识别码与所述最新Modbus地址 权利要求书 1/2 页 2 CN 111741143 A 2 关联存储至所述数据库。 8.一种电测仪表Modbus地址在线分配的装置, 其特征在于, 所述装置包括: 协商命令广播模块, 用于上位机在信道中广播地址协商命令, 多个电测仪表与所述信 道连接; 分配地址判断模块, 用于所述电测仪表根据所述地址协商命令判断是否已经分配 M。
8、odbus地址; 分配请求发送模块, 用于如果所述电测仪表未分配Modbus地址, 向所述上位机发送 Modbus地址分配请求; 分配地址发送模块, 用于所述上位机根据所述Modbus地址分配请求, 将当前已分配的 Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表发送。 9.一种计算机设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 其特征在 于, 所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。。
9、 权利要求书 2/2 页 3 CN 111741143 A 3 一种电测仪表Modbus地址在线分配的方法、 装置 技术领域 0001 本申请涉及通信技术领域, 特别是涉及一种电测仪表Modbus地址在线分配的方 法、 装置。 背景技术 0002 Modbus是一种串行通信协议, 已经成为工业领域通信协议的业界标准, 是工业电 子设备之间常用的连接方式, 也是现在电测仪表普遍采用的通讯协议, 由于其易于部署和 维护, 并且对供应商来说修改移动本地的比特或字节没有很多限制。 Modbus协议规定消息 帧的地址域包含两个字符 (ASCII) , 即可能的从设备地址是0247, 对于电测仪表作为从设。
10、 备, 通讯地址只能为0247, 但批量生产的电测仪表的数量远大于248, 且无法预知现场生产 的电测仪表接入总线时如何分配, 因此生产时无法将通讯地址准确的预置到电测仪表内。 目前通用的做法是电测仪表在批量生产时, 将通讯地址统一预置为0, 并提供按键设置地址 功能, 现场实施时再根据仪表接入总线的分布情况人工分配通讯地址, 并通过按键设置。 0003 然而, 现有基于Modbus协议通信的电测仪表, 无法在生产时实现大数量的设备地 址的自动分配。 发明内容 0004 基于此, 有必要针对上述技术问题, 提供一种能够提高电测仪表Modbus地址分配 效率的电测仪表Modbus地址在线分配的方。
11、法、 装置。 0005 一种电测仪表Modbus地址在线分配的方法, 所述方法包括: 上位机在信道中广播地址协商命令, 多个电测仪表与所述信道连接; 所述电测仪表根据所述地址协商命令判断是否已经分配Modbus地址; 如果所述电测仪表未分配Modbus地址, 向所述上位机发送Modbus地址分配请求; 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向所述电测仪表发送。 0006 在其中一个实施例中, 所述电测仪表Modbus地址在线分配的方法还包括: 所述上 位机在向信道中广播地址协商命令后, 等待预定时间; 如果在所述预定。
12、时间内, 所述上位机 接收到所述Modbus地址分配请求, 则在所述预定时间重复在信道中广播地址协商命令; 如 果在所述预定时间内, 所述上位机未接收到所述Modbus地址分配请求, 则停止在信道中广 播地址协商命令。 0007 在其中一个实施例中, 所述电测仪表根据所述地址协商命令判断是否已经分配 Modbus地址, 包括: 判断所述电测仪表本地的Modbus地址的值是否为0; 如果所述电测仪表 本地的Modbus地址的值为0, 则所述电测仪表未分配Modbus地址。 0008 在其中一个实施例中, 所述如果所述电测仪表未分配Modbus地址, 向所述上位机 发送Modbus地址分配请求, 。
13、包括: 如果所述电测仪表未分配Modbus地址, 根据所述电测仪表 的识别码数据采用线性同余法计算随机数; 计算所述随机数与预定时间间隔的乘积, 得到 说明书 1/8 页 4 CN 111741143 A 4 延时时间; 所述电测仪表根据所述延时时间向所述上位机发送Modbus地址分配请求。 0009 在其中一个实施例中, 所述Modbus地址分配请求包括所述电测仪表的识别码: 所 述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成最新 Modbus地址, 并向所述电测仪表发送, 包括: 所述上位机根据所述电测仪表的识别码, 查询 数据库中是否存在所述识别码。
14、; 如果所述识别码不存在, 所述上位机根据所述Modbus地址 分配请求, 将当前已分配的Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表 发送。 0010 在其中一个实施例中, 在所述上位机根据所述电测仪表的识别码, 查询数据库中 是否存在所述识别码之后, 包括: 如果所述识别码存在, 所述上位机获取所述识别码对应的 Modbus地址, 并向所述电测仪表发送。 0011 在其中一个实施例中, 在所述上位机根据所述Modbus地址分配请求, 将当前已分 配的Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表发送之后, 包括: 所述电 测仪表根据所述最新Mo。
15、dbus地址进行Modbus地址设置, 并向所述上位机返回Modbus地址设 置成功信息; 所述上位机根据所述Modbus地址设置成功信息, 将所述识别码与所述最新 Modbus地址关联存储至所述数据库。 0012 一种电测仪表Modbus地址在线分配的装置, 所述装置包括: 协商命令广播模块, 用于上位机在信道中广播地址协商命令, 多个电测仪表与所述信 道连接; 分配地址判断模块, 用于所述电测仪表根据所述地址协商命令判断是否已经分配 Modbus地址; 分配请求发送模块, 用于如果所述电测仪表未分配Modbus地址, 向所述上位机发送 Modbus地址分配请求; 分配地址发送模块, 用于所。
16、述上位机根据所述Modbus地址分配请求, 将当前已分配的 Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表发送。 0013 一种计算机设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 所述处理 器执行所述计算机程序时实现以下步骤: 上位机在信道中广播地址协商命令, 多个电测仪表与所述信道连接; 所述电测仪表根据所述地址协商命令判断是否已经分配Modbus地址; 如果所述电测仪表未分配Modbus地址, 向所述上位机发送Modbus地址分配请求; 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向。
17、所述电测仪表发送。 0014 一种计算机可读存储介质, 其上存储有计算机程序, 所述计算机程序被处理器执 行时实现以下步骤: 上位机在信道中广播地址协商命令, 多个电测仪表与所述信道连接; 所述电测仪表根据所述地址协商命令判断是否已经分配Modbus地址; 如果所述电测仪表未分配Modbus地址, 向所述上位机发送Modbus地址分配请求; 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向所述电测仪表发送。 0015 上述电测仪表Modbus地址在线分配的方法、 装置、 计算机设备和存储介质, 通过广 说明书 2/8 页 5。
18、 CN 111741143 A 5 播的方式发送广播地址协商命令, 能够让所有的电测仪表都能够查询是否分配了Modbus地 址, 并且电测仪表在根据广播地址协商命令查询自身未分配Modbus地址时, 向上位机发送 Modbus地址分配请求, 上位机能够根据当前已分配的Modbus地址加预设值生成最新Modbus 地址, 从而对电测仪表分配新的Modbus地址, 使得Modbus地址分配不重复, 并且能够对每个 电测仪表进行Modbus地址分配, 提高了Modbus地址分配效率。 0016 附图说明 0017 图1为一个实施例中电测仪表Modbus地址在线分配的方法的应用环境图; 图2为一个实施。
19、例中电测仪表Modbus地址在线分配的方法的流程示意图; 图3为一个具体实施例中电测仪表Modbus地址在线分配的方法的流程示意图; 图4为一个实施例中电测仪表Modbus地址在线分配的装置的结构框图; 图5为一个实施例中计算机设备的内部结构图。 0018 具体实施方式 0019 为了使本申请的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本申请进行进一步详细说明。 应当理解, 此处描述的具体实施例仅仅用以解释本申请, 并不 用于限定本申请。 0020 本申请提供的电测仪表Modbus地址在线分配的方法, 可以应用于如图1所示的应 用环境中。 其中, 电测仪表104通过RS。
20、485总线与上位机102进行通信。 上位机102在信道中广 播地址协商命令, 多个电测仪表104与所述信道连接; 所述电测仪表104根据所述地址协商 命令判断是否已经分配Modbus地址; 如果所述电测仪表104未分配Modbus地址, 向所述上位 机102发送Modbus地址分配请求; 所述上位机102根据所述Modbus地址分配请求, 将当前已 分配的Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表104发送。 其中, 上位 机102还包括数据库、 地址协商模块和Modbus通讯模块。 其中, 上位机102可以用独立的服务 器或者是多个服务器组成的服务器集群来实现, 电。
21、测仪表104可为电能表、 水表、 燃气表等。 0021 在一个实施例中, 如图2所示, 提供了一种电测仪表Modbus地址在线分配的方法, 包括以下步骤: S110, 上位机在信道中广播地址协商命令, 多个电测仪表与所述信道连接。 0022 其中, 采用RS485总线作为通信信道的媒介, 在通信信道中连接了的上位机和电测 仪表, 采用总线型的通信结构。 地址协商命令的数据帧结构参考DLT645协议: 其中, 数据帧头用于判断数据帧的起始位置, 表中的地址为上位机广播命令时的广播 地址, 其他命令采用电测仪表识别码作为通讯地址, 控制码和校验位用于对数据进行校验, 帧尾用于判断数据帧的结束位置,。
22、 数据内容是控制地址协商的内容, 根据此内容电测仪表 说明书 3/8 页 6 CN 111741143 A 6 能够检验自身是否存在Modbus地址。 0023 其中, 上位机与电测仪表进行数据通讯时, 通过Modbus通讯模块从数据库中读取 对应的Modbus地址进行通讯。 0024 S120, 所述电测仪表根据所述地址协商命令判断是否已经分配Modbus地址。 0025 其中, Modbus地址在电测仪表批量生产时, 初始值设置为0。 可以通过判断Modbus 地址是否为0来判断所述电测仪表是否分配了Modbus地址。 当然, Modbus地址的初始值也可 为其它值, 在此不作限定。 00。
23、26 S130, 如果所述电测仪表未分配Modbus地址, 向所述上位机发送Modbus地址分配 请求。 0027 其中, 所述Modbus地址分配请求包括所述电测仪表的识别码, 识别码是所述电测 仪表的唯一标识, 电测仪表在厂内批量生产时将电表唯一识别码内置表内。 Modbus地址分 配请求用于向所述上位机请求Modbus地址。 0028 S140, 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加 预设值生成最新Modbus地址, 并向所述电测仪表发送。 0029 其中, 当前已分配的Modbus地址是指上位机在当前时间之前最后一次给电测仪表 分配的Modbu。
24、s地址, Modbus地址的分配是递增的, 已经分配过的地址不能再重复分配, 在当 前已分配的Modbus地址加预设值生成最新Modbus地址, 能够包括当前电测仪表的Modbus地 址与其它电测仪表的Modbus地址不重复。 其中, 预设值可以根据需要设置, 可选的, 所述预 设值为1。 0030 上述电测仪表Modbus地址在线分配的方法中, 通过广播的方式发送广播地址协商 命令, 能够让所有的电测仪表都能够查询是否分配了Modbus地址, 并且电测仪表在根据广 播地址协商命令查询自身未分配Modbus地址时, 向上位机发送Modbus地址分配请求, 上位 机能够根据当前已分配的Modbu。
25、s地址加预设值生成最新Modbus地址, 从而对电测仪表分配 新的Modbus地址, 使得Modbus地址分配不重复, 并且能够对每个电测仪表进行Modbus地址 分配, 提高了Modbus地址分配效率。 0031 在其中一个实施例中, 所述电测仪表Modbus地址在线分配的方法, 还包括: 所述上 位机在向信道中广播地址协商命令后, 等待预定时间; 如果在所述预定时间内, 所述上位机 接收到所述Modbus地址分配请求, 则在所述预定时间重复在信道中广播地址协商命令; 如 果在所述预定时间内, 所述上位机未接收到所述Modbus地址分配请求, 则停止在信道中广 播地址协商命令。 0032 其。
26、中, 预定时间可以根据需要设置, 例如, 预定时间为6秒。 上位机根据预定时间内 是否接收到所述Modbus地址分配请求, 来判断是否再次向信道中发送广播地址协商命令。 如果在预定时间内是否接收到所述Modbus地址分配请求, 则可能信道中还存在未进行 Modbus地址分配的电测仪表, 因此需要再次发送广播地址协商命令; 如果在预定时间内未 收到所述Modbus地址分配请求, 则表示所述信道中不存在未进行Modbus地址分配的电测仪 表, 此时不再进行广播地址协商命令发送。 本实施例中, 通过预设时间内Modbus地址分配请 求的判断机制, 能够减少上位机在电测仪表都进行了地址分配的情况下, 。
27、再次向信道中广 播地址协商命令, 能够减少信道冲突。 0033 在其中一个实施例中, 所述电测仪表根据所述地址协商命令判断是否已经分配 说明书 4/8 页 7 CN 111741143 A 7 Modbus地址, 包括: 判断所述电测仪表本地的Modbus地址的值是否为0; 如果所述电测仪表 本地的Modbus地址的值为0, 则所述电测仪表未分配Modbus地址。 本实施例中, 通过判断 Modbus地址的值是否为0来对电测仪表是否进行Modbus地址, 所采用方法简单易实现。 0034 在其中一个实施例中, 所述如果所述电测仪表未分配Modbus地址, 向所述上位机 发送Modbus地址分配。
28、请求, 包括: 如果所述电测仪表未分配Modbus地址, 根据所述电测仪表 的识别码数据采用线性同余法计算随机数; 计算所述随机数与预定时间间隔的乘积, 得到 延时时间; 所述电测仪表根据所述延时时间向所述上位机发送Modbus地址分配请求。 0035 其中, 预定时间间隔可以根据需要进行设置, 例如, 预定时间间隔设置为100。 具体 的, 采用电测仪表自身的识别码作为种子, 通过线性同余法得到随机数d (0500) , 延时d* 100秒后向所述上位机发送Modbus地址分配请求。 0036 其中, 电测仪表的识别码是唯一的, 则随机数也是唯一的, 通过随机数计算延迟时 间, 能够避免电测。
29、仪表在向上位机发送Modbus地址分配请求造成信道冲突。 0037 在其中一个实施例中, 所述Modbus地址分配请求包括所述电测仪表的识别码。 所 述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成最新 Modbus地址, 并向所述电测仪表发送, 包括: 所述上位机根据所述电测仪表的识别码, 查询 数据库中是否存在所述识别码; 如果所述识别码不存在, 所述上位机根据所述Modbus地址 分配请求, 将当前已分配的Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表 发送。 0038 在其中一个实施例中, 在所述上位机根据所述电测仪表的识别码。
30、, 查询数据库中 是否存在所述识别码之后, 包括: 如果所述识别码存在, 所述上位机获取所述识别码对应的 Modbus地址, 并向所述电测仪表发送。 本实施例中, 在电测仪表已经分配Modbus地址情况 下, 能够将已经分配Modbus地址向电测仪表进行发送, 避免重复分配Modbus地址。 0039 在其中一个实施例中, 在所述上位机根据所述Modbus地址分配请求, 将当前已分 配的Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表发送之后, 包括: 所述电 测仪表根据所述最新Modbus地址进行Modbus地址设置, 并向所述上位机返回Modbus地址设 置成功信息; 。
31、所述上位机根据所述Modbus地址设置成功信息, 将所述识别码与所述最新 Modbus地址关联存储至所述数据库。 0040 其中, 电测仪表根据最新Modbus地址, 进行自身的Modbus地址配置。 本实施例中, 通过在电测仪表Modbus地址分配成功后, 通知上位机对上述电测仪表的识别码与对应的 Modbus地址进行存储, 方便下次查询。 0041 在一个具体的实施例中, 如图3所示, 一种电测仪表Modbus地址在线分配的方法包 括: 上位机的地址协商模块向电测仪表广播发送地址协商命令, 其中, 地址协商模块从此刻 还是计算随机延迟时间; 电测仪表在接收到地址协商命令后, 查询自身是否存。
32、在Modbus地 址, 如果自身不存在Modbus地址, 向地址协商模块返回确认帧 (Modbus地址分配请求) , 如果 自身存在Modbus地址, 则不作处理; 地址协商模块在接收到确认帧后, 向仪表信息管理数据 库验证电测仪表是否已经分配过Modbus地址, 如果所述电测仪表未分配过Modbus地址, 则 从仪表信息管理数据库获取最大的Modbus地址 (当前已分配的Modbus地址) ; 地址协商模块 将最大的Modbus地址加预设值生成最新Modbus地址, 然后生成Modbus地址设置帧, 并发送 至电测仪表; 电测仪表根据Modbus地址设置帧, 对自身的Modbus地址进行设置。
33、; 电测仪表在 说明书 5/8 页 8 CN 111741143 A 8 Modbus地址设置完成后, 向地址协商模块发送设置成功信息, 地址协商模块根据设置成功 信息, 将所述识别码与所述最新Modbus地址关联存储至所述仪表信息管理数据库。 0042 应该理解的是, 虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示, 但是 这些步骤并不是必然按照箭头指示的顺序依次执行。 除非本文中有明确的说明, 这些步骤 的执行并没有严格的顺序限制, 这些步骤可以以其它的顺序执行。 而且, 图2-3中的至少一 部分步骤可以包括多个步骤或者多个阶段, 这些步骤或者阶段并不必然是在同一时刻执行 完成, 。
34、而是可以在不同的时刻执行, 这些步骤或者阶段的执行顺序也不必然是依次进行, 而 是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。 0043 在一个实施例中, 如图4所示, 提供了一种电测仪表Modbus地址在线分配的装置, 包括: 协商命令广播模块210、 分配地址判断模块220、 分配请求发送模块230和分配地址发 送模块240, 其中: 协商命令广播模块210, 用于上位机在信道中广播地址协商命令, 多个电测仪表与所述 信道连接。 0044 分配地址判断模块220, 用于所述电测仪表根据所述地址协商命令判断是否已经 分配Modbus地址。 0045 分配请求发送。
35、模块230, 用于如果所述电测仪表未分配Modbus地址, 向所述上位机 发送Modbus地址分配请求。 0046 分配地址发送模块240, 用于所述上位机根据所述Modbus地址分配请求, 将当前已 分配的Modbus地址加预设值生成最新Modbus地址, 并向所述电测仪表发送。 0047 在其中一个实施例中, 所述电测仪表Modbus地址在线分配的装置, 还包括: 信息发 送等待模块, 用于所述上位机在向信道中广播地址协商命令后, 等待预定时间; 所述协商命 令广播模块210, 还用于如果在所述预定时间内, 所述上位机接收到所述Modbus地址分配请 求, 则在所述预定时间重复在信道中广播。
36、地址协商命令; 停止命令发送模块, 用于如果在所 述预定时间内, 所述上位机未接收到所述Modbus地址分配请求, 则停止在信道中广播地址 协商命令。 0048 在其中一个实施例中, 所述分配地址判断模块220包括: 判断单元, 用于判断所述 电测仪表本地的Modbus地址的值是否为0; 其中, 如果所述电测仪表本地的Modbus地址的值 为0, 则所述电测仪表未分配Modbus地址。 0049 在其中一个实施例中, 所述分配请求发送模块230包括: 随机数计算单元, 用于如 果所述电测仪表未分配Modbus地址, 根据所述电测仪表的识别码数据采用线性同余法计算 随机数; 延时时间计算单元, 。
37、用于计算所述随机数与预定时间间隔的乘积, 得到延时时间; 请求发送单元, 用于所述电测仪表根据所述延时时间向所述上位机发送Modbus地址分配请 求。 0050 在其中一个实施例中, 所述Modbus地址分配请求包括所述电测仪表的识别码: 所 述分配地址发送模块240包括: 识别码查询单元, 用于所述上位机根据所述电测仪表的识别 码, 查询数据库中是否存在所述识别码; 地址发送单元, 用于如果所述识别码不存在, 所述 上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成最新 Modbus地址, 并向所述电测仪表发送。 0051 在其中一个实施例中, 所述分配地址。
38、发送模块240还包括: 所述地址发送单元, 还 说明书 6/8 页 9 CN 111741143 A 9 用于如果所述识别码存在, 所述上位机获取所述识别码对应的Modbus地址, 并向所述电测 仪表发送。 0052 在其中一个实施例中, 所述电测仪表Modbus地址在线分配的装置, 还包括: 成功信 息发送模块, 用于所述电测仪表根据所述最新Modbus地址进行Modbus地址设置, 并向所述 上位机返回Modbus地址设置成功信息; 存储模块, 用于所述上位机根据所述Modbus地址设 置成功信息, 将所述识别码与所述最新Modbus地址关联存储至所述数据库。 0053 关于电测仪表Mod。
39、bus地址在线分配的装置的具体限定可以参见上文中对于电测 仪表Modbus地址在线分配的方法的限定, 在此不再赘述。 上述电测仪表Modbus地址在线分 配的装置中的各个模块可全部或部分通过软件、 硬件及其组合来实现。 上述各模块可以硬 件形式内嵌于或独立于计算机设备中的处理器中, 也可以以软件形式存储于计算机设备中 的存储器中, 以便于处理器调用执行以上各个模块对应的操作。 0054 在一个实施例中, 提供了一种计算机设备, 该计算机设备可以是服务器, 其内部结 构图可以如图5所示。 该计算机设备包括通过系统总线连接的处理器、 存储器和网络接口。 其中, 该计算机设备的处理器用于提供计算和控。
40、制能力。 该计算机设备的存储器包括非易 失性存储介质、 内存储器。 该非易失性存储介质存储有操作系统、 计算机程序和数据库。 该 内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。 该计算机设备 的数据库用于存储识别码与Modbus地址数据。 该计算机设备的网络接口用于与外部的终端 通过网络连接通信。 该计算机程序被处理器执行时以实现一种电测仪表Modbus地址在线分 配的方法。 0055 本领域技术人员可以理解, 图5中示出的结构, 仅仅是与本申请方案相关的部分结 构的框图, 并不构成对本申请方案所应用于其上的计算机设备的限定, 具体的计算机设备 可以包括比图中所示更多或更少。
41、的部件, 或者组合某些部件, 或者具有不同的部件布置。 0056 在一个实施例中, 提供了一种计算机设备, 包括存储器和处理器, 存储器中存储有 计算机程序, 该处理器执行计算机程序时实现以下步骤: 上位机在信道中广播地址协商命令, 多个电测仪表与所述信道连接; 所述电测仪表根据所述地址协商命令判断是否已经分配Modbus地址; 如果所述电测仪表未分配Modbus地址, 向所述上位机发送Modbus地址分配请求; 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向所述电测仪表发送。 0057 在一个实施例中, 处理器执行计算机。
42、程序时还实现以下步骤: 所述上位机在向信 道中广播地址协商命令后, 等待预定时间; 如果在所述预定时间内, 所述上位机接收到所述 Modbus地址分配请求, 则在所述预定时间重复在信道中广播地址协商命令; 如果在所述预 定时间内, 所述上位机未接收到所述Modbus地址分配请求, 则停止在信道中广播地址协商 命令。 0058 在一个实施例中, 提供了一种计算机可读存储介质, 其上存储有计算机程序, 计算 机程序被处理器执行时实现以下步骤: 上位机在信道中广播地址协商命令, 多个电测仪表与所述信道连接; 所述电测仪表根据所述地址协商命令判断是否已经分配Modbus地址; 如果所述电测仪表未分配M。
43、odbus地址, 向所述上位机发送Modbus地址分配请求; 说明书 7/8 页 10 CN 111741143 A 10 所述上位机根据所述Modbus地址分配请求, 将当前已分配的Modbus地址加预设值生成 最新Modbus地址, 并向所述电测仪表发送。 0059 在一个实施例中, 计算机程序被处理器执行时还实现以下步骤: 所述上位机在向 信道中广播地址协商命令后, 等待预定时间; 如果在所述预定时间内, 所述上位机接收到所 述Modbus地址分配请求, 则在所述预定时间重复在信道中广播地址协商命令; 如果在所述 预定时间内, 所述上位机未接收到所述Modbus地址分配请求, 则停止在信。
44、道中广播地址协 商命令。 0060 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以 通过计算机程序来指令相关的硬件来完成, 所述的计算机程序可存储于一非易失性计算机 可读取存储介质中, 该计算机程序在执行时, 可包括如上述各方法的实施例的流程。 其中, 本申请所提供的各实施例中所使用的对存储器、 存储、 数据库或其它介质的任何引用, 均可 包括非易失性和易失性存储器中的至少一种。 非易失性存储器可包括只读存储器 (Read- Only Memory, ROM) 、 磁带、 软盘、 闪存或光存储器等。 易失性存储器可包括随机存取存储器 (Random Access Me。
45、mory, RAM) 或外部高速缓冲存储器。 作为说明而非局限, RAM可以是多种 形式, 比如静态随机存取存储器 (Static Random Access Memory, SRAM) 或动态随机存取存 储器 (Dynamic Random Access Memory, DRAM) 等。 0061 以上实施例的各技术特征可以进行任意的组合, 为使描述简洁, 未对上述实施例 中的各个技术特征所有可能的组合都进行描述, 然而, 只要这些技术特征的组合不存在矛 盾, 都应当认为是本说明书记载的范围。 0062 以上所述实施例仅表达了本申请的几种实施方式, 其描述较为具体和详细, 但并 不能因此而理解为对发明专利范围的限制。 应当指出的是, 对于本领域的普通技术人员来 说, 在不脱离本申请构思的前提下, 还可以做出若干变形和改进, 这些都属于本申请的保护 范围。 因此, 本申请专利的保护范围应以所附权利要求为准。 说明书 8/8 页 11 CN 111741143 A 11 图1 图2 说明书附图 1/3 页 12 CN 111741143 A 12 图3 图4 说明书附图 2/3 页 13 CN 111741143 A 13 图5 说明书附图 3/3 页 14 CN 111741143 A 14 。
- 内容关键字: 仪表 Modbus 地址 在线 分配 方法 装置
茶叶加工用的上料装置.pdf
便于装卸的储料桶.pdf
智能化多腔体入料数量检测机构及高速计数筛选装置.pdf
焊接辅助装置.pdf
无纺布切边装置.pdf
阀门用端面打磨装置.pdf
推砖装置.pdf
污染水体水藻清理装置.pdf
调整木板输送姿态的输送装置.pdf
切边刀装配总成.pdf
液压油过滤器.pdf
用于检测育苗水体中弧菌含量的培养装置.pdf
自动配料加料装置.pdf
电加热器超导热管用烘箱.pdf
避免交叉感染的门诊采血车.pdf
压力管道承压检测装置.pdf
多功能彩妆盒.pdf
激光增强的纳米线电子源组件.pdf
旋转型空气净化消毒灯.pdf
无人机智能电力线路巡检系统.pdf
消防器械生产用焊接装置.pdf
基于工业互联网的电力数据挖掘与分析系统.pdf
条码扫描机.pdf
基于TDS-Unet网络的地震速度模型重构方法、介质和设备.pdf
纺织弹性带生产自动卷绕装置及其方法.pdf
基于BIM的轨道交通运维方法、系统、电子设备及存储介质.pdf
电子封装用导电银胶及其制备方法.pdf
基于虚拟编组计算列车数的方法、设备及存储介质.pdf
菌落计数样本的优化方法、装置、设备及存储介质.pdf
高压断路器机械合闸闭锁装置.pdf
竖井采矿用罐笼旋调升降装置.pdf
热升级方法、装置及电子设备.pdf
艾滋病生物细胞治疗仪.pdf
一种家用艾灸贴.pdf
一种医院产妇手术用药物推车.pdf
一种食品生产线及食品加工方法.pdf
一种腌制青梅用多层分级清洗设备.pdf
一种便于清洁的黑毛猪养殖室.pdf
一种可移吊兰杆.pdf
一种天然刺角瓜浊汁酵素饮料的生产方法.pdf
一种艾灸器具.pdf
骶神经经皮穿刺导引器.pdf
一种泡烧辣椒及其制备方法.pdf
家用理疗桑拿房.pdf
一种药房用的药品架.pdf
艾滋病免疫细胞治疗仪.pdf
一种带冲击头缓冲结构的气压弹道式冲击波治疗仪.pdf
电饭锅的锅内胆与电热盘组合连接结构.pdf
一种新型自动驱鸟器.pdf
多功能上肢肢端支撑装置.pdf
物理退烧器.pdf