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

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

3天内不再提示

睿远研究院丨IO-Link规范解读(四):物理层编码及接口形态

传感器专家网 来源:睿远研究院 作者:睿远研究院 2025-10-21 17:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

上篇讲到IO- Link物理层的一些电气参数,本篇继续补充几个关键点。

wKgZPGjnoWqAFSZ6AAFZWS-9mrw095.png

这里要特别注意一下CQD,要设置到1nF以下,避免COM3速率的报文被滤波,导致没法支持COM3的速率。

1

IO- Link的编码格式

介绍完电气参数后,我们来看一下IO-Link在物理层的编码格式,它采用的是11bit编码,包括1bit起始位;1bit停止位;8bit数据,1bit校验位,先传输低位,再传输高位。

比如传输0xF1时,你在逻辑分析仪上看到二进制其实是10111000000,共11bit,第一个bit是开始bit,为低电平,中间8bit 01110000是实际传输的0xF1的二进制的取反,最后两个bit分别为校验位(偶校验)和停止位。

wKgZPGjnoWqAfeUfAAC0eWTbZdM215.png

因为IO- Link规定:

逻辑值“1”对应于C/Q线和L-线之间的电压差为0V;

逻辑值“0”对应于C/Q线和L-线之间的电压差为+24V;

所以我们看到的逻辑1其实是低电平信号。那么01110000取反后就是10001111,然后再把顺序调换一下,因为我们正常读写字节都是高位在前,低位在后,因此它的实际数据就是11110001,这就是我们需要发送的0xF1在物理层的实际情况。

如果大家采用STM32进行开发,在UART设置中,一定记得把长度,停止位,校验码设置正确,如下例子:

wKgZPGjnoWqAUUPIAABkhOIHg54558.png

2

唤醒电流

wKgZPGjnoWqARwVRAAK_sYrYFVI950.png

唤醒的特性,就是触发一个唤醒电流,让从站进行IO- Link通信状态。

唤醒请求(WURQ)以主站(端口)引发的电流脉冲开始,持续一段时间TWU。

唤醒请求包括以下阶段:

主站根据C/Q 连接的电平,注入一个电流 IQWU。对于等效于逻辑“1”的输入信号,这是一个电流源;对于等效于逻辑“0”的输入信号,这是一个电流汇。

延迟一段时间,直到准备好接收。

从站可以通过C/Q 线上的电压变化或在时间TWU内对相应驱动元件的电流进行评估来检测到唤醒请求脉冲。

IQWU

主站唤醒电流脉冲的振幅,最小500mA。

TWU

主设备唤醒电流脉冲的持续时间,在75到85微秒之间。

TREN

接收使能延迟,最大500us。

wKgZPGjnoWqAfpU1AAF1GKIZ3aw944.png

从这个看,可以简单理解为,唤醒就是在线路上喊了一声“喂,你好吗?”然后开始按照速率的高低发送它要请求的数据,如果从站不回应,主站就一直一直的发送,直到从站回复为止。

3

通信速率

IO-Link规定了3种通信速率:

COM3(230.4K)

COM2(38.4K)

COM1(4.8K)

为啥是这三个速率,具体原因我也没找到。230400的16进制是0x38400、38400的16进制是0x9600,估计按照规律找了3个不同的速率,正好差别6-8倍,来满足当时的工业通信需求。

而如今,通信诉求越来越多,速率的诉求也随之而来,已经有很多用户不再满足于当下的速率,希望能提升IO- Link的通信速率。当然这个不是当下就能一蹴而就的,它涉及到硬件、软件等规范的更新和市场化。

不过我们在实际开发测试中,已经把速率提升到了400K,未来提升到1M也是有可能的。

wKgZPGjnoWqAM82cAACo89k7eXM535.png

对于不同的通信速率,报文与报文之间的时间间隔、主站和从站的时间延迟等就需要定义清晰,协议栈里对如下几个时间做了详细规定:

计量单位:TBIT= 1/(transmission rate)

COM1:208.33us

COM2:26.04us

COM3:4.34us

wKgZPGjnoWqATMbDAAFSNTvkNXg430.png

4

物理层接口

wKgZPGjnoWqANK5IAAEEMgNX76I628.png

最后讲一下物理层的接口,规范定义了2类接口,Class A和Class B。Class B提供了两路电源,特别是当下有大负载的HUB,一般都是通过Class B来进行供电。

wKgZPGjnoWuACC_JAAA5kf3K10o469.png

主站Pin脚的分配

wKgZPGjnoWuAAptCAALY41oji6M596.png

从站Pin脚的分配

wKgZPGjnoWuAT2IqAAMy9Zy8gns512.png

结语

好了,本篇内容就到这里,物理层的部分就基本讲完了,想要深入学习IO-Link的同学,可以拿逻辑分析仪把IO-Link的报文抓来一一解读,这样学习起来会更快。提前做个剧透,下篇我们将开始讲述数据链路层的故事,还请各位看官保持关注。

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

    关注

    6

    文章

    1016

    浏览量

    56658
  • 物理层
    +关注

    关注

    1

    文章

    166

    浏览量

    35565
  • 逻辑分析仪
    +关注

    关注

    3

    文章

    217

    浏览量

    24253
  • IO-Link
    +关注

    关注

    2

    文章

    194

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    研究院IO-Link规范解读(十二):SM模块与CM模块解析

    物理层 和最上层的 DS、CM 等管理的服服帖帖,就是一个大家长的角色。 我们先看看他的结构图: SM模块的三个关键接口: 01 / SM_SetPortCo
    的头像 发表于 12-04 18:27 4214次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(十二):SM模块与CM模块解析

    研究院IO-Link规范解读(十一):ISDU状态机与EVENT事件

    上篇我们介绍了ISDU的典型编码格式和应用案例,本篇我们就来详细介绍下,ISDU的状态机,并把EVENT事件的逻辑,给大家好好解析下。 1主站ISDU状态机 如上图所示,ISDU的状态机的核心
    的头像 发表于 11-29 18:28 2848次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(十一):ISDU状态机与EVENT事件

    研究院IO-Link规范解读(十):ISDU详解

    前言 今天我们来好好聊聊ISDU。ISDU是Indexed service data unit的缩写,这个名字吧,也怪奇怪的,直接翻译叫索引服务数据单元,听起来更是怪怪的,小编更喜欢直接称他为从站的参数。传感器的各项参数设置都要靠它,它不仅可以设置参数,也可以作为只读参数来读取,甚至可以作为命令,基本是无所不能了。 1 ISDU总览 ISDU与PD数据不同,在请求的状态下才会发起,一般由主站发起相关请求,比如读ISDU和写ISDU。 ISDU的数据可以和PD数据一起传输,即在发送
    的头像 发表于 11-24 10:37 3914次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(十):ISDU详解

    研究院IO-Link规范解读(八):M-Sequence Type 与消息处理状态机

    上回咱们分解到IO-Link的消息处理模块,消息处理模块就是对每个字节进行初步分析,按照不同的通道交给不同的处理模块来处理,可以认为他是初步的消息分拣机制,合格的消息交给后续处理,不合格的消息直接
    的头像 发表于 11-07 16:18 5673次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(八):M-Sequence Type 与消息处理状态机

    研究院IO-Link规范解读(七):消息处理模块

    前言 本周来到消息处理模块,通信世界的精髓就是消息的处理,如何把0,1,0,1解析成有意义的数据,就是消息模块需要打下的基础。 消息处理模块要根据在物理层已经转变成byte的内容,进行消息解析
    的头像 发表于 11-01 17:43 8780次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(七):消息处理模块

    研究院IO-Link规范解读(三):物理层概览

    前言 物理层IO-Link 通信的 “硬件底座”,它直接决定了系统的可靠性、抗干扰能力和部署灵活性。打个比方,就像盖房子,物理层就是地基和骨架,地基不稳、骨架不牢,房子肯定住着不踏实。本期我们
    的头像 发表于 10-21 17:26 2761次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><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的数据链路层。 01 链路层总览 数据链路层(Data Link Layers)在整个IO-Link协议栈起到承上启下的作用,通过物理链路在主从站之间传
    的头像 发表于 10-20 18:08 3902次阅读
    <b class='flag-5'>IO-Link</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 403次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(二):<b class='flag-5'>IO-Link</b>通信技术概述

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

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

    基于TIOL112x系列IO-Link收发器的工业通信解决方案

    Texas Instruments TIOL112x IO-Link收发器采用针对工业双向点对点通信的IO-Link接口。当该器件通过一个三线制接口连接至一个
    的头像 发表于 09-16 11:28 402次阅读
    基于TIOL112x系列<b class='flag-5'>IO-Link</b>收发器的工业通信解决方案

    RASIGHT IO-Link智能传感器通信解决方案

      南京工业互联网有限公司 是一家技术驱动的工业通信及工业物联网解决方案提供商,构建了以IO-Link技术为核心的产品矩阵,提供产品的定制开发、技术服务以及相关解决方案,致力于以标准化、低成本
    的头像 发表于 08-11 17:42 549次阅读
    RASIGHT <b class='flag-5'>睿</b><b class='flag-5'>远</b> <b class='flag-5'>IO-Link</b>智能传感器通信解决方案

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模拟IO特性/框图

    Analog Devices MAXREFDES177 IO-Link通用模拟IO是一款完备的IO-Link®通用模拟输入-输出 (IO) 参考设计,采用内置集成保护功能的MAX225
    的头像 发表于 06-30 09:30 557次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO-Link</b>通用模拟<b class='flag-5'>IO</b>特性/框图

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

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

    IO-Link接口的功能和特点

    IO-Link是一种创新的工业自动化通信接口标准,旨在实现传感器、执行器等现场设备与控制系统(如PLC)之间的数字化、双向通信。IO-Link接口不仅简化了设备连接和布线,还提升了设备
    的头像 发表于 02-02 15:50 2099次阅读

    Profinet协议IO-Link主站网关-三格电子

    , 内部集成以太网交换机,方便将设备组成菊花链。8个IO-Link端口是Class-A规范接口形式,符合IO-Link V1.1.3版本要求,支持COM1、COM2、COM3三种通讯
    的头像 发表于 01-07 16:26 1048次阅读
    Profinet协议<b class='flag-5'>IO-Link</b>主站网关-三格电子