MODBUS通訊對(duì)于硬件要求不高,適用設(shè)備多,因此,廣受歡迎。但是,其缺點(diǎn)也是很明顯的,其一就是滯后性問(wèn)題。最簡(jiǎn)單的MODBUS通訊電纜只有一根兩芯線,考究一點(diǎn)的,再加點(diǎn)屏蔽,干擾肯定是有的了。再加上很多是半雙工的串行通訊,因此,其通訊速度是快不起來(lái)的。
關(guān)于滯后性,有網(wǎng)友提到:“我用CM1241掛15個(gè)Modbus設(shè)備(8臺(tái)英威騰的CHE100變頻器,7臺(tái)歐姆龍的E5CZ溫控器),每臺(tái)從站設(shè)備有三條報(bào)文,加起來(lái)一個(gè)輪詢周期就是45條報(bào)文,滯后也就頂多兩三秒??! 我測(cè)試的一條報(bào)文收發(fā)不會(huì)超過(guò)50ms,通訊波特率是19.2K。 不知道你那是咋做的?還是現(xiàn)場(chǎng)干擾太大,丟幀嚴(yán)重?”
有網(wǎng)友回復(fù)“我?guī)Я?4個(gè)從站,我沒(méi)在現(xiàn)場(chǎng),我只是在我們單位實(shí)驗(yàn),我的從站都要通過(guò)主戰(zhàn)寫(xiě)啟停,并且讀回6個(gè)字,我的通訊波特率也為19.2K。modbus通訊不就是這樣嗎,你說(shuō)的滯后兩三秒我都接受不了,因?yàn)槲业南到y(tǒng)里有供水這方面的控制,滯后3S就會(huì)超壓。在我的從站里有兩臺(tái)ATS48軟啟動(dòng)器,我的ATS48軟起上超時(shí)時(shí)間要設(shè)到超時(shí)30S,否則會(huì)報(bào)串口錯(cuò)誤,因?yàn)樵谕粫r(shí)刻只能有一個(gè)從站在線。我測(cè)的報(bào)文也沒(méi)什么問(wèn)題。你的溫控器數(shù)據(jù)量多嗎?呵呵 我的從站設(shè)備中有五個(gè)是第三方控制器,每個(gè)控制器里有24個(gè)字的數(shù)據(jù)。我的10S并不夸張,對(duì)于一些不重要的參數(shù)我肯定還是會(huì)用通訊讀取,但是從站一多程序量很大,還要寫(xiě)看門(mén)狗程序,還要考慮從站吊線等等。我的施耐德48軟起動(dòng)器滯后28S。在我的這個(gè)工程中肯定是沒(méi)法用的了。呵呵呵”
因此,大家要注意,Modbus最好用于非實(shí)時(shí)控制,“慢點(diǎn)沒(méi)關(guān)系,哥不急”的場(chǎng)合,例如:電表數(shù)據(jù)讀取、設(shè)備狀態(tài)監(jiān)控等。
聯(lián)系客服