master402 example中这个函数是配置从设备吗 servo_conf为什么要 nodeId-2@whj467467222
查看更多
谢邀。
nodeid - 2 我不知道。但是你图中的问题,我可以解答一下。0x700 + nodeid 表示的是心跳报文。至于其他的,因为我已经有好几年没有用 canopen 了,协议已经忘记了。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
好的 谢谢您的回复,祝您生活愉快
@huangkaiwen 补充一下,0x700 + nodeid 表示的是心跳报文。
0x701 表示的是 节点 1 的心跳报文,心跳报文的长度是 1,你图中的 00 可能是表示节点是停止状态,05 应该是激活状态。还是建议先读读协议,如果你找到资料没看懂的话,可以共享过来,我们一起看看。
谢谢,我查看周立功CANopen入门手册上看到了

这个是节点上线后发送的?
但是手册说生产者为canopen从站,但是我配置的是主站,主站也会发送节点上线的吗?
这段代码是为了确保硬件过滤器事件发生了才会进行数据处理吗? 但是我现在按照过滤表配置给他发送数据 他也无法把这个事件置1
由于我现在只配置了canopen主站 没有对应的从站,如果有从站,应该会按照您说的从站将发送心跳
4为停止状态 5为操作状态。
@huangkaiwen canopen 没有明确的主从站的概念,任何一个节点上线之后都会发送 boot_up 的命令。在 canopen 的网络中一般是用户代码实现了整个网络管理的那个节点称之为 master.canopen 更多的是生产者与消费者的模型。