本發(fā)明涉及電氣設(shè)備控制技術(shù)領(lǐng)域,特別涉及一種通信方法、網(wǎng)關(guān)設(shè)備及電氣設(shè)備控制系統(tǒng)。
背景技術(shù):在電氣設(shè)備控制系統(tǒng)中,為減少系統(tǒng)接線并提高系統(tǒng)的可靠性,通常采用設(shè)備網(wǎng)(DeviceNet)連接系統(tǒng)中的各設(shè)備節(jié)點(diǎn)。圖1為一種電氣設(shè)備控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的示意圖,如圖1所示,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)包括:上位機(jī)、設(shè)備網(wǎng)集線器(DeviceNetHub)、設(shè)備網(wǎng)設(shè)備和串口設(shè)備,上位機(jī)作為設(shè)備網(wǎng)的主站節(jié)點(diǎn),其余設(shè)備作為設(shè)備網(wǎng)的從站節(jié)點(diǎn)。在實(shí)際使用過程中,由于部分設(shè)備不含設(shè)備網(wǎng)接口,例如:串口設(shè)備,因此為了方便這些不含設(shè)備網(wǎng)接口的設(shè)備能夠連接到設(shè)備網(wǎng)中,需要在不含設(shè)備網(wǎng)接口的設(shè)備與設(shè)備網(wǎng)之間添加網(wǎng)關(guān)設(shè)備,通過該網(wǎng)關(guān)設(shè)備完成網(wǎng)關(guān)協(xié)議的轉(zhuǎn)換。其中,網(wǎng)關(guān)設(shè)備可以為可編程邏輯控制器(ProgrammableLogicController,簡稱:PLC)或者嵌入式設(shè)備。為了保證設(shè)備網(wǎng)和串口設(shè)備之間能夠進(jìn)行正常的協(xié)議轉(zhuǎn)換,需要制定網(wǎng)關(guān)協(xié)議以保證協(xié)議轉(zhuǎn)換的正確。圖2為RS232協(xié)議和設(shè)備網(wǎng)協(xié)議轉(zhuǎn)換的示意圖,如圖2所示,當(dāng)上位機(jī)有數(shù)據(jù)需要發(fā)送給串口設(shè)備時(shí),上位機(jī)先向網(wǎng)關(guān)設(shè)備發(fā)送設(shè)備網(wǎng)輸出報(bào)文,該設(shè)備網(wǎng)輸出報(bào)文包括ID字段、數(shù)據(jù)長度字段、串口輸出數(shù)據(jù)字段和結(jié)束符字段。其中ID字段為報(bào)文流水號(hào),數(shù)據(jù)長度字段用于表示實(shí)際輸出數(shù)據(jù)的長度,串口輸出數(shù)據(jù)字段為輸出給串口設(shè)備的實(shí)際輸出數(shù)據(jù),結(jié)束符字段為數(shù)據(jù)結(jié)束的標(biāo)志。網(wǎng)關(guān)設(shè)備在接收到設(shè)備網(wǎng)輸出報(bào)文后,將ID字段、數(shù)據(jù)長度字段和結(jié)束符字段去除得到RS232輸出數(shù)據(jù),并將RS2323輸出數(shù)據(jù)通過RS232網(wǎng)絡(luò)發(fā)送到串口設(shè)備,其中,該RS232輸出數(shù)據(jù)包括串口輸出數(shù)據(jù)字段。串口設(shè)備在返回應(yīng)答數(shù)據(jù)時(shí),通過RS232網(wǎng)絡(luò)將RS232輸入數(shù)據(jù)發(fā)送到網(wǎng)關(guān)設(shè)備,該RS232輸入數(shù)據(jù)包括串口輸入數(shù)據(jù)字段。網(wǎng)關(guān)設(shè)備在接收到RS232輸入數(shù) 據(jù)之后,在串口輸入數(shù)據(jù)字段的頭部加上ID字段和數(shù)據(jù)長度字段以及在串口輸入數(shù)據(jù)字段的尾部加上結(jié)束符字段得到設(shè)備網(wǎng)輸入報(bào)文,并通過設(shè)備網(wǎng)將設(shè)備網(wǎng)輸入報(bào)文發(fā)送給上位機(jī),其中,串口輸入數(shù)據(jù)字段為輸入給上位機(jī)的實(shí)際輸入數(shù)據(jù)。圖3為圖2中RS232協(xié)議和設(shè)備網(wǎng)協(xié)議轉(zhuǎn)換的一種實(shí)例的示意圖,如圖3所示,上位機(jī)通過設(shè)備網(wǎng)向網(wǎng)關(guān)設(shè)備發(fā)送設(shè)備網(wǎng)輸出報(bào)文①,設(shè)備網(wǎng)輸出報(bào)文的ID字段為03、數(shù)據(jù)長度字段為06、串口輸出數(shù)據(jù)字段為53434F313030以及結(jié)束符字段為FF。網(wǎng)關(guān)設(shè)備在接收到設(shè)備網(wǎng)輸出報(bào)文后,將設(shè)備網(wǎng)輸出報(bào)文的ID字段、數(shù)據(jù)長度字段和結(jié)束符字段去除得到RS232輸出數(shù)據(jù)②,并將RS232輸出數(shù)據(jù)②發(fā)送給串口設(shè)備,其中,該RS232輸出數(shù)據(jù)包括串口輸出數(shù)據(jù)字段,串口輸出數(shù)據(jù)字段為53434F313030。串口設(shè)備在接收到RS232輸出數(shù)據(jù)②后通過RS232將RS232輸入數(shù)據(jù)③發(fā)送給網(wǎng)關(guān)設(shè)備,其中,RS232輸入數(shù)據(jù)③包括串口輸入數(shù)據(jù)字段,該串口輸入數(shù)據(jù)字段為53434F。網(wǎng)關(guān)設(shè)備在接收到RS232輸入數(shù)據(jù)③后,在RS232輸入數(shù)據(jù)③中的串口輸入數(shù)據(jù)字段頭部加上ID字段03和數(shù)據(jù)長度字段03以及在串口輸入數(shù)據(jù)的尾部加上結(jié)束符字段FF得到設(shè)備網(wǎng)輸入報(bào)文④,并通過設(shè)備網(wǎng)將設(shè)備網(wǎng)輸入報(bào)文④發(fā)送給上位機(jī),其中,設(shè)備網(wǎng)輸入報(bào)文④為030353434FFF。上位機(jī)在接收到串口設(shè)備的回復(fù)后,將ID字段更新為04,并發(fā)送下一個(gè)設(shè)備網(wǎng)輸出報(bào)文⑤,該設(shè)備網(wǎng)輸出報(bào)文⑤為0406534354323030FF。其中,串口輸出數(shù)據(jù)字段中的53434F為輸出指令字段以及313030為輸出數(shù)據(jù)字段,串口輸入數(shù)據(jù)字段中的53434F為輸入指令字段。串口輸入數(shù)據(jù)字段和串口輸出數(shù)據(jù)字段需要采用ASCⅡ字符來表示,即:每個(gè)串口輸入數(shù)據(jù)字段和串口輸出數(shù)據(jù)字段均由多位ASCⅡ字符構(gòu)成,例如圖3中的串口輸出數(shù)據(jù)字段53434F313030由6位ASCⅡ字符構(gòu)成,并且串口輸入數(shù)據(jù)字段和串口輸出數(shù)據(jù)字段均是不定長度的。而根據(jù)設(shè)備網(wǎng)協(xié)議的要求,在通信過程中通過設(shè)備網(wǎng)傳輸?shù)脑O(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文都必須是定長的,因此為了滿足設(shè)備網(wǎng)協(xié)議的要求,串口輸出數(shù)據(jù)字段的字段長度必須設(shè)置為大于或者等于最長串口輸出數(shù)據(jù)字段的字段長度,串口輸入數(shù)據(jù)字段的字段長度也必須設(shè)置為大于或者等于最長串口 輸入數(shù)據(jù)字段的字段長度,而且,設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文都是采用ASCⅡ碼表示。這就造成設(shè)備網(wǎng)輸入報(bào)文和設(shè)備網(wǎng)輸出報(bào)文的長度變得非常的冗長,特別是當(dāng)一個(gè)網(wǎng)關(guān)設(shè)備下掛多個(gè)串口設(shè)備時(shí),容易導(dǎo)致通過設(shè)備網(wǎng)傳輸?shù)膱?bào)文的長度成倍增加,使設(shè)備網(wǎng)通信的數(shù)據(jù)量增大,從而引起設(shè)備網(wǎng)通信時(shí)間變長、通信效率降低以及設(shè)備網(wǎng)的實(shí)時(shí)性降低。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種通信方法、網(wǎng)關(guān)設(shè)備及電氣設(shè)備控制系統(tǒng),其用以降低設(shè)備網(wǎng)通信時(shí)間、提高設(shè)備網(wǎng)通信效率以及提高設(shè)備網(wǎng)的實(shí)時(shí)性。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種網(wǎng)關(guān)協(xié)議,用于設(shè)備網(wǎng)與串口設(shè)備之間的通信,所述串口設(shè)備采用ASCII碼進(jìn)行數(shù)據(jù)傳輸,所述網(wǎng)關(guān)協(xié)議,包括:判斷接收到的網(wǎng)絡(luò)數(shù)據(jù)為上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備發(fā)送的串口設(shè)備輸入數(shù)據(jù),所述設(shè)備網(wǎng)采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸;若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為設(shè)備網(wǎng)輸出報(bào)文,根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù);若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為串口設(shè)備輸入數(shù)據(jù),根據(jù)所述指令代碼映射表將所述串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文;其中,所述指令代碼映射表包括設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)網(wǎng)絡(luò)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼網(wǎng)絡(luò)數(shù)據(jù)的對(duì)應(yīng)關(guān)系。其中,所述設(shè)備網(wǎng)輸出報(bào)文包括輸出控制字段、設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段,所述串口設(shè)備輸入數(shù)據(jù)包括串口設(shè)備輸入指令字段;所述串口設(shè)備輸出數(shù)據(jù)包括串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段;所述設(shè)備網(wǎng)輸入報(bào)文包括輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段。其中,所述根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù)包括:根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢 出與所述設(shè)備網(wǎng)輸出指令字段對(duì)應(yīng)的所述串口設(shè)備輸出指令字段;根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述設(shè)備網(wǎng)輸出數(shù)據(jù)字段對(duì)應(yīng)的所述串口設(shè)備輸出數(shù)據(jù)字段;根據(jù)所述串口設(shè)備輸出指令字段和所述串口設(shè)備輸出數(shù)據(jù)字段生成所述串口輸出設(shè)備數(shù)據(jù)。其中,所述根據(jù)所述指令代碼映射表將所述串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文包括:根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述串口設(shè)備輸入指令字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段;根據(jù)所述輸入控制字段以及所述設(shè)備網(wǎng)輸入指令字段生成所述設(shè)備網(wǎng)輸入報(bào)文。其中,所述串口設(shè)備輸入數(shù)據(jù)還包括:串口設(shè)備輸入數(shù)據(jù)字段;所述根據(jù)所述指令代碼映射表將所述串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文包括:根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述串口設(shè)備輸入指令字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段;根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述串口設(shè)備輸入數(shù)據(jù)字段對(duì)應(yīng)的所述設(shè)備網(wǎng)輸入數(shù)據(jù)字段;根據(jù)所述輸入控制字段、所述設(shè)備網(wǎng)輸入指令字段和所述設(shè)備網(wǎng)輸入數(shù)據(jù)字段生成所述設(shè)備網(wǎng)輸入報(bào)文。其中,所述根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù)之后還包括:將所述串口設(shè)備輸出數(shù)據(jù)發(fā)送給所述串口設(shè)備;或者所述根據(jù)所述指令代碼映射表將所述串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文之后還包括:將所述設(shè)備網(wǎng)輸入報(bào)文發(fā)送給所述上位機(jī)。本發(fā)明還提供一種網(wǎng)關(guān)設(shè)備,用于設(shè)備網(wǎng)與串口設(shè)備之間的通信,所述網(wǎng)關(guān)設(shè)備與串口設(shè)備之間采用ASCII碼進(jìn)行數(shù)據(jù)傳輸,包括:接收模塊,用于接收網(wǎng)絡(luò)數(shù)據(jù);判斷模塊,用于判斷所述接收模塊接收到的網(wǎng)絡(luò)數(shù)據(jù)為上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備發(fā)送的串口設(shè)備輸入數(shù)據(jù),所述設(shè)備網(wǎng)與 所述網(wǎng)關(guān)設(shè)備之間采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸;第一轉(zhuǎn)換模塊,用于若所述判斷模塊判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為設(shè)備網(wǎng)輸出報(bào)文,根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù);第二轉(zhuǎn)換模塊,用于若所述判斷模塊判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為串口設(shè)備輸入數(shù)據(jù),根據(jù)所述指令代碼映射表將所述串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文;其中,所述指令代碼映射表包括設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)網(wǎng)絡(luò)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼網(wǎng)絡(luò)數(shù)據(jù)的對(duì)應(yīng)關(guān)系。其中,所述設(shè)備網(wǎng)輸出報(bào)文包括輸出控制字段、設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段,所述串口設(shè)備輸入數(shù)據(jù)包括串口設(shè)備輸入指令字段;所述串口設(shè)備輸出數(shù)據(jù)包括串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段;所述設(shè)備網(wǎng)輸入報(bào)文包括輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段。其中,所述第一轉(zhuǎn)換模塊包括:第一查詢子模塊,用于根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述設(shè)備網(wǎng)輸出指令字段對(duì)應(yīng)的所述串口設(shè)備輸出指令字段;第二查詢子模塊,用于根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述設(shè)備網(wǎng)輸出數(shù)據(jù)字段對(duì)應(yīng)的所述串口設(shè)備輸出數(shù)據(jù)字段;第一生成子模塊,用于根據(jù)所述串口設(shè)備輸出指令字段和所述串口設(shè)備輸出數(shù)據(jù)字段生成所述串口輸出設(shè)備數(shù)據(jù)。其中,所述第二轉(zhuǎn)換模塊包括:第三查詢子模塊,用于根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼對(duì)應(yīng)關(guān)系,查詢出與所述串口設(shè)備輸入指令字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段;第二生成子模塊,用于根據(jù)所述輸入控制字段以及所述設(shè)備網(wǎng)輸入 指令字段生成所述設(shè)備網(wǎng)輸入報(bào)文。其中,所述串口設(shè)備輸入數(shù)據(jù)還包括:串口設(shè)備輸入數(shù)據(jù)字段;所述第二轉(zhuǎn)換模塊包括:第三查詢子模塊,用于根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述串口設(shè)備輸入指令字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段;第四查詢子模塊,用于根據(jù)所述指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,查詢出與所述串口設(shè)備輸入數(shù)據(jù)字段對(duì)應(yīng)的所述設(shè)備網(wǎng)輸入數(shù)據(jù)字段串口設(shè)備輸入數(shù)據(jù)字段;第二生成子模塊,用于根據(jù)所述輸入控制字段、所述設(shè)備網(wǎng)輸入指令字段和所述設(shè)備網(wǎng)輸入數(shù)據(jù)字段生成所述設(shè)備網(wǎng)輸入報(bào)文。其中,還包括:發(fā)送模塊,用于在所述第一轉(zhuǎn)換模塊根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù)之后將所述串口設(shè)備輸出數(shù)據(jù)發(fā)送給所述串口設(shè)備,或者在所述第二轉(zhuǎn)換模塊根據(jù)所述指令代碼映射表將所述串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文之后將所述設(shè)備網(wǎng)輸入報(bào)文發(fā)送給所述上位機(jī)。其中,所述發(fā)送模塊還包括:重發(fā)模塊,用于在上位機(jī)未接收到串口設(shè)備返回的應(yīng)答時(shí),將需要發(fā)送的設(shè)備網(wǎng)輸出報(bào)文的輸出控制字段的值加1,而保持其余內(nèi)容不變,并將所述輸出控制字段的值加1的所述設(shè)備網(wǎng)輸出報(bào)文發(fā)送至串口設(shè)備。本發(fā)明還提供一種電氣設(shè)備控制系統(tǒng),包括上位機(jī)、串口設(shè)備以及連接所述上位機(jī)和所述串口設(shè)備的網(wǎng)關(guān)設(shè)備,包括:所述網(wǎng)關(guān)設(shè)備為本發(fā)明提供的所述的網(wǎng)關(guān)設(shè)備。本發(fā)明具有以下有益效果:本發(fā)明提供的網(wǎng)關(guān)協(xié)議,設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸,并通過指令代碼映射表將設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼型數(shù)據(jù)進(jìn)行轉(zhuǎn)換,從而實(shí)現(xiàn)設(shè)備網(wǎng)與串口設(shè)備之間的數(shù)據(jù)通信。由于設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)數(shù)據(jù)進(jìn)行傳輸,從而可以縮短設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文的數(shù)據(jù)長度,因此降低了設(shè)備網(wǎng)通信的 數(shù)據(jù)量,從而降低了設(shè)備網(wǎng)與串口設(shè)備之間的通信時(shí)間,提高了設(shè)備網(wǎng)與串口設(shè)備之間的通信效率,進(jìn)而提高了設(shè)備網(wǎng)與串口設(shè)備之間的實(shí)時(shí)性和可靠性。本發(fā)明提供的網(wǎng)關(guān)設(shè)備,設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸,并通過指令代碼映射表將設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼型數(shù)據(jù)進(jìn)行轉(zhuǎn)換,從而實(shí)現(xiàn)設(shè)備網(wǎng)與串口設(shè)備之間的數(shù)據(jù)通信。由于設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)數(shù)據(jù)進(jìn)行傳輸,從而可以縮短設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文的數(shù)據(jù)長度,因此降低了設(shè)備網(wǎng)通信的數(shù)據(jù)量,從而降低了設(shè)備網(wǎng)與串口設(shè)備之間的通信時(shí)間,提高了設(shè)備網(wǎng)與串口設(shè)備之間的通信效率,進(jìn)而提高了設(shè)備網(wǎng)與串口設(shè)備之間的實(shí)時(shí)性和可靠性。本發(fā)明提供的電氣設(shè)備控制系統(tǒng)中,上位機(jī)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸,縮短了設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文的數(shù)據(jù)長度,因此降低了設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間通信的數(shù)據(jù)量,降低了通信時(shí)間,提高了的通信效率,進(jìn)而提高了電氣設(shè)備控制系統(tǒng)的實(shí)時(shí)性和可靠性。附圖說明圖1為一種電氣設(shè)備控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的示意圖;圖2為RS232協(xié)議和設(shè)備網(wǎng)協(xié)議轉(zhuǎn)換的示意圖;圖3為圖2中RS232協(xié)議和設(shè)備網(wǎng)協(xié)議轉(zhuǎn)換的一種實(shí)例的示意圖;圖4為本發(fā)明實(shí)施例一提供的一種網(wǎng)關(guān)協(xié)議的流程圖;圖5為本發(fā)明中設(shè)備網(wǎng)輸出報(bào)文的示意圖;圖6為本發(fā)明串口設(shè)備輸入數(shù)據(jù)的示意圖;圖7為本發(fā)明串口設(shè)備輸出數(shù)據(jù)的示意圖;圖8為本發(fā)明設(shè)備網(wǎng)輸入報(bào)文的示意圖;圖9為本發(fā)明實(shí)施例二提供的網(wǎng)關(guān)協(xié)議的流程圖;圖10為本發(fā)明網(wǎng)關(guān)協(xié)議的應(yīng)用示意圖;圖11為本發(fā)明實(shí)施例三提供的一種網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖;圖12為本發(fā)明實(shí)施例四提供的一種網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖;圖13為本發(fā)明實(shí)施例五提供的一種網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明提供的網(wǎng)關(guān)協(xié)議、網(wǎng)關(guān)設(shè)備及電氣設(shè)備控制系統(tǒng)進(jìn)行詳細(xì)描述。圖4為本發(fā)明實(shí)施例一提供的一種網(wǎng)關(guān)協(xié)議的流程圖,如圖4所示,該網(wǎng)關(guān)協(xié)議用于設(shè)備網(wǎng)與串口設(shè)備之間的通信,所述串口設(shè)備與網(wǎng)關(guān)設(shè)備之間采用ASCII碼進(jìn)行數(shù)據(jù)傳輸,網(wǎng)關(guān)協(xié)議具體包括:步驟101、網(wǎng)關(guān)設(shè)備判斷接收到的網(wǎng)絡(luò)數(shù)據(jù)為上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備發(fā)送的串口設(shè)備輸入數(shù)據(jù),若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為設(shè)備網(wǎng)輸出報(bào)文則執(zhí)行步驟102,若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為串口設(shè)備輸入數(shù)據(jù)則執(zhí)行步驟103,其中,設(shè)備網(wǎng)輸出報(bào)文包括輸出控制字段、設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段,串口設(shè)備輸入數(shù)據(jù)包括串口設(shè)備輸入指令字段,而且,所述設(shè)備網(wǎng)采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸,即設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段采用整型數(shù)表示。本實(shí)施例中的各步驟可以由網(wǎng)關(guān)設(shè)備執(zhí)行。網(wǎng)關(guān)設(shè)備接收的網(wǎng)絡(luò)數(shù)據(jù)可為上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備發(fā)送的串口設(shè)備輸入數(shù)據(jù)。當(dāng)網(wǎng)關(guān)設(shè)備接收到一網(wǎng)絡(luò)數(shù)據(jù)時(shí),首先需要判斷該網(wǎng)絡(luò)數(shù)據(jù)為設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備輸入數(shù)據(jù)。圖5為本發(fā)明中設(shè)備網(wǎng)輸出報(bào)文的示意圖,如圖5所示,設(shè)備網(wǎng)輸出報(bào)文包括輸出控制字段、設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段。其中,輸出控制字段可用于對(duì)設(shè)備網(wǎng)報(bào)文進(jìn)行發(fā)送控制和接收控制,該輸出控制字段可以為ID字段,該輸出控制字段的長度優(yōu)選為8bit;設(shè)備網(wǎng)輸出指令字段可用于表示具體的指令,該輸出控制字段的長度優(yōu)選為8bit,8bit的輸出控制字段最多可表示28條指令;設(shè)備網(wǎng)輸出數(shù)據(jù)字段用于表示設(shè)備網(wǎng)輸出指令字段的設(shè)定值,若設(shè)備網(wǎng)輸出指令字段無設(shè)定值則該設(shè)備網(wǎng)輸出數(shù)據(jù)字段默認(rèn)為全0,該設(shè)備網(wǎng)輸出數(shù)據(jù)字段的長度優(yōu)選為16bit。本發(fā)明的設(shè)備網(wǎng)輸出報(bào)文中,設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段采用整型數(shù)表示,與ASCII碼表示的數(shù)據(jù)相比,整型數(shù)表示的數(shù)據(jù) 極大的縮短了設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段的數(shù)據(jù)長度。圖6為本發(fā)明串口設(shè)備輸入數(shù)據(jù)的示意圖,如圖6所示,該串口設(shè)備輸入數(shù)據(jù)包括串口設(shè)備輸入指令字段。可選地,該串口設(shè)備輸入數(shù)據(jù)還可以包括串口設(shè)備輸入數(shù)據(jù)字段,該串口設(shè)備輸入數(shù)據(jù)字段用于表示該串口設(shè)備輸入指令字段的設(shè)定值。步驟102、根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù),串口設(shè)備輸出數(shù)據(jù)包括串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段,指令代碼映射表包括整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,即指令代碼映射表包括設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系以及設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系。圖7為本發(fā)明串口設(shè)備輸出數(shù)據(jù)的示意圖,如圖7所示,該串口設(shè)備輸出數(shù)據(jù)包括串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段。該串口設(shè)備輸出數(shù)據(jù)字段用于表示該串口設(shè)備輸出指令字段的設(shè)定值。設(shè)備網(wǎng)輸出報(bào)文是能夠被上位機(jī)識(shí)別的網(wǎng)絡(luò)數(shù)據(jù),而串口設(shè)備輸出數(shù)據(jù)是能夠被串口設(shè)備識(shí)別的網(wǎng)絡(luò)數(shù)據(jù)。本實(shí)施例中,指令代碼映射表用于表示設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼數(shù)據(jù)的對(duì)應(yīng)關(guān)系,即表示了設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系以及設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系,網(wǎng)關(guān)設(shè)備可通過該指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù),以便于串口設(shè)備能夠識(shí)別。進(jìn)一步地,在將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù)之后,網(wǎng)關(guān)設(shè)備會(huì)將串口設(shè)備輸出數(shù)據(jù)發(fā)送給串口設(shè)備。步驟103、根據(jù)指令代碼映射表將串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文,設(shè)備網(wǎng)輸入報(bào)文包括輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段。圖8為本發(fā)明設(shè)備網(wǎng)輸入報(bào)文的示意圖,如圖8所示,該設(shè)備網(wǎng)輸入報(bào)文包括輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段。其中,輸入控制字段可用于對(duì)設(shè)備網(wǎng)報(bào)文進(jìn)行發(fā)送控制和接收控制,該輸入控制字段可以為ID字段,該輸入控制字段的長度優(yōu)選為8bit;設(shè)備網(wǎng)輸入指令字段可用于對(duì)接收到的設(shè)備網(wǎng)輸出報(bào)文中設(shè)備網(wǎng)輸出指令字段的回復(fù),該設(shè)備網(wǎng)輸入指令字段可等于接收到的設(shè)備網(wǎng)輸出報(bào)文中的設(shè)備 網(wǎng)輸出指令字段,該設(shè)備網(wǎng)輸入控制字段的長度優(yōu)選為8bit;設(shè)備網(wǎng)輸入數(shù)據(jù)字段用于表示設(shè)備網(wǎng)輸入指令字段的設(shè)定值,若設(shè)備網(wǎng)輸入指令字段無設(shè)定值則該設(shè)備網(wǎng)輸入數(shù)據(jù)字段默認(rèn)為全0,該設(shè)備網(wǎng)輸入數(shù)據(jù)字段的長度優(yōu)選為16bit。本發(fā)明的設(shè)備網(wǎng)輸入報(bào)文中,設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段采用整型數(shù)表示,與ASCII碼表示的數(shù)據(jù)相比,整型數(shù)表示的數(shù)據(jù)極大的縮短了設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段的數(shù)據(jù)長度。設(shè)備網(wǎng)輸入報(bào)文是能夠被上位機(jī)識(shí)別的網(wǎng)絡(luò)數(shù)據(jù),而串口設(shè)備輸入數(shù)據(jù)是能夠被串口設(shè)備識(shí)別的網(wǎng)絡(luò)數(shù)據(jù)。本實(shí)施例中,網(wǎng)關(guān)設(shè)備可通過該指令代碼映射表將串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文,以便于上位機(jī)能夠識(shí)別。進(jìn)一步地,在將串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文之后,網(wǎng)關(guān)設(shè)備會(huì)將設(shè)備網(wǎng)輸入報(bào)文發(fā)送給上位機(jī)。本實(shí)施例提供的網(wǎng)關(guān)協(xié)議的技術(shù)方案中,設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸,并通過指令代碼映射表將設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼型數(shù)據(jù)進(jìn)行轉(zhuǎn)換,從而實(shí)現(xiàn)設(shè)備網(wǎng)與串口設(shè)備之間的數(shù)據(jù)通信。由于設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)數(shù)據(jù)進(jìn)行傳輸,從而可以縮短設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文的數(shù)據(jù)長度,因此降低了設(shè)備網(wǎng)通信的數(shù)據(jù)量,從而降低了設(shè)備網(wǎng)與串口設(shè)備之間的通信時(shí)間,提高了設(shè)備網(wǎng)與串口設(shè)備之間的通信效率,進(jìn)而提高了設(shè)備網(wǎng)與串口設(shè)備之間的實(shí)時(shí)性和可靠性。圖9為本發(fā)明實(shí)施例二提供的網(wǎng)關(guān)協(xié)議的流程圖,如圖9所示,該網(wǎng)關(guān)協(xié)議具體包括:步驟201、網(wǎng)關(guān)設(shè)備判斷接收到的網(wǎng)絡(luò)數(shù)據(jù)為上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備發(fā)送的串口設(shè)備輸入數(shù)據(jù),若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為設(shè)備網(wǎng)輸出報(bào)文則執(zhí)行步驟202,若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為串口設(shè)備輸入數(shù)據(jù)則執(zhí)行步驟206,其中,設(shè)備網(wǎng)輸出報(bào)文包括輸出控制字段、設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段,串口設(shè)備數(shù)據(jù)包括串口設(shè)備輸入指令字段。對(duì)設(shè)備網(wǎng)輸出報(bào)文的描述可參見上述實(shí)施例一及圖5中的描述,對(duì)串口設(shè)備輸入數(shù)據(jù)的描述可參見上述實(shí)施例一及圖6中的描述。步驟202、網(wǎng)關(guān)設(shè)備根據(jù)指令代碼映射表中的設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系,查詢出與設(shè)備網(wǎng)輸出指令字段對(duì)應(yīng)的串口設(shè)備輸出指令字段,指令代碼映射表包括設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼數(shù)據(jù)的對(duì)應(yīng)關(guān)系,即包括設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系以及設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系。步驟203、網(wǎng)關(guān)設(shè)備根據(jù)指令代碼映射表中的設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系,查詢出與設(shè)備網(wǎng)輸出數(shù)據(jù)字段對(duì)應(yīng)的串口設(shè)備輸出數(shù)據(jù)字段。步驟204、網(wǎng)關(guān)設(shè)備根據(jù)串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段生成串口輸出設(shè)備數(shù)據(jù)。本步驟具體可以為:網(wǎng)關(guān)設(shè)備將串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段進(jìn)行合并得到串口設(shè)備輸出數(shù)據(jù)。步驟205、網(wǎng)關(guān)設(shè)備將串口設(shè)備輸出數(shù)據(jù)發(fā)送給串口設(shè)備,流程結(jié)束。對(duì)串口設(shè)備輸出數(shù)據(jù)的描述可參見上述實(shí)施例一及圖7中的描述。步驟206、網(wǎng)關(guān)設(shè)備根據(jù)指令代碼映射表中的設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系,查詢出與串口設(shè)備輸入指令字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段。步驟207、網(wǎng)關(guān)設(shè)備根據(jù)輸入控制字段以及設(shè)備網(wǎng)輸入指令字段生成設(shè)備網(wǎng)輸入報(bào)文。對(duì)設(shè)備網(wǎng)輸入報(bào)文的描述可參見上述實(shí)施例一及圖8中的描述。本實(shí)施例中,網(wǎng)關(guān)設(shè)備在接收到上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文時(shí)會(huì)記錄下該設(shè)備網(wǎng)輸出報(bào)文的輸出控制字段,而后在生成返回給上位機(jī)的設(shè)備網(wǎng)輸入報(bào)文時(shí)會(huì)將輸出控制字段作為輸入控制字段放置于設(shè)備網(wǎng)輸入報(bào)文的頭部。則本步驟具體可以為:網(wǎng)關(guān)設(shè)備將輸入控制字段和設(shè)備網(wǎng)輸入指令字段進(jìn)行合并得到設(shè)備網(wǎng)輸入報(bào)文。步驟208、網(wǎng)關(guān)設(shè)備將設(shè)備網(wǎng)輸入報(bào)文發(fā)送給上位機(jī),流程結(jié)束??蛇x地,本實(shí)施例中,若串口設(shè)備輸入數(shù)據(jù)還包括串口設(shè)備輸入數(shù)據(jù)字段;則步驟206之后還可以執(zhí)行如下步驟:步驟207a、網(wǎng)關(guān)設(shè)備根據(jù)指令代碼映射表中的設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系,查詢出與串口設(shè)備輸入數(shù)據(jù)字段對(duì)應(yīng)的設(shè)備 網(wǎng)輸入數(shù)據(jù)字段。步驟208a、根據(jù)輸入控制字段、設(shè)備網(wǎng)輸入指令字段以及設(shè)備網(wǎng)輸入數(shù)據(jù)字段生成設(shè)備網(wǎng)輸入報(bào)文。本步驟具體可以為:網(wǎng)關(guān)設(shè)備將輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段進(jìn)行合并得到設(shè)備網(wǎng)輸入報(bào)文。步驟209a、網(wǎng)關(guān)設(shè)備將設(shè)備網(wǎng)輸入報(bào)文發(fā)送給上位機(jī),流程結(jié)束。本實(shí)施例提供的網(wǎng)關(guān)協(xié)議包括判斷接收到的網(wǎng)絡(luò)數(shù)據(jù)為上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備發(fā)送的串口設(shè)備輸入數(shù)據(jù),設(shè)備網(wǎng)輸出報(bào)文包括輸出控制字段、設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段,串口設(shè)備輸入數(shù)據(jù)包括串口設(shè)備輸入指令字段;若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為設(shè)備網(wǎng)輸出報(bào)文,根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù),串口設(shè)備輸出數(shù)據(jù)包括串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段;若判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為串口設(shè)備輸入數(shù)據(jù),根據(jù)指令代碼映射表將串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文,設(shè)備網(wǎng)輸入報(bào)文包括輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段。本實(shí)施例提供的網(wǎng)關(guān)協(xié)議的技術(shù)方案中,設(shè)備網(wǎng)輸出報(bào)文中的設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段均采用整型數(shù)表示,設(shè)備網(wǎng)輸入報(bào)文中的設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段均采用整型數(shù)表示,降低了設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文的長度,因此降低了設(shè)備網(wǎng)通信的數(shù)據(jù)量,從而降低了設(shè)備網(wǎng)通信時(shí)間、提高了設(shè)備網(wǎng)通信效率以及提高了設(shè)備網(wǎng)的實(shí)時(shí)性。下面通過一個(gè)具體的實(shí)例對(duì)上述實(shí)施例二中的技術(shù)方案進(jìn)行具體的描述。此實(shí)例的網(wǎng)關(guān)協(xié)議中,網(wǎng)關(guān)設(shè)備可實(shí)現(xiàn)設(shè)備網(wǎng)與RS232之間的通信。圖10為本發(fā)明網(wǎng)關(guān)協(xié)議的應(yīng)用示意圖,如圖10所示,上位機(jī)通過設(shè)備網(wǎng)向網(wǎng)關(guān)設(shè)備發(fā)送設(shè)備網(wǎng)輸出報(bào)文①,該設(shè)備網(wǎng)輸出報(bào)文①中的輸出控制字段為03、設(shè)備網(wǎng)輸出指令字段為02、設(shè)備網(wǎng)輸出數(shù)據(jù)字段為100。網(wǎng)關(guān)設(shè)備在接收到設(shè)備網(wǎng)輸出報(bào)文①并對(duì)該設(shè)備網(wǎng)輸出報(bào)文①進(jìn)行判斷后,根據(jù)指令代碼映射表查詢出與設(shè)備網(wǎng)輸出指令字段02對(duì)應(yīng)的串口設(shè)備輸出指令字段53434F,根據(jù)指令代碼映射表查詢出與設(shè)備網(wǎng)輸出數(shù)據(jù)字段100對(duì)應(yīng)的ASCⅡ的16進(jìn)制表示的串口設(shè)備輸出數(shù)據(jù)字段313030,根據(jù)串口 設(shè)備輸出指令字段53434F和串口設(shè)備輸出數(shù)據(jù)字段313030生成串口設(shè)備輸出數(shù)據(jù)②,該串口設(shè)備輸出數(shù)據(jù)②為53434F313030,并將該串口設(shè)備輸出數(shù)據(jù)②通過RS232網(wǎng)絡(luò)發(fā)送給串口設(shè)備。串口設(shè)備在接收到該串口設(shè)備輸出數(shù)據(jù)②后,會(huì)向上位機(jī)返回應(yīng)答,具體地,串口設(shè)備通過RS232網(wǎng)絡(luò)將串口設(shè)備輸入數(shù)據(jù)③發(fā)送給網(wǎng)關(guān)設(shè)備,該串口設(shè)備輸入數(shù)據(jù)③為53434F。網(wǎng)關(guān)設(shè)備在接收到該串口設(shè)備輸入數(shù)據(jù)③并對(duì)串口設(shè)備輸入數(shù)據(jù)③進(jìn)行判斷后,根據(jù)指令代碼映射表查詢出與串口指令字段53434F對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段02,根據(jù)輸入控制字段03和設(shè)備網(wǎng)輸入指令字段02生成設(shè)備網(wǎng)輸入報(bào)文①,該設(shè)備網(wǎng)輸入報(bào)文①為02030,并將設(shè)備網(wǎng)輸入報(bào)文①通過設(shè)備網(wǎng)發(fā)送給上位機(jī),其中,由于串口設(shè)備輸入數(shù)據(jù)③中無串口設(shè)備輸入數(shù)據(jù)字段,因此設(shè)備網(wǎng)輸入報(bào)文①中的設(shè)備網(wǎng)輸入數(shù)據(jù)字段為0。上位機(jī)在接收到串口設(shè)備的回復(fù)后,將輸出控制字段更新為04,并向網(wǎng)關(guān)設(shè)備發(fā)送下一個(gè)設(shè)備網(wǎng)輸出報(bào)文⑤,該設(shè)備網(wǎng)輸出報(bào)文⑤為0403200。在本實(shí)施例的網(wǎng)關(guān)協(xié)議中,網(wǎng)關(guān)設(shè)備對(duì)于接收到的上位機(jī)發(fā)送的具有相同控制字段的設(shè)備網(wǎng)輸出報(bào)文,只會(huì)向串口設(shè)備發(fā)送一次串口設(shè)備輸出數(shù)據(jù)。當(dāng)網(wǎng)絡(luò)或串口設(shè)備出現(xiàn)故障時(shí),上位機(jī)未接收到串口設(shè)備返回的應(yīng)答,即:未接收到網(wǎng)關(guān)設(shè)備返回的設(shè)備網(wǎng)輸入報(bào)文時(shí),則在一個(gè)固定時(shí)間后,上位機(jī)會(huì)將需要發(fā)送的設(shè)備網(wǎng)輸出報(bào)文的輸出控制字段的值加1,而保持其余內(nèi)容不變,并將該輸出控制字段的值加1的設(shè)備網(wǎng)輸出報(bào)文發(fā)送至網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備識(shí)別出該設(shè)備網(wǎng)輸出報(bào)文的控制字段與上一個(gè)設(shè)備網(wǎng)輸出報(bào)文的控制字段不同,則會(huì)向串口設(shè)備發(fā)送一次相同內(nèi)容的串口設(shè)備輸出數(shù)據(jù)從而保證了網(wǎng)絡(luò)通信的可靠性。圖11為本發(fā)明實(shí)施例三提供的網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖,如圖11所示,該網(wǎng)關(guān)設(shè)備用于設(shè)備網(wǎng)與串口設(shè)備之間的通信,所述串口設(shè)備與網(wǎng)關(guān)設(shè)備之間采用ASCII碼進(jìn)行數(shù)據(jù)傳輸,其包括:接收模塊11、判斷模塊12、第一轉(zhuǎn)換模塊13和第二轉(zhuǎn)換模塊14。接收模塊11用于接收網(wǎng)絡(luò)數(shù)據(jù)。判斷模塊12用于判斷接收模塊11接收到的網(wǎng)絡(luò)數(shù)據(jù)為上位機(jī)發(fā)送的設(shè)備網(wǎng)輸出報(bào)文或者串口設(shè)備發(fā)送的串口設(shè)備輸入數(shù)據(jù),設(shè)備網(wǎng)輸出報(bào)文包括輸出控制字段、設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段,串口 設(shè)備輸入數(shù)據(jù)包括串口設(shè)備輸入指令字段,設(shè)備網(wǎng)采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸,即設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段采用整型數(shù)表示。對(duì)設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段的描述可參見上述實(shí)施例一。第一轉(zhuǎn)換模塊13用于若判斷模塊12判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為設(shè)備網(wǎng)輸出報(bào)文,根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù),串口設(shè)備輸出數(shù)據(jù)包括串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段,指令代碼映射表包括設(shè)備網(wǎng)傳輸?shù)恼蛿?shù)網(wǎng)絡(luò)數(shù)據(jù)與串口設(shè)備傳輸?shù)腁SCII碼網(wǎng)絡(luò)數(shù)據(jù)的對(duì)應(yīng)關(guān)系,即設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系以及設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系。第二轉(zhuǎn)換模塊14用于若判斷模塊12判斷出接收到的網(wǎng)絡(luò)數(shù)據(jù)為串口設(shè)備輸入數(shù)據(jù),根據(jù)指令代碼映射表將串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文,設(shè)備網(wǎng)輸入報(bào)文包括輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段,設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段采用整型數(shù)表示。對(duì)設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段可參見上述實(shí)施例一。本實(shí)施例提供的網(wǎng)關(guān)設(shè)備可用于實(shí)現(xiàn)上述實(shí)施例一所提供的網(wǎng)關(guān)協(xié)議。圖12為本發(fā)明實(shí)施例四提供的一種網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖,如圖12所示,本實(shí)施例在上述實(shí)施例一的基礎(chǔ)上,第一轉(zhuǎn)換模塊13包括:第一查詢模塊131、第二查詢子模塊132和第一生成子模塊133。第一查詢子模塊131用于根據(jù)指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,即設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系,查詢出與設(shè)備網(wǎng)輸出指令字段對(duì)應(yīng)的串口設(shè)備輸出指令字段。第二查詢子模塊132用于將根據(jù)指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,即設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系,查詢出與設(shè)備網(wǎng)輸出數(shù)據(jù)字段對(duì)應(yīng)的串口設(shè)備輸出數(shù)據(jù)字段。第一生成子模塊133用于根據(jù)串口設(shè)備輸出指令字段和串口設(shè)備輸出數(shù)據(jù)字段生成串口輸出設(shè)備數(shù)據(jù)。進(jìn)一步地,第二轉(zhuǎn)換模塊14包括:第三查詢子模塊141和第二生成子模塊142。第三查詢子模塊141用于根據(jù)指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,即設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系,查詢出與串口設(shè)備輸入指令字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段。第二生成子模塊142用于根據(jù)輸入控制字段以及設(shè)備網(wǎng)輸入指令字段生成設(shè)備網(wǎng)輸入報(bào)文。進(jìn)一步地,該網(wǎng)關(guān)設(shè)備還包括:發(fā)送模塊15。發(fā)送模塊15用于在第一轉(zhuǎn)換模塊13根據(jù)指令代碼映射表將設(shè)備網(wǎng)輸出報(bào)文轉(zhuǎn)換為串口設(shè)備輸出數(shù)據(jù)之后將串口設(shè)備輸出數(shù)據(jù)發(fā)送給串口設(shè)備,或者在第二轉(zhuǎn)換模塊14根據(jù)指令代碼映射表將串口設(shè)備輸入數(shù)據(jù)轉(zhuǎn)換為設(shè)備網(wǎng)輸入報(bào)文之后將設(shè)備網(wǎng)輸入報(bào)文發(fā)送給上位機(jī)。優(yōu)選地,該網(wǎng)關(guān)設(shè)備還包括重發(fā)模塊(圖中未示出),其用于在上位機(jī)未接收到串口設(shè)備返回的應(yīng)答,即:未接收到網(wǎng)關(guān)設(shè)備返回的設(shè)備網(wǎng)輸入報(bào)文時(shí),則在一個(gè)固定時(shí)間后,重新發(fā)送子模塊將需要發(fā)送的設(shè)備網(wǎng)輸出報(bào)文的輸出控制字段的值加1,而保持其余內(nèi)容不變,并將該輸出控制字段的值加1的設(shè)備網(wǎng)輸出報(bào)文發(fā)送至網(wǎng)關(guān)設(shè)備;網(wǎng)關(guān)設(shè)備識(shí)別出該設(shè)備網(wǎng)輸出報(bào)文的控制字段與上一個(gè)設(shè)備網(wǎng)輸出報(bào)文的控制字段不同,則會(huì)向串口設(shè)備發(fā)送一次相同內(nèi)容的串口設(shè)備輸出數(shù)據(jù),從而提高網(wǎng)絡(luò)通信的可靠性。圖13為本發(fā)明實(shí)施例五提供的一種網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖,如圖13所示,本實(shí)施例與上述實(shí)施例四的區(qū)別在于:串口設(shè)備輸入數(shù)據(jù)還包括串口設(shè)備輸入數(shù)據(jù)字段;第二轉(zhuǎn)換模塊14包括:第三查詢子模塊141、第四查詢子模塊143和第二生成子模塊142。第三查詢子模塊141用于根據(jù)指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,即設(shè)備網(wǎng)指令字段和串口設(shè)備指令字段的對(duì)應(yīng)關(guān)系,查詢出與串口設(shè)備輸入指令字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入指令字段。第四查詢子模塊143用于將根據(jù)指令代碼映射表中的整型數(shù)與ASCII碼的對(duì)應(yīng)關(guān)系,即設(shè)備網(wǎng)數(shù)據(jù)字段和串口設(shè)備數(shù)據(jù)字段的對(duì)應(yīng)關(guān)系,查詢出與串口設(shè)備輸入數(shù)據(jù)字段對(duì)應(yīng)的設(shè)備網(wǎng)輸入數(shù)據(jù)字段。第二生成子模塊142用于根據(jù)輸入控制字段、設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段生成設(shè)備網(wǎng)輸入報(bào)文。實(shí)施例四和實(shí)施例五提供的網(wǎng)關(guān)設(shè)備可用于實(shí)現(xiàn)上述實(shí)施例二所提供的網(wǎng)關(guān)協(xié)議。本發(fā)明提供的網(wǎng)關(guān)設(shè)備的技術(shù)方案中,設(shè)備網(wǎng)輸出報(bào)文中的設(shè)備網(wǎng)輸出指令字段和設(shè)備網(wǎng)輸出數(shù)據(jù)字段均采用整型數(shù)表示,設(shè)備網(wǎng)輸入報(bào)文中的設(shè)備網(wǎng)輸入指令字段和設(shè)備網(wǎng)輸入數(shù)據(jù)字段均采用整型數(shù)表示,降低了設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文的長度,因此降低了設(shè)備網(wǎng)通信的數(shù)據(jù)量,從而降低了設(shè)備網(wǎng)通信時(shí)間、提高了設(shè)備網(wǎng)通信效率以及提高了設(shè)備網(wǎng)的實(shí)時(shí)性。本發(fā)明實(shí)施例六還提供了一種電氣設(shè)備控制系統(tǒng),上位機(jī)、串口設(shè)備以及連接上位機(jī)和串口設(shè)備的網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備可采用上述實(shí)施例三、實(shí)施例四或者實(shí)施例五所述的網(wǎng)關(guān)設(shè)備。本實(shí)施例提供的電氣設(shè)備控制系統(tǒng)中,上位機(jī)與網(wǎng)關(guān)設(shè)備之間采用整型數(shù)進(jìn)行數(shù)據(jù)傳輸,可以縮短設(shè)備網(wǎng)輸出報(bào)文和設(shè)備網(wǎng)輸入報(bào)文的數(shù)據(jù)長度,因此降低了設(shè)備網(wǎng)與網(wǎng)關(guān)設(shè)備之間通信的數(shù)據(jù)量,降低了通信時(shí)間,提高了的通信效率,進(jìn)而提高了電氣設(shè)備控制系統(tǒng)的實(shí)時(shí)性和可靠性??梢岳斫獾氖牵陨蠈?shí)施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實(shí)施方式,然而本發(fā)明并不局限于此。對(duì)于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實(shí)質(zhì)的情況下,可以做出各種變型和改進(jìn),這些變型和改進(jìn)也視為本發(fā)明的保護(hù)范圍。