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
一、环境搭建
- unistall ver3.6 old version peak driver
- install new verison driver 4.1.4
To be noted,it’s necessary to choose PCAN-Basic application programming interface.
- 1备驱动和API安装结束后,动态链接库文件PCANBasic.dll就会自动安装的系统路径中.
如果电脑是32位,
32位的dll会安装到\Windows\system32\路径下;
如果系统是64位,
32bit dll 会安装到\Windows\syswow64,
64bit dll安装到\Windows\system32下.
- 2将PCANBasic.cs导入到VS项目中,这个类里面导入了PCANBasic.dll,及内部所有的函数入口.
PANBasic.CS常用的函数方法如下:
(1.)Initialize
初始化一个代表非即插即用 PCAN 设备的 PCAN 通道。
(2.)InitializeFD
初始化支持 FD 的 PCAN 通道。
(3.)Uninitialize
取消初始化 PCAN 通道。
(4.)Reset
重置 PCAN 通道的接收和发送队列。
复位后,发送接收缓冲区数据为空,如果执行Read函数操作,当接收缓冲区为空或接收缓冲区数据被读取完毕,都会返回一个TPCanStatus.QRCVEMPTY.
★★★★★★★★
注意,对于同一个CANID的接收数据,只保存最后一次的接收数据,之前的同CAN ID接收信息被刷新了。
比如我先后发起读版本和读兼容版本号请求,接收