问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

C#中使用PCANBasic.dll库读写CAN设备数据

创作时间:
作者:
@小白创作中心

C#中使用PCANBasic.dll库读写CAN设备数据

引用
CSDN
1.
https://blog.csdn.net/weixin_44279482/article/details/138949701

PCAN-Basic是一个简单的 PCAN 系统编程接口。 通过 PCAN-Basic Dll,可以将自己的应用程序连接到设备驱动程序和 PCAN 硬件,以与 CAN 总线进行通信。支持C、C++、C#、Delphi、JAVA、VB、Python等语言。

PCAN-Basic库和驱动下载地址
https://www.peak-system.com/fileadmin/media/files/pcan-basic.zip

环境搭建

  1. 卸载旧版本(ver3.6)的peak驱动程序

  2. 安装新版本(4.1.4)的驱动程序

注意:在安装过程中,需要选择"PCAN-Basic 应用程序编程接口"选项。


  1. 驱动和API安装结束后,动态链接库文件PCANBasic.dll会自动安装到系统路径中。具体路径取决于系统类型:
  • 如果是32位系统,dll文件会安装到\Windows\system32\路径下
  • 如果是64位系统,32bit dll会安装到\Windows\syswow64,64bit dll安装到\Windows\system32下
  1. 将PCANBasic.cs导入到VS项目中。这个类文件导入了PCANBasic.dll,并包含了所有函数入口。

PCANBasic.CS常用函数方法

  1. Initialize
    初始化一个代表非即插即用 PCAN 设备的 PCAN 通道。

  2. InitializeFD
    初始化支持 FD 的 PCAN 通道。

  3. Uninitialize
    取消初始化 PCAN 通道。

  4. Reset
    重置 PCAN 通道的接收和发送队列。复位后,发送接收缓冲区数据为空,如果执行Read函数操作,当接收缓冲区为空或接收缓冲区数据被读取完毕,都会返回一个TPCanStatus.QRCVEMPTY。

注意:对于同一个CANID的接收数据,只保存最后一次的接收数据,之前的同CAN ID接收信息被刷新了。

例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号
C#中使用PCANBasic.dll库读写CAN设备数据