Com0com+com2tc 试用

Com0com+com2tcp使用介绍

概念

1、com0com是一个易于使用的内核模式虚拟串行端口驱动程序,以帮助您的工作需要。如下图所示CNCA0和CNCB0是com0com生成的两个虚拟串口,可以进行通信。

wKiom1L8MuPTV8U1AACBVbUGRE0667.jpg

2、com2tcp 是用来绑定虚拟串口和TCP/IP网络的工具,如下图所示。

wKioL1L8MtDzGutyAACvjCetDEc068.jpg

3、使用com2tcp 工具就能够使不同机器上面的串口进行通信,如上图所示机器A的CNCA0串口可以与机器B的CNCB0串口直接进行通信(可以忽略TCP连接的细节)。





安装步骤

1  Com0com安装方法

下载地址:http://sourceforge.net/projects/com0com/files/com0com/2.2.2.0/  (com0com-2.2.2.0-x64-fre-signed.zip)


安装前查看windows环境下设备管理器(如下图),可见只有一个实际存在的串口COM1.

wKiom1L8MweyJhILAACHOeY69xU095.jpg


安装完成后,开始创建虚拟串口:打开com0com目录的setupc.exe(可用help命令查看使用方法)

创建串口命令:

COM3和COM4互通

install  PortName=COM3 PortName=COM4

COM5和COM6互通

install  PortName=COM5 PortName=COM6

列出所有端口

list


命令执行如下图所示:

wKiom1L8MxbB_EuyAAEoJdm_QdQ663.jpg


从上图可以看出已经创建了4个虚拟串口,分别为COM3和COM4为一组,COM5和COM6为一组。此时查看设备管理器(如下图):

wKioL1L8MwTxqPAtAAEpshONYJI512.jpg


2  com2tcp 安装方法

下载地址:http://sourceforge.net/projects/com0com/files/com2tcp/

下载的文件是一个VC++的project,可直接在DOS窗口下运行debug目录下的com2tcp.exe。


使用方法

根据com2tcp的原理,可连接两台机器的串口,使两台机器的串口间直接通信,下面画出本次实践的原理图:

wKiom1L8MzzjSVjgAACd4yvVEwI163.jpg

接下来将用一台机器来模拟上述过程,即将COM3和COM4当做A机器的串口,COM5和COM6当做B机器的串口(COM3和COM4的互联,以及COM5和COM6的互联已经用com0com在上述部分设置完毕了)。


接下来需要用com2tcp建立COM3和COM5的连接,执行命令如下:

Machine A

Machine B

工作于server模式,监听端口24

工作于client模式

IP:127.0.0.1 (单机测试采用此IP)


Com2tcp 连接串口COM3

Com2tcp连接串口COM5

Program A连接串口COM4

Progranm B连接串口COM6

Com2tcp启动命令:

com2tcp.exe --telnet \\.\COM3 24

Com2tcp启动命令:

com2tcp.exe --telnet \\.\COM5 127.0.0.1  24


Machine A和Machine B启动com2tcp服务完毕后:

wKiom1L8M1CiMOmfAAGNpz_PgTM259.jpg


接下来可以用串口调试工具来分别连接COM4和COM6,查看com2tcp服务是否运行成功(如下图):

wKioL1L8Mz_Q-S5rAAGKyWMKQh0654.jpg

上图所示两个机器的串口互联成功,并在com2tcp服务中产出如下日志:

wKiom1L8M3eR588yAAHkJDtn_6Q800.jpg






























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章