RS485由于是單雙工方式的總線,為了防止總線上的競爭一般只能有一臺主機,并且采用一次主機詢問,一次從機應(yīng)答的方式。但是有的時候,我們我們確實需要多臺主機去監(jiān)控多個RS485設(shè)備,比如需要兩臺電腦都可以監(jiān)控相同的幾個RS485設(shè)備,而且最好共用RS485總線。
這個問題雖然在實際中經(jīng)常碰到,但是沒有很好的解決。其難點在于,2臺主機是完全獨立的,那么它們沒有協(xié)調(diào)機制,如果2臺主機同時詢問從設(shè)備,那么必然引起RS485總線上的數(shù)據(jù)沖突。
由于RS485總線本身的問題,用RS845無法解決以上沖突問題。使用ZLAN5142轉(zhuǎn)換器(如上圖轉(zhuǎn)換器1所示)可以先將RS485信號轉(zhuǎn)換為網(wǎng)絡(luò)(TCP/IP)信號。由于網(wǎng)絡(luò)信號本身能夠處理并發(fā)性,所以可以很好的解決RS485總線的沖突問題。
雖然從設(shè)備這端仍然是RS485,但是沒有關(guān)系,因為ZLAN5142能夠?qū)⒔邮盏亩鄠€主機的數(shù)據(jù)進行排隊,數(shù)據(jù)會暫時緩存在ZLAN5142內(nèi)部,而不會從串口同時輸出到RS485上。ZLAN5142支持同時10個TCP連接訪問。
卓嵐ZLAN5142的數(shù)據(jù)緩存功能是解決以上RS485多主機問題的關(guān)鍵因素,但是這還不能夠完全解決問題,這是因為多主機還涉及到更為復(fù)雜的針對特定協(xié)議等待時間的定制化的排隊機制。這也是就說普通的串口轉(zhuǎn)以太網(wǎng)轉(zhuǎn)換器是無法實現(xiàn)多主機RS485功能,就是卓嵐普通的ZLAN5102也是不具備這個功能,RS485多主機必須選擇具有特定的RS485多主機定制化程序的ZLAN5142型號.
如果主機是計算機,那么實現(xiàn)方法上基本上有3種方式:(1)用戶將原來的打開COM口的串口通信方式改為TCP/IP的網(wǎng)絡(luò)通信方式,采用基于socket的網(wǎng)絡(luò)編程來實現(xiàn)。(2)將原來的基于RS485的Modbus RTU協(xié)議改為使用Modbus TCP協(xié)議,這是因為ZLAN5142具有Modbub TCP轉(zhuǎn)RTU功能。使用該方法時,請在轉(zhuǎn)化協(xié)議部分選擇“Modbus TCP轉(zhuǎn)RTU”。(3)最快捷的方式是在多臺主機上使用虛擬串口,這樣用戶的原來的串口軟件無需修改即可使用
如果主機是RS485設(shè)備,那么首先將多個主站RS485串口使用ZLAN5102轉(zhuǎn)化為網(wǎng)絡(luò),然后再連接到ZLAN5142上,關(guān)于多個ZLAN5102和ZLAN5142的對聯(lián)的方法,可以參考這里。如果多個串口比較近也可以使用多澳門永利yl6776ZLAN5400來代替多個ZLAN5102。