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 配套使用
关联
- CANopen通信接口入门要点-系列教程08(DS301 四大通信对象)——LSS 是 DS301 之外的第 5 个独立 COB-ID 通道(0x7E4/0x7E5)
- 医疗仪器多板卡 CAN 组网的出厂配置调研素材