关于CANOPEN canfestival SDO发送流程 请教各位

2019-12-11 18:18发布

最近一直在弄CANOPEN,STM32上面canfestival协议栈能跑起来了,但还是有很多不明白的地方,比如SDO的发送和接收,查看了硬石科技关于CANOPEN的资料,前面说了一大理论,后面的例程里面关于SDO的发送,居然是用底层的CAN模拟协议发送数据!有人说是用writeNetworkDictCallBack()函数进行SDO操作,用了但没看到发出来的数据,所以请教论坛里面的大神,STM32的canfestival是通过调用哪个函数来实现SDO的发送和接收,工作流程是怎么样的?

NTW`U3}YAKE_OQ8$O[${OB5.png (71.11 KB, 下载次数: 2) 下载附件 2019-1-22 11:31 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
lingdianhao
1楼-- · 2019-12-12 18:40
atonghua 发表于 2019-1-22 15:35
还有  请教大家  怎么设置PDO内部事件触发发送  比如我AD值超过1000  PDO就发送一个数据出去? ...

888856.jpg (436.18 KB, 下载次数: 0)

下载附件

2019-1-22 20:11 上传


所有函数都要你自己调用的,
超过1000这是属于一个事件,你要自己判断超过1000,然后向PDO发送1个事件。
atonghua
2楼-- · 2019-12-12 21:34
oldmen 发表于 2019-1-22 19:35
同步信号每个节点都可以发送,在字典里设定后节点就可以发送。当然一个网络只能一个节点发送同步信号,事件 ...

嗯嗯 谢谢指导!PDO发送的配置我目前能调通的是同步信号触发发送和自己定时周期发送,请问值的变化发送怎么配置,比如我AD值超过1000就发送,低于1000就不发送,请问这个怎么配置对象字典?还是要自己编写程序?
asj1989
3楼-- · 2019-12-13 03:06
canopen 已过时,赶紧来一起学习ethercat
atonghua
4楼-- · 2019-12-13 06:01
 精彩回答 2  元偷偷看……
atonghua
5楼-- · 2019-12-13 11:17
lingdianhao 发表于 2019-1-22 20:13
所有函数都要你自己调用的,
超过1000这是属于一个事件,你要自己判断超过1000,然后向PDO发送1个事件。 ...

十分感谢!!!我去试试
atonghua
6楼-- · 2019-12-13 12:15
asj1989 发表于 2019-1-23 08:29
canopen 已过时,赶紧来一起学习ethercat

嗯 有机会再去学习 CANOPEN还没弄利索呢,把这个吃下先

一周热门 更多>