配電網(wǎng)自動化技術(shù)課程設(shè)計--站控通信規(guī)約和通信管理機通信程序設(shè)計_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  《配電網(wǎng)自動化技術(shù)》</p><p><b>  課程設(shè)計任務(wù)書</b></p><p><b>  目 錄</b></p><p>  一、意義及設(shè)計背景3</p><p><b>  二、設(shè)計目的3</b></p><p

2、>  三、設(shè)計內(nèi)容和要求3</p><p>  四、設(shè)計內(nèi)容分析4</p><p><b>  五、設(shè)計原理4</b></p><p>  1、召喚式應(yīng)答規(guī)約4</p><p><b>  2、越限4</b></p><p><b>  3、遙測5

3、</b></p><p><b>  4、遙信5</b></p><p><b>  5、遙控5</b></p><p><b>  6、SOE5</b></p><p>  7、通信幀的格式5</p><p><b>  

4、8、循環(huán)碼校驗6</b></p><p><b>  六、詳細(xì)設(shè)計7</b></p><p><b>  1、功能碼7</b></p><p>  2、下行報文幀結(jié)構(gòu)設(shè)計,即主站對子站的命令。8</p><p>  3、上行報文幀結(jié)構(gòu)設(shè)計,即子站對主站的響應(yīng)。9</p&g

5、t;<p>  4、全報文數(shù)據(jù)結(jié)構(gòu)的設(shè)計................................................................................................................ 12</p><p>  5、信息的傳送原則12</p><p><b>  6、查表法13<

6、;/b></p><p>  7、CRC表的產(chǎn)生15</p><p>  8、IED通信傳輸和接受的流程圖16</p><p><b>  七、設(shè)計總結(jié)17</b></p><p><b>  參考文獻(xiàn):18</b></p><p><b>  一、設(shè)

7、計背景 </b></p><p>  在配電網(wǎng)自動化系統(tǒng)中,數(shù)據(jù)通信是一個極為重要的環(huán)節(jié)。數(shù)據(jù)通信既可能是在一個廠站內(nèi)進(jìn)行,也可能是在廠站之間進(jìn)行,還可以是在遠(yuǎn)達(dá)數(shù)千公里的廠站與調(diào)度中心之間進(jìn)行。變電站自動化系統(tǒng),普遍采用分布式的監(jiān)視和控制系統(tǒng),各類IED裝置和通信管理機不斷進(jìn)行通信,使通信管理機實現(xiàn)現(xiàn)場信息的集結(jié)和控制命令的下達(dá),使IED裝置實現(xiàn)現(xiàn)場信息的上傳。在數(shù)據(jù)通信系統(tǒng)中,為保證這種數(shù)據(jù)通信的

8、正常有序進(jìn)行,雙方必須遵守一些共同的約定,這些約定就是通信規(guī)約。因此,通信規(guī)約是數(shù)據(jù)通信的基礎(chǔ)。在我國配電網(wǎng)自動化系統(tǒng)中,通信規(guī)約一般可以分為循環(huán)傳送式通信規(guī)約、召喚式應(yīng)答通信規(guī)約、對等式通信規(guī)約。由于召喚式通信規(guī)約可節(jié)省信道,數(shù)據(jù)傳輸速度高,通道適應(yīng)性強,因此得到了廣泛的應(yīng)用。</p><p>  由于信息在傳輸過程中會受到不同程度的干擾,干擾將會使信息出錯,出現(xiàn)信息的失真,接收端將收到錯誤的信息。因此,必須在

9、傳送的信號上加上抗干擾編碼,即利用信道編碼器實現(xiàn)差錯控制。差錯控制的目的是要發(fā)現(xiàn)傳輸過程中出現(xiàn)的錯碼,進(jìn)而加以修正。循環(huán)冗余校驗CRC(Cyclic Redundancy Check)是一種重要的校驗方式,編碼簡單且誤判概率很低,在電力自動化通信系統(tǒng)中得到了廣泛的應(yīng)用。</p><p><b>  設(shè)計目的</b></p><p>  配電網(wǎng)自動化技術(shù)是集計算機技術(shù)、

10、現(xiàn)代數(shù)據(jù)通信技術(shù)和電力系統(tǒng)運行控制理論為一體的自動化系統(tǒng),其中的數(shù)據(jù)通信技術(shù)是保證配電自動化系統(tǒng)實施的關(guān)鍵。配電網(wǎng)自動化系統(tǒng)一般分為三層:第一層為現(xiàn)場IED設(shè)備層,第二層為配電子站即通信管理機,第三層為主站層。本次課程設(shè)計為設(shè)計變電站自動化系統(tǒng)中通信管理機與現(xiàn)場各類IED設(shè)備的通信,采用的是召喚式應(yīng)答通信規(guī)約,在此基礎(chǔ)上設(shè)計幀結(jié)構(gòu)。因此,通過本次課程設(shè)計能夠使我們明白配電網(wǎng)自動化系統(tǒng)中通信的實現(xiàn)原理,為以后開展配電網(wǎng)自動化有關(guān)工作具有重

11、要指導(dǎo)意義。</p><p>  本次配電網(wǎng)課程設(shè)計的目的有以下幾點:</p><p>  1、加深對配電網(wǎng)自動化課程中基本概念和計算方法的掌握和理解。</p><p>  2、掌握信息傳送幀結(jié)構(gòu)的設(shè)計。</p><p>  3、理解掌握循環(huán)碼監(jiān)督碼的計算方法,循環(huán)碼的生成多項式。</p><p>  4、掌握用查表法

12、實現(xiàn)CRC-16校驗碼生成和校驗。</p><p>  5、了解主機規(guī)約傳輸和接收的程序流程,并畫出流程圖。</p><p><b>  三、設(shè)計內(nèi)容和要求</b></p><p>  1、根據(jù)功能要求,確定傳輸?shù)膬?nèi)容(命令)編碼,在此基礎(chǔ)上設(shè)計出幀結(jié)構(gòu)。</p><p>  2、設(shè)計出每一類信息的傳送幀格式。</

13、p><p>  3、根據(jù)信息的傳送重要性確定信息的傳送原則。,</p><p>  4、校驗方式選用CRC-16校驗方式。生成多項式g(x)=x16+x15+x5+1</p><p>  5、用查表法實現(xiàn)CRC-16校驗碼生成和校驗。</p><p>  6、設(shè)計主機規(guī)約傳輸和接收的程序流程,并畫出流程圖。</p><p>

14、;  7、設(shè)計CRC校驗子程序流程。</p><p><b>  8、編寫程序</b></p><p><b>  9、撰寫設(shè)計報告。</b></p><p><b>  四、設(shè)計內(nèi)容分析</b></p><p>  1、根據(jù)題目要求,IED和通信管理機之間的通信時通過RS48

15、5總線或CAN總線進(jìn)行串行通信。</p><p>  2、IED和通信管理機之間進(jìn)行通信時采用的通信規(guī)約是召喚式應(yīng)答規(guī)約。</p><p>  3、需要設(shè)計遙測幀結(jié)構(gòu)、遙信幀結(jié)構(gòu)、遙控幀結(jié)構(gòu)、事件順序記錄(SOE)幀結(jié)構(gòu)以及越限信息的幀結(jié)構(gòu)。</p><p>  4、校驗方式為CRC—16,用查表法實現(xiàn)校驗碼生成和實現(xiàn),需要設(shè)計校驗子程序的流程圖。</p>

16、;<p>  5、根據(jù)信息傳送的重要性區(qū)別確定出信息的傳送原則。</p><p>  6、設(shè)計主機規(guī)約傳輸和接收的流程圖。</p><p><b>  五、設(shè)計原理</b></p><p><b>  1、召喚式應(yīng)答規(guī)約</b></p><p>  問答通信方式由主站掌握遙測、遙信通信

17、的主動權(quán),主站輪流詢問IED設(shè)備,各IED設(shè)備只有在接到主站詢問后才可以回答(報送數(shù)據(jù)),主站主動,依此輪流詢問各個子站。如被詢問的子站無數(shù)據(jù)傳送,就轉(zhuǎn)向詢問下一子站。如被詢問的子站又?jǐn)?shù)據(jù)發(fā)送,一般就在數(shù)據(jù)送完后再轉(zhuǎn)向詢問下一個子站。為了提高效率,通常遙信采用變位傳送,遙測采用越閾值傳送。</p><p><b>  2、越限</b></p><p>  電力系統(tǒng)運行

18、時,各種電氣參數(shù)受約束條件的限制,不能超過一定得現(xiàn)值,母線的電壓不能太高或太低,功率傳送不能太高,當(dāng)電氣量超過一定的范圍時,對其參數(shù)應(yīng)及時進(jìn)行檢查,如超越限值,應(yīng)進(jìn)行警告。</p><p>  告警上限:當(dāng)模擬量變化超過此值時,進(jìn)行告警并記錄。</p><p>  告警下線:當(dāng)模擬量變化低于此值時,進(jìn)行告警并記錄。</p><p>  上復(fù)位限:低于告警上限的一個值

19、,當(dāng)值低于此值時,認(rèn)為模擬量恢復(fù)正常。</p><p>  下復(fù)位限:高于告警下限的一個值,當(dāng)值高于此值時,認(rèn)為模擬量恢復(fù)正常。</p><p>  如果運行參數(shù)由于某些原因在限值附近波動時,就會出限越限和復(fù)限不斷交替,頻繁告警,為了減少這種情況,通過設(shè)置“越限呆滯區(qū)”來緩解。</p><p>  當(dāng)運行參數(shù)超越上限, 圖中的a點時,判為越上限,可發(fā)出越上限告警信號

20、。此后當(dāng)運行參數(shù)回落到b 點以下,才判為復(fù)限,而兩外的1、2兩點不作撤警和重新告警處理。同理c、d段被判為連續(xù)地越下限狀態(tài)。</p><p>  越限呆滯區(qū):給定的一個量值,即上限和上復(fù)位限的差值或下復(fù)位限和下限的差值。</p><p>  3、遙測:將遠(yuǎn)方廠、站需要測量的被測量,應(yīng)用FTU中的微機采樣并預(yù)處理后,利用通信技術(shù)經(jīng)通信通道送到調(diào)度端的MS,儲存并顯示。遙測量包括母線電壓,功率

21、、線路電流、主變有功、無功、油溫、頻率及一些需要了解的非電量等各種模擬量。根據(jù)被測信息的重要性,可將YC量分為重要遙測、次要遙測、一般遙測。</p><p>  4、遙信:將遠(yuǎn)方廠、站的設(shè)備運行狀態(tài)信號、保護(hù)信號、應(yīng)用FTU采集后,利用通信技術(shù)經(jīng)通信通道送到調(diào)度端的MS,儲存并顯示。</p><p>  5、遙控:調(diào)度端MS應(yīng)用通信技術(shù),通過通信通道對遠(yuǎn)方廠、站的FTU管理的設(shè)備發(fā)送狀態(tài)控

22、制命令,相應(yīng)的設(shè)備接受命令并執(zhí)行。</p><p>  6、SOE:記錄狀態(tài)量發(fā)生變化的時刻的先后順序。</p><p><b>  7、通信幀的格式</b></p><p>  幀的格式如下圖所示。</p><p> ?。?)幀由幀頭、信息包和FCS[16bit](CRC)及幀尾組成。</p><p

23、>  幀頭:0x7E,長度為:1BYTE;</p><p>  幀尾:0x7C,長度為:1BYTE;</p><p>  FCS:16bit CRC(即CRC-16),由Packet形成。</p><p>  幀發(fā)送時,高字節(jié)在前,低字節(jié)在后,例如發(fā)送256,先發(fā)送0x01,再0x00。 幀發(fā)送時,信息包和FCS中出現(xiàn)0x7E、0x7C、0x7D分別轉(zhuǎn)義為:0

24、x7D 0x5E、0x7D 0x5C、0x7D 0x5D(原字節(jié)和0x20異或)。</p><p> ?。?)信息包由包頭和數(shù)據(jù)組成。包頭由目的地址,源地址,功能碼和包長度組成。</p><p><b>  8、循環(huán)碼校驗</b></p><p>  循環(huán)碼是一種常用的校驗碼,是線性分組碼中的一個重要子類。它有嚴(yán)格的代數(shù)結(jié)構(gòu),用代數(shù)方法可以找出

25、許多編碼效率高、檢錯糾錯能力強的循環(huán)碼來。由于循環(huán)碼的編碼和檢錯方法簡單,而且具有了許多有效的糾錯方法,所以得到了廣泛的應(yīng)用。</p><p>  對于一個長度位k的二進(jìn)制信息碼元,用表示。發(fā)送裝置將產(chǎn)生一個r位的碼元序列,稱為監(jiān)督碼序列,,用表示,附加在k位的信息碼元序列后面,組成總長度為n位(n=k+r)的循環(huán)序列碼,使得這個n位的循環(huán)碼序列,可以被某個預(yù)定的生成多項式整除,并把n位的循環(huán)碼作為一幀信息發(fā)送出

26、去。接收裝置對接收到的n位碼元的幀,除以同樣的生成多項式。當(dāng)無余數(shù)時,則認(rèn)為沒有錯誤,這就是循環(huán)冗余校驗的實質(zhì)。</p><p>  實現(xiàn)CRC的基本原理,簡單的說,就是原始數(shù)據(jù)通過某種算法,得到一個新的數(shù)據(jù),而這個新的數(shù)據(jù)與原始數(shù)據(jù)有著固有的內(nèi)在聯(lián)系。通過把原始數(shù)據(jù)和新數(shù)據(jù)組合在一起,形成新的數(shù)據(jù),因此這個新數(shù)據(jù)具有自我校驗的能力。我們把原來的資料表示為,它是一個n階的多項式,表示為:</p>&

27、lt;p><b>  =…+</b></p><p>  式中為0或1 ,x為偽變數(shù),并用指明各位間的排列位置。因此,一個8位的二進(jìn)制數(shù)01001001可以表示為:</p><p><b>  =+++++++</b></p><p>  通過除以CRC多項式后,得到一個余數(shù)和商,這個就是我們需要的CRC校驗值,上述

28、用公式表示:</p><p>  =*+ </p><p>  CRC—16校驗方式的生成多項式為g(x)=+ ++1</p><p><b>  六、詳細(xì)設(shè)計</b></p><p><b>  1、功能碼</b></p><p>  2、下行報文幀結(jié)構(gòu)設(shè)計

29、,即主站對子站的命令。</p><p>  幀頭為:0x7E,長度為:1BYTE;</p><p>  目的地址即主站地址為EEH,占1BYTE;</p><p>  源地址即現(xiàn)場設(shè)備地址為20H—3EH,占1BYTE;</p><p>  包長度:整個幀字?jǐn)?shù)之和,根據(jù)實際要求確定其長度的大??;</p><p>  F

30、CS:CRC-16,占2 BYTE;</p><p>  幀尾為:0x7C,長度為:1BYTE;</p><p>  由于遙信量、遙控量、遙測量、越限、SOE、全報文幀結(jié)構(gòu)中幀頭、幀尾、目的地址、源地址、FCS均相同(功能碼上表已給出),區(qū)別只在于數(shù)據(jù)和包長度(根據(jù)實際要求確定其大?。?,故只要設(shè)計各自幀結(jié)構(gòu)中的數(shù)據(jù)結(jié)構(gòu),以下是詳細(xì)幀結(jié)構(gòu)中數(shù)據(jù)結(jié)構(gòu)的設(shè)計。</p><p&

31、gt; ?。?)遙測幀結(jié)構(gòu)的設(shè)計</p><p>  個數(shù):主站所要采集的信息量的數(shù)目,數(shù)目為12個;占1BYTE;</p><p>  編號:遙信信息量的編號,編號為1~12;1BYTE;</p><p>  方式:表示發(fā)送的遙測量是全部遙測量、所需要的n個遙測量還是分段遙測量;11表示選取全部遙測量,10表示選取n個量,并標(biāo)明各個量的編號;00表示選取一定范圍內(nèi)

32、按順序的遙測量。</p><p>  (2)遙控幀結(jié)構(gòu)的設(shè)計</p><p>  個數(shù):開關(guān)量的個數(shù);占1BYTE;</p><p>  編號:開關(guān)量的編號;占1BYTE;</p><p>  方式:表示發(fā)送的是全部開關(guān)量、所需要的n個開關(guān)量還是分段開關(guān)量;11表示選取全部開關(guān)量,10表示選取所需要的n個開關(guān)量,并標(biāo)明各個量的編號;00表示選

33、取一定范圍內(nèi)按順序的開關(guān)量;占1BYTE。</p><p>  狀態(tài):反映各開關(guān)狀態(tài)的改變; 00表示開關(guān)由合到分,11表示開關(guān)由分到合,占1BYTE;</p><p>  下行遙控動令數(shù)據(jù)結(jié)構(gòu)設(shè)計</p><p>  下行遙控動令幀結(jié)構(gòu)中無數(shù)據(jù)。</p><p>  (3) 下行遙信數(shù)據(jù)結(jié)構(gòu)設(shè)計</p><p>  

34、個數(shù):主站所要采集的信息量的數(shù)目,數(shù)目為20;占1BYTE;</p><p>  編號:采集量的編號,編號為1~20;1BYTE; </p><p>  方式:表示發(fā)送的遙信量是全部遙信量、所需要的n個遙信量還是分段遙信量;11表示選取全部遙信量,10表示選取n個量,并標(biāo)明各個量的編號;00表示選取一定范圍內(nèi)按順序的遙信量。</p><p>  (4)SOE下行幀結(jié)

35、構(gòu)中無數(shù)據(jù)。</p><p> ?。?)下行越限幀結(jié)構(gòu)中無數(shù)據(jù)。</p><p>  3、上行報文幀結(jié)構(gòu)設(shè)計,即子站對主站的響應(yīng)。</p><p>  幀頭為:0x7E,長度為:1BYTE;</p><p>  目的地址即主站地址為EEH,占1BYTE;</p><p>  源地址即現(xiàn)場設(shè)備地址為20H—3EH,占1B

36、YTE;</p><p>  包長度:整個幀字?jǐn)?shù)之和,根據(jù)實際要求確定其長度的大??;</p><p>  FCS:CRC-16,占2 BYTE;</p><p>  幀尾為:0x7C,長度為:1BYTE;</p><p>  由于遙信量、遙控量、遙測量、越限、SOE、全報文幀結(jié)構(gòu)中幀頭、幀尾、目的地址、源地址、FCS均相同(功能碼上表已給出)

37、,區(qū)別只在于數(shù)據(jù)和包長度(根據(jù)實際要求確定其大小),故只要設(shè)計各自幀結(jié)構(gòu)中的數(shù)據(jù)結(jié)構(gòu),以下是詳細(xì)幀結(jié)構(gòu)中數(shù)據(jù)結(jié)構(gòu)的設(shè)計。</p><p>  (1)遙信幀結(jié)構(gòu)的設(shè)計</p><p>  個數(shù):主站所要采集的信息量的數(shù)目,占1BYTE;</p><p>  編號:開關(guān)量的編號;1BYTE; </p><p>  數(shù)值:反映各個開關(guān)的狀態(tài),11表

38、示開關(guān)合,00表示開關(guān)分; </p><p>  方式:表示發(fā)送的遙信量是全部遙信量、所需要的n個遙信量還是分段遙信量;11表示選取全部遙信量,10表示選取所需要的n個量,并標(biāo)明各個量的編號;00表示選取一定范圍內(nèi)按順序的遙信量;占1BYTE。</p><p>  (2)遙測幀結(jié)構(gòu)的設(shè)計</p><p>  個數(shù):主站所要采集的信息量的數(shù)目;占1BYTE;</

39、p><p>  編號:信息量的編號;占1BYTE;</p><p>  數(shù)值:反映測得各個信息量的值,占1BYTE;</p><p>  方式:表示發(fā)送的遙測量是全部遙測量、所需要的n個遙測量還是分段遙測量;11表示選取全部遙測量,10表示選取n個量,并標(biāo)明各個量的編號;00表示選取一定范圍內(nèi)按順序的遙測量。</p><p> ?。?)遙控幀結(jié)構(gòu)

40、的設(shè)計</p><p>  個數(shù):現(xiàn)場設(shè)備開關(guān)的個數(shù);占1BYTE;</p><p>  編號:開關(guān)量的編號;占1BYTE;</p><p>  方式:表示發(fā)送的是全部開關(guān)量、所需要的n個開關(guān)量還是分段開關(guān)量;11表示選取全部開關(guān)量,10表示選取所需要的n個開關(guān)量,并標(biāo)明各個量的編號;00表示選取一定范圍內(nèi)按順序的開關(guān)量;占1BYTE。</p><

41、;p>  狀態(tài):反映各開的狀態(tài)的改變;00表示開關(guān)由合到分,11表示開關(guān)由分到合;占1BYTE。</p><p> ?。?)SOE幀結(jié)構(gòu)的設(shè)計</p><p>  個數(shù):發(fā)生變位的開關(guān)的個數(shù),占1BYTE;</p><p>  編號:發(fā)生變位的開關(guān)的編號,占1BYTE;</p><p>  方式:表示發(fā)送的是全部開關(guān)量、所需要的n個開關(guān)

42、量還是分段開關(guān)量;11表示選取全部開關(guān)量,10表示選取所需要的n個開關(guān)量,并標(biāo)明各個量的編號;00表示選取一定范圍內(nèi)按順序的開關(guān)量;占1BYTE。</p><p>  狀態(tài):反映開關(guān)狀態(tài)的改變;00表示開關(guān)由合到分,11表示開關(guān)由分到合;占1BYTE;</p><p>  時間:反映發(fā)生開關(guān)變位時的時間;包括年、月、日、時、分、秒,其中年占2BYTE;月、日、時、分、秒各占1BYTE;共占

43、7 BYTE;</p><p> ?。?)越限幀結(jié)構(gòu)的設(shè)計</p><p>  個數(shù):發(fā)生越限報警的開關(guān)的數(shù)目;占1BYTE;</p><p>  編號:發(fā)生越限報警的開關(guān)的編號;占1BYTE;</p><p>  方式:表示發(fā)送的是全部開關(guān)量、所需要的n個開關(guān)量還是分段開關(guān)量;11表示選取全部開關(guān)量,10表示選取所需要的n個開關(guān)量,并標(biāo)明各

44、個量的編號;00表示選取一定范圍內(nèi)按順序的開關(guān)量;占1BYTE。</p><p>  狀態(tài):反映開關(guān)越限的種類;20H表示越告警上限,21H表示越告警下限,22H表示越上復(fù)位限,23H表示越下復(fù)位限。</p><p>  時間:反映開關(guān)量發(fā)生越限時的時間;包括年、月、日、時、分、秒,其中年占2BYTE;月、日、時、分、秒各占1BYTE;共占7 BYTE;</p><p&

45、gt;  .4、全報文數(shù)據(jù)結(jié)構(gòu)的設(shè)計</p><p>  下行全報文數(shù)據(jù)的設(shè)計</p><p><b>  上行全報文數(shù)據(jù)設(shè)計</b></p><p>  特殊標(biāo)志位:開關(guān)位發(fā)生異常時的標(biāo)志,即發(fā)生SOE和越限 ;有SOE時,用F1H 表示,無SOE時,用F2H表示;發(fā)生開關(guān)量越限時,用F3H表示,無開關(guān)量越限時,用F4H表示;既有SOE又有越

46、限時,用FFH表示;兩個都沒有時,用F0H表示;占1BYT.</p><p><b>  5、信息的傳送原則</b></p><p> ?。?)正常傳送信息時,要求快速準(zhǔn)確的傳遞信息,保證信息的實時性。在信息傳遞過程中,發(fā)生開關(guān)變位的信息和遙信信息最重要。</p><p> ?。?)傳遞信息發(fā)生SOE和開關(guān)量越限時,開關(guān)量的越限信息最重要。在主

47、站輪詢子站時,對重要的信息量的輪詢周期應(yīng)盡量短。</p><p> ?。?)按照信息的重要性,遙信信息幀為一級幀,詢問時間不超過10s;越限信 </p><p>  息幀為二級幀,詢問時間不超過20s;遙測信息幀,遙控信息幀,SOE信息幀為三級幀,詢問時間不超過50s。</p><p> ?。?)主機輪詢子站時,如果對某一子站的詢問次數(shù)超過三次

48、后,子站仍然沒有響應(yīng),則在等待10分鐘以后再對其進(jìn)行詢問。</p><p><b>  6、查表法</b></p><p>  查表法,是使用預(yù)先算好的CRC值,直接查出CRC值,因此,它是基于字節(jié)或字操作,避免了耗時的位運算。這就決定了它的速度會增加,由此帶來功耗降低的好處,可這是以付出內(nèi)存為代價的,因為,必須預(yù)先在程序中存在一個CRC值與其索引值有一個一一對應(yīng)的關(guān)

49、系。不像逐位法那樣,每次移入一個位,就進(jìn)行運算,查表法師每次移入一個位元組,得到索引值,然后,與這個索引值做異或運算。粗略的看起來,所用的時間為逐位法的1/5(具體根據(jù)計算機的指令周期而定)左右。</p><p>  以下是八位數(shù)據(jù)CRC查表流程圖如下</p><p><b>  演示代碼如下:</b></p><p>  Void CRC16

50、_Table(unsigned char *pMsg,unsigned char len)</p><p><b>  {</b></p><p>  Unsigned char j;</p><p>  Unsigned int CRCindex;</p><p><b>  ......</b>

51、</p><p>  For(j=0:j<len;j++)</p><p><b>  {</b></p><p>  CRCindex=(CRC16Temp>>8)^*pMsg;</p><p>  CRC16Temp<<=8;</p><p>  CRC16Tem

52、p^=CRC16Table[CRCindex];</p><p><b>  }</b></p><p><b>  ......</b></p><p><b>  }</b></p><p><b>  7、CRC表的產(chǎn)生</b></p>

53、;<p>  由于數(shù)據(jù)通常以字節(jié)(當(dāng)然也可以字的形式)形式出現(xiàn),因此以8位數(shù)據(jù)產(chǎn)生所需要的CRC表,共計256個,以便在提高速度的同時可以節(jié)約內(nèi)存。產(chǎn)生表的過程就是分別求出從0x00-0xFF的CRC值,然后按照這個影射關(guān)系構(gòu)成的一個數(shù)據(jù)表。當(dāng)然,有兩種辦法來實現(xiàn),一個是在運行時,通過調(diào)用CRC表程序來產(chǎn)生。其次,是用工具預(yù)先形成數(shù)據(jù)表,然后將其放在ROM中。</p><p>  CRC校驗的子程序

54、流程</p><p><b>  程序為:</b></p><p>  void GenCRC16Table( )</p><p><b>  {</b></p><p>  unsigned int i,j;</p><p>  for(i=0;i<256;i++)&

55、lt;/p><p><b>  {</b></p><p>  CRC16Temp=I;</p><p>  CRC16Temp<<=8;</p><p>  for(j=0;j<8;j++)</p><p><b>  {</b></p><

56、;p>  if(CRC16Temp&0x8000)</p><p><b>  { </b></p><p>  CRC16Temp<<=1;</p><p>  CRC16Temp^=CRCPOLY16;</p><p><b>  }</b></p>&l

57、t;p>  else CRC16Temp<<=1;</p><p><b>  }</b></p><p>  CRC16Table[i]= CRC16Temp;</p><p><b>  }</b></p><p><b>  } </b></

58、p><p>  8、IED通信傳輸和接受的流程圖</p><p><b>  七、設(shè)計總結(jié)</b></p><p>  課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設(shè)計,我深深體會到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)行課程設(shè)計,學(xué)會腳踏實地邁開這一步,就是為明

59、天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎(chǔ)</p><p>  本次的課程設(shè)計是要設(shè)計用于變電站自動化系統(tǒng)的通信規(guī)約,主要是通信管理機和IED通信的規(guī)約,主要內(nèi)容為設(shè)計幀結(jié)構(gòu),涉及每一類信息的傳送幀格式及所采用的校驗碼的選擇。本次課程設(shè)計,對我來說很有難度的,剛開始不知該怎么弄,但是經(jīng)過向董老師請教和與同學(xué)的討論,以及查閱相關(guān)專業(yè)書籍,上網(wǎng)搜集資料,我順利的完成了這次的課程設(shè)計任務(wù),鍛煉了獨立解決問題的能力,使我感

60、到真正的進(jìn)步和自我滿足。</p><p>  通過本次課程設(shè)計,使我懂得了要將平時的理論知識應(yīng)用到實際中去并非易事,是需要很多的努力的,通過這次課程設(shè)計使我對通信規(guī)約中的“四遙”及整個IED系統(tǒng)有了更深刻的了解和掌握,為以后在工作崗位上更好的應(yīng)用專業(yè)技能奠定了基礎(chǔ),除此之外,還讓我明白了如何積極主動的學(xué)習(xí)以及通過自學(xué)的一些方法,培養(yǎng)了自學(xué)的興趣。</p><p><b>  參考

61、文獻(xiàn):</b></p><p>  王世政,李靖霞.電網(wǎng)調(diào)度自動化與配網(wǎng)自動化技術(shù).北京:中國水利水電出版社,2006</p><p>  付周興,王清亮,董張卓.電力系統(tǒng)自動化.北京:中國電力出版社,2006</p><p>  許克明,熊煒.配電網(wǎng)自動化系統(tǒng).重慶:重慶大學(xué)出版社,2007</p><p>  柳永智,劉曉川.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論