C#如何连接多个COM口

时间:2022-08-30 23:23:25
最近接到一个需求,需要用电脑连接多台机器设备,通过COM口连接机器设备读数据。
估计要连接10多台设备,也就是说电脑上要想办法弄出10多个COM口。

请高手指点一下,怎样能让电脑上有10多个COM口,我看到有些电脑上可以插扩展卡来增加COM口。
是否能够让这些COM口共用一个COM口,也就是用一个COM口接收多台机器设备的数据。

C#最多能支持多个个COM口??如果写程序来读数据,是否需要放多个COM控件来对应第一个COM口,然后再分别接收数据。

14 个解决方案

#1


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

#2


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

#3


本帖最后由 caozhy 于 2014-09-01 11:56:33 编辑
用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

#4


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

#5


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

#6


引用 3 楼 caozhy 的回复:
用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

#7


它会虚拟出多个端口,好比你的电脑上有很多端口那样,你的代码不用改。

#8


引用 6 楼 zbdzjx 的回复:
Quote: 引用 3 楼 caozhy 的回复:

用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗

#9


引用 4 楼 chenpeng0118 的回复:
连接一台设备就会产生一个COM口吗?
要么可以尝试一下用虚拟COM口。


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

#10


用以太网转串口的网关,效果是一样的.都是把设备上的物理串口虚拟成电脑上的串口
直接当电脑串口用就行了.

#11


引用 8 楼 Z65443344 的回复:
Quote: 引用 6 楼 zbdzjx 的回复:

Quote: 引用 3 楼 caozhy 的回复:

用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗


噢,谢谢。
主要是没用过,所以不了解。印象中USB连接的端口是USB001这样的名字,所以不知道怎样能够变成8个COM口。难道是需要安装驱动??然后就能出现8个虚拟COM口了??

#12


引用 11 楼 zbdzjx 的回复:
Quote: 引用 8 楼 Z65443344 的回复:

Quote: 引用 6 楼 zbdzjx 的回复:

Quote: 引用 3 楼 caozhy 的回复:

用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗


噢,谢谢。
主要是没用过,所以不了解。印象中USB连接的端口是USB001这样的名字,所以不知道怎样能够变成8个COM口。难道是需要安装驱动??然后就能出现8个虚拟COM口了??

建议你联系本地的代理这类产品的代理商(这种东西有很多牌子型号,很多人做,很多人卖,不难找),并且拿着你的测试程序去,当场看下就知道了。他们手上有样品可以演示给你看的。具体的产品可能略有差异。

#13


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

#14


引用 12 楼 caozhy 的回复:
建议你联系本地的代理这类产品的代理商(这种东西有很多牌子型号,很多人做,很多人卖,不难找),并且拿着你的测试程序去,当场看下就知道了。他们手上有样品可以演示给你看的。具体的产品可能略有差异。




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


非常感谢二位!!

#1


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

#2


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

#3


本帖最后由 caozhy 于 2014-09-01 11:56:33 编辑
用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

#4


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

#5


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

#6


引用 3 楼 caozhy 的回复:
用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

#7


它会虚拟出多个端口,好比你的电脑上有很多端口那样,你的代码不用改。

#8


引用 6 楼 zbdzjx 的回复:
Quote: 引用 3 楼 caozhy 的回复:

用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗

#9


引用 4 楼 chenpeng0118 的回复:
连接一台设备就会产生一个COM口吗?
要么可以尝试一下用虚拟COM口。


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

#10


用以太网转串口的网关,效果是一样的.都是把设备上的物理串口虚拟成电脑上的串口
直接当电脑串口用就行了.

#11


引用 8 楼 Z65443344 的回复:
Quote: 引用 6 楼 zbdzjx 的回复:

Quote: 引用 3 楼 caozhy 的回复:

用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗


噢,谢谢。
主要是没用过,所以不了解。印象中USB连接的端口是USB001这样的名字,所以不知道怎样能够变成8个COM口。难道是需要安装驱动??然后就能出现8个虚拟COM口了??

#12


引用 11 楼 zbdzjx 的回复:
Quote: 引用 8 楼 Z65443344 的回复:

Quote: 引用 6 楼 zbdzjx 的回复:

Quote: 引用 3 楼 caozhy 的回复:

用COM Hub,有16路、8路的,转成USB。

C#如何连接多个COM口

请问你对这个设备了解吗??在接收数据时,怎样能区分出来是哪个串口发出的??

这个就是USB转串口,每个串口对应一个虚拟的COM口,比如你可以设置让它虚拟成COM3,COM4,...COM11
然后定义8个COM对象,分别传入COM口名称,打开串口,从哪个COM对象获取到的数据就是哪个COM口来的数据呗


噢,谢谢。
主要是没用过,所以不了解。印象中USB连接的端口是USB001这样的名字,所以不知道怎样能够变成8个COM口。难道是需要安装驱动??然后就能出现8个虚拟COM口了??

建议你联系本地的代理这类产品的代理商(这种东西有很多牌子型号,很多人做,很多人卖,不难找),并且拿着你的测试程序去,当场看下就知道了。他们手上有样品可以演示给你看的。具体的产品可能略有差异。

#13


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

#14


引用 12 楼 caozhy 的回复:
建议你联系本地的代理这类产品的代理商(这种东西有很多牌子型号,很多人做,很多人卖,不难找),并且拿着你的测试程序去,当场看下就知道了。他们手上有样品可以演示给你看的。具体的产品可能略有差异。




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


非常感谢二位!!