GenieSharp 2022-09-09 23:21 采纳率: 0%
浏览 37
已结题

CAN通讯 -初始化-NMT指令-过程机制问题咨询

问大家个问题,主站上电初始化完成后,会对从站发NMT指令 16#80 + 节点ID 让从站进入预操作状态 ;现在碰到一个情况:主站一直在发 80 04 这个指令,这是为什么呢?是不是04这个站点没有上报 已经上线的状态给主站,如果是的话,04站点应该发什么指令告诉从站已经上线,并让主站不再发送 80 04 这个指令呢?

  • 写回答

1条回答 默认 最新

  • 嵌入式单片机实验室 优质创作者: 嵌入式与硬件开发技术领域 2022-09-14 11:36
    关注

    NMT命令

    CANopenIO模块接收由主站发出的操作指令,帧ID为0x000,DLC为2,帧数据第一个字节为命令符,第二个字节为节点号(00则为全部节点)。

    例如:CANopen IO的NodeID为1,命令设备为进入操作状态(01),则NMT命令帧ID为0x000,帧数据为0x01,0x01。

    模拟一个命令,回复应答。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月14日
  • 赞助了问题酬金10元 9月10日
  • 创建了问题 9月9日