摘要
本发明涉及一种工业PLC IO模块的OTA差分升级方法及系统,属于工业自动化技术领域,包括:上位机将新固件进行差分压缩处理得到原始差分包,将原始差分包进行加密得到加密差分包,在加密差分包的包头数据中添加多阶段校验码得到目标差分包,上位机将目标差分包发送至PLC,由PLC通过CAN总线转发至IO模块,IO模块对目标差分包进行校验、解密、解压和合并还原新固件,并结合启动区、运行区、更新区、备份区和参数区完成IO模块的固件升级;本方法通过差分后再压缩的方式将需要传输的固件大小有效缩减,并结合启动区、运行区、更新区、备份区和参数区实现更新失败自动回滚功能,可以有效提高固件升级的容错率及效率。
技术关键词
差分升级方法
固件
IO模块
包头
加密
DES算法
多阶段
校验算法
压缩算法
工业自动化技术
备份
数据
标志
解密
参数
密钥