当前位置: 首页 > news >正文

睿远研究院丨IO-Link规范解读(十八):DS流程详解

DS流程详解

-IO-Link规范篇-

前言

书接上文,上回讲到了DS的主从状态机,本章就继续拆解一下详细的流程。

01

DS标识检查

我们知道,如果主站打开了DS模块,也就是端口模式配置了Manual模式,且指定了Backup & restore或者Restore模式之后就开始了DS流程。

UpDownload2中,首先主站会检查自己存储的DS标识是否匹配从站的***Vendor ID, Device ID;***如果不匹配,就不会进入如下的流程。

那么这里的检查是怎么匹配的,这里就要回顾到SM模块的流程中,从下图看,有三种匹配方式:

1

NO_CHECK

顾名思义,不会检查任何ID,直接走后续流程

2

TYPE_COMP

只检查Vendor IDDevice ID,不检查SerialNumber,也就是只要是这一类的产品,都可以进行DS

3

IDENTICAL

最严格的,要检查***SerialNumber,***SerialNumber不对,也就走不到后续流程,但该选项在规范中已经明确不再要求实现了

02

CheckMemSize

上述检查完成后,第二步就是CheckMemSize。

☄️首先,主站发送03 03即查询DataStorageIndexsubindex 03,查询从站的DS大小,判断是否合适,规范规定不能超过2048字节,如果从站不支持DS模块,一定会回复一个0x8012,表示该subindex不存在。

🔥主站收到0x8012,则会认为它的大小超过2048字节,就进入了DS fault流程,虽然结果是一致的,但总觉得这是规范是欠缺考虑的。如果从站不支持DS,是否应该直接通过某个标志告知主站,主站无需再进入DS流程即可。

✅查询Size之后,就开始检查是否要upload;首先发送03 02,查看State Property,如果bit7位为1,标识DS_UPLOAD_Flagtrue,同时模式为Upload & restore,就直接进入Upload流程。

🔑如果模式不是Upload &resotre,是Restore模式,表示UploadDisable了;又或者Upload的标志位没有被置位,则还需要进行DS Validity的验证。也就是看看主站本地的DS是否有效,前面所讲的,只有Upload标志位有效,同时Upload Enable,就强制直接进入Upload,其他的情况得等候DS Validity

💥在DS Validity这个阶段,主站检查自己的DS数据是否有效,如果无效则也进入Upload流程;如果有效,则跳过Upload

🌟那么DS什么时候无效呢?比如DS里数据为空,就是无效;比如在Upload过程中,传输失败,那么DS也是无效。只要DS是无效的,就会走Upload流程。而DS有效,则主站认为不应该再上传从站的数据,这时候就要检查Checksum了。

03

Checksum

在检查Checksum流程,主站发送03 04查询Checksum,如果Checksum一致,表示主从的数据是一致的;如果Checksum不一致,则主站强行下载数据给从站,覆盖从站的ISDU。下载成功则进入DS ready,下载失败,则进入DS fault

最后附上UploadDownload的流程。

写在最后

好了,以上就是本期DS模块处理与检查流程的解析,DS作为IO-Link的关键功能,能够大幅度降低现场设备更换的难度,也是IO-Link作为“工业4.0最后一米技术”的独特优势。

<<<END>>>

http://www.jsqmd.com/news/461555/

相关文章:

  • 风机与双馈风机模型解析:工作原理、特点及应用场景探讨
  • linux 安装 FFmpeg 和windows安装 FFmpeg
  • 2026宜宾装修公司权威推荐榜 - 优质品牌商家
  • C语言形参与实参区别详解
  • 架构之道:平衡企业复杂性的艺术 ——从架构能力到组织持续成长
  • 麒麟信安获众多客户感谢信!金杯银杯,不如用户口碑
  • 2026年口碑好的电磁微型阀工厂推荐:节流微型阀/无人机微型阀厂家推荐哪家好 - 品牌宣传支持者
  • VOC新规下汽车内饰应对指南:福尔蒂低气味除醛母粒适配广汽埃安Q4项目
  • 2026年口碑好的薄膜温室大棚厂家推荐:玻璃温室大棚/文洛式温室大棚/阳光板温室大棚优质厂商精选推荐(口碑) - 品牌宣传支持者
  • CLion打开Cmake的Qt项目
  • C++基础入门
  • 2026年口碑好的新型玻璃温室品牌推荐:玻璃温室大棚/无土栽培玻璃温室厂家信誉综合参考 - 品牌宣传支持者
  • 南平代理记账,亲测这家靠谱
  • python环境安装报错目标卷 C: 执行的部署 Add 操作失败,错误为 0x8007007E。
  • 2026楼梯护栏行业优质品牌推荐榜:别墅定制楼梯/市政工程护栏/广东楼梯出口厂家/户外消防工程楼梯/选择指南 - 优质品牌商家
  • OpenClaw远程访问控制台报错
  • 2026 最新遥感科研范式:GeoAI 可解释建模 + 顶刊论文产出一站式掌握
  • 2026年虚拟现实研究与应用国际研讨会 (VRRA 2026)
  • 2026TikTok必备的选品方法和技巧,爆款产品打造三步骤! - 跨境小媛
  • KMP算法:最长公共前后缀——初始化,左右指针偏移,套娃回溯。
  • 谷歌编程之夏 2026:时序数据库 Apache IoTDB 项目征集正式开启!
  • Flutter 组件 firebase_core_dart 适配鸿蒙 HarmonyOS 实战:高性能云端基础架构治理,构建 Firebase 资产与全场景云同步一致性治理架构
  • 借助 OpManager 驾驭网络复杂性:你必备的网络拓扑图工具
  • 基于视觉识别的定位抓取技术:相机标定与OpenCV图像处理在QT界面开发中的应用与实践
  • 2026年北京企业商用宽带服务个性化定制费用多少钱 - 工业品网
  • Windows系统基础安全
  • 仿muduo库实现高并发服务器--日志的书写和套接字Socket的实现
  • 理解合并报表的关键:抵消分录
  • QT的designer中打开UI文件,其中的combox的属性编辑器中并未看到设置值,editable属性也未勾选!但是combox却能显示一个“Set pition“字符串,是怎么回事?
  • 2026年悬浮地板生产厂合作案例多的品牌哪家性价比高 - 工业品牌热点