一台机器上有5块研华的PCI卡和一块周立功的USB CAN卡,当研华的PCI卡或者周立功的CAN卡单独工作时,我们的组态软件读写都正常,但是当他们一起工作时,研华的PCI卡能正常工作,但周立功的CAN卡读写不正确。---这是一个驱动故障,具体情况如下:
在组态王对周立功USB CAN卡和研华PCI卡都有写操作的情况下,如果先对PCI卡执行写操作再对USB CAN卡进行写操作,此故障就能复现,如果是先对USB CAN卡进行写操作再对PCI卡进行写操作,就能规避该故障,两种类型的卡都能正常工作。经过分析,认为这可能是在系统中PCI接口类设备的优先级比USB接口类设备的高,如果先进行PCI卡的写操作再对USB卡进行写操作,PCI卡可能占用了某些系统资源没有释放,从而造成优先级低的USB卡读写不能正常工作。由于两种卡的驱动组态王都是调用卡厂家的函数进行驱动的,函数中的具体操作我们无法控制,因此该类故障目前我们只能规避,无法消除。