更改端口号,提示端口不存在(菜鸟求助)
新手求助请教:
现在生产线需要使用 1 到12 个不定数量的探测器,探测器出来接口是方形USB的,标准FTDI,连到电脑的接口也是标准的USB接口,通过USB-to-Serial在电脑的设备管理器里可以看到虚拟出来的COM口,在WIN7 64位系统下用VB2012编程,使用的是SerialPort类,做的程序能和探测器很好的通讯,满足要求。
再用到多个探测器时候,我使用的是USB集线器,也就是USB-HUB,即设备都是接在USB集线器上,连到电脑的USB始终是一个,这样在设备管理器中也能看到多个虚拟出来的COM中,在程序中进行多个实例化,也能正常通讯。
现在有个问题:
就是在用到多个探测器的时候,在设备管理器中生成的虚拟COM口的号码都是不定的,我在程序里是从小到大排序后读取数据的,我本想根据这些探测器在实际生产中的作用和物理位置,在设备管理器中对COM口号重新按功能分配更改号码,比如把原先的COM4改成COM5,可是在改后,再运行程序,即提示 端口Com5 不存在,可在设备管理器中确实存在,这样即使改回 COM4,运行程序,试图再次打开COM4的时候,也提示端口COM4不存在,只有在卸载这个修改过的COM4后,再次扫描硬件更新,才能再次识别出这个COM4。在卸载后,不管之前改的是COM几,再次扫描硬件后出现的COM口始终是第一次识别出来的COM4,其他设备也是一样,请教前辈给予指点,谢谢。
PS: 属性-端口设置- 高级,这个改COM口的地方我还是确信是对的,毕竟我改过很多其他设备都是好用的。