睿远研究院丨IO-Link Blob&FwUpdate 行规解读(五):FwUpdate详解

Rasight 20251230

  • BLOB传输


FwUpdate详解

- IO-Link 行规篇 -




前言






上回聊到BLOB传输协议是如何运作的,本篇我们就来展开介绍下规范中的FwUpdate章节。

1

固件更新的目的与系统定位


固件更新是指通过IO-Link通道,将新的设备软件(Firmware)传输并写入到设备中,从而实现功能升级、缺陷修复或参数优化。其核心目的包括:

✅设备升级:在现场更新传感器或执行器的控制算法。

✅安全维护:修复已知缺陷或安全漏洞。

✅兼容性增强:确保设备在新系统环境下的稳定运行。

在 IO-Link 架构中,固件更新涉及三个主要组件:

1.工具(Tool):运行在PC或PLC上的软件,用于发起固件更新操作。

2.主站(Master):负责管理IO-Link设备的通信,并作为固件更新的数据中转。

3.设备(Device):接收固件数据,执行更新并最终激活新固件。

此外,更新过程依赖专门的FW-Update文件,包含固件的二进制数据及元数据(如版本号、设备ID、厂商信息等)。



2

更新的使用场景(Use Cases)


根据官方文档,固件更新在实际应用中主要包括以下几类操作:


更新固件(Update Firmware)

这是最常见的场景,指将设备当前固件替换为新的版本。更新步骤包括:

▪️解锁设备:通过系统命令解锁设备的固件更新权限。

▪️传输固件:使用 IO-Link 的BLOB机制,将固件数据分段传输到设备。

▪️验证与激活:检查固件完整性(CRC校验),确认无误后激活新固件。


升级(Upgrade)

与普通更新类似,但强调版本递增,通常用于引入新功能或优化算法,升级流程保证设备在升级前后仍能保持配置和历史数据的完整性。


降级(Downgrade)

在某些情况下,新固件可能存在兼容性问题或未通过测试,设备需要回退到旧版本。降级与升级类似,但需注意:

▪️文件匹配:确保目标版本与设备ID兼容。

▪️数据保护:防止参数丢失或设备状态异常。


上传固件(Upload Firmware)

上传操作是将设备当前固件导出到PC或服务器,用于备份或审计,此操作并不修改设备固件,但需完整获取设备存储的数据。



3

固件更新流程概览


⭐️设备识别:

主站或工具通过设备ID和厂商信息确认更新对象。

⭐️文件获取:

从本地或远程服务器获取固件更新文件。

⭐️兼容性验证:

检查文件与设备型号、硬件ID、版本号匹配。

⭐️解锁操作(可选密码):

保证设备更新安全,防止误操作。

⭐️数据传输:

通过BLOB传输分段固件,每段数据包含CRC校验。

⭐️激活新固件:

完成传输后,设备重新加载新固件并启动。





#END

结语

通过这一机制,IO-Link实现了设备的安全、可靠、可控的固件更新流程,为工业自动化系统的长期运行提供了坚实保障。

长

按

关

注

南京睿远工业互联网有限公司

致力于以标准化、低成本、高效率的通信技术,推动工业文明发展

查看全文

点赞

Rasight

南京睿远工业互联专注于IO-Link研发、智能传感器方案应用

作者最近更新

  • 方案中心丨IP20端子式IO-Link从站,解锁布线新姿势
    Rasight
    19小时前
  • 方案中心丨模拟量IO-Link从站方案使用指南
    Rasight
    5天前
  • 方案中心丨睿远数字量IO-Link从站配置指南
    Rasight
    03-11 09:31

期刊订阅

相关推荐

评论0条评论

×
私信给Rasight

点击打开传感搜小程序 - 速览海量产品,精准对接供需

  • 收藏

  • 评论

  • 点赞

  • 分享

收藏文章×

已选择0个收藏夹

新建收藏夹
完成
创建收藏夹 ×
取消 保存

1.点击右上角

2.分享到“朋友圈”或“发送给好友”

×

微信扫一扫,分享到朋友圈

推荐使用浏览器内置分享功能

×

关注微信订阅号

关注微信订阅号,了解更多传感器动态

  • #{faceHtml}

    #{user_name}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 查看评论 回复

    共#{comment_count}条评论

    加载更多

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} #{reback} 回复

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 回复

  • 关闭
    广告