1、CAN分析仪,主要功能就是把CAN信号转换成电脑能接收的USB信号。索引号是指电脑连接了几台CAN分析仪设备,一般情况下都是一台,该值为0。不同CAN盒的二次开发文件不同
2、CAN上位机一般只能适应一个CAN盒,如果需要实现多个CAN盒通信,那么需要加入多个CAN盒驱动,dll文件
3、一般选择在别人提供的CAN程序上进行二次开发,例如周立功,广成,创新科技等等
4、以周立功为例 : 函数/例程下载 (zlg.cn)
下载C#版本,然后用VS2019运行,然后测试工程,通信正确
注意事项:二次开发不需要太多功能,可以裁剪(删完控件在删代码)
5、如果上位机打开直接闪退或者打开设备失败,可以尝试安装下面的微软常用运行库合集或者相应的驱动代码
6、如何让CAN上位机兼容多个品牌CAN盒
方法一:老版例程代码中,dll都是公用的ControlCAN.dll文件,例如,打开cantest上位机,找到该文件用广成科技的dll文件替换,此时can上位机就可以打开广成科技的can盒
方法二:新版例程代码中,已经丢失了ControlCAN.dll文件,例如周立功的dll被zlgcan.dll文件取代,广成科技的dll文件被ECanVci.dll文件取代,此时方法一的替换dll文件就没有作用,因为函数名称和函数参数发生改变,方法是,在自己的上位机中在书写一套自己的驱动文件,不同的品牌使用不同的open_device函数,然后将其他的关闭,读,写函数重定义一下,即可
方法三:开发上位机以创新科技为例,例程代码的底层的驱动文件时是ControlCAN.dll文件,替换成相应品牌的dll文件即可。(注意,部分电脑打开cantest失败,但是打开zcanpro成功,所以需要衡量)