串口服務器是一種在串口(也稱為通信/COM端口)和以太網(wǎng)局域網(wǎng)(LAN)之間傳輸數(shù)據(jù)的設備。是雙向通信的。雙向通信允許每個設備接收和發(fā)送數(shù)據(jù)。串口設備使用不同的引腳來接收和發(fā)送數(shù)據(jù)一樣,使用相同的引腳會將通信限制為半雙工,這意味著信息一次只能沿一個方向傳播。使用不同的引腳可以進行全雙工通信,其中信息可以一次進行雙向傳輸。
串口服務器的基本應用功能如下圖所示,實現(xiàn)RS232/485與以太網(wǎng)間的數(shù)據(jù)雙向透傳,RS232和RS485串口同時獨立工作,互不影響。
而modbus網(wǎng)關也可以實現(xiàn)雙向通訊功能。在此基礎上Modbus網(wǎng)關還可以做主機使用。在主機模式下,Modbus網(wǎng)關會根據(jù)主機所需數(shù)據(jù),自動查詢從機,保存到緩存區(qū)。下面有圖示意,先來了解一下Modbus網(wǎng)關是什么?以及如何應用。
modbus網(wǎng)關是一種標準的工業(yè)通信協(xié)議傳輸網(wǎng)關,也是當下較為常用的連接工業(yè)電子設備的方法。Modbus允許通信連接到同一個RS485網(wǎng)絡的許多設備之間,進行數(shù)據(jù)傳輸。例如在農(nóng)業(yè)大棚中,將傳感器采集到的的溫度或濕度數(shù)據(jù)傳輸?shù)竭B接Modbus網(wǎng)關的遠程控制中心,實時監(jiān)控數(shù)據(jù)并及時控制現(xiàn)場狀況。
modbus與串口服務器的區(qū)別主要為以下三點。
(1)作為主機使用
上述提到過,Modbus可以作為主機使用。Modbus網(wǎng)關的從機模式與串口服務器的用法是相同的,此處不作過多贅述。當modbus網(wǎng)關作為主機使用時,以連接的串口主機設備需求數(shù)據(jù)為主,查詢終端從機。通常Modbus可實現(xiàn)一對多(一主機對多從機)、多對多模式。主要注意的是,在傳輸過程中,Modbus網(wǎng)關模塊不做任何協(xié)議的解析,只將串口數(shù)據(jù)發(fā)送至網(wǎng)絡端。如下圖所示
(2)可實現(xiàn)存儲功能
開啟 Modbus 存儲功能,能夠加快網(wǎng)絡主機的查詢速度,適合多主機查詢的模式。比如當多個主機查詢一個從機數(shù)據(jù),或者一個主機需要高頻查詢數(shù)據(jù)時,開啟 Modbus 存儲功能,能夠更快的節(jié)省串口查詢的時間,減少超時時間。
(3)可實現(xiàn)上報功能
根據(jù)modbus網(wǎng)關設置的指令,主動向串口查詢數(shù)據(jù),并且主動上傳到網(wǎng)絡主機中。
由于modbus網(wǎng)關具有雙向透傳的功能,因此在大部分串口端與以太網(wǎng)連接的情況下,可直接用modbus網(wǎng)關替代串口服務器實現(xiàn)聯(lián)網(wǎng)需求。而有些串口服務器帶有modbus網(wǎng)關功能,但這個功能只是實現(xiàn)modbus協(xié)議傳輸,并不能直接當modbus網(wǎng)關使用。所以,如果您有項目需要串口數(shù)據(jù)雙向透傳,并需要modbus協(xié)議轉(zhuǎn)換,可考慮串口服務器或modbus網(wǎng)關;如果除此之外,您還需要將modbus網(wǎng)關作為主機或使用存儲功能的話,需要選擇modbus網(wǎng)關設備。