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