news 2026/8/4 16:06:37

睿远研究院丨IO-Link规范解读(十七):DS模块详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
睿远研究院丨IO-Link规范解读(十七):DS模块详解

DS模块详解

-IO-Link规范篇-

前言

上回说到PM模块,那么紧跟着的一定就是DS模块了。DS的全称是Data Storage。虽然DS是很多单词的缩写,在IO-Link领域可是比较神圣的一个模块,还有一个汽车品牌也是DS的缩写,可是“女神”的含义。

好了,我们今天就来好好揭开,这个DS模块的“神秘面纱”。

PART 01

DS的定义

数据存储(DS)机制使得从站设备参数在上层系统(如PLC程序或现场总线参数服务器)上能够一致且及时地进行缓存。

主站和从站之间的数据存储在IO-Link标准中进行了规定,而相邻的上层数据存储机制取决于各自的现场总线或系统。设备持有一组标准化的对象,提供有关数据存储的参数信息,例如内存大小要求以及数据存储机制的控制和状态信息。

数据存储参数集的修订,通过参数校验和来标识。

Data Storage机制和Block Parameter机制差不多,他们的检查机制相同。DS采用如上图的ISDU,包括DS的Command状态大小checksum以及Index 列表

说白了,DS就是参数持久化的一种方式,其实最简单的本地DS,就是设备把参数存储在自己的flash或者eeprom里,下次上电再恢复即可。

而IO-Link里讲的DS,则是把参数保存在从站的上层,也就是主站的FLASH或者再上面的PLC的存储里,就是希望在主站的该端口,无论插入什么样的设备,都能统一下发一致的数据,避免参数不一致的情况。

PART 02

DS的设备调试功能

IO-Link规范对“设备调试(Commissioning)”,分了2种:在线调试离线调试

系统参数(On-line commissioning)

⭐️**过程:**设备和 PLC 系统一起,在现场使用工程工具(如 TIA Portal、PACTware 等)进行配置和参数设置。

⭐️**参数下载:**用户通过工具给设备分配参数值,这些值被下载到设备中,成为激活参数(active parameters)。

⭐️数据存储:

**·**当系统发出 ParamDownloadStore 命令时,主站(Master)会将这些参数上传(复制)到其数据存储区(Data Storage)中。

**·**然后主站可以根据上层系统的特性进行备份操作。

适用于设备已经在现场安装好的场景

离线调试(Off-site commissioning)

⭐️**过程:**使用如“USB-Master”等外部工具,以及设备的 IODD 文件,在非现场的地方(例如办公室),对设备进行配置和参数设置。

⭐️**参数激活:**通过工具完成配置和验证后,工具会设置DS_UPLOAD_FLAG,标志该参数集为“已激活”。

⭐️安装后自动上传:

**·**当设备安装到现场并连接到主站后,主站会自动将这些参数上传到其数据存储中,完成备份。

说到USB-Master,强烈安利我们的USB-Master设备,这可是做传感器厂家的必备,童叟无欺,人见人爱,一设备在手,调试IO-Link不用愁

再配合上位机软件,可以快速掌握IO- Link知识,调试IO-Link设备。

PART 03

DS的数据结构

我们在深究DS前,先看一下他的数据结构,其就是把ISDU的indexsubindexlengthdata挨个存储起来,另外还要加个头部,包括校验码,设备的ID等。

DS的头部:

PART 04

DS的状态机

DS是主站和从站配合完成的,从站状态机如下图所示,在启动后,基本就是在idledsactivity之间切换,说白了,就是负责ISDU的读取和写入。

下图是主站的DS状态机。

主站的DS状态机略微复杂,它的核心在Updown里;如果主站关闭了DS功能,则其就在off阶段,如果打开了ds,则会进入waitingonDSActivity等待DS的upload或者startup流程。

在整体的UpDownload阶段,分为检查,判断合法性,上传/下载,Ready几个阶段,任何一个阶段的错误都会直接进入DS Fault,并告知具体的错误原因。

看这几个阶段的具体功能:

UploadDownload子过程中,就是不停的和从站进行交互,读取和写入ISDU。

OK,本期就先到这里,DS模块的内容比较多,下回继续分解!

END

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 7:16:05

110.考试排名(输入有问题

为什么可以用 while (scanf("%s", name) 1) 外层 内层 for (i0; i<n; i) scanf("%s", prob) 来正确读取像下面这样的多行输入&#xff1f;&#x1f4e5; 你的输入示例&#xff08;8 题&#xff0c;罚分未给出&#xff0c;但格式如下&#xff09;&…

作者头像 李华
网站建设 2026/8/2 23:07:55

多服务器数据集中自动化备份方案

面对分散的财务服务器、项目主机与文件共享机&#xff0c;中小企业常陷入“有数据、无备份”或“有备份、不可靠”的困境。 松鼠备份提供了一套零成本、免IT、高安全的集中化解决方案&#xff0c;真正实现“一平台管多机&#xff0c;全自动保安全”。 ✅ 方案核心优势&#xf…

作者头像 李华
网站建设 2026/8/3 7:14:50

Go语言安全开发学习笔记 | Windows反向TCP反弹Shell 原理与代码

前言 本文为go语言安全开发学习笔记&#xff0c;讲解Go语言实现Windows反向TCP反弹Shell的核心原理、代码逐行解析、编译命令详解。仅用于授权范围内的安全学习&#xff0c;严禁用于非法攻击行为。 反向Shell的核心优势&#xff1a;绕过防火墙入站限制&#xff0c;由被控主机主…

作者头像 李华
网站建设 2026/8/3 7:16:06

[精通Python设计模式]笔记

文章目录设计模式(python)1、工厂模式1.1、简单描述1.2、应用场景&#xff1a;2、建造者模式2.1、简单描述2.2、应用场景&#xff1a;3、原型模式3.1、简单描述3.2、应用场景&#xff1a;设计模式(python) 1、工厂模式 1.1、简单描述 每个工厂方法对外提供一致的API&#xf…

作者头像 李华
网站建设 2026/8/2 23:07:57

告别多号切换内耗,消息集中回、笔记定时发,解放运营双手

做小红书多号运营&#xff0c;每天的内耗全耗在账号操作上。管着好几个账号&#xff0c;每天切换登录&#xff0c;退了登、登了退&#xff0c;密码记混都是常事&#xff1b;统计数据更是噩梦&#xff0c;每个账号单独导出&#xff0c;再一点点填进Excel&#xff0c;费时间还容易…

作者头像 李华