一、虛擬串口功能簡(jiǎn)介:
虛擬串口的運(yùn)行界面如上圖所示:
1. 手動(dòng)添加虛擬串口按鍵,他可以根據(jù)模塊的配置信息手動(dòng)添加虛擬串口,如果是需要將虛擬串口軟件鏈接到透?jìng)髟?,要通過(guò)這個(gè)高級(jí)設(shè)置啟用透?jìng)髟?,然后將設(shè)備和透?jìng)髟平㈡溄印?/span>
2. 刪除按鈕:將已建的虛擬串口刪除掉(選中相應(yīng)的串口點(diǎn)擊刪除)
3. 鏈接按鈕:將當(dāng)前的虛擬串口重新和設(shè)備進(jìn)行鏈接。
4. 復(fù)位計(jì)數(shù):是將串口接收和網(wǎng)絡(luò)接收的數(shù)據(jù)清零重新計(jì)數(shù)。
5. 監(jiān)控按鈕:這個(gè)是對(duì)相應(yīng)的虛擬串口的數(shù)據(jù)進(jìn)行監(jiān)控,監(jiān)控?cái)?shù)據(jù)的收發(fā)和內(nèi)容。
6. 搜索按鈕:這是可以搜索到相應(yīng)的產(chǎn)品型號(hào),在相應(yīng)的產(chǎn)品設(shè)置相關(guān)的配置信息。
7. 自動(dòng)創(chuàng)建:他可以搜索到與電腦在同一個(gè)局域網(wǎng)內(nèi)的設(shè)備,然后自動(dòng)的為這個(gè)設(shè)備創(chuàng)建一個(gè)虛擬串口。
二、虛擬串口的使用場(chǎng)景:
為設(shè)備建立虛擬串口,同串口上位機(jī)軟件通訊:
將設(shè)備連接到和電腦同一個(gè)局域網(wǎng)內(nèi)(可以網(wǎng)線(xiàn)直接鏈接電腦,電腦修改為靜態(tài)IP,IP和設(shè)備再同一個(gè)網(wǎng)段內(nèi),或者是鏈接到路由器,設(shè)備和電腦鏈接同一個(gè)路由器),鏈接好后打開(kāi)設(shè)備的設(shè)置軟件,再設(shè)置軟件中搜索設(shè)備,如圖:
1. 設(shè)備作sever,虛擬串口作client:
設(shè)備本身有一個(gè)IP,這個(gè)IP在設(shè)置軟件中搜索設(shè)備時(shí)顯示出來(lái),當(dāng)設(shè)備做sever的時(shí)候只需要設(shè)置他的本地端口,虛擬串口作為客戶(hù)端(client)去主動(dòng)鏈接作為服務(wù)端(sever)的設(shè)備,此時(shí)要將服務(wù)器的IP地址和服務(wù)器的本地端口分別給虛擬串口的‘目標(biāo)IP/域名’和‘目標(biāo)端口’。點(diǎn)擊確定,虛擬串口軟件顯示如下圖所示,“已連接”說(shuō)明虛擬串口和設(shè)備建立通訊成功。
2. 設(shè)備作client,虛擬串口作sever:
當(dāng)設(shè)備做客戶(hù)端的時(shí)候(client),他需要主動(dòng)鏈接服務(wù)端(sever),這個(gè)時(shí)候如果已經(jīng)鏈接到服務(wù)端(sever),虛擬串口軟件會(huì)顯示已連接(1).
此時(shí),設(shè)置主要是將設(shè)備在工作模式選擇client ,在“目標(biāo)IP/域名”的位置寫(xiě)上做服務(wù)端的虛擬軟件的IP(虛擬串口軟件所在電腦的IP),“遠(yuǎn)程端口”與虛擬串口本地端口一致。點(diǎn)擊確定即可。
注意:
虛擬串口軟件和設(shè)備之間的工作方式,一端作client一端作sever。
cilent是主動(dòng)去鏈接sever,所以在虛擬串口軟件作sever的時(shí)候,他是被動(dòng)鏈接,顯示的是已經(jīng)鏈接的個(gè)數(shù)。
虛擬串口作client 只能鏈接一個(gè)Sever但是虛擬串口作sever可以由多個(gè)client去鏈接他。
三、虛擬串口軟件的數(shù)據(jù)通訊流:
1. 串口接收:
串口接收是在虛擬串口和串口上位機(jī)軟件通訊時(shí),串口上位機(jī)軟件下發(fā)到設(shè)備相關(guān)指令的信息數(shù)據(jù)流。串口上位機(jī)軟件->設(shè)備。
如果串口接收為零,則有可能是上位機(jī)軟件并沒(méi)有給下位機(jī)設(shè)備發(fā)送指令,或者是鏈接不成功。
2. 網(wǎng)絡(luò)接收:
網(wǎng)絡(luò)接受是指,下位機(jī)返回到設(shè)備的數(shù)據(jù)流,是設(shè)備在收到指令后將相關(guān)的采集數(shù)據(jù)發(fā)
送到設(shè)備上。下位機(jī)設(shè)備->設(shè)備。
如果網(wǎng)絡(luò)接收為零,則檢查設(shè)備與下位機(jī)設(shè)備的鏈接是否正常,還有就是串口線(xiàn)是否正常,相關(guān)的串口參數(shù)是否一致。這是下位機(jī)設(shè)備同設(shè)備之間存在問(wèn)題,重點(diǎn)排查。