時(shí)間:2021-09-07 作者:眾山科技
隨著(zhù)以太網(wǎng)技術(shù)的進(jìn)一步發(fā)展及其在工業(yè)控制領(lǐng)域的應用,將有越來(lái)越多的產(chǎn)品提供以太網(wǎng)接口,而僅提供串口通信的設備就會(huì )出現。因此,通過(guò)以太網(wǎng)集成串口設備,使用串口轉以太網(wǎng)轉換器是一個(gè)很好的選擇。
串口轉以太網(wǎng)轉換器解決了RS232/485串行轉換為網(wǎng)口的問(wèn)題,那么在轉換成網(wǎng)口后,軟件用戶(hù)如何與轉換器通信?串口轉以太網(wǎng)轉換器提供4種工作模式:虛擬串口、Socket編程、DLL庫、ModbusTCP。
虛擬串口是指用戶(hù)在使用TCP/IP串口轉換器后不需要修改原軟件(串口設備應當具有在計算機上運行的與設備通信的軟件)。通過(guò)軟件編程,可以對COM口等虛擬串口進(jìn)行虛擬串口,然后通過(guò)軟件綁定COM口和所開(kāi)發(fā)的轉換器。利用虛擬串口可以考慮已有串口軟件的用戶(hù),但是對于沒(méi)有設計軟件的用戶(hù),推薦使用Socket編程,因為Socket編程比虛擬串口更有效,并且不需要安裝驅動(dòng)。
Socket編程是利用Windows/Linux等操作系統上開(kāi)發(fā)的網(wǎng)絡(luò )程序,與TCP/IP轉換器直接通信。該協(xié)議是透明傳輸,即由網(wǎng)絡(luò )發(fā)送的串行接收內容。由VC、VB、Delphi、C#等開(kāi)發(fā)環(huán)境提供Socket編程。例如服務(wù)器模式的轉換連接是調用Connect函數,參數是轉換器的IP和端口。
使用DLL庫,DLL是一個(gè)用Socket編程封裝在ZLSN模塊上實(shí)現基本操作的動(dòng)態(tài)連接庫。用戶(hù)利用DLL庫可以實(shí)現對ZLSN模塊的搜索、參數設置、通信功能。DLL庫比Socket編程更強大,而且更容易調用。但是對于熟悉網(wǎng)絡(luò )編程的用戶(hù)來(lái)說(shuō),他們還是希望自己用Socket來(lái)設計程序,而不希望自己的軟件帶來(lái)很多DLL。
ModbusTCP是用戶(hù)軟件使用標準的ModbusTCP協(xié)議,串口到TCP/IP可以將網(wǎng)絡(luò )端口的ModbusTCP數據流直接轉換為ModbusTCP數據流,該轉換器的串口可通過(guò)ModbusTCP與用戶(hù)的串口設備通信。該轉換器可以作為Modbus網(wǎng)關(guān)來(lái)實(shí)現標準ModbusTCP軟件訪(fǎng)問(wèn)標準ModubusRTU設備。