Com0com+com2tcp使用介紹
一概念
1、com0com是一個易於使用的內核模式虛擬串行端口驅動程序,以幫助您的工作需要。如下圖所示CNCA0和CNCB0是com0com生成的兩個虛擬串口,可以進行通信。
2、com2tcp 是用來綁定虛擬串口和TCP/IP網絡的工具,如下圖所示。
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.
安裝完成後,開始創建虛擬串口:打開com0com目錄的setupc.exe(可用help命令查看使用方法)
創建串口命令:
COM3和COM4互通 | install PortName=COM3 PortName=COM4 |
COM5和COM6互通 | install PortName=COM5 PortName=COM6 |
列出所有端口 | list |
命令執行如下圖所示:
從上圖可以看出已經創建了4個虛擬串口,分別爲COM3和COM4爲一組,COM5和COM6爲一組。此時查看設備管理器(如下圖):
2 com2tcp 安裝方法
下載地址:http://sourceforge.net/projects/com0com/files/com2tcp/
下載的文件是一個VC++的project,可直接在DOS窗口下運行debug目錄下的com2tcp.exe。
三使用方法
根據com2tcp的原理,可連接兩臺機器的串口,使兩臺機器的串口間直接通信,下面畫出本次實踐的原理圖:
接下來將用一臺機器來模擬上述過程,即將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服務完畢後:
接下來可以用串口調試工具來分別連接COM4和COM6,查看com2tcp服務是否運行成功(如下圖):
上圖所示兩個機器的串口互聯成功,並在com2tcp服務中產出如下日誌: