Canopen如何使用event timer方式触发PDO传输??

2020-01-04 19:01发布


Canfestival协议移植到STM32,NMT、PDO、EMCY、SDO等各个功能都运行正常。
我现在使用一个主机带15个从机,主机每2秒发送一次SYNC同步报文,15个从机收到主机发送的SYNC报文后,用PDO方式把各自采集的电压数据传给主机,
也就说,主机每发一次SYNC,就会收到15个电压数据,这个自然没问题,目前运行良好。。。。。。。
但是,我现在想换个方式。。。。。我不想主机发SYNC来触发从机发送电压数据,我想从机自己定时触发自动给主机发送电压数据。
CANOPEN资料文档里介绍:PDO传输类型有event timer; inhibit timer; change of state; respond to SYNC等,我想让从机定时触发,是不是该用Event timer方式来触发??
我在Canfestival字典里尝试更改Event timer参数值,但貌似不起作用。。。。
不知哪位有这方面的经验,请指点一二。。。。。
下面截图代码,具体我该如何设置和操作?谢谢!

2_3839_15.jpg (152.68 KB, 下载次数: 0) 下载附件 2016-11-25 22:27 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
oldmen
1楼-- · 2020-01-06 07:04
时间触发和事件触发有分别设置的地方。他们是不是能够同时触发没有试过。
xld826
2楼-- · 2020-01-06 12:31
 精彩回答 2  元偷偷看……
铁马冰河
3楼-- · 2020-01-06 15:37
天马行空 发表于 2016-11-27 18:51
自己顶一下,今天折腾了一下,搞定了值改变触发PDO传输。。。。。。
但是那个事件触发还没搞明白。。。。。 ...

楼主,你好,我请教个问题
这个同步报文怎么实现啊,比如我只有一个驱动器,然后想用同步报文实现位置模式的工作;报文机构就是80 加数据啊;有例子吗

一周热门 更多>