欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒ê脱b置與流程

文檔序號(hào):12131833閱讀:148來源:國知局
一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒ê脱b置與流程

本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒ê脱b置。



背景技術(shù):

RS485總線是工業(yè)現(xiàn)場控制系統(tǒng)常用的組網(wǎng)方式,是工業(yè)中使用非常廣泛的雙向、平衡傳輸標(biāo)準(zhǔn)接口,憑借組件成本低,可靠性高,分布范圍較大等特點(diǎn)在遠(yuǎn)程抄表、智能家居、遠(yuǎn)程監(jiān)控等領(lǐng)域得到廣泛應(yīng)用,然而并沒有規(guī)定統(tǒng)一的總線通訊協(xié)議。

RS485總線支持點(diǎn)對(duì)多點(diǎn)通信模式,而卻沒有數(shù)據(jù)沖突檢測機(jī)制,所以主要通過主機(jī)對(duì)整個(gè)系統(tǒng)進(jìn)行全方位的控制。一般采用一主多從的通信方式,主機(jī)會(huì)對(duì)整個(gè)網(wǎng)絡(luò)中的從機(jī)進(jìn)行輪詢,通過地址碼識(shí)別從機(jī),確認(rèn)網(wǎng)絡(luò)中是否存在該設(shè)備以及設(shè)備是否正常運(yùn)轉(zhuǎn)。主機(jī)與從機(jī)主要通過應(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)的交互式和開放網(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)通信距離可以無限延長,實(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)換成為急需解決的問題,將串口數(shù)據(jù)轉(zhuǎn)換為以太網(wǎng)傳輸成為串口設(shè)備網(wǎng)絡(luò)化進(jìn)程的研發(fā)熱點(diǎn)。因此通過采用將RS485總線傳輸轉(zhuǎn)為通過以太網(wǎ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上通過虛擬串口將串口數(shù)據(jù)幀轉(zhuǎn)換為以太網(wǎng)報(bào)文,以太報(bào)文通過網(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)文,并通過以太網(wǎng)傳輸?shù)奖O(jiān)控PC,PC通過虛擬串口將以太報(bào)文還原成串口數(shù)據(jù)。

上述方案只是考慮將串口數(shù)據(jù)通過轉(zhuǎn)換成以太網(wǎng)報(bào)文傳輸?shù)竭h(yuǎn)程PC的場景,對(duì)于RS485總線網(wǎng)絡(luò)上的串口數(shù)據(jù)的透傳場景并不能很好的應(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),沒有針對(duì)RS485總線網(wǎng)絡(luò)主從通信的特點(diǎn),造成無法高效的利用網(wǎng)絡(luò)資源,增加了部署的硬件成本。其次,隨著設(shè)備數(shù)量的增多,轉(zhuǎn)換器需要手工配置的工作量增加,也增加了配置錯(cuò)誤率,增加設(shè)備系統(tǒng)升級(jí)的難度。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒?,包括以下步驟:轉(zhuǎn)換器接收來自于總線網(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ī)的串口通過總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過第一廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的第二廣播域連接,

可選的,所述方法具體包括:

所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過所述第一廣播域與所述第二廣播域建立TCP連接,所述第一從轉(zhuǎn)換器通過所述TCP連接接收所述主機(jī)通過所述主轉(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ī)的串口通過總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過第三廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與所述第三廣播域連接,所述方法具體包括:

所述第一從轉(zhuǎn)換器接收來自于總線網(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)換器通過所述第一廣播域與所述第二廣播域建立TCP連接,所述從轉(zhuǎn)換器通過所述TCP連接接收所述主機(jī)通過所述主轉(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)換器通過所述第一廣播域與所述第二廣播域建立TCP連接,所述第一從轉(zhuǎn)換器通過所述TCP連接接收所述主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過主轉(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置,包括:

接收模塊,用于接收來自于總線網(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ī)的串口通過總線網(wǎng)絡(luò)連接;

以太網(wǎng)口,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過第一廣播域連接,

連接建立模塊,用于與主轉(zhuǎn)換器通過所述第一廣播域與第二廣播域建立TCP連接,

所述接收模塊具體用于,通過所述TCP連接接收主機(jī)通過主轉(zhuǎn)換器發(fā)出的數(shù)據(jù)報(bào)文,其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的所述第二廣播域連接;

所述發(fā)送模塊具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器處理所述廣播報(bào)文。

可選的,所述裝置還包括:

串口,用于與從機(jī)的串口通過總線網(wǎng)絡(luò)連接;

以太網(wǎng)口,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過第三廣播域連接;

所述接收模塊具體用于,接收來自于總線網(wǎng)絡(luò)的主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后發(fā)出的攜帶所述不同串口的串口號(hào)的第一數(shù)據(jù)報(bào)文;其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(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)行處理。

可選的,所述接收模塊具體用于,通過所述TCP連接接收所述主機(jī)通過所述主轉(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)行處理。

可選的,所述接收模塊具體用于,通過所述TCP連接接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過主轉(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)換器接收來自于總線網(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ù)透傳的問題,并實(shí)現(xiàn)傳統(tǒng)總線網(wǎng)絡(luò)通信系統(tǒng)向以太網(wǎng)通信系統(tǒng)平滑過渡。

附圖說明:

為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(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ù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

圖3是本發(fā)明實(shí)施例的系統(tǒng)結(jié)構(gòu)圖。

其中,監(jiān)控主機(jī)通過轉(zhuǎn)換器與處于同一廣播域的多個(gè)從機(jī)相連。

本發(fā)明實(shí)施例公開了一種數(shù)據(jù)報(bào)文傳輸?shù)姆椒ǎ鐖D4所示,包括以下步驟:

S101,轉(zhuǎn)換器接收來自于總線網(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ī)距離較近,都可部署在同一廣播域的情況下,通過將主機(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ī)的串口通過總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過第一廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的第二廣播域連接,

如圖5所示,所述方法還包括:

步驟S1011:

所述第一從轉(zhuǎn)換器與所述主轉(zhuǎn)換器通過所述第一廣播域與所述第二廣播域建立TCP連接,

所述步驟S101具體包括:

所述第一從轉(zhuǎn)換器通過所述TCP連接接收所述主機(jī)通過所述主轉(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ù)均通過該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í)施例的具體過程如下:當(dāng)主機(jī)有數(shù)據(jù)發(fā)送,其連接的主轉(zhuǎn)換器接收到的RS485數(shù)據(jù)報(bào)文并將其封裝成TCP報(bào)文經(jīng)過以太網(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ī),通過廣播方式使得所有從機(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)過以太網(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ù)的透傳,并且做到高效的利用以太網(wǎng)資源,節(jié)省硬件部署成本。

可選的,所述轉(zhuǎn)換器為第一從轉(zhuǎn)換器,第一從轉(zhuǎn)換器的串口與從機(jī)的串口通過總線網(wǎng)絡(luò)連接且與其他從機(jī)連接的從轉(zhuǎn)換器通過第三廣播域連接,主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與所述第三廣播域連接,如圖6所示,所述步驟S101具體包括:

所述第一從轉(zhuǎn)換器接收來自于總線網(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)換器通過所述第一廣播域與所述第二廣播域建立TCP連接,所述從轉(zhuǎn)換器通過所述TCP連接接收所述主機(jī)通過所述主轉(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)換器通過所述第一廣播域與所述第二廣播域建立TCP連接,所述第一從轉(zhuǎn)換器通過所述TCP連接接收所述主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過主轉(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)文封裝為TCP報(bào)文,設(shè)置各不相同的端口號(hào),因此根據(jù)串口數(shù)量建立起若干條不同端口號(hào)的TCP連接,每個(gè)串口的數(shù)據(jù)報(bào)文都通過各自端口號(hào)的TCP連接發(fā)送到從機(jī)代理,這樣各個(gè)串口的數(shù)據(jù)報(bào)文都有一條專屬的TCP連接實(shí)現(xiàn)串口數(shù)據(jù)報(bào)文的隔離透傳。

在本發(fā)明另一實(shí)施例中,如圖9所示,從機(jī)A1、A2、A3發(fā)出的RS485總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文,經(jīng)過帶VLAN a封裝的廣播報(bào)文進(jìn)行交互,從機(jī)B1、B2、B3發(fā)出的RS485總線網(wǎng)絡(luò)數(shù)據(jù)報(bào)文,經(jīng)過帶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)過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)過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,用于接收來自于總線網(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ī)的串口通過總線網(wǎng)絡(luò)連接;

以太網(wǎng)口209,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過第一廣播域連接,

連接建立模塊211,用于與主轉(zhuǎn)換器通過所述第一廣播域與第二廣播域建立TCP連接,

所述接收模塊201具體用于,通過所述TCP連接接收主機(jī)通過主轉(zhuǎn)換器發(fā)出的數(shù)據(jù)報(bào)文,其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(wǎng)絡(luò)連接且所述主轉(zhuǎn)換器與以太網(wǎng)絡(luò)的所述第二廣播域連接;

所述發(fā)送模塊205具體用于,在所述第一廣播域中發(fā)送所述廣播報(bào)文,以便于所述第一廣播域的其他從轉(zhuǎn)換器處理所述廣播報(bào)文。

可選的,如圖11所示,所述裝置還包括:

串口207,用于與從機(jī)的串口通過總線網(wǎng)絡(luò)連接;

以太網(wǎng)口209,用于與其他從機(jī)連接的從轉(zhuǎn)換器通過第三廣播域連接;

所述接收模塊201具體用于,接收來自于總線網(wǎng)絡(luò)的主轉(zhuǎn)換器使用不同串口接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后發(fā)出的攜帶所述不同串口的串口號(hào)的第一數(shù)據(jù)報(bào)文;其中,所述主轉(zhuǎn)換器的串口與主機(jī)的串口通過總線網(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具體用于,通過所述TCP連接接收所述主機(jī)通過所述主轉(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具體用于,通過所述TCP連接接收到所述主機(jī)發(fā)出的數(shù)據(jù)報(bào)文后通過主轉(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)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德安县| 和硕县| 临高县| 安西县| 伊春市| 陆丰市| 东乡族自治县| 郁南县| 太保市| 吉隆县| 建德市| 五华县| 隆林| 南投县| 凌云县| 太仆寺旗| 张家港市| 若羌县| 九寨沟县| 冀州市| 许昌市| 应用必备| 桓台县| 翁源县| 南澳县| 通许县| 武功县| 文化| 曲麻莱县| 乐都县| 凤台县| 丰县| 台南县| 福鼎市| 门头沟区| 江达县| 庆阳市| 剑阁县| 牟定县| 雷波县| 蕉岭县|