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






























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