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
    +关注

    关注

    57

    文章

    2705

    浏览量

    463214
  • LSS
    LSS
    +关注

    关注

    0

    文章

    8

    浏览量

    1940
收藏 人收藏

    评论

    相关推荐

    CANopen协议架构和应用原理

    稳健的通信协议和接口在工业电机控制应用中发挥着重要作用。在工业驱动应用中,当需要多个处理器元件来持续通信以完成复杂任务时,CANopen因其易于集成、高度可配置,以及支持高效、可靠的实时数据交换等特性,受到了众多工程师青睐。本文从低功耗电机控制应用的角度深入探讨
    的头像 发表于 11-04 13:49 97次阅读

    品质管理基础知识

    品质管理基础知识
    的头像 发表于 11-01 11:08 272次阅读
    品质管理<b class='flag-5'>基础知识</b>

    EtherNet/IP转CANopen主站协议转换网关

    广泛应用于支持串口的变频器、机械手臂、仪表、电机等等。在汽车组装生产线上,EtherNet/IP协议的工业机器人与CANopen协议的输送装置能够通过网关实现高效协同。例如,机器人完成特定的组装操作后
    的头像 发表于 09-02 11:21 186次阅读
    EtherNet/IP转<b class='flag-5'>CANopen</b>主站<b class='flag-5'>协议</b>转换网关

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

    在自动化码头中,协议转换是一个关键环节,它能够实现不同设备之间的数据交互和协同工作。其中,将CANopen协议转换为EtherCAT协议的应用尤为常见。我们来了解一下
    的头像 发表于 01-19 14:57 352次阅读

    射频与微波基础知识

    射频与微波基础知识
    的头像 发表于 01-16 10:05 788次阅读
    射频与微波<b class='flag-5'>基础知识</b>

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

    在自动化控制领域,Profinet和CanOpen都是广泛应用的通信协议。Profinet是一种基于以太网的通信协议,主要用于工业自动化领域的数据传输和远程监控;而CanOpen是一种
    的头像 发表于 01-10 10:50 690次阅读
    Profinet<b class='flag-5'>协议</b>转换为<b class='flag-5'>CanOpen</b><b class='flag-5'>协议</b>来连接<b class='flag-5'>CanOpen</b>伺服驱动器的应用

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

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

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

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

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

    通过CANopen转ModbusTCP网关设备进行转换:可以使用一个CANopen转ModbusTCP网关设备,将CANopen协议转换为Modbus TCP
    的头像 发表于 01-03 15:20 450次阅读
    智能楼宇系统<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 478次阅读

    电气技术基础知识

    电气技术基础知识
    的头像 发表于 12-14 09:11 1474次阅读
    电气技术<b class='flag-5'>基础知识</b>

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

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

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

    在工业自动化领域,Modbus和CANopen协议都是非常常见的通信协议。Modbus是一种串行通信协议,常用于连接PLC和传感器/执行器。而CAN
    的头像 发表于 12-08 16:58 433次阅读
    Modbus转<b class='flag-5'>CANopen</b><b class='flag-5'>协议</b>相互转换在工业中的作用

    干货】TWAMP:什么是双向主动测量协议

    本文介绍了TWAMP(双向主动测量协议)及其在网络性能测量中的作用。我们探讨了TWAMP与OWAMP的区别,解释了TWAMP的架构和流量生成器在测试中的好处。通过阅读本文,您将了解如何使用TWAMP来提高网络性能和服务质量。
    的头像 发表于 11-27 15:20 579次阅读

    SPI协议基础知识

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