使用向量机上的pythoncan库在CAN-FD上发送长消息

2024-04-29 15:23:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在CAN FD上发送一条很长(DLC=70)的消息,但没有成功。我成功地发送了短消息(DLC=8)

我使用python can包对总线进行如下设置:

can.interface.Bus(bustype='vector', app_name='CANoe', channel=[0], bitrate=500000, data_bitrate=2000000, fd=True)

只要信息很短,一切都有效。在

CANoe的日志文件显示,除了前8位之外,没有任何内容被写入。在这件事上我真的很感激你的帮助。如果问题更清楚、更详细,请告诉我

这些是我想传递的信息

^{pr2}$

Tags: 信息app消息caninterfacevector总线短消息
1条回答
网友
1楼 · 发布于 2024-04-29 15:23:34

您已经在can总线的设置中指出它是can-FD,但您还需要通过设置is_fd=True将其包含在您构造的消息中。在

而不是这样

msg6 = can.Message(arbitration_id=0x74A, dlc=15, data=messagedata1, extended_id=False)
task6 = bus.send(msg6)

time.sleep(5)

msg7 = can.Message(arbitration_id=0x74A, dlc=9, data=trailingbits, extended_id=False)
task7 = bus.send(msg7)

time.sleep(5)

你能试试吗

^{pr2}$

请参考第3.3节。在python-can documentation中。在

相关问题 更多 >