组态王打包工具实例_使用Labview进行CAN通讯之信号的打包发送

本文详细介绍了如何使用Labview的XNET工具进行CAN信号的打包发送。在CAN通讯中,接收到的信号通常需要结合控制逻辑和状态进行重新赋值,然后打包成帧数据进行发送。文中提供了程序框图,展示了信号值如何通过XNET控件打包,并通过不同的CAN通讯板卡进行发送。作者还将分享更多基于Labview的CAN通讯实际项目的关键点。

上一篇文章中说道怎么使用Labview中的XNET工具进行CAN通讯中dbc信号的解析,上篇文章中只放置了解析信号的前面板,没有程序框图,上次是第一次在手机上发文章,操作不太熟练,这次把上篇文章中的程序框图附上,如下图所示

4d4f4ea7a73931038ee89374251ff33d.png

一个完整的CAN通讯除了对接收的信号进行解析显示,还有重要的一部分就是对信号的打包发送,这篇文章着重介绍CAN信号的打包发送,一般我们收到信号之后,肯定会结合当前的控制逻辑和控制状态,对这些信号进行重新赋值,以实现对CAN信号的控制操作,例如在我实际的一个项目中,我要进行实车CAN信号的通讯模拟,我的测试对象是BMS,其他控制器的节点是虚拟的,但是这些节点的信号,会根据BMS发出 的信号改变而改变,当我收到BMS状态信号是ready的时候,我要控制MCU和VCU的节点中相应的状态随之变化,这样改变之后的值,是具体的信号值,而进行CAN通讯时是按照帧数据进行发送的,所以这就涉及到对这些信号的打包操作,具体的前面板和程序款图如下

41e715d8cb9381a4d9b67d82a64bd74b.png

decdf401d208fc79d59ff340f2c52675.png

在程序框图中信号值通过XNET控件进行打包,打包之后的数据要进行发送,发送的模块是图中上半部分的内容,这块是根据你使用不同的CAN通讯板卡而不同,在实际操作中要根据实际选择的板卡进行修改,目前我使用过的几款CAN卡,进行通讯都是比较容易实现的。 通过这两篇文章就把基于Labview的CAN通讯的关键两部分内容:信号的发送和接收,已经讲解,接下来我会把实际项目中涉及的一些关键点继续分享给大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值