那要看你连的设备是modbus主站还是从站
如果是主站(主动向电脑发送数据),可能需要加个以太网转串口的网关,可以虚拟出许多串口
如果是从站,你可以循环向每个设备发指令,然后获取数据

解决方案 »

  1.   

    如果是电脑连接多个COM口,必然每个COM口要有一个COM对象,并且名字不能是同一个
    否则即使你有办法用同一个串口名来接收,也无法区分是从哪个设备收到的数据
      

  2.   

    本帖最后由 caozhy 于 2014-09-01 11:56:33 编辑
      

  3.   

    连接一台设备就会产生一个COM口吗?
    要么可以尝试一下用虚拟COM口。
      

  4.   

    然后你在程序里指定对应的COM。
      

  5.   

    请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??
    这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
    然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗
      

  6.   


    具体的不了解。我只是看过其他电脑,要连接8个测试设备,所以插了4块扩展卡,每个扩展卡上两个COM口。
      

  7.   

    请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??
    这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
    然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗噢,谢谢。
    主要是没用过,所以不了解。印象中USB连接的端口是USB001这样的名字,所以不知道怎样能够变成8个COM口。难道是需要安装驱动??然后就能出现8个虚拟COM口了??
      

  8.   

    请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??
    这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
    然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗噢,谢谢。
    主要是没用过,所以不了解。印象中USB连接的端口是USB001这样的名字,所以不知道怎样能够变成8个COM口。难道是需要安装驱动??然后就能出现8个虚拟COM口了??
    建议你联系本地的代理这类产品的代理商(这种东西有很多牌子型号,很多人做,很多人卖,不难找),并且拿着你的测试程序去,当场看下就知道了。他们手上有样品可以演示给你看的。具体的产品可能略有差异。
      

  9.   

    这类USB设备当然都是需要安装驱动的
    我说的那个以太网转USB也是需要驱动的
    平时用的USB WIFI不是也要驱动么
    只有U盘,移动硬盘,鼠标键盘是免驱动的.