一種軸流風機通訊數(shù)據(jù)包精確控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軸流風機控制技術(shù),涉及一種軸流風機通訊數(shù)據(jù)包精確控制方法。
【背景技術(shù)】
[0002]軸流風機廣泛用于電力系統(tǒng)行業(yè),在大型變壓器中,有多臺軸流風機為變壓器進行風冷散熱,利用上位機通過總線對風機進行指令控制及實時監(jiān)控具有十分重要的作用,這樣可以最大限度地減小故障出現(xiàn)時造成的損失,同時又可以讓操作者遠離高噪聲的惡劣的工業(yè)環(huán)境,傳統(tǒng)軸流風機多采用兩線制的485總線進行控制,發(fā)送與接收都是通過兩根數(shù)據(jù)傳輸線進行的,因此經(jīng)常會因為發(fā)送與接收之間的沖突導致數(shù)據(jù)傳輸失敗,甚至可能出現(xiàn)錯誤的指令導致系統(tǒng)誤動作,造成重大安全事故。因此,本發(fā)明采用一種軸流風機通訊數(shù)據(jù)包精確控制方法,實現(xiàn)了數(shù)據(jù)的實時傳輸,同時避免了同一條總線上發(fā)送與接收的沖突,當環(huán)境對通訊信號造成干擾而導致信號在傳輸環(huán)節(jié)的過程中出現(xiàn)偏差時,能夠有效去除錯誤的數(shù)據(jù)包,提高系統(tǒng)的安全性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是:提出一種軸流風機通訊數(shù)據(jù)包精確控制方法。
[0004]本發(fā)明的技術(shù)方案是:一種軸流風機通訊數(shù)據(jù)包精確控制方法,其特征在于,該方法在軸流風機及其相應(yīng)控制器、上位機的硬件無故障的環(huán)境下,采取如下步驟:
[0005]步驟一、微處理器給總線通訊芯片的接收/發(fā)送控制信號發(fā)送高電平,使得總線通訊芯片處于發(fā)送使能和接收禁止的狀態(tài);
[0006]步驟二、微處理器將數(shù)據(jù)包的包頭0x7E寫入發(fā)送數(shù)組的第I個字節(jié),再將數(shù)據(jù)包的包頭0x7E寫入發(fā)送數(shù)組的第2個字節(jié);
[0007]步驟三、微處理器將軸流風機上位機需要的有效數(shù)據(jù)分別寫入發(fā)送數(shù)組的第3、4、5、6個字節(jié);
[0008]步驟四、微處理器將有效數(shù)據(jù)字節(jié)的個數(shù)-4賦值給發(fā)送數(shù)組的第7個字節(jié);
[0009]步驟五、微處理器將發(fā)送數(shù)組的第3、4、5、6個字節(jié)求和,并將所得值的最低一個字節(jié)賦值給發(fā)送數(shù)組的第8個字節(jié);
[0010]步驟六、微處理器將發(fā)送數(shù)組的第I個字節(jié)賦值給微處理器的發(fā)送緩沖寄存器;
[0011]步驟七、微處理器查詢微處理器的發(fā)送緩沖寄存器是否完成發(fā)送,若完成則進行下一步,若沒有完成,則一直等待;
[0012]步驟八、微處理器將發(fā)送數(shù)組的第2個字節(jié)賦值給微處理器的發(fā)送緩沖寄存器,然后執(zhí)行步驟七;并按同樣步驟依次賦值第3至第8個字節(jié)給微處理器的發(fā)送緩沖寄存器,直至所有字節(jié)發(fā)送完畢;
[0013]步驟九、微處理器給總線通訊芯片的接收/發(fā)送控制信號發(fā)送低電平,使得總線通訊芯片處于發(fā)送禁止和接收使能的狀態(tài);
[0014]步驟十、微處理器接收上位機發(fā)送的數(shù)據(jù)至微處理器的接收緩沖寄存器,然后將其賦值于接收數(shù)組的第I個字節(jié);
[0015]步驟十一:微處理器判斷接收數(shù)組的第I個字節(jié)是否等于通訊協(xié)議規(guī)定的包頭0x7E,如果不相等,則返回進行步驟十,如果相等,則進行步驟十二 ;
[0016]步驟十二:微處理器接收上位機發(fā)送的數(shù)據(jù)至微處理器的接收緩沖寄存器,然后將其賦值于接收數(shù)組的第2個字節(jié);
[0017]步驟十三:微處理器判斷接收數(shù)組的第2個字節(jié)是否等于通訊協(xié)議規(guī)定的包頭0x7E,如果不相等,則返回進行步驟十,如果相等,則采取相同步驟依次接收上位機發(fā)送的數(shù)據(jù)至微處理器的接收緩沖寄存器,并將其賦值于接收數(shù)組的第3至第7個字節(jié);
[0018]步驟十四:微處理器判斷接收數(shù)組的第6個字節(jié)的值是否等于接收有效數(shù)據(jù)的字節(jié)個數(shù)-3 ;如果相等,則進行步驟十五,若不相等則返回執(zhí)行步驟十;
[0019]步驟十五:微處理器將接收數(shù)組的第3個字節(jié)、第4個字節(jié)、第5個字節(jié)求和,并判斷所得值的最低一個字節(jié)是否與接收數(shù)組的第7個字節(jié)相等,若相等,則進行步驟十六,若不相等則返回執(zhí)行步驟十;
[0020]步驟十六:微處理器將接收數(shù)組的第3個字節(jié)、第4個字節(jié)、第5個字節(jié)分別賦值于對應(yīng)的控制指令;
[0021]步驟十七:返回執(zhí)行步驟一。
[0022]2、如權(quán)利要求1所述的軸流風機通訊數(shù)據(jù)包精確控制方法,其特征在于,步驟十六所述的控制指令為起動/停止命令、正轉(zhuǎn)/反轉(zhuǎn)命令、閉環(huán)/開環(huán)命令,分別與接收數(shù)組的第3、第4、第5個字節(jié)相對應(yīng)。
[0023]本發(fā)明的優(yōu)點是:本發(fā)明采用一種軸流風機通訊數(shù)據(jù)包精確控制方法,實現(xiàn)了數(shù)據(jù)的實時傳輸,同時避免了同一條總線上發(fā)送與接收的沖突,當環(huán)境對通訊信號造成干擾而導致信號在傳輸環(huán)節(jié)的過程中出現(xiàn)偏差時,能夠有效去除錯誤的數(shù)據(jù)包,提高系統(tǒng)的安全性。
【附圖說明】
[0024]圖1是一種軸流風機通訊數(shù)據(jù)包精確控制方法流程圖。
【具體實施方式】
[0025]下面對本發(fā)明做詳細說明,所述一種軸流風機通訊數(shù)據(jù)包精確控制方法,該方法在軸流風機及其相應(yīng)控制器、上位機的硬件無故障的環(huán)境下,參見圖1,具體采取如下步驟:
[0026]步驟一、數(shù)字信號處理器TMS320F2812給總線通訊電平轉(zhuǎn)換芯片IS03082的接收/發(fā)送選擇端口發(fā)送高電平,使得總線通訊電平轉(zhuǎn)換芯片IS03082處于發(fā)送使能和接收禁止的狀態(tài);
[0027]步驟二、數(shù)字信號處理器TMS320F2812將數(shù)據(jù)包的包頭0x7E寫入發(fā)送數(shù)組的第I個字節(jié),再將數(shù)據(jù)包的包頭0x7E寫入發(fā)送數(shù)組的第2個字節(jié);
[0028]步驟三、數(shù)字信號處理器TMS320F2812將軸流風機上位機需要的有效數(shù)據(jù)分別寫入發(fā)送數(shù)組的第3、4、5、6個字節(jié),其中第3個字節(jié)代表電機實時轉(zhuǎn)速值的高字節(jié),值為OxCE,第4個字節(jié)代表電機實時轉(zhuǎn)速值的低字節(jié),值為OxlF,第5個字節(jié)代表電機母線電流值的高字節(jié),值為OxAl,第6個字節(jié)代表電機母線電流值的低字節(jié),值為0x9D ;
[0029]步驟四、數(shù)字信號處理器TMS320F2812將軸流風機上位機需要的有效數(shù)據(jù)字節(jié)的個數(shù)-4賦值給發(fā)送數(shù)組的第7個字節(jié);
[0030]步驟五、數(shù)字信號處理器TMS320F2812將發(fā)送數(shù)組的第3、4、5、6個字節(jié)求和,即將OxCE、OxlF、OxAl、0x9D求和,并將所得值0x022B的最低一個字節(jié)0x22賦值給發(fā)送數(shù)組的第8個字節(jié);
[0031]步驟六、數(shù)字信號處理器TMS320F2812將發(fā)送數(shù)組的第I個字節(jié)賦值給數(shù)字信號處理器TMS320F2812的發(fā)送緩沖寄存器;
[0032]步驟七、數(shù)字信號處理器TMS320F2812查詢數(shù)字信號處理器TMS320F2812的發(fā)送緩沖寄存器是否完成發(fā)送,若完成則進行下一步,若沒有完成,則一直等待;
[0033]步驟八、數(shù)字信號處理器TMS320F2812將發(fā)送數(shù)組的第2個字節(jié)賦值給數(shù)字信號處理器TMS320F2812的發(fā)送緩沖寄存器,然后執(zhí)行步驟七;并按同樣步驟依次賦值第3至第8個字節(jié)給數(shù)字信號處理器TMS320F2812的發(fā)送緩沖寄存器,直至所有字節(jié)發(fā)送完畢;
[0034]步驟九、數(shù)字信號處理器TMS320F2812給總線通訊電平轉(zhuǎn)換芯片IS03082的接收/發(fā)送選擇端口發(fā)送低電平,使得總線通訊電平轉(zhuǎn)換芯片IS03082處于發(fā)送禁止和接收使能的狀態(tài);
[0035]步驟十、數(shù)字信號處理器TMS320F2812接收上位機發(fā)送的數(shù)據(jù)至數(shù)字信號處理器TMS320F2812的接收緩沖寄存器,然后將其賦值于接收數(shù)組的第I個字節(jié);
[0036]步驟^^一:數(shù)字信號處理器TMS320F2812判斷接收數(shù)組的第I個字節(jié)是否等于通訊協(xié)議規(guī)定的包頭0x7E,如果不相等,則返回進行步驟十,如果相等,則進行步驟十二 ;
[0037]步驟十二:數(shù)字信號處理器TMS320F2812接收上位機發(fā)送的數(shù)據(jù)至數(shù)字信號處理器TMS320F2812的接收緩沖寄存器,然后將其賦值于接收數(shù)組的第2個字節(jié);
[0038]步驟十三:數(shù)字信號處理器TMS320F2812判斷接收數(shù)組的第2個字節(jié)是否等于通訊協(xié)議規(guī)定的包頭0x7E,如果不相等,則返回進行步驟十,如果相等,則采取相同步驟依次接收上位機發(fā)送的數(shù)據(jù)至數(shù)字信號處理器TMS320F2812的接收緩沖寄存器,并將其賦值于接收數(shù)組的第3至第7個字節(jié);
[0039]步驟十四:數(shù)字信號處理器TMS320F2812判斷接收數(shù)組的第6個字節(jié)的值是否等于接收有效數(shù)據(jù)的字節(jié)個數(shù)-3 ;如果相等,則進行步驟十五,若不相等則返回執(zhí)行步驟十;
[0040]步驟十五:數(shù)字信號處理器TMS320F2812將接收數(shù)組的第3個字節(jié)0x01、第4個字節(jié)0x00