首页
学习
活动
专区
工具
TVP
发布

IO-Link

分享一些关于IO-Link通信协议的学习笔记
专栏成员
15
文章
1152
阅读量
12
订阅数
IO-Link通信笔记(十五)——自定义IOL-PHY程序下载与IOL运行库
目前我个人整理的IOL运行库已经完全可以在市面上所有MCU平台上移植运行,因接触到的MCU主要以华大居多,所以在华大系列MCU上进行了大量测试,已经实现的IOL通信方案有:HC32F460+LT3669、HC32F420+OS8110、HC32F420+DC06、HC32F4A0+MAX14827、HC32F4A0+LT3669。另外还有国民系列单片机N32G430+OS8110、N32G430+DC06。这些方案陆续进行核心运行库的打包工作,内置IOL通讯所需MCU外设资源的配置,空的库包也可以直接编译即可实现demo功能。在后续的移植使用中,只需要针对IODD内容在对应接口文件内修改程序代码即可完成相应的IOL功能开发,方便快捷,大大减少了开发人员在学习IOL相关知识和开发过程中的时间花费。
京畿提督
2024-06-21
780
IO-Link通信笔记(十四)——ISDU服务控制字与指令长度
无论是IOL协议还是以往我们熟知的其他相类似的协议,大都在传输的指令中携带类似功能码的数据以及指令字节长度的数据,用来指示本次指令的主要功能并辅助完成帧格式的校验。ISDU的第一个字节就起到这样的作用。
京畿提督
2024-06-21
460
IO-Link通信笔记(十三)——ISDU指令构成
ISDU:indexed service data unit。即索引服务数据单元,是IOL通信中最为重要的交互手段,ISDU的支持,使得设备可以通过众多参数实现智能型传感器的使用。通过ISDU,使用者可以与设备进行参数的读写交互,控制设备的运行状态,也可以通过ISDU参数的变更来完成设备的版本规划。即使是一个功能简单的光电开关传感器,设备供应商一样可以设置一些参数,改变传感器的触发距离、触发方式、信号传输方式,实现同一套软件代码适配不同的硬件并满足不同的工况。
京畿提督
2024-06-21
890
IO-Link通信笔记(十二)——系统命令与模式切换
上一期在讲直接参数页1期间,提到了主站命令MasterCommand,本期我们就来讲一讲主站切换从站状态的逻辑。
京畿提督
2024-06-21
820
IO-Link通信笔记(十一)——直接参数页
主从之间在建立连接后,主站要做的第一件事就是操作直接参数页1。在这一步,主站要获取从站的信息,用来将连接的设备与IODD信息做匹配以及主站根据从站循环周期进行M序列循环,同时主站也要通过直接参数页1去操作从站。
京畿提督
2024-06-21
820
IO-Link通信笔记(十)——物理连接与通信建立
前面几期的内容,大都是讲一讲IOL的基础知识,从本期开始,我们就要逐渐接近IOL通信内部核心逻辑了。而本期,就要讲一讲IOL通信主从之间要做的第一件事——通信建立。
京畿提督
2024-06-21
780
IO-Link通信笔记(九)——IOL数据类型
本期讲一讲IOL使用的数据类型,方便后面对IODD等内容进行讲解。IOL的数据类型总的分为两大类,简单数据类型和复杂数据类型。简单数据类型很好理解,即大家最熟悉的布尔、整形、浮点等数据类型;复杂数据类型则是将简单数据类型进行组合得到的数据类型。也因此,复杂数据类型理解和使用起来会比简单数据类型要难上一些。然而,IOL在使用过程中,复杂数据类型是使用最多的。
京畿提督
2024-06-21
890
IO-Link通信笔记(八)——索引和子索引
本期介绍一下索引和子索引的概念,为后面介绍ISDU交互做准备。结合安排在后面的内容中讲解的直接参数页的内容和用法,以及每个索引对应什么功能,在所有这些内容都讲解到后,才是为讲解ISDU交互做好铺垫。
京畿提督
2024-06-21
530
IO-Link通信笔记(七)——从IODD到C代码
最近没有更新笔记,一直忙着工作上的事情,新产品调试。同时也在搞一个新鲜玩意,这个新鲜玩意就是标题所说的。大家看到本期的标题,一定很困惑,从IODD到C代码这是要干啥?每一个IOL设备都要有自己的IODD文件去描述设备,然后在编写设备代码的时候,根据需要去改协议内容的代码啊,这有啥新鲜的?
京畿提督
2024-06-21
810
IO-Link通信笔记(六)——M序列能力编码与交互字节数量的确定
前面讲述了M序列与M序列类型和过程数据与按需数据。这里面就隐藏着一个问题,不同的M序列类型定义的OD字节数量与PD字节数量都不相同,那么主从之间是如何确定彼此的M序列类型内各个字节的数量的呢?尤其是在可变长度M序列类型中,PD字节的数量没有明确的约束,遮盖怎么确定呢?下面就来详细说明一下。
京畿提督
2024-06-21
990
IO-Link通信笔记(五)——过程数据与按需数据
本期记录一下,IOL通信中的过程数据process data(PD)与按需数据On-request data。
京畿提督
2024-06-21
670
IO-Link通信笔记(四)——M序列校验和与交互示例
这一期见一下M序列的校验规则与M序列的交互示例,更加直观看一看主从之间的交互,方便各位读者更好地理解M序列。
京畿提督
2024-06-21
670
IO-Link通信笔记(三)——M序列与M序列类型
从这一期开始,笔者将开始深度剖析IOL内部各部分内容,将尽可能地把其功能、重点、注意事项等介绍清晰,方便各位开发者的理解。
京畿提督
2024-06-21
800
IO-Link通信笔记(二)——专业术语
相信第一次接触IOL的人,在看见文档里面提出的很多专业术语时,都是很迷惑。不明白这些术语说的都是什么,有心思去官方说明手册里翻一翻解释吧,面对三百页全英文的文档又双手挠头。所以本节在此处将相关的术语做出解释,解释之外的深入剖析,会有专门的一节文章。
京畿提督
2024-06-21
890
IO-Link通信笔记(一)——磨磨唧唧的介绍
自从接触到IO-Link(以下简称IOL)通信,已经研究了这个东西半年多,翻阅了官方给的好些文档,查找了许多手册,也记录了许多笔记。在经历挠头烧脑之后,目前本人对IOL算是小有研究,对其内部运行逻辑也有了一定的认识。就想整理整理脑袋里的知识,写一写文章记录一下,也没有特别多的规矩,就是个随笔。
京畿提督
2024-06-21
720
没有更多了
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档