10kV高壓斷路器監(jiān)測系統(tǒng)設(shè)計_第1頁
10kV高壓斷路器監(jiān)測系統(tǒng)設(shè)計_第2頁
10kV高壓斷路器監(jiān)測系統(tǒng)設(shè)計_第3頁
10kV高壓斷路器監(jiān)測系統(tǒng)設(shè)計_第4頁
10kV高壓斷路器監(jiān)測系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

10kV高壓斷路器監(jiān)測系統(tǒng)設(shè)計摘要為了可以獲得10kV斷路器的動作情況信息,判斷其內(nèi)部結(jié)構(gòu)是否完好,就需要有對應的斷路器監(jiān)測系統(tǒng)進行實時監(jiān)測。首先介紹一般斷路器及其工作原理,并且在此基礎(chǔ)上介紹真空斷路器在其哪些機構(gòu)可能有故障隱患,通過對這些機構(gòu)的監(jiān)測可以發(fā)現(xiàn)斷路器的哪些故障。之后分析原因并據(jù)此來設(shè)計一種以STM32為核心的自供電斷路器監(jiān)測系統(tǒng)的結(jié)構(gòu)。對于硬件電路的拓撲結(jié)構(gòu),本設(shè)計計劃分為采集與調(diào)理電路部分,控制芯片部分,直流電源部分,外擴存儲與顯示部分以及以太網(wǎng)通信部分,并基于此繪制硬件電路模擬原理圖。對于軟件部分,本設(shè)計計劃采用STM32單片機作為主控芯片,通過單片機控制整個系統(tǒng)采集、發(fā)信、顯示等功能。關(guān)鍵詞:STM32F103RCT6;以太網(wǎng);斷路器監(jiān)測;AD7606論文類型:應用研究目錄TOC\o"1-3"\h\u146671緒論 II仿真結(jié)果分析仿真結(jié)果分析本設(shè)計通過Multisim14.0仿真了10kV高壓斷路器監(jiān)測系統(tǒng)的觸頭行程的調(diào)理電路與壓力傳感器的調(diào)理電路,直流供電電源。通過所顯示的波形驗證本設(shè)計是否合乎設(shè)計要求。行程調(diào)理電路仿真由第3章硬件電路設(shè)計可知,由于選用的GHSE750位移傳感器直接可以傳輸0-5V的直流信號,故本設(shè)計中觸頭行程調(diào)理電路沒有放大部分,而同時為了防止共模干擾,加增益為1的前置差分放大電路消除輸入的共模干擾,經(jīng)過電壓跟隨器的隔離緩沖之后進行濾波,現(xiàn)對差分放大電路與濾波電路進行仿真分析。電路圖如圖5-1所示。圖5-1觸頭行程調(diào)理電路仿真圖先對共模干擾部分進行仿真,為了模擬共模干擾,現(xiàn)對運放的反向輸入端加入與同向端等幅值等相位的電壓信號進行模擬。未輸入共模信號波形如圖5-2所示。圖5-2共模信號未輸入仿真在此時加入共模信號后,再次監(jiān)測波形。如圖5-3、5-4所示。圖5-3共模信號輸入電路仿真圖5-4共模信號輸入波形仿真可見。仿真波形圖表明對于共模信號抑制在10-6的水平,對共模信號有著很好的抑制能力。由于設(shè)置20Hz作為觸頭行程的截止頻率,仿真將模擬以幅值為10V條件下的10k、100、20、5Hz的正弦波當作諧波來檢驗電路的濾波性能,進而判斷是否對應理論計算結(jié)果。首先設(shè)置信號源為10V,10kHz進行驗證,仿真結(jié)果為示波器XC1波形,如圖5-5所示。圖5-510kHz信號輸入波形仿真由仿真結(jié)果可以看出,輸出波形的幅值被限制在了10-3V精度下,可以滿足濾波要求。設(shè)定在100Hz下的波形如圖5-6所示。圖5-6100Hz信號輸入波形仿真100Hz下的輸出幅值已經(jīng)在10-2V的范圍內(nèi),濾波性能已經(jīng)出現(xiàn)削弱。當換至20Hz的情況下,由于已經(jīng)達到計算得出的截止頻率,幅值只削弱了3-5倍左右,濾波效果已經(jīng)很差。如圖5-7所示。圖5-720Hz信號輸入波形仿真當設(shè)置為低于截止頻率的5Hz時,波形的輸入與輸出幾乎不變,濾波作用幾乎消失,如圖5-8所示。圖5-85Hz信號輸入波形仿真綜上,可以得出結(jié)論,由于在計算中設(shè)定的截止頻率為20Hz,在仿真中頻率越高,濾波效果越好,而在測試的100Hz下濾波效果有了明顯的下降,而在截止頻率20Hz附近則進一步下降,但是依舊有著3-5倍幅值的削弱,但是在低于截止頻率的5V,幾乎已經(jīng)不發(fā)生削弱現(xiàn)象,同時由于不在發(fā)生削弱,鉗位二極管發(fā)揮作用將電壓限制在5V。壓力調(diào)理電路仿真由第3章硬件電路設(shè)計可知,由于檢測壓力信號需要較高的精度,故設(shè)置多級濾波。本設(shè)計選擇的FST800-201型壓力傳感器的輸出信號在10-15mV之間,所以為了符合AD轉(zhuǎn)換芯片所要求的-5-5V的輸入電壓,所以經(jīng)放大濾波之后所得的波形應該盡量平穩(wěn),盡量避免高頻諧波的干擾從而使得AD芯片采樣精度達到盡可能高。同時由第3章內(nèi)容可知,設(shè)定截止頻率為20Hz,現(xiàn)分析調(diào)理電路的濾波效果。當電源是為10kHz的正弦波輸入時,電路圖如圖5-9所示。圖5-910kHz下壓力調(diào)理電路模型通過搭建的仿真圖,信號輸入端波形顏色為第一級紅色,第二級綠色,第三級紫色,第四級藍色,第五級黃色。仿真的示波器1、2、3結(jié)果如圖5-10、5-11、5-12所示。圖5-1010kHz信號輸入第一級波形仿真從第一級示波器中可以看出,將信號源輸入幅值15mV的的電壓信號之后,通過AD620放大。根據(jù)示波器中1.064mV放大為124.349mV,放大為原來的100多倍,而與計算的333.333倍并不符合,可能是因為AD620通頻帶較低的原因。圖5-1110kHz信號輸入第二級波形仿真從圖5-11可以看出,從第二級濾波開始,波形的幅值從3.446V驟降至5.212mV,證明了對于10kHz頻率的濾波效果非常好。圖5-1210kHz信號輸入第三級波形仿真而在第三級與第四級的濾波波形看出,這兩級濾波幾乎沒有對波形產(chǎn)生任何影響,但是由于第一級濾波已經(jīng)達到較好的濾波效果。這時,將信號源換成50Hz頻率的信號進行再次測試。50Hz信號輸入的仿真波形如圖5-13、5-14、5-15所示。圖5-1350Hz信號第一級波形仿真通過輸入50Hz的信號可以看出,目前AD620的放大倍數(shù)接近333.333倍,處于正常工作狀態(tài)。圖5-1450Hz信號第二級波形仿真圖5-1550Hz信號第三級波形仿真從上圖可以看出對于50Hz下的信號,濾波的效果仍舊非常理想?,F(xiàn)在換上20Hz的信號,繼續(xù)進行監(jiān)測,可以看到濾波效果已經(jīng)受到一些限制,但是還是有濾波效果波形圖如5-16、5-17、5-18所示。圖5-1620Hz信號第一級波形仿真圖5-1720Hz信號第二級波形仿真圖5-1820Hz信號第三級波形仿真可以看出,濾波能力明顯下降?,F(xiàn)將信號頻率限制在小于截止頻率的5Hz,可以看出幾乎沒有對波形進行削弱。仿真結(jié)果如圖5-19、5-20所示。圖5-195Hz信號第一級波形仿真圖5-205Hz信號第二級波形仿真綜上,可以得出結(jié)論,四階濾波電路加上一階RC濾波的設(shè)置可以對較為靠近截止頻率的頻率下的波形依舊有著較好的濾波效果,可以滿足壓力調(diào)理電路對輸出信號精度要求較高的要求。直流電源電路仿真本設(shè)計的芯片需要的電源有±12V、+5V、+3.3V、+1.8V共5個電壓等級構(gòu)成,選用7812、7912、7805、LM317構(gòu)成,電源見圖5-21。圖5-21直流電源仿真電路圖±12V在示波器1中顯示,+5V在示波器3中顯示,+3.3V與+1.8V在示波器2中顯示,波形圖如5-22、5-23、5-24所示。圖5-22±12V信號輸出波形仿真圖5-23+5V信號輸出波形仿真圖5-24+3.3V、+1.8V信號輸出波形仿真

經(jīng)濟性與環(huán)保性分析對于設(shè)計出的系統(tǒng),成本的核算也同樣重要,當滿足性能要求時必然要選擇價格低廉的方案;當價格近似但一個方案的性能出眾,則舍棄另一個方案,這也是設(shè)計的必然要求。同時,隨著國家大力推進環(huán)境保護建設(shè),本次設(shè)計的10kV高壓斷路器監(jiān)測系統(tǒng)同樣也要考慮環(huán)保性的要求,通過使用滿足方案要求的盡可能少的元件,或者選用制造污染較少,制造規(guī)模技術(shù)成熟,符合我國污染排放要求的企業(yè),盡可能將不符合環(huán)保要求的環(huán)節(jié)從本次10kV高壓斷路器監(jiān)測系統(tǒng)的設(shè)計中排除掉。方案經(jīng)濟性分析由于在第三章選擇了方案一的STM32F103RCT6,現(xiàn)列出所用芯片的價格清單,如表6-1所示。表6-1元件價格清單名稱單價STM32F103RCT610元人民幣左右AD760630元人民幣左右JTAG75元人民幣左右M25P163元人民幣左右CH37610元人民幣左右LCD16027元人民幣左右CH39515元人民幣左右CHCS-BAT-200霍爾電流傳感器22元人民幣GHSE750直線位移傳感器630元人民幣FST800-201壓力傳感器150元人民幣OP07×14,TL062×3,AD620×1共55.4元7805、7812、7912、GM1117、PL3502共4元總計:898.4元從表6-1可以看出,本設(shè)計選擇了價格較便宜的STM32F103系列單片機作為主控制器芯片,而除了主控制器芯片以外,其余的部分即使選擇方案二也是不可缺少的元件,故只用比較DSP28系列與STM32系列價格,而DSP28系列的價格遠高于STM32F103系列芯片,故本設(shè)計方案滿足經(jīng)濟性要求。方案環(huán)保性分析由于本次設(shè)計為集成電路方面的設(shè)計,集成電路具有零排放的優(yōu)勢,但是如果對淘汰的集成電路處理不當,或者在生產(chǎn)芯片時工藝不過關(guān),導致電子廢料可能會對土壤、水源造成重金屬污染。故環(huán)保性分析則根據(jù)芯片制造廠家是否符合我國環(huán)保標準來判斷是否滿足環(huán)保要求,各芯片與傳感器生產(chǎn)廠家如表6-2所示。表6-2主要芯片及傳感器制造廠家芯片名稱生產(chǎn)廠家STM32F103RCT6ST(意法)半導體公司AD7606ADI(亞德諾)半導體公司JTAG生產(chǎn)廠家尤其國內(nèi)生產(chǎn)廠家較多PCF8563PHILIPS(飛利浦)半導體公司M25P16ST(意法)半導體公司CH376江蘇沁恒股份有限公司CH395江蘇沁恒股份有限公司CHCS-BAT-200霍爾電流傳感器南京信瑞譜傳感技術(shù)有限公司GHSE750直線位移傳感器北京阿貝克傳感器技術(shù)有限公司FST800-201壓力傳感器湖南菲爾斯特傳感器有限公司如上表所示,可以看到,ST、ADI、PHILIPS、等公司均是世界500強企業(yè),具有成熟的制造工藝與完善的排放設(shè)備,滿足我國出臺的環(huán)境保護條例。而其余的國內(nèi)企業(yè),他們都有在工商局注冊的商標,并且都為上市公司,受國家的環(huán)保監(jiān)管較為嚴格。并且他們的芯片制造工藝也相對成熟,并且有一套完善的環(huán)保措施,對污染的控制都符合國家頒布的最新條例。同時,對于廢舊芯片的淘汰處理,由于我國今年對于環(huán)境保護的意識逐漸加強,一批批回收處理廢舊電子元件的企業(yè)出現(xiàn),這些企業(yè)可以回收處理廢舊芯片,并且將對環(huán)境的污染降到最低。因此,本設(shè)計滿足環(huán)保性的要求。

結(jié)論本設(shè)計完成了對于10KV高壓斷路器監(jiān)測系統(tǒng)的設(shè)計目標。通過監(jiān)測10KV高壓斷路器的分合閘線圈電流,觸頭行程與觸頭超行程壓力三個量來對斷路器的工作狀況進行實時監(jiān)測并向上位機發(fā)送數(shù)據(jù)各檢測量的數(shù)值以及檢測時間,對于采集的數(shù)據(jù)可以存儲以待提取。完成了對分合閘線圈電流原理的介紹,并據(jù)此完成了電流傳感器的選型,設(shè)計了分合閘線圈電流監(jiān)測裝置。完成了對觸頭行程原理的介紹,并據(jù)此完成了位移傳感器的選型,設(shè)計了觸頭行程信號調(diào)理電路。完成了對觸頭超行程壓力原理的介紹,并據(jù)此完成了壓力傳感器的選型,設(shè)計了壓力信號調(diào)理電路。完成了以STM32F103RCT6單片機為核心的電路拓撲結(jié)構(gòu),實現(xiàn)了數(shù)據(jù)的采樣、處理、儲存、以及擴展。完成了對信號的采集,時間的記錄以及對處理以及同通過使用LCD液晶顯示屏來實現(xiàn)的輸出信息的可視化。完成了系統(tǒng)通過以CH395作為以太網(wǎng)芯片搭配RJ45以太網(wǎng)接口所搭建的以太網(wǎng)通信模塊與上位機進行信息傳輸。完成了對本方案的經(jīng)濟性與環(huán)保性分析。參考文獻參考文獻[1]周小娜.10kV智能高壓真空斷路器在線監(jiān)測系統(tǒng)研究與設(shè)計[D].廈門:廈門理工學院,2018:37-39.[2]吳發(fā)清.12kV開關(guān)柜斷路器機械特性監(jiān)測與弧光檢測的研究[D].廈門:廈門理工學院,2017:40-44.[3]梁艷群.126kV永磁真空斷路器在線監(jiān)測技術(shù)研究[D].南京:東南大學,2017:55-67.[4]季秋謠.高壓斷路器在線監(jiān)測與故障智能診斷技術(shù)研究[D].南京:東南大學,2018:9-13.[5]曲昱明.高壓斷路器在線監(jiān)測系統(tǒng)的設(shè)計[D].大連:大連理工大學,2019:10-13.[6]劉海鋒.高壓斷路器運行狀態(tài)監(jiān)測系統(tǒng)的研究[D].北京:華北電力大學,2017:14-17.[7]李金生.基于STM32自供電繼電保護裝置設(shè)計[D].安徽:安徽大學,2018:12-19.[8]楊佳祥.基于高速ADC的TOF_SIMS數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)[D].長春:吉林大學,2018:20-50.[9]趙海濤.10kV集成化高壓斷路器的智能監(jiān)控系統(tǒng)設(shè)計[D].哈爾濱:哈爾濱理工大學,2019:22-24.[10]李世堯,江世明,陽泳.中高壓開關(guān)設(shè)備[J].數(shù)字技術(shù)與應用,2018,237(5):18-19.[11]陳展.10kV真空斷路器健康度在線監(jiān)測系統(tǒng)的研究[D].北京:華北電力大學,2018:50-59.[12]戴景峰.10kV真空斷路器綜合特性在線監(jiān)測裝置的設(shè)計與研究[D].沈陽:沈陽工業(yè)大學,2017:55-58.[13]袁義軍.10kV環(huán)網(wǎng)柜在線監(jiān)測系統(tǒng)方案研究[D].淄博:山東理工大學,2018:9-13.[14]王昭.斷路器觸頭溫度_行程在線監(jiān)測系統(tǒng)的研究[D].北京:北京交通大學,2019:60-70.附錄附錄附錄1硬件連接圖附錄2程序清單AD采樣程序:#include"stm32f10x_lib.h"#include"main.h"#defineAD7606_CS_H(){GPIOB->BSRR=GPIO_Pin_0;}//置“1”#defineAD7606_CS_L(){GPIOB->BRR=GPIO_Pin_0;}//置“0”#defineAD7606_CLK_H(){GPIOB->BSRR=GPIO_Pin_13;}#defineAD7606_CLK_L(){GPIOB->BRR=GPIO_Pin_13;}#defineAD7606_OS0_H(){GPIOE->BSRR=GPIO_Pin_9;}#defineAD7606_OS0_L(){GPIOE->BRR=GPIO_Pin_9;}#defineAD7606_OS1_H(){GPIOE->BSRR=GPIO_Pin_8;}#defineAD7606_OS1_L(){GPIOE->BRR=GPIO_Pin_8;}#defineAD7606_OS2_H(){GPIOB->BSRR=GPIO_Pin_2;}#defineAD7606_OS2_L(){GPIOB->BRR=GPIO_Pin_2;}#defineAD7606_Reset_ON(){GPIOB->BSRR=GPIO_Pin_1;}#defineAD7606_Reset_OFF(){GPIOB->BRR=GPIO_Pin_1;} #defineAD7606_CONVT_ON(){GPIOB->BRR=GPIO_Pin_6;}//開始轉(zhuǎn)換/脈沖#defineAD7606_CONVT_OFF(){GPIOB->BSRR=GPIO_Pin_6;}voidAD7606_Int(void){ AD7606_OS0_L(); AD7606_OS1_L(); AD7606_OS2_L();//無過采樣 AD7606_CLK_H(); AD7606_Reset_ON(); AD7606_Reset_ON(); AD7606_Reset_ON(); AD7606_Reset_OFF(); AD7606_Reset_OFF(); AD7606_Reset_OFF();}*FunctionName:AD7606_Read*Description:ADC7606DataGet*Input:None*Output:None*Return:None*******************************************************************************/voidAD7606_Read(void){u8i,ii;u16data;AD7606_CS_L();AD7606_CONVT_ON();AD7606_CONVT_OFF();AD7606_CLK_L();data=0;while((GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_14))==0){ //等待BUSY信號變低for(i=0;i<8;i++){ //采集8個通道數(shù)據(jù),每通道16個脈沖for(ii=16;ii>0;ii--){data<<=1; data|=(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)); AD7606_CLK_H(); AD7606_CLK_H(); AD7606_CLK_L(); AD7606_CLK_L();} ADC_buf[i]=data; }break; } AD7606_CS_H();}PCF8563外部時鐘模塊程序#include

"CF8563.h"

//

讀取時間

uchar

ReadDateTime(DATETIME

*dt)

{

uchar

xdata

i,

buf[7];

IIC_BitStart();

if(!IIC_SendByte(PCF8563_WR))

return

0;

//

寫地址

0x02

if(!IIC_SendByte(0x02))

return

0;

IIC_BitStart();

//

寫讀控制字

if(!IIC_SendByte(PCF8563_RD))

return

0;

for(i=0;

i<7;

i++)

{

buf

=

IIC_RcvByte();

if(i<7)

{

SDA

=

0;

IIC_Clock();

}

else

{

SDA

=

1;

IIC_Clock();

IIC_BitStop();

}

}

dt->year

=

((buf[6]>>4)*10)

+

(buf[6]

&

0x0F);

dt->month

=

(((buf[5]>>4)

&

0x01)*10)

+

(buf[5]

&

0x0F);

dt->day

=

(((buf[3]>>4)

&

0x03)*10)

+

(buf[3]

&

0x0F);

dt->hour

=

(((buf[2]>>4)

&

0x03)*10)

+

(buf[2]

&

0x0F);

dt->minute

=

(((buf[1]>>4)

&

0x07)*10)

+

(buf[1]

&

0x0F);

dt->second

=

(((buf[0]>>4)

&

0x07)*10)

+

(buf[0]

&

0x0F);

return

1;

}

//

啟動時鐘

uchar

StartDateTime(void)

{

uchar

xdata

i,

buf[2];

buf[0]

=

0;

buf[1]

=

0;

IIC_BitStart();

if(!IIC_SendByte(PCF8563_WR))

return

0;

if(!IIC_SendByte(0x00))

return

0;

//address

for(i=0;

i<2;

i++)

{

if(!IIC_SendByte(buf))

return

0;

}

IIC_BitStop();

return

1;

}

//

設(shè)置時間

uchar

SetDateTime(DATETIME

*dt)

{

uchar

xdata

i,

buf[7];

buf[0]

=

((dt->second/10)

<<

4)

+

(dt->second%10);

buf[1]

=

((dt->minute/10)

<<

4)

+

(dt->minute%10);

buf[2]

=

((dt->hour/10)

<<

4)

+

(dt->hour%10);

buf[3]

=

((dt->day/10)

<<

4)

+

(dt->day%10);

buf[4]

=

1;

buf[5]

=

((dt->month/10)

<<

4)

+

(dt->month%10);

buf[6]

=

((dt->year/10)

<<

4)

+

(dt->year%10);

IIC_BitStart();

if(!IIC_SendByte(PCF8563_WR))

return

0;

if(!IIC_SendByte(0x02))

return

0;

//address

for(i=0;

i<7;

i++)

{

if(!IIC_SendByte(buf))

return

0;

}

IIC_BitStop();

return

1;

}

//

判斷時間

bit

IsDateTime(void)

{

DATETIME

xdata

dt;

ReadDateTime(&dt);

if((dt.year

>

99)

||

(dt.year

<

0))

return

0;

if((dt.month

>

12)

||

(dt.month

<=

0))

return

0;

if((dt.day

>

31)

||

(dt.day

<=

0))

return

0;

if((dt.hour

>

23)

||

(dt.hour

<

0))

return

0;

if((dt.minute

>

59)

||

(dt.minute

<

0))

return

0;

if((dt.second

>

59)

||

(dt.second

<

0))

return

0;

return

1;

}

以太網(wǎng)通信程序#include"stm32f10x.h"#include"bsp_usart.h"#include"bsp_led.h"#include"bsp_key.h"#include"bsp_SysTick.h"#include"CH395PARA.h"#include"stdio.h"#include"string.h"#include"CH395INC.H"#include"CH395.H"#include"CH395CMD.h"http://#include"CH395UART.h"#defineCH395_DEBUG 0#defineCH395_OP_INTERFACE_MODE1#defineMAX_CACHE 2048UINT8MyBuffer[4][MAX_CACHE];struct_SOCK_INFSockInf[4];struct_CH395_SYSCH395Inf;constUINT8CH395IPAddr[4]={192,168,0,10};constUINT8CH395GWIPAddr[4]={192,168,0,1};constUINT8CH395IPMask[4]={255,255,255,0};constUINT8Socket0DesIP[4]={192,168,0,5};constUINT16Socket0DesPort=3001;constUINT16Socket0SourPort=5001;constUINT8Socket1DesIP[4]={192,168,0,5};constUINT16Socket1SourPort=6001;constUINT8Socket2DesIP[4]={192,168,0,5};constUINT16Socket2DesPort=3000;constUINT16Socket2SourPort=7001;constUINT8Socket3DesIP[4]={192,168,0,5};constUINT8IPRawProto=0xE2;voidmStopIfError(UINT8iError){if(iError==CMD_ERR_SUCCESS)return;#ifCH395_DEBUGprintf("Error:%02X\n",(UINT16)iError);#endifwhile(1){SysTick_Delay_Ms(200);SysTick_Delay_Ms(200);}}voidInitCH395InfParam(void){memset(&CH395Inf,0,sizeof(CH395Inf));memcpy(CH395Inf.IPAddr,CH395IPAddr,sizeof(CH395IPAddr));memcpy(CH395Inf.GWIPAddr,CH395GWIPAddr,sizeof(CH395GWIPAddr));memcpy(CH395Inf.MASKAddr,CH395IPMask,sizeof(CH395IPMask));}voidInitSocketParam(void)memset(&SockInf[0],0,sizeof(SockInf[0]));memcpy(SockInf[0].IPAddr,Socket0DesIP,sizeof(Socket0DesIP));SockInf[0].DesPort=Socket0DesPort;SockInf[0].SourPort=Socket0SourPort;SockInf[0].ProtoType=PROTO_TYPE_UDP;memset(&SockInf[1],0,sizeof(SockInf[1]));SockInf[1].SourPort=Socket1SourPort;SockInf[1].ProtoType=PROTO_TYPE_TCP;SockInf[1].TcpMode=TCP_SERVER_MODE;memset(&SockInf[2],0,sizeof(SockInf[2]));memcpy(SockInf[2].IPAddr,Socket2DesIP,sizeof(Socket2DesIP));SockInf[2].DesPort=Socket2DesPort;SockInf[2].SourPort=Socket2SourPort;SockInf[2].ProtoType=PROTO_TYPE_TCP;SockInf[2].TcpMode=TCP_CLIENT_MODE;memset(&SockInf[3],0,sizeof(SockInf[3]));memcpy(SockInf[3].IPAddr,Socket3DesIP,sizeof(Socket3DesIP));SockInf[3].ProtoType=PROTO_TYPE_IP_RAW;voidCH395SocketInitOpen(void){UINT8i;CH395SetSocketDesIP(0,SockInf[0].IPAddr);CH395SetSocketProtType(0,PROTO_TYPE_UDP);CH395SetSocketDesPort(0,SockInf[0].DesPort);CH395SetSocketSourPort(0,SockInf[0].SourPort);i=CH395OpenSocket(0);mStopIfError(i);CH395SetSocketProtType(1,PROTO_TYPE_TCP);CH395SetSocketSourPort(1,SockInf[1].SourPort);i=CH395OpenSocket(1);mStopIfError(i);i=CH395TCPListen(1);mStopIfError(i);CH395SetSocketDesIP(2,SockInf[2].IPAddr);CH395SetSocketProtType(2,PROTO_TYPE_TCP);CH395SetSocketDesPort(2,SockInf[2].DesPort);CH395SetSocketSourPort(2,SockInf[2].SourPort);i=CH395OpenSocket(2);mStopIfError(i);i=CH395TCPConnect(2);mStopIfError(i);CH395S

溫馨提示

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

評論

0/150

提交評論