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
环境搭建
卸载旧版本(ver3.6)的peak驱动程序
安装新版本(4.1.4)的驱动程序
注意:在安装过程中,需要选择"PCAN-Basic 应用程序编程接口"选项。
- 驱动和API安装结束后,动态链接库文件PCANBasic.dll会自动安装到系统路径中。具体路径取决于系统类型:
- 如果是32位系统,dll文件会安装到\Windows\system32\路径下
- 如果是64位系统,32bit dll会安装到\Windows\syswow64,64bit dll安装到\Windows\system32下
- 将PCANBasic.cs导入到VS项目中。这个类文件导入了PCANBasic.dll,并包含了所有函数入口。
PCANBasic.CS常用函数方法
Initialize
初始化一个代表非即插即用 PCAN 设备的 PCAN 通道。InitializeFD
初始化支持 FD 的 PCAN 通道。Uninitialize
取消初始化 PCAN 通道。Reset
重置 PCAN 通道的接收和发送队列。复位后,发送接收缓冲区数据为空,如果执行Read函数操作,当接收缓冲区为空或接收缓冲区数据被读取完毕,都会返回一个TPCanStatus.QRCVEMPTY。
注意:对于同一个CANID的接收数据,只保存最后一次的接收数据,之前的同CAN ID接收信息被刷新了。
例如,如果先后发起读版本和读兼容版本号请求,只有最后一次请求的数据会被保留。
热门推荐
如何处理过大的Excel表格
长期饮用纯净水对健康的影响
中欧锂电池“黑粉”新规背道而驰?
一代才子莫言的传奇人生
机场地勤工作内容有哪些
如何有效记录投入资金?这些记录的资金有哪些管理方法?
老年人血糖值正常范围及管理建议
炖牛肉,作为一道家常菜,能在寒冷的季节里带来一份温暖的滋味
中国唯一用左手敬礼的将军,为押回越军俘虏,他忍痛自断右臂
唐诗三百首之《渭城曲》赏析
可能含有金属碎片!梦龙雪糕被紧急召回 联合利华刚宣布将剥离冰淇淋业务
走路能起到减肥的效果吗?
企业部门经理职位概述
专家提醒:快速、节食减重不可取,科学方法看这里→
眼皮跳,福祸兮?——面肌痉挛
Modbus通信协议详解——浅谈如何在项目中实际应用!
居民小区电动自行车停放充电管理指南
315 | 蜜雪冰城的再次塌房与舆论“宽容”
家庭影院分频点详解:定义、重要性及设置方法
考研复试:联系导师,必要还是非必要?
实现公平抽奖的五个关键步骤
梨状肌综合征康复锻炼方法:拉伸、强化与理疗全方位指南
人脸识别技术应用的伦理挑战与法律制度建议
【年报】甲醇:供需双增缺口隐现,预计价格重心上移
选对钛眼镜架,不再被忽悠!
国足VS澳大利亚直播在哪看?依旧付费!爱奇艺体育独家转播
会计信息质量对投资决策的影响分析
如何查看能否连接数据库
树桩盆景怎么种?树桩盆景栽培养护技术要点
一湖千年 再续华章——世界遗产保护发展的“西湖答卷”