周立功CAN通信-Labview(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

在工作、学习Labview过程中,突然对CAN通信的原理来了兴趣,从使用已经封装的CAN通信Vi转变为想要自己修改CAN通信Vi的学习过程,记录一下自己的成长过程。

环境:
Labview13.0(32位)
周立功CAN通信USBCAN_E_U、USBCAN_2E_U
(下文中以USBCAN_2E_U作为例子记录)

ZLGCAN驱动dll与周立功CAN使用说明
资源链接: https://pan.baidu.com/s/1LXGLLEUchKFmMmZGxgnbQw?pwd=xedf 提取码: xedf


一、周立功CAN接口库函数使用流程

在这里插入图片描述
该图为周立功CAN使用说明中第8页的2.2 接口库函数使用流程。我们可以看到,Labview上位机需要使用周立功设备,需要进行打开设备-设置信息-初始化CAN-启动CAN-读取/发送CAN帧-关闭设备。

二、Labview配置

1.打开设备

代码如下(示例):
选择后面板,右键互连接口-库与可执行程序-调用库函数节点,双击打开设置文件,下图。
在这里插入图片描述
在这里插入图片描述
请下载资源链接中的驱动dll,然后可以按照上图进行配置,数据类型都选择无符号32位,传递选值。
在这里插入图片描述
该图为周立功CAN使用说明中第7页的2.1 接口卡设备类型定义。参数中的DevType的就按照这个来进行输入的,如下图。
在这里插入图片描述
参数中的DevIndex为设备索引号。第一个是0,第二个是1,以此类推。参数中的Reserved为保留参数,通常为0。返回值为 1 表示操作成功,0 表示操作失败。
详情可以打开周立功CAN使用说明中第18页的2.6.1 VCI_OpenDevice查看。

2.设置信息

在这里插入图片描述
因为我们使用的是USBCAN-XE-U,所以在初始化之前需要对CAN的波特率进行设置。
在这里插入图片描述
具体可查看周立功CAN使用说明中第31页的2.6.8 VCI_SetReference。
在这里插入图片描述
波特率的数字由周立功CAN使用说明中第31页的2.6.8 VCI_SetReference中的备注给出。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.初始化CAN

在这里插入图片描述
只需对工作模式Mode进行设置即可具体可查看周立功CAN使用说明中第20页的2.6.3 VCI_InitCAN。
在这里插入图片描述
在这里插入图片描述
如不是USBCAN-XE-U设备,具体可查看下图即周立功CAN使用说明第14页2.5.5 VCI_INIT_CONFIG。
在这里插入图片描述
如不是USBCAN-XE-U设备,上图中AccMask为0xFFFFFFFF,即全部接收,Timing0为0x00,Timing1为0x1C,即波特率为500Kbps。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.CAN滤波

帧接收过滤应该在调用 VCI_InitCAN函数之后用 VCI_SetReference 函数进行设置。
在这里插入图片描述
在这里插入图片描述


总结

初步介绍Labview与周立功通信的前半部分,后续在补充后半部分。
后半部分链接:http://t.csdnimg.cn/28jSg

  • 31
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
立功是一种通信协议,它能够方便地实现不同设备之间的通信LabVIEW是一种高级编程语言和开发环境,可以用于编写控制和测量应用程序。立功LabVIEW可以结合使用,实现设备之间的通信与控制。 首先,使用LabVIEW可以轻松地读取和写入立功设备的数据。LabVIEW提供了许多内置的函数和工具箱,用于读取和分析各种数据类型,如数字、文本和二进制数据。可以通过使用这些工具,将立功设备发送和接收的数据集成到LabVIEW程序中,从而方便地分析和处理它们。 其次,使用LabVIEW可以实现立功设备的控制。除了读取和写入数据之外,LabVIEW还可以向立功设备发送指令,控制其执行特定的操作,如启动或停止一个过程。可以使用LabVIEW中的逻辑结构和条件语句来编写控制程序,并基于立功设备发送和接收的数据来决定下一步要执行的操作。 最后,使用LabVIEW可以将立功设备与其他设备集成。如果在实验室或生产环境中有多个设备需要进行通信和控制,可以使用LabVIEW编写一个统一的程序来管理和控制所有设备。可以使用LabVIEW中的并行编程来同时操作多个设备,并通过立功协议实现它们之间的通信。 综上所述,立功LabVIEW的结合可以方便地实现设备之间的通信和控制,并提高实验室和生产环境中的工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值