DS模块详解-IO-Link规范篇-前言上回说到PM模块那么紧跟着的一定就是DS模块了。DS的全称是Data Storage。虽然DS是很多单词的缩写在IO-Link领域可是比较神圣的一个模块还有一个汽车品牌也是DS的缩写可是“女神”的含义。好了我们今天就来好好揭开这个DS模块的“神秘面纱”。PART 01DS的定义数据存储DS机制使得从站设备参数在上层系统如PLC程序或现场总线参数服务器上能够一致且及时地进行缓存。主站和从站之间的数据存储在IO-Link标准中进行了规定而相邻的上层数据存储机制取决于各自的现场总线或系统。设备持有一组标准化的对象提供有关数据存储的参数信息例如内存大小要求以及数据存储机制的控制和状态信息。数据存储参数集的修订通过参数校验和来标识。Data Storage机制和Block Parameter机制差不多他们的检查机制相同。DS采用如上图的ISDU包括DS的Command、状态、大小、checksum以及Index 列表。说白了DS就是参数持久化的一种方式其实最简单的本地DS就是设备把参数存储在自己的flash或者eeprom里下次上电再恢复即可。而IO-Link里讲的DS则是把参数保存在从站的上层也就是主站的FLASH或者再上面的PLC的存储里就是希望在主站的该端口无论插入什么样的设备都能统一下发一致的数据避免参数不一致的情况。PART 02DS的设备调试功能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 03DS的数据结构我们在深究DS前先看一下他的数据结构其就是把ISDU的index、subindex、length和data挨个存储起来另外还要加个头部包括校验码设备的ID等。DS的头部PART 04DS的状态机DS是主站和从站配合完成的从站状态机如下图所示在启动后基本就是在idle和dsactivity之间切换说白了就是负责ISDU的读取和写入。下图是主站的DS状态机。主站的DS状态机略微复杂它的核心在Updown里如果主站关闭了DS功能则其就在off阶段如果打开了ds则会进入waitingonDSActivity等待DS的upload或者startup流程。在整体的UpDownload阶段分为检查判断合法性上传/下载Ready几个阶段任何一个阶段的错误都会直接进入DS Fault并告知具体的错误原因。看这几个阶段的具体功能在Upload和Download子过程中就是不停的和从站进行交互读取和写入ISDU。OK本期就先到这里DS模块的内容比较多下回继续分解END