CANopen LSS 协议(CiA DSP-305)中文译本要点

来源:云盘 /日常学习资料/CAN OPEN 协议/LSS(DS305)中文协议.pdf(20 页,winshton 2008-05-23 译,CiA DSP-305 v1.0)。LSS = Layer Setting Services,解决 CANopen 节点出厂后如何免 DIP 开关配置 Node-ID 与波特率的问题。

定位与作用

  • LSS 提供查询/修改 CANopen 模块底层参数的机制:Node-ID(NMT 地址)、物理层位定时参数(波特率)、LSS 地址(对应 DS301 对象 1018H)
  • 替代 DIP 拨码开关:LSS Slave + LSS 地址/非易失存储即可软件配置
  • 网络上只允许一个 LSS Master(必须与 NMT-Master 同节点);LSS Slave 数量不限

LSS 地址(设备全球唯一身份)

<LSS-ADDRESS> = vendor-id + product-code + revision-number + serial-number(四个 UNSIGNED32)

  • vendor-id 由 CiA 分配,其余由模块厂商定义;世界里不存在重复 LSS 地址
  • 由身份对象 1018H 承载,可被查询

两状态 + 三类服务

  • 状态:配置态(全部服务可用)/ 可操作态(仅切换状态服务可用);进入 LSS 配置需把设备置 Stopped
  • 切换状态服务:Switch Mode Global(全网切)/ Switch Mode Selective(按 LSS 地址切单节点)
  • 配置服务(仅配置态,且要求全网仅一个 Slave 在配置态):Configure Node-ID、Configure Bit Timing、Activate Bit Timing、Store Parameters——远程应答成功/失败
  • 查询服务:按 vendor-id / product-code / revision / serial 四类标识逐位查询(二进制搜索树法)
  • 身份识别:Identify Remote Slaves(广播划定范围)→ Identify Slave(范围内应答)

工程要点

  • 配置流程套路:Global 进配置态 → Identify 锁定目标 → Selective 单点 → 查身份 → 配 Node-ID/波特率 → Activate → Store → 切回可操作
  • Activate Bit Timing 有延时帧机制(发出后延迟生效,保证应答先送达)
  • 仪器产线量产写号、现场换件重配都靠这套协议;DS305 与 DS301 配套使用

关联