0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IO-Link规范解读(五):数据链路层解析

传感器专家网 2025-10-20 18:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

本篇就来讲讲IO-Link的数据链路层。

01 链路层总览

数据链路层(Data Link Layers)在整个IO-Link协议栈起到承上启下的作用,通过物理链路在主从站之间传递消息,其包含消息处理模块、模式转换模块、PD处理及OD处理模块

——DL层的主要功能和职责——

DL层定义了一组可供应用层(AL)使用的DL-services,用于交换过程数据(PD)和按需数据(OD)。

DL层定义了另一组DL-services供系统管理(SM)使用,用于检索设备识别参数和设置数据链路内的状态机。

DL层使用物理层服务(PL-Services)来控制物理层(PL)并交换UART帧。

DL层负责消息的错误检测(无论是内部协议上的错误还是从物理层报告的错误)以及适当的纠正措施(例如重试)。

wKgZO2jyFf-AbONDAAKYvoLmjsA008.png

整体协议栈的开发90%的代码基本集中在数据链路层。数据链路层包含四大模块,On-RequestData、ProcessData、DL-Mode、Message。而OD又由三个小模块组成,分别为ISDU、CMD和Event。

wKgZO2jyFf-AAedkAAF1vktCnPA684.png

Message:和物理层打交道,处理物理层传递的消息,对消息进行解码,分析,缓存,交由其他模块(PD和OD)处理,并接受其他模块的数据,并打包校验传递给物理层发送;

On-request:根据Message模块传递过来的数据进行分类,分别给ISDU、CMD、Event三个不同的模块处理;

DL-mode:与SystemManagement模块保持联系,确定当前从站或者主站所处的状态,比如是Pre Operate还是Operate状态等。

Process Data:处理过程数据Input和Output。

02 DL-Mode

wKgZO2jyFf-AaO7lAAEOoCNPM_s577.png

DL-Mode的首要任务就是检测唤醒信号,并分别按照规定的速率进行探测从站的实际速率。

当主站准备试图与从站建立IO-Link通信时,会先发一个唤醒信号,并紧接着发送第一个消息( 0xA20 x00 ),该消息是读取从站的CycleTime;

主站在唤醒请求(WURQ)之后,DL模块在TREN时间和TDMT时间后,按照COM3、COM2和COM1的指定传输速率,顺序发送测试消息,直到收到从站的报文响应。

步骤1:主消息以COM3(230400bit/s)的传输速率发送;

步骤2:主消息以COM2(38400bit/s)的传输速率发送;

步骤3:主消息以COM1(4800bit/s)的传输速率发送;

步骤4:设备响应消息以COM1的传输速率发送。

wKgZO2jyFgSAN1ELAAA18nVivcA023.png

从上图看,每隔500ms会重复相关的探测,直到从站回复为止。那么每隔500ms发送的数据又是什么呢?请看下图:

wKgZO2jyFgSAVXd4AADTukw3O-k398.png

在一个发送周期内,其实还有三个小周期,规范里称之为3次重试,即三次重试不成功后,会重新进入SIO状态并再次唤醒和检测。

我们再放大这个图,看到如下每个重试小周期的具体序列,先唤醒,再三次不同速率的探测。

从这个理论可以得知,我们可以任意修改探测报文的速率,即如果可以同时修改主从站的速率,可以实现自定义的IO-Link速率,我们目前在400K的速率上成功实现IO-Link通信。

wKgZO2jyFgWAKUD-AABza0Pzbys449.png

在数据链路层的时间检测上,要遵循如下规则:

wKgZO2jyFgWAE6jBAADDizRf334320.png

wKgZO2jyFgWAdKNLAANueIG6fe4683.png

03 Fallback

wKgZO2jyFgWAbr7YAAEiDiU3AUs558.png

看过规范的小伙伴,应该注意到IO-Link主站有发送fallback的能力,这个fallback命令可以是让设备强制切换到SIO模式,这种命令在实际中可能用的比较少。

小编觉得这个命令对主站有实际效果,就是发送命令后,主站不再进行IO-Link通信,转而进入DI/DO模式,当然从站也要进入DI/DO模式,即需要把Pin4的串口模式要转变为DI/DO模式。

规范要求在接受到Fallback指令后,最大500ms,就要切换到SIO模式。

结语

OK,本篇就先介绍这里,下篇小编将针对主从站DL-Mode模块的状态机,进行一下详细介绍,期待各位看官持续关注!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据链路层
    +关注

    关注

    0

    文章

    63

    浏览量

    12441
  • IO-Link
    +关注

    关注

    2

    文章

    200

    浏览量

    20890
  • IO-Link收发器

    关注

    0

    文章

    17

    浏览量

    6320
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IO-Link 节点简化应用设计

    IO-Link 协议为功能强大的低成本边缘层节点奠定了基础(图 2)。此类低功耗节点在实现 IO-Link 连接时仅使用了三个有源器件:IO-Link 收发器 (MAX14827A)、降压稳压器
    发表于 07-13 10:14

    数据链路层的作用

    数据链路层的作用:通过一些数据链路层协议和链路控制规程,在不太可靠的物理链路上实现可靠的数据传输。 “链路(Link)”和“数据链路”是不
    发表于 07-22 16:04 7665次阅读

    数据链路层的定义

    数据链路层的定义 一、设计数据链路层的原因
    发表于 07-22 17:13 3080次阅读
    <b class='flag-5'>数据链路层</b>的定义

    什么是IO-Link

    Discover the benefits of the IO-Link smart sensor and actuator interface protocol. IO-Link
    的头像 发表于 10-09 03:26 9074次阅读

    西门子IO-Link系统的组态说明

    为确保操作顺利执行,组态 IO-Link 主站时选择的 IO 数据长度至少应与所有相连 IO-Link 设备的 IO
    的头像 发表于 03-14 11:20 1.1w次阅读

    IO-Link的可扩展性讲解IO-Link安装调试中的优势

    下期,我们就聊聊IO-Link有什么好处?创新的IO-Link机器概念可确保要求的机器能够迅速收回成本。
    的头像 发表于 10-11 16:10 1837次阅读
    从<b class='flag-5'>IO-Link</b>的可扩展性讲解<b class='flag-5'>IO-Link</b>安装调试中的优势

    IO-Link 在工业自动化中的应用

    首先是IO-Link 在工业自动化中的应用;第二是ST IO-Link 主站收发器的介绍;第三是我们ST的IO-Link 主站评估板的介绍;第四是对IO-Link 主站参考设计方案的一
    的头像 发表于 10-20 14:36 2975次阅读

    IO-Link通信系统应用概述 ADI在IO-Link Master设计中的优势

    IO-Link技术定义了用于将传感器和执行器连接到主站单元的接口标准,其遵守的规范和标准是IO-Link Interface and System Specification(V1.1.1 or V1.1.2以及最新的V1.1.
    发表于 02-15 11:32 1728次阅读

    IO-Link Master/IO Hub/IO-Link传感器和执行器解决方案

    电子发烧友网站提供《IO-Link Master/IO Hub/IO-Link传感器和执行器解决方案.pdf》资料免费下载
    发表于 08-01 11:26 12次下载
    <b class='flag-5'>IO-Link</b> Master/<b class='flag-5'>IO</b> Hub/<b class='flag-5'>IO-Link</b>传感器和执行器解决方案

    初识IO-LinkIO-Link设备软件协议栈

    亚信IO-Link设备软件协议栈是基于亚信电子AXM-IOLS IO-Link设备评估板设计的,搭载意法半导体 STM32F469AI微控制器,并在STM32CubeIDE开发环境中进行开发。此
    的头像 发表于 07-08 13:55 5608次阅读
    初识<b class='flag-5'>IO-Link</b>及<b class='flag-5'>IO-Link</b>设备软件协议栈

    IO-Link的定义和特点

    IO-Link是一种用于工业自动化领域的数字通信协议和接口标准,它允许传感器、执行器和其他工业设备与控制器(如PLC等)之间进行双向通信,以实现实时数据传输和控制信号交换。以下是对IO-Link的详细
    的头像 发表于 10-08 11:23 5047次阅读

    虹科直播回放 | IO-Link技术概述与虹科IO-Link OEM

    虹科「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与虹科IO-LinkOEM」感谢各位朋友的热情参与!本期直播中虹科专业讲师瞿工带大家走进工业4.0深度解读
    的头像 发表于 02-19 17:34 1602次阅读
    虹科直播回放 | <b class='flag-5'>IO-Link</b>技术概述与虹科<b class='flag-5'>IO-Link</b> OEM

    Analog Devices Inc. MAX22516 IO-Link数据链路控制器数据手册

    Analog Devices MAX22516 IO-Link数据链路控制器在全功能IO-Link控制器中集成了24V C/Q收发器、辅助数字输入和输出以及直流-直流、5V和3.3V线性稳压器。经过
    的头像 发表于 06-06 13:57 1218次阅读
    Analog Devices Inc. MAX22516 <b class='flag-5'>IO-Link</b><b class='flag-5'>数据链</b>路控制器<b class='flag-5'>数据</b>手册

    睿远研究院丨IO-Link规范解读(一):技术定义与组织规范

      IO-Link 技术定义与组织规范 从今日起,小睿将开始长篇连载IO-Link规范解读系列文章,帮助大家理解和熟悉
    的头像 发表于 09-18 18:17 1324次阅读
    睿远研究院丨<b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(一):技术定义与组织<b class='flag-5'>规范</b>

    睿远研究院丨IO-Link规范解读(二):IO-Link通信技术概述

    前言 今天我们继续解读IO-Link 1.1.4规范,本篇文章将给大家介绍IO-Link技术的概览,包含IO-Link命名的含义、主从站交互
    的头像 发表于 09-25 19:25 1255次阅读
    睿远研究院丨<b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(二):<b class='flag-5'>IO-Link</b>通信技术概述