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