[发明专利]一种PLC广播批量升级方法及系统在审
申请号: | 202110767426.X | 申请日: | 2021-07-07 |
公开(公告)号: | CN113596623A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 施家健;孟娟;陈高;江云波;吴建国;康宣;赵洛阳;张青 | 申请(专利权)人: | 浙江瑞银电子有限公司 |
主分类号: | H04Q9/00 | 分类号: | H04Q9/00;H04L12/24;G06F8/65;G06F8/71 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 311100 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 plc 广播 批量 升级 方法 系统 | ||
1.一种PLC广播批量升级方法,其特征在于,包括以下步骤:
S1、集抄系统远程下发PLC节点升级文件到集抄器,集抄器将升级文件发到路由PLC模块;
S2、路由模块广播准备升级命令,升级命令包括升级文件大小、文件校验以及升级ID等信息,通知节点模块做好升级准备;
S3、路由模块将升级文件分成等长的数据包,并将所有数据包对所有节点广播一遍;
S4,、路由模块遍历所有节点的升级位图;
S5、路由模块根据节点回复的位图重新广播丢失的位图对应的数据包;
S6、路由模块对每个节点重复步骤S5直至收到完整的位图,对再次广播过所有数据包但没有完整升级位图的节点,重复步骤S2一次并对其重新发送所有数据包;
S7、对收到完整位图的节点发送执行升级命令,节点收到执行升级命令开始更新固件;
S8、节点更新固件完成后,重新组网,路由模块遍历查询所有节点的固件版本号;
S9、若所有节点的固件版本号与升级版本一致则结束升级,路由模块将所有节点版本号通过集抄器发送回集抄系统;若存在固件版本号与升级版本不一致的节点,路由模块再次对其广播执行升级命令,在其升级完毕后重新组网查询其固件版本号并将固件版本号通过集抄器发回集抄系统。
2.根据权利要求1所述的一种PLC广播批量升级方法,其特征在于,所述S3中如果节点模块没有收到准备升级命令直接收到了数据包则会暂存这些数据包,如果节点收到与准备升级命令中ID不符的数据包则放弃之前收到的数据包暂存新收到的数据包。
3.根据权利要求1所述的一种PLC广播批量升级方法,其特征在于,所述S4中升级位图是一个数组,其中每一个字节的每一位都代表对应数据包的接收状态。
4.根据权利要求1所述的一种PLC广播批量升级方法,其特征在于,所述S4中遍历节点时,中继级别更低的节点优先级更高,即遍历会优先查询离路由模块近的节点。
5.根据权利要求1所述的一种PLC广播批量升级方法,其特征在于,所述S5中对中继级别更低的节点发送丢失数据包时会同时广播给比其级别高的节点。
6.根据权利要求1所述的一种PLC广播批量升级方法,其特征在于,所述S5中对于最后一级升级位图不完整的节点,路由模块改为单播重发升级包。
7.根据权利要求1所述的一种PLC广播批量升级方法,其特征在于,集抄器可以通过命令暂停路由模块升级节点PLC模块的流程,使得集抄器可以随时开始抄表任务。
8.一种PLC广播批量升级系统,适用于如权利要求1至6任一项所述的一种PLC广播批量升级方法,其特征在于,包括:一个集抄器,用于集中数据并传输数据;位于所述集抄器上的路由PLC模块,用于数据交互;多个智能电表,用于收集发送数据;位于所述智能电表上的表端节点PLC模块,用于数据交互。
9.根据权利要求7所述的一种PLC广播批量升级系统,其特征在于,一个路由模块与多个节点模块组成网络,离路由模块更近的节点模块中继级别更低,一个节点PLC模块可以与多个节点模块相连,与同一级别节点模块相连的节点模块之间不互相连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江瑞银电子有限公司,未经浙江瑞银电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110767426.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:钛锅制作工艺
- 下一篇:一种基于区块链的数据同步方法和装置