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

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

3天内不再提示

虹科干货 | CANopen协议基础知识——LSS服务

虹科智能自动化 2023-01-11 16:45 次阅读

CANopen协议概述

CANopen是一种架构在CAN串行总线系统上的高层通讯协议,常被用于嵌入式系统工业控制领域,包括电机控制机器人制造、医疗、汽车等多个行业领域。本篇文章将主要介绍CANopen的LSS服务。

CANopen

LSS概述

Layer setting service (LSS)是CANopen的设置服务与协议(CiA 305),是具有LSS主功能的CANopen设备通过CAN网络查询或更改CANopen设备上物理层、数据链路层和应用层的三个数据,包括Node_ID、波特率、LSS地址(1018h)。

每个LSS从站都有唯一的LSS地址,其中包含了四个32位子索引的1018h Identity object对象(具体可见CiA301规范)。LSS从站可以处于配置模式和等待模式,LSS主站负责在两个模式之间进行切换。

a05c6f48-9161-11ed-ad0d-dac502259ad0.png

LSS协议的消息都是由8个字节组成,其中字节0始终包含服务的命令说明符(CS),同时LSS协议的两个CAN-ID分别为7E57E4

7E5h:用于从 LSS 主站发送至 LSS 从站的消息(请求)。

7E4h:用于从 LSS 从站发送至 LSS 主站的消息(响应)。

CANopen

LSS服务

LSS服务主要包括开关状态服务、配置服务、查询服务、识别服务,这里主要介绍开关状态服务和配置服务。

开关状态服务

借助这个服务,LSS主站可以将LSS从站切换成配置模式或者等待模式,在配置模式下才能够对LSS从站设备进行节点ID和波特率的更改,这里主要用到命令符号CS=40h。通过这个服务可以将网络中的所有LSS从站切换为配置模式或者等待模式。

a0bcd428-9161-11ed-ad0d-dac502259ad0.png

如果在整个CAN网络当中不想操作所有的LSS从站,那么也可以通过LSS地址中的参数来操作相应的设备,这个时候LSS主站会发送四条消息(如下图),之后相应的从站会切换到配置模式并发送确认。

a0c44d48-9161-11ed-ad0d-dac502259ad0.png

配置服务

通过配置服务,LSS主站可以更改并且存储(如果有必要的话)LSS从站节点ID和波特率。

1

配置节点服务

LSS主站向LSS从站发送新节点ID的消息,返回错误代码 00h:没有错误,01h:无效节点。

a115aff8-9161-11ed-ad0d-dac502259ad0.png

2

配置波特率服务

LSS主站向LSS从站发送新波特率的消息,返回错误代码 00h:没有错误,01h:波特率不支持,FFh:无效表索引

a11e1a1c-9161-11ed-ad0d-dac502259ad0.png

其中表索引与波特率的对应关系如下图

a12a00c0-9161-11ed-ad0d-dac502259ad0.png

3

激活位计时参数服务

LSS 主站使用此命令同时激活网络中所有 LSS 从站的设定波特率,其中Switch delay的单位ms,确保在可能再次发送消息之前,网络中的所有 LSS 从站均具有相同的波特率。从每个 LSS 从站收到此消息之后,其中存储的时间即是允许等待的时间。只有这时才能接受新的波特率,还可以再次等待相同的时间;只有这时 LSS 从站才能再次发送消息。

a1387ce0-9161-11ed-ad0d-dac502259ad0.png

4

保存配置服务

通过这一服务,LSS主站可以保存重新设定的节点ID和波特率;在执行这一服务的时候LSS主站必须确保网络中只有一个LSS从站处于配置模式。返回错误代码 00h:没有错误,02h:访问非易失存储器失败。

a15f6256-9161-11ed-ad0d-dac502259ad0.png

CANopen

LSS服务示例

目前有一个LSS从站的参数设置节点ID=40h,波特率=1000kBd,现在需要将参数修改如下节点ID=04h,波特率=500kBd。那么将进行以下报文命令操作:

7E5 | 04 01 00 00 00 00 00 00

将LSS从站切换至配置模式


7E5 | 5E 00 00 00 00 00 00 00

查询LSS从站的节点ID


7E4 | 5E 40 00 00 00 00 00 00

回复节点ID


7E5 | 11 04 00 00 00 00 00 00

将从站节点设置为04h


7E4 | 11 00 00 00 00 00 00 00

从站返回确认


7E5 | 13 00 02 00 00 00 00 00

将LSS从站波特率设置为500kBd


7E4 | 13 00 00 00 00 00 00 00

从站返回确认


7E5 | 17 00 00 00 00 00 00 00

LSS主站发送保存更改命令


7E4 | 17 00 00 00 00 00 00 00

LSS返回确认


7E5 | 04 00 00 00 00 00 00 00

将LSS从站切换至等待模式


705 | 00

控制器重启接受新参数

虹科在CAN、CANopen等工业总线通讯领域深耕多年,有着深厚的技术实力,目前已面向国内市场推出了CANopen源代码、CANopen数据记录仪、网关、板卡等产品,并推出了虹科自研的CANopen IO模块,性价比高,货期稳定此外,针对客户在CANopen方面的培训需求,虹科还推出了相关的课程培训服务,欢迎拨打400-999-3848到虹科了解详情。

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

    关注

    56

    文章

    2470

    浏览量

    459253
  • LSS
    LSS
    +关注

    关注

    0

    文章

    8

    浏览量

    1872
收藏 人收藏

    评论

    相关推荐

    在自动化码头中CANopen与Ethercat协议的应用

    在自动化码头中,协议转换是一个关键环节,它能够实现不同设备之间的数据交互和协同工作。其中,将CANopen协议转换为EtherCAT协议的应用尤为常见。我们来了解一下
    的头像 发表于 01-19 15:03 498次阅读
    在自动化码头中<b class='flag-5'>CANopen</b>与Ethercat<b class='flag-5'>协议</b>的应用

    Profinet协议转换为CanOpen协议来连接CanOpen伺服驱动器的应用

    在自动化控制领域,Profinet和CanOpen都是广泛应用的通信协议。Profinet是一种基于以太网的通信协议,主要用于工业自动化领域的数据传输和远程监控;而CanOpen是一种
    发表于 01-10 10:29

    Profinet协议转换为CanOpen协议来连接CanOpen伺服驱动器的应用

    在自动化控制领域,Profinet和CanOpen都是广泛应用的通信协议。Profinet是一种基于以太网的通信协议,主要用于工业自动化领域的数据传输和远程监控;而CanOpen是一种
    的头像 发表于 01-10 10:27 158次阅读

    智能楼宇系统canopen协议与ModbusTCP协议进行通讯

    通过CANopen转ModbusTCP网关设备进行转换:可以使用一个CANopen转ModbusTCP网关设备,将CANopen协议转换为Modbus TCP
    的头像 发表于 01-03 15:20 178次阅读
    智能楼宇系统<b class='flag-5'>canopen</b><b class='flag-5'>协议</b>与ModbusTCP<b class='flag-5'>协议</b>进行通讯

    智能楼宇系统canopen协议与ModbusTCP协议进行通讯

    通过耐特森CANopen转ModbusTCP网关设备进行转换:可以使用一个CANopen转ModbusTCP网关设备,将CANopen协议转换为Modbus TCP
    的头像 发表于 01-03 15:17 208次阅读

    Modbus转CANopen协议相互转换在工业中的作用

    在工业自动化领域,Modbus和CANopen协议都是非常常见的通信协议。Modbus是一种串行通信协议,常用于连接PLC和传感器/执行器。而CAN
    发表于 12-08 17:02

    SPI协议基础知识

    电子发烧友网站提供《SPI协议基础知识.pdf》资料免费下载
    发表于 11-16 10:32 1次下载
    SPI<b class='flag-5'>协议</b><b class='flag-5'>基础知识</b>

    CANOPEN 转 Modbus 协议网关

    YC-COP-RTU网关可通过自带的配置软件设置成两种不同的通信网关,CANopen 做主站/Modbus 做从站网关:CANopen 主站协议与 Modbus 从站协议之间的转换,可
    的头像 发表于 09-19 17:55 379次阅读
    <b class='flag-5'>CANOPEN</b> 转 Modbus <b class='flag-5'>协议</b>网关

    光纤通道互联网协议基础知识

    电子发烧友网站提供《光纤通道互联网协议基础知识.pdf》资料免费下载
    发表于 08-29 10:35 0次下载
    光纤通道互联网<b class='flag-5'>协议</b><b class='flag-5'>基础知识</b>

    CANopen通信系统基础知识分享

    在阅读有关CAN总线的文章时,你肯定会遇到“CANopen”这个词,它其实是一个基于CAN 的通信系统。CANopen 在基本术语中可以定义为在CAN 总线传输数据时使用的通信语言。发送者和接收者对数据信息的定义需要遵循共同的标准。
    发表于 08-14 15:28 943次阅读
    <b class='flag-5'>CANopen</b>通信系统<b class='flag-5'>基础知识</b>分享

    CANopen协议编码器

    CANopen编码器是一种常见的工业自动化设备,广泛应用于工业控制领域。它采用CANopen通信协议,可实现编码器与各种控制器的快速连接,从而实现精确的位置检测和运动控制。CANopen
    的头像 发表于 08-09 15:29 959次阅读
    <b class='flag-5'>CANopen</b><b class='flag-5'>协议</b>编码器

    ETHERCAT转CANOPEN连接CANOpen协议

    ETHERCAT和CANOPEN不通讯?捷米JM-ECT-COP告诉你不是问题! 作为生产管理系统的关键部分,数据互联互通至关重要。然而,由于ETHERCAT和CANOPEN是两个不同的协议,它们之间的通讯一直是个大问题。这时,
    的头像 发表于 08-08 18:37 858次阅读
    ETHERCAT转<b class='flag-5'>CANOPEN</b>连接<b class='flag-5'>CANOpen</b><b class='flag-5'>协议</b>

    虹科CANopen设备开发方案

    6月13日晚2000,虹科技术工程师张工为大家分享了“虹科CANopen设备开发方案”主题直播课程,课程的主要内容包括CANopen协议概述、对象字典、NMT、PDO、SDO等干货内容
    的头像 发表于 07-31 17:51 400次阅读
    虹科<b class='flag-5'>CANopen</b>设备开发方案

    全面的CANopen开发工具—CANopen软件协议

    CANopen是一种用于CAN总线的通信协议,它定义了一组标准通信对象和通信服务,使得不同设备之间可以进行通信和交互。
    发表于 07-17 08:56 523次阅读
    全面的<b class='flag-5'>CANopen</b>开发工具—<b class='flag-5'>CANopen</b>软件<b class='flag-5'>协议</b>栈

    CAN总线通信协议基础知识

    本文将介绍CAN总线通信协议基础知识,目前的内容仅为通用的协议部分,暂不涉及具体的外设模块的用法。研究通信协议的具体内容,主要是看建立通信的物理环境(信号与总线拓扑结构),通信过程的
    的头像 发表于 06-16 10:58 4787次阅读
    CAN总线通信<b class='flag-5'>协议</b>的<b class='flag-5'>基础知识</b>