本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒ê脱b置。
背景技術(shù):
RS485總線是工業(yè)現(xiàn)場(chǎng)控制系統(tǒng)常用的組網(wǎng)方式,是工業(yè)中使用非常廣泛的雙向、平衡傳輸標(biāo)準(zhǔn)接口,憑借組件成本低,可靠性高,分布范圍較大等特點(diǎn)在遠(yuǎn)程抄表、智能家居、遠(yuǎn)程監(jiān)控等領(lǐng)域得到廣泛應(yīng)用,然而并沒(méi)有規(guī)定統(tǒng)一的總線通訊協(xié)議。
RS485總線支持點(diǎn)對(duì)多點(diǎn)通信模式,而卻沒(méi)有數(shù)據(jù)沖突檢測(cè)機(jī)制,所以主要通過(guò)主機(jī)對(duì)整個(gè)系統(tǒng)進(jìn)行全方位的控制。一般采用一主多從的通信方式,主機(jī)會(huì)對(duì)整個(gè)網(wǎng)絡(luò)中的從機(jī)進(jìn)行輪詢,通過(guò)地址碼識(shí)別從機(jī),確認(rèn)網(wǎng)絡(luò)中是否存在該設(shè)備以及設(shè)備是否正常運(yùn)轉(zhuǎn)。主機(jī)與從機(jī)主要通過(guò)應(yīng)答機(jī)制通信,主機(jī)下發(fā)指令是以廣播形式發(fā)送,各從機(jī)接收到相關(guān)指令,將指令中的地址碼與自己的地址碼對(duì)應(yīng),發(fā)現(xiàn)是下發(fā)給自己的指令則立即執(zhí)行相關(guān)指令,并將執(zhí)行指令的結(jié)果應(yīng)答給主機(jī),否則丟棄該指令,圖1為RS485總線一主多從的通信拓?fù)涞氖疽鈭D。
基于TCP/IP的以太網(wǎng)是一種標(biāo)準(zhǔn)的交互式和開(kāi)放網(wǎng)絡(luò),網(wǎng)絡(luò)速度快,數(shù)據(jù)傳輸可靠,已經(jīng)成為控制領(lǐng)域網(wǎng)絡(luò)發(fā)展的主要方向。與串行通信相比,以太網(wǎng)具有帶寬、高速、遠(yuǎn)距離通信等優(yōu)點(diǎn),而且聯(lián)網(wǎng)通信距離可以無(wú)限延長(zhǎng),實(shí)現(xiàn)全球范圍內(nèi)的監(jiān)控。而且RS485總線上能夠銜連的節(jié)點(diǎn)數(shù)目比較有限,也限制了聯(lián)網(wǎng)的規(guī)模。
而在工控通信設(shè)備中,目前更多使用RS485的串行設(shè)備,如果全部升級(jí)為網(wǎng)絡(luò)設(shè)備,成本很高,當(dāng)前如何實(shí)現(xiàn)以太網(wǎng)和串口設(shè)備之間數(shù)據(jù)轉(zhuǎn)換成為急需解決的問(wèn)題,將串口數(shù)據(jù)轉(zhuǎn)換為以太網(wǎng)傳輸成為串口設(shè)備網(wǎng)絡(luò)化進(jìn)程的研發(fā)熱點(diǎn)。因此通過(guò)采用將RS485總線傳輸轉(zhuǎn)為通過(guò)以太網(wǎng)透?jìng)鞯姆椒?,不需要修改之前RS485總線設(shè)備及軟件系統(tǒng),升級(jí)成本低,易于實(shí)施,即插即用。
現(xiàn)有的方法一般都是采用下面的方式將串口設(shè)備上的數(shù)據(jù)轉(zhuǎn)為以太報(bào)文傳輸?shù)竭h(yuǎn)程的監(jiān)控PC,圖2為串口轉(zhuǎn)以太網(wǎng)的通信拓?fù)涞氖疽鈭D。
如圖2所示,首先監(jiān)控PC需要跟串口轉(zhuǎn)以太網(wǎng)設(shè)備建立點(diǎn)對(duì)點(diǎn)的TCP連接或UDP連接,建立連接需要的配置(IP地址,工作模式是服務(wù)器端/客戶端等)都需要事先配置好,一般都需要手工配置。然后監(jiān)控PC上通過(guò)虛擬串口將串口數(shù)據(jù)幀轉(zhuǎn)換為以太網(wǎng)報(bào)文,以太報(bào)文通過(guò)網(wǎng)絡(luò)傳輸發(fā)送到串口轉(zhuǎn)以太網(wǎng)設(shè)備,串口轉(zhuǎn)以太網(wǎng)設(shè)備將以太報(bào)文還原成串口數(shù)據(jù)發(fā)送給串口設(shè)備。反方向上,串口轉(zhuǎn)以太網(wǎng)設(shè)備接收到串口設(shè)備發(fā)出的串口數(shù)據(jù),將串口數(shù)據(jù)幀封裝為以太網(wǎng)報(bào)文,并通過(guò)以太網(wǎng)傳輸?shù)奖O(jiān)控PC,PC通過(guò)虛擬串口將以太報(bào)文還原成串口數(shù)據(jù)。
上述方案只是考慮將串口數(shù)據(jù)通過(guò)轉(zhuǎn)換成以太網(wǎng)報(bào)文傳輸?shù)竭h(yuǎn)程PC的場(chǎng)景,對(duì)于RS485總線網(wǎng)絡(luò)上的串口數(shù)據(jù)的透?jìng)鲌?chǎng)景并不能很好的應(yīng)用,并且隨著串口設(shè)備數(shù)量的增大,需要的轉(zhuǎn)換器設(shè)備增多,則建立起的點(diǎn)對(duì)點(diǎn)的連接數(shù)量也必然增多,這樣上述的方案會(huì)導(dǎo)致以太網(wǎng)絡(luò)中存在大量的冗余報(bào)文或者建立的大量的點(diǎn)對(duì)點(diǎn)連接處于空閑狀態(tài),沒(méi)有針對(duì)RS485總線網(wǎng)絡(luò)主從通信的特點(diǎn),造成無(wú)法高效的利用網(wǎng)絡(luò)資源,增加了部署的硬件成本。其次,隨著設(shè)備數(shù)量的增多,轉(zhuǎn)換器需要手工配置的工作量增加,也增加了配置錯(cuò)誤率,增加設(shè)備系統(tǒng)升級(jí)的難度。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒?,包括以下步驟:轉(zhuǎn)換器接收來(lái)自于總線網(wǎng)絡(luò)的數(shù)據(jù)報(bào)文,將所述數(shù)據(jù)報(bào)文封裝為以太網(wǎng)絡(luò)的廣播報(bào)文,在所述轉(zhuǎn)換器所屬的以太網(wǎng)絡(luò)的廣播域中發(fā)送所述廣播報(bào)文,以便于所述廣播域的其他轉(zhuǎn)換器處理所述廣播報(bào)文。
可選的,所述轉(zhuǎn)換器為第一從轉(zhuǎn)換器,第一從轉(zhuǎn)換器的串口與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第一廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的第二廣播域連接,
可選的,所述方法具體包括:
所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過(guò)所述第一廣播域與所述第二廣播域建立TCP連接,所述第一從轉(zhuǎn)換器通過(guò)所述TCP連接接收所述主機(jī)通過(guò)所述主轉(zhuǎn)換器發(fā)出的數(shù)據(jù)報(bào)文,將所述數(shù)據(jù)報(bào)文封裝為以太網(wǎng)絡(luò)的廣播報(bào)文,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器處理所述廣播報(bào)文。
可選的,所述轉(zhuǎn)換器為第一從轉(zhuǎn)換器,第一從轉(zhuǎn)換器的串口與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第三廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與所述第三廣播域連接,所述方法具體包括:
所述第一從轉(zhuǎn)換器接收來(lái)自于總線網(wǎng)絡(luò)的所述主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后發(fā)出的攜帶所述不同串口的串口號(hào)的第一數(shù)據(jù)報(bào)文,根據(jù)預(yù)設(shè)的所述不同串口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第一數(shù)據(jù)報(bào)文封裝為攜帶與所述不同串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,在所述第三廣播域中發(fā)送所述廣播報(bào)文,以便于所述第三廣播域的其他從轉(zhuǎn)換器根據(jù)與串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的數(shù)據(jù)報(bào)文發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
可選的,所述方法具體包括:所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過(guò)所述第一廣播域與所述第二廣播域建立TCP連接,所述從轉(zhuǎn)換器通過(guò)所述TCP連接接收所述主機(jī)通過(guò)所述主轉(zhuǎn)換器的不同端口號(hào)發(fā)出的第二數(shù)據(jù)報(bào)文,根據(jù)預(yù)設(shè)的所述不同端口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第二數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器根據(jù)與端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第二數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口進(jìn)行處理。
可選的,所述方法具體包括:所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過(guò)所述第一廣播域與所述第二廣播域建立TCP連接,所述第一從轉(zhuǎn)換器通過(guò)所述TCP連接接收所述主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過(guò)主轉(zhuǎn)換器的不同端口發(fā)出的攜帶所述不同串口的串口號(hào)以及不同端口的端口號(hào)的第三數(shù)據(jù)報(bào)文,根據(jù)預(yù)設(shè)的所述不同端口號(hào)、不同串口號(hào)與虛擬局域網(wǎng)Vlan標(biāo)識(shí)三者之間的一一對(duì)應(yīng)關(guān)系,將所述第三數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)、串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他轉(zhuǎn)換器根據(jù)所述Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第三數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口處理后再發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
本發(fā)明實(shí)施例的另一方面在于提供一種數(shù)據(jù)報(bào)文傳輸?shù)难b置,包括:
接收模塊,用于接收來(lái)自于總線網(wǎng)絡(luò)的數(shù)據(jù)報(bào)文,
封裝模塊,用于將所述數(shù)據(jù)報(bào)文封裝為以太網(wǎng)絡(luò)的廣播報(bào)文,
發(fā)送模塊,用于在所述轉(zhuǎn)換器所屬的以太網(wǎng)絡(luò)的廣播域中發(fā)送所述廣播報(bào)文,以便于所述廣播域的其他轉(zhuǎn)換器處理所述廣播報(bào)文。
可選的,所述裝置還包括:
串口,用于與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接;
以太網(wǎng)口,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第一廣播域連接,
連接建立模塊,用于與主轉(zhuǎn)換器通過(guò)所述第一廣播域與第二廣播域建立TCP連接,
所述接收模塊具體用于,通過(guò)所述TCP連接接收主機(jī)通過(guò)主轉(zhuǎn)換器發(fā)出的數(shù)據(jù)報(bào)文,其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的所述第二廣播域連接;
所述發(fā)送模塊具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器處理所述廣播報(bào)文。
可選的,所述裝置還包括:
串口,用于與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接;
以太網(wǎng)口,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第三廣播域連接;
所述接收模塊具體用于,接收來(lái)自于總線網(wǎng)絡(luò)的主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后發(fā)出的攜帶所述不同串口的串口號(hào)的第一數(shù)據(jù)報(bào)文;其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與所述第三廣播域連接;
所述封裝模塊具體用于,根據(jù)預(yù)設(shè)的所述不同串口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第一數(shù)據(jù)報(bào)文封裝為攜帶與所述不同串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文;
所述發(fā)送模塊具體用于,在所述第三廣播域中發(fā)送所述廣播報(bào)文,以便于所述第三廣播域的其他從轉(zhuǎn)換器根據(jù)與串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的數(shù)據(jù)報(bào)文發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
可選的,所述接收模塊具體用于,通過(guò)所述TCP連接接收所述主機(jī)通過(guò)所述主轉(zhuǎn)換器的不同端口號(hào)發(fā)出的第二數(shù)據(jù)報(bào)文,
所述封裝模塊具體用于,根據(jù)預(yù)設(shè)的所述不同端口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第二數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,
所述發(fā)送模塊具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器根據(jù)與端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第二數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口進(jìn)行處理。
可選的,所述接收模塊具體用于,通過(guò)所述TCP連接接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過(guò)主轉(zhuǎn)換器的不同端口發(fā)出的攜帶所述不同串口的串口號(hào)以及不同端口的端口號(hào)的第三數(shù)據(jù)報(bào)文,
所述封裝模塊具體用于,根據(jù)預(yù)設(shè)的所述不同端口號(hào)、不同串口號(hào)與虛擬局域網(wǎng)Vlan標(biāo)識(shí)三者之間的一一對(duì)應(yīng)關(guān)系,將所述第三數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)、串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,
所述發(fā)送模塊具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他轉(zhuǎn)換器根據(jù)所述Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第三數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口處理后再發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
本發(fā)明實(shí)施例的有益效果在于,轉(zhuǎn)換器接收來(lái)自于總線網(wǎng)絡(luò)的數(shù)據(jù)報(bào)文,將所述數(shù)據(jù)報(bào)文封裝為以太網(wǎng)絡(luò)的廣播報(bào)文,在所述轉(zhuǎn)換器所屬的以太網(wǎng)絡(luò)的廣播域中發(fā)送所述廣播報(bào)文,以便于所述廣播域的其他轉(zhuǎn)換器處理所述廣播報(bào)文。這樣,解決了將總線網(wǎng)絡(luò)上數(shù)據(jù)通信轉(zhuǎn)為以太網(wǎng)數(shù)據(jù)通信時(shí)的高效數(shù)據(jù)透?jìng)鞯膯?wèn)題,并實(shí)現(xiàn)傳統(tǒng)總線網(wǎng)絡(luò)通信系統(tǒng)向以太網(wǎng)通信系統(tǒng)平滑過(guò)渡。
附圖說(shuō)明:
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖;
圖2為現(xiàn)有技術(shù)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖;
圖3為本發(fā)明實(shí)施例提供的一種系統(tǒng)結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的一種方法流程圖;
圖5為本發(fā)明實(shí)施例提供的一種方法流程圖;
圖6為本發(fā)明實(shí)施例提供的一種方法流程圖;
圖7為本發(fā)明實(shí)施例提供的一種方法流程圖;
圖8為本發(fā)明實(shí)施例提供的一種方法流程圖;
圖9為本發(fā)明實(shí)施例提供的一種系統(tǒng)結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例提供的一種裝置結(jié)構(gòu)圖;
圖11為本發(fā)明實(shí)施例提供的一種裝置結(jié)構(gòu)圖。
具體實(shí)施方式:
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖3是本發(fā)明實(shí)施例的系統(tǒng)結(jié)構(gòu)圖。
其中,監(jiān)控主機(jī)通過(guò)轉(zhuǎn)換器與處于同一廣播域的多個(gè)從機(jī)相連。
本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒?,如圖4所示,包括以下步驟:
S101,轉(zhuǎn)換器接收來(lái)自于總線網(wǎng)絡(luò)的數(shù)據(jù)報(bào)文,
S103,將所述數(shù)據(jù)報(bào)文封裝為以太網(wǎng)絡(luò)的廣播報(bào)文,
S105,在所述轉(zhuǎn)換器所屬的以太網(wǎng)絡(luò)的廣播域中發(fā)送所述廣播報(bào)文,以便于所述廣播域的其他轉(zhuǎn)換器處理所述廣播報(bào)文。
根據(jù)總線網(wǎng)絡(luò)通信系統(tǒng)點(diǎn)對(duì)多點(diǎn)的特點(diǎn),主機(jī)發(fā)出到總線網(wǎng)絡(luò)上的數(shù)據(jù)各從機(jī)均能收到,因此對(duì)于主機(jī)與各從機(jī)距離較近,都可部署在同一廣播域的情況下,通過(guò)將主機(jī)或從機(jī)發(fā)出的總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文封裝為廣播報(bào)文在以太網(wǎng)中傳輸,各從機(jī)對(duì)應(yīng)的轉(zhuǎn)換器收到廣播報(bào)文后進(jìn)行解封裝還原成總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文發(fā)送給從機(jī)。這樣主機(jī)或從機(jī)只需要發(fā)出一份數(shù)據(jù)報(bào)文,其他設(shè)備均能收到,符合串行總線的特點(diǎn),能高效的利用網(wǎng)絡(luò)資源,所述總線網(wǎng)絡(luò)可以RS485總線網(wǎng)絡(luò),當(dāng)然其他具有點(diǎn)對(duì)多點(diǎn)的特點(diǎn)的總線網(wǎng)絡(luò)也可以適用。
可選的,
所述轉(zhuǎn)換器為第一從轉(zhuǎn)換器,第一從轉(zhuǎn)換器的串口與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第一廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的第二廣播域連接,
如圖5所示,所述方法還包括:
步驟S1011:
所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過(guò)所述第一廣播域與所述第二廣播域建立TCP連接,
所述步驟S101具體包括:
所述第一從轉(zhuǎn)換器通過(guò)所述TCP連接接收所述主機(jī)通過(guò)所述主轉(zhuǎn)換器發(fā)出的數(shù)據(jù)報(bào)文,
所述步驟S105具體包括:
在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器處理所述廣播報(bào)文。
在本發(fā)明實(shí)施例中,當(dāng)各從機(jī)部署在同一個(gè)廣播域下,主機(jī)相對(duì)于從機(jī)部署在跨網(wǎng)段的遠(yuǎn)端(主機(jī)部署在另一個(gè)廣播域),此時(shí)與主機(jī)連接的主轉(zhuǎn)換器可以從所有從機(jī)中選取一個(gè)從機(jī)連接的從轉(zhuǎn)換器作為從機(jī)代理,并與從機(jī)代理建立起TCP連接,主機(jī)與所有從機(jī)的通信數(shù)據(jù)均通過(guò)該TCP連接發(fā)送給從機(jī)代理,然后從機(jī)代理將數(shù)據(jù)報(bào)文廣播到其他從機(jī),這樣主機(jī)只需發(fā)出一份數(shù)據(jù),其他所有從機(jī)均能夠收到。當(dāng)總線網(wǎng)絡(luò)為RS485總線網(wǎng)絡(luò)時(shí),本發(fā)明實(shí)施例的具體過(guò)程如下:當(dāng)主機(jī)有數(shù)據(jù)發(fā)送,其連接的主轉(zhuǎn)換器接收到的RS485數(shù)據(jù)報(bào)文并將其封裝成TCP報(bào)文經(jīng)過(guò)以太網(wǎng)絡(luò)發(fā)送給從機(jī)代理,從機(jī)代理接收到TCP報(bào)文進(jìn)行解封裝后,可以保留一份發(fā)送到與該從機(jī)代理直接連接的從機(jī),然后再將一份封裝成廣播報(bào)文發(fā)送到以太網(wǎng)絡(luò)中,同一廣播域下的其他從轉(zhuǎn)換器接收到廣播報(bào)文并解封裝后將數(shù)據(jù)報(bào)文發(fā)送給各自連接的從機(jī),這樣就實(shí)現(xiàn)遠(yuǎn)程主機(jī)的一份數(shù)據(jù)報(bào)文到達(dá)從機(jī),通過(guò)廣播方式使得所有從機(jī)都收到數(shù)據(jù)。而當(dāng)從機(jī)有應(yīng)答數(shù)據(jù)發(fā)送給主機(jī)時(shí),其連接的從轉(zhuǎn)換器會(huì)將串口收到的RS485數(shù)據(jù)報(bào)文封裝成廣播報(bào)文發(fā)送到以太網(wǎng)絡(luò)中,同一廣播域下的從機(jī)代理收到該廣播報(bào)文后解封裝,然后再將數(shù)據(jù)報(bào)文重新封裝成TCP報(bào)文,經(jīng)過(guò)以太網(wǎng)絡(luò)發(fā)送給主機(jī)連接的主轉(zhuǎn)換器(期間其他從機(jī)也會(huì)收到此數(shù)據(jù),由于地址碼不匹配均會(huì)丟棄),主機(jī)上行轉(zhuǎn)換器將接收到的TCP報(bào)文解封裝還原為RS485數(shù)據(jù)報(bào)文發(fā)送給主機(jī)。這樣就完成了主機(jī)與所有從機(jī)在總線上通信數(shù)據(jù)的透?jìng)鳎⑶易龅礁咝У睦靡蕴W(wǎng)資源,節(jié)省硬件部署成本。
可選的,所述轉(zhuǎn)換器為第一從轉(zhuǎn)換器,第一從轉(zhuǎn)換器的串口與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第三廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與所述第三廣播域連接,如圖6所示,所述步驟S101具體包括:
所述第一從轉(zhuǎn)換器接收來(lái)自于總線網(wǎng)絡(luò)的所述主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后發(fā)出的攜帶所述不同串口的串口號(hào)的第一數(shù)據(jù)報(bào)文,
所述步驟S103具體包括:
根據(jù)預(yù)設(shè)的所述不同串口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第一數(shù)據(jù)報(bào)文封裝為攜帶與所述不同串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,
所述步驟S105具體包括:
在所述第三廣播域中發(fā)送所述廣播報(bào)文,以便于所述第三廣播域的其他從轉(zhuǎn)換器根據(jù)與串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的數(shù)據(jù)報(bào)文發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
可選的,如圖7所示,所述步驟S101具體包括:
所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過(guò)所述第一廣播域與所述第二廣播域建立TCP連接,所述從轉(zhuǎn)換器通過(guò)所述TCP連接接收所述主機(jī)通過(guò)所述主轉(zhuǎn)換器的不同端口號(hào)發(fā)出的第二數(shù)據(jù)報(bào)文,
所述步驟S103具體包括:根據(jù)預(yù)設(shè)的所述不同端口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第二數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,
所述步驟S105具體包括:在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器根據(jù)與端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第二數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口進(jìn)行處理。
可選的,如圖8所示,所述步驟S101具體包括:
所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過(guò)所述第一廣播域與所述第二廣播域建立TCP連接,所述第一從轉(zhuǎn)換器通過(guò)所述TCP連接接收所述主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過(guò)主轉(zhuǎn)換器的不同端口發(fā)出的攜帶所述不同串口的串口號(hào)以及不同端口的端口號(hào)的第三數(shù)據(jù)報(bào)文,
所述步驟S103具體包括:
根據(jù)預(yù)設(shè)的所述不同端口號(hào)、不同串口號(hào)與虛擬局域網(wǎng)Vlan標(biāo)識(shí)三者之間的一一對(duì)應(yīng)關(guān)系,將所述第三數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)、串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,
所述步驟S105具體包括:在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他轉(zhuǎn)換器根據(jù)所述Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第三數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口處理后再發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
在本發(fā)明一實(shí)施例中,總線網(wǎng)絡(luò)可以為RS485總線網(wǎng)絡(luò),針對(duì)轉(zhuǎn)換器上有多個(gè)串口的情況,即一個(gè)RS485中轉(zhuǎn)以太網(wǎng)的轉(zhuǎn)換器有多個(gè)串口,這樣下行能夠連接多個(gè)RS485總線網(wǎng)絡(luò)設(shè)備(比如水表和電表等)。在本地局域網(wǎng)為同一廣播域情況下,對(duì)于不同串口接收到的RS485數(shù)據(jù)報(bào)文封裝為廣播報(bào)文時(shí)帶上虛擬局域網(wǎng)標(biāo)簽VLAN tag,預(yù)設(shè)不同串口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,這樣不同串口的數(shù)據(jù)報(bào)文對(duì)應(yīng)的廣播報(bào)文會(huì)在不同的VLAN的廣播域下傳輸,每個(gè)串口都只會(huì)收到同一個(gè)VLAN的廣播報(bào)文中的數(shù)據(jù),因此不同串口的數(shù)據(jù)可以做到很好的隔離,同時(shí)在接入交換機(jī)中可以很方便的隔離串口數(shù)據(jù)和非串口數(shù)據(jù)。而在跨網(wǎng)段的情況下(主機(jī)與從機(jī)不在一個(gè)廣播域),主機(jī)連接的主轉(zhuǎn)換器連接了多個(gè)RS485總線網(wǎng)絡(luò)的監(jiān)控主機(jī),將不同串口接收到的RS485數(shù)據(jù)報(bào)文封裝為T(mén)CP報(bào)文,設(shè)置各不相同的端口號(hào),因此根據(jù)串口數(shù)量建立起若干條不同端口號(hào)的TCP連接,每個(gè)串口的數(shù)據(jù)報(bào)文都通過(guò)各自端口號(hào)的TCP連接發(fā)送到從機(jī)代理,這樣各個(gè)串口的數(shù)據(jù)報(bào)文都有一條專屬的TCP連接實(shí)現(xiàn)串口數(shù)據(jù)報(bào)文的隔離透?jìng)鳌?/p>
在本發(fā)明另一實(shí)施例中,如圖9所示,從機(jī)A1、A2、A3發(fā)出的RS485總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文,經(jīng)過(guò)帶VLAN a封裝的廣播報(bào)文進(jìn)行交互,從機(jī)B1、B2、B3發(fā)出的RS485總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文,經(jīng)過(guò)帶VLAN b封裝的廣播報(bào)文進(jìn)行交互。RS485監(jiān)控主機(jī)A與從機(jī)端VLAN a下發(fā)出的RS485總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文經(jīng)過(guò)TCP端口號(hào)為A的TCP連接進(jìn)行交互,RS485監(jiān)控主機(jī)B與從機(jī)端VLAN b下發(fā)出的RS485總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文經(jīng)過(guò)TCP端口號(hào)為B的TCP連接進(jìn)行交互。從機(jī)代理從TCP連接中獲取到的數(shù)據(jù)報(bào)文,根據(jù)預(yù)設(shè)的不同端口號(hào)、不同串口號(hào)與虛擬局域網(wǎng)Vlan標(biāo)識(shí)三者之間的一一對(duì)應(yīng)關(guān)系,根據(jù)端口號(hào)決定是往哪個(gè)串口發(fā)送以及向哪個(gè)VLAN中發(fā)送數(shù)據(jù)報(bào)文,從機(jī)代理從收到的廣播報(bào)文則根據(jù)VLAN tag決定是往哪個(gè)串口發(fā)送數(shù)據(jù)報(bào)文以及向哪個(gè)端口的TCP連接發(fā)送數(shù)據(jù)報(bào)文,而從串口接收到的RS485數(shù)據(jù)報(bào)文則根據(jù)串口號(hào)決定在哪個(gè)VLAN中傳輸以及向哪個(gè)端口號(hào)的TCP連接發(fā)送數(shù)據(jù)報(bào)文。
本發(fā)明實(shí)施例的另一方面在于提供一種數(shù)據(jù)報(bào)文傳輸?shù)难b置,如圖10所示,包括:
接收模塊201,用于接收來(lái)自于總線網(wǎng)絡(luò)的數(shù)據(jù)報(bào)文,
封裝模塊203,用于將所述數(shù)據(jù)報(bào)文封裝為以太網(wǎng)絡(luò)的廣播報(bào)文,
發(fā)送模塊205,用于在所述轉(zhuǎn)換器所屬的以太網(wǎng)絡(luò)的廣播域中發(fā)送所述廣播報(bào)文,以便于所述廣播域的其他轉(zhuǎn)換器處理所述廣播報(bào)文。
可選的,如圖11所示,所述裝置還包括:
串口207,用于與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接;
以太網(wǎng)口209,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第一廣播域連接,
連接建立模塊211,用于與主轉(zhuǎn)換器通過(guò)所述第一廣播域與第二廣播域建立TCP連接,
所述接收模塊201具體用于,通過(guò)所述TCP連接接收主機(jī)通過(guò)主轉(zhuǎn)換器發(fā)出的數(shù)據(jù)報(bào)文,其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的所述第二廣播域連接;
所述發(fā)送模塊205具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器處理所述廣播報(bào)文。
可選的,如圖11所示,所述裝置還包括:
串口207,用于與從機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接;
以太網(wǎng)口209,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過(guò)第三廣播域連接;
所述接收模塊201具體用于,接收來(lái)自于總線網(wǎng)絡(luò)的主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后發(fā)出的攜帶所述不同串口的串口號(hào)的第一數(shù)據(jù)報(bào)文;其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過(guò)總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與所述第三廣播域連接;
所述封裝模塊203具體用于,根據(jù)預(yù)設(shè)的所述不同串口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第一數(shù)據(jù)報(bào)文封裝為攜帶與所述不同串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文;
所述發(fā)送模塊205具體用于,在所述第三廣播域中發(fā)送所述廣播報(bào)文,以便于所述第三廣播域的其他從轉(zhuǎn)換器根據(jù)與串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的數(shù)據(jù)報(bào)文發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
可選的,所述接收模塊201具體用于,通過(guò)所述TCP連接接收所述主機(jī)通過(guò)所述主轉(zhuǎn)換器的不同端口號(hào)發(fā)出的第二數(shù)據(jù)報(bào)文,
所述封裝模塊203具體用于,根據(jù)預(yù)設(shè)的所述不同端口號(hào)與不同虛擬局域網(wǎng)Vlan標(biāo)識(shí)的一一對(duì)應(yīng)關(guān)系,將所述第二數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,
所述發(fā)送模塊205具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器根據(jù)與端口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第二數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口進(jìn)行處理。
可選的,所述接收模塊201具體用于,通過(guò)所述TCP連接接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過(guò)主轉(zhuǎn)換器的不同端口發(fā)出的攜帶所述不同串口的串口號(hào)以及不同端口的端口號(hào)的第三數(shù)據(jù)報(bào)文,
所述封裝模塊203具體用于,根據(jù)預(yù)設(shè)的所述不同端口號(hào)、不同串口號(hào)與虛擬局域網(wǎng)Vlan標(biāo)識(shí)三者之間的一一對(duì)應(yīng)關(guān)系,將所述第三數(shù)據(jù)報(bào)文封裝為攜帶與所述不同端口號(hào)、串口號(hào)對(duì)應(yīng)的Vlan標(biāo)識(shí)的以太網(wǎng)絡(luò)的廣播報(bào)文,
所述發(fā)送模塊205具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他轉(zhuǎn)換器根據(jù)所述Vlan標(biāo)識(shí)解封裝所述廣播報(bào)文,根據(jù)所述對(duì)應(yīng)關(guān)系將所述廣播報(bào)文中的第三數(shù)據(jù)報(bào)文發(fā)送給端口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的端口處理后再發(fā)送給串口號(hào)對(duì)應(yīng)的其他從轉(zhuǎn)換器的串口進(jìn)行處理。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。