<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于16位DSP的PROFIBUS-DP從站系統設計

基于16位DSP的PROFIBUS-DP從站系統設計

作者: 時(shí)間:2012-08-02 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257312.htm

SPC3通信軟件的設計

設計中將電能參數看作是從站的輸入數據,主站對從站的賦值看作是輸出數據,而把故障信息當作外部診斷處理。對于主站賦值的處理采用SPC3中斷的方式,以便能達到實(shí)時(shí)性。除此之外,參數化報文、配置報文的處理也在SPC3中斷程序中完成。SPC3中斷程序流程圖如圖3。


3 SPC3中斷程序流程圖

由于SPC3集成了完整的DP協(xié)議,標準的診斷信息由SPC3自動(dòng)形成并傳輸,因此用戶(hù)將與DP主站通信的信息存放到指定的緩沖器中即可;當用戶(hù)需接收主站傳來(lái)的信息時(shí),也只需訪(fǎng)問(wèn)指定的緩沖區。

的智能軟件的設計

數據采集、數據處理、故障判斷、以及必要信息的記錄在程序中完成。為了連續的對系統監測,數據采集采用中斷的方法,不間斷的采集數據。對于故障信息則采用軟中斷的方法,將故障報警信息盡快的送到SPC3的診斷緩沖區,以便能及時(shí)的等待主站的輪詢(xún)。圖4給出了系統的主程序流程圖。


圖4 主程序流程圖

SPC3的軟件操作

由于的速度快,在與SPC3進(jìn)行數據交換時(shí)需速度一致。我們通過(guò)軟件設置F206的等待時(shí)間使兩者的速度相匹配。設計中對SPC3采用結構體類(lèi)型的寄存器的方法,對其進(jìn)行操作。首先定義一個(gè)與1. 5KB的雙口RAM相對應的結構體類(lèi)型數據“SPC3”,然后F206寄存器的頭文件中定義一個(gè)“SPC3 ”類(lèi)型的寄存器“spc3”,這樣就可方便靈活地對其進(jìn)行操作了。軟件使用C語(yǔ)言編寫(xiě), SPC3的初始化部分程序如下:

頭文件中定義“spc3”寄存器
.
#define spc3 ( * ( ( volatile SPC3) 0xE800) )
      /*SPC3影射到全局數據空間的0xE800* /
.
初始化操作:

GREG = GLOBAL 16K;      / *映射到16KB全局數據空間* / .
spc3. mode_ reg0_ L = 0x00d3;
spc3. mode _reg0 _H = 0x0003; /*設置SPC3的工作方式* /
spc3. is reg. mask[ 0 ] = 0x001e;
spc3. is reg. mask[ 1 ] = 0x002d;  / *設置SPC3的中斷源,設置輸出數據處理為SPC3硬件中 斷* /
spc3. r len diag buf[ 0 ] = 16;
spc3. r len diag buf[ 1 ] = 16;
spc3. r len p rm buf = 10;
spc3. r len cfg buf = 2;
spc3. r len read cfg buf = 2;
spc3. r len din buf = 244;
spc3. r len dout buf = 244; /*初始化各緩沖器的長(cháng)度/*
UserInputBufferPtr =DPS2 GET D IN BUF PTR ( ) ; / *獲取第一個(gè)輸入緩沖器的地址* /
UserDiagBufferPtr =DPS2 GET D IAG BUF PTR ( ) ; /* 獲取第一個(gè)診斷緩沖器的地址*/
UserDiagFlag = TRUE;
......

本文采用運算速度快的16 位設計了一個(gè)PROF IBUS2DP智能從站,這使得現場(chǎng)總線(xiàn)的應用更加廣泛。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: PROFIBUS-DP DSP TMS320F206

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>