概述:为了实现K线通信,SDF-V3在协议部分中定义了新的协议类型KLine Raw。所有能够运行SDF-V3文件(LinWorks版本在V.2.29.4以上)并使用最新的固件(固件版本在V.6.18以上)的BabyLIN设备都可以执行KLine Raw协议。
1. KLine Raw协议实现
与其他协议实现相同,需要在SessionConf中新建Protocols,定义KLine Raw类型协议。
在协议中可以自定义服务,Service由请求帧和响应帧组成。通过在属性中选择Request only,则可以省略响应帧的定义。
使用K线协议的LIN总线接口的波特率和字节格式可以通过宏命令Set Speed (Write Speed)进行修改。
2.请求帧的定义
K线协议中帧的长度可以是常量、变量或从信号中检索的值。如果将帧长度定义为变量,帧长度由实际映射的长度来计算。
2.1常量映射
常量映射的步骤:首先添加一个映射项(1),然后定义该映射项的起始位置和大小(2),然后定义该映射项的常量值(3),最后保存数据(4)。
2.2信号映射
信号映射定义步骤:首先在右侧信号列表中选择所请求的信号(1),将其添加到映射列表(2),并最终将偏移量调整为有效载荷(3),添加好本帧中需要的所有信号后点击OK完成(4)。
两种有效载荷定义方法可以结合在一起,在这种情况下,首先应用常数映射,然后合并信号映射;帧的未映射区域将用通用协议属性中给出的填充字节填充。
响应帧的定义也以同样的方式进行,只是常量负载映射在这里没有意义。
3.启动K线通信
LIN总线通信启动时,将自动启动LDF的第一个调度或启动命令给出的调度。在LIN总线上使用K线通信时,应该使用空调度表的方式进行。需要在LDF中设置一个仅诊断请求帧的调度表,用来启动总线。由此来运行一个“空”调度,然后可以使用宏命令执行K线协议服务,在总线上传输和接收K线帧。默认情况下,LIN总线启动将产生唤醒脉冲事件。若想避免这一点,可以通过在Virtual Signal中将系统信号@@SYSCFG307的初始值设置为5来实现。
注:BabyLIN系列产品的K线通信实现需要额外激活,请联系虹科获取激活方式。
审核编辑 黄宇
-
汽车电子
+关注
关注
3040文章
8383浏览量
170592 -
LIN总线
+关注
关注
19文章
113浏览量
28291 -
k线
+关注
关注
0文章
5浏览量
3203
发布评论请先 登录
虹科新闻 | 再获行业认可!虹科IO-Link模块荣获维科杯·OFweek 2025工业自动化「优秀产品奖」

Modbus协议转换:让工业设备轻松“对话”

“跨界”也轻松:CC\\-Link IE搞定Modbus RTU电能仪表实战
?协议不对“频道”?一招教你让CC\\-Link IE和DeviceNet“听懂”马达保护器
CADENAS 数字产品配置器轻松实现Ascendor电梯规划
ProfibusDP转Profinet网关,轻松搞定!

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

米尔瑞芯微RK3576实测轻松搞定三屏八摄像头
RK3576有多强?实测三屏八摄像头轻松搞定

虹科方案 仅需4个步骤!轻松高效搭建虹科TSN测试网络

HDMI线8K和4K的通用性及山泽品牌分析
“一根线搞定!双向Type-C转DP线让你轻松连接大屏”
知识分享 | 轻松实现优质建模

评论