国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      您現(xiàn)在的位置:智能制造網(wǎng)>技術(shù)中心>基于PROFIBUS-DP的FCS性能研究及診斷軟件的開發(fā)

      直播推薦

      更多>

      企業(yè)動態(tài)

      更多>

      推薦展會

      更多>

      基于PROFIBUS-DP的FCS性能研究及診斷軟件的開發(fā)

      2011年01月19日 10:48:06人氣:822來源:上海安科瑞電氣股份有限公司營銷部

      基于PROFIBUSDPFCS性能研究及診斷軟件的開發(fā)

      曹雪華 1

      1上海安科瑞電氣有限公司,上海嘉定  201801

       

      摘要:分析了PROFIBUS-DP傳輸協(xié)議與報文結(jié)構(gòu),設(shè)計(jì)了一種基于串口通信的PROFIBUS-DP總線性能分析與診斷軟件,給出了程序的實(shí)現(xiàn)方法和關(guān)鍵技術(shù),在PROFIBUS-DP實(shí)驗(yàn)平臺上進(jìn)行了運(yùn)行調(diào)試。結(jié)果表明,該軟件運(yùn)行良好,可以基本完成對PROFIBUSDP報文采集、分析和存儲等功能。

      關(guān)鍵詞:現(xiàn)場總線, PROFIBUS-DP,通信協(xié)議,報文,串口。

       

      The design of soft for analyse and the study of  FCS’s performance based on PROFIBUS-DP

      Cao Xue hua 1

      (1 Shanghai Arcel Co., Ltd, Jiading Shanghai 201801 CHINA

       

      AbstractIntroduced communication protocol and message structure of PROFIBUS-DP, designed one software based on serial port communication, The software can analyze and diagnose the performance of PROFIBUS-DP.  Presented the method  and the key functions technique,  The software is run on the communication network platform The debugging results indicate that the software can gather、analyse and memorize some kind of message of PROFIBUSDP.

      KeywordsFieldBus, PROFIBUS, communication protocol, message, serialport

       

      0  引言

      PROFIBUS是工業(yè)自動化領(lǐng)域內(nèi)*zui高的一種現(xiàn)場總線技術(shù),它包括用于制造業(yè)自動化的PROFIBUSDP和用于流程工業(yè)領(lǐng)域的PROFIBUSPA,它是目前我國惟一的現(xiàn)場總線國家標(biāo)準(zhǔn)。隨著越來越多工業(yè)控制系統(tǒng)采用了PROFIBUS現(xiàn)場總線技術(shù),對這些控制系統(tǒng)進(jìn)行具體的、直觀的和實(shí)時的在線分析與診斷成為了zui基本的要求,要想完成這樣的任務(wù),就需要有相應(yīng)的工程分析診斷工具。國內(nèi)外目前所研究的這些總線性能分析診斷工程工具存在著功能不夠全面、界面不夠完善、價格昂貴、不適合中國國情等問題。開發(fā)一款能夠?qū)偩€系統(tǒng)進(jìn)行分析和診斷,方便的、性能價格比高的分析診斷工程工具必將成為急需的產(chǎn)品。

      由于在PRIFBUS傳輸報文可以反映出總線性能的很多參數(shù),包括各種故障狀態(tài)。比如:從參數(shù)化報文可以看出主站和從站的關(guān)系,從站的操作方式,包括通道參數(shù)、功能設(shè)定、裝置參數(shù)和ID號等。從組態(tài)報文可以看出從站I/0類型及性質(zhì),以及模塊的I/O性質(zhì)及數(shù)據(jù)類型等。從診斷報文可以看出從站各種參數(shù)設(shè)置錯誤,各種組態(tài)錯誤,以及裝置模塊錯誤類型。所以,本文作者就是在對PROFIBUS-DP報文進(jìn)行詳盡分析的基礎(chǔ)上,采用VC++ 6.0開發(fā)了一款基于串口通訊的PROFIBUS性能分析診斷軟件。

      1        PROFIBUS工作機(jī)理

      1.1 PROFIBUS-DP編碼技術(shù)

      PROFIBUSDP交換數(shù)據(jù)使用異步傳輸技術(shù)和NRZ編碼。NRZ編碼的二進(jìn)制信號0”1”的信號電平在信號持續(xù)期間維持不變。圖1所示為NRZ碼信號圖。

      1 非歸零碼信號

      每個數(shù)據(jù)鏈路層協(xié)議數(shù)據(jù)單元應(yīng)由一定數(shù)量的字符組成,每個字符都是一個用于異步傳輸?shù)钠?mdash;—停字符。

      每個字符由11個比特組成,包括1個總是為二進(jìn)制0”的起始比特(ST),8個可以是二進(jìn)制數(shù)0”亦可以是二進(jìn)制數(shù)1”的信息比特,1個可以是二進(jìn)制1”也可以是二進(jìn)制數(shù)0”的偶校驗(yàn)比特(P),1個總是為二進(jìn)制數(shù)1”的停止比特,如圖2所示。

      接收器的比特同步總是從起始比特的下降沿開始,也就是說,在從二進(jìn)制“1”轉(zhuǎn)換到二進(jìn)制數(shù)“0”時開始。在比特時間的中間應(yīng)掃描起始比特和所有后繼的比特。在比特時間的中間,起始比特應(yīng)是二進(jìn)制數(shù)“0”,否則認(rèn)為同步失敗并停止同步過程。以二進(jìn)制“1”的停止比特來結(jié)束字符的同步,如果此時出現(xiàn)二進(jìn)制數(shù)“0”來代替此停止比特,則應(yīng)認(rèn)為并報告一個同步差錯或字符差錯,并應(yīng)等待下一個起始比特的前導(dǎo)沿。

      1.2 報文格式

      如圖3所示,PRFIBUS-DP有以下5種報文格式。其中,SYN為同步周期,它是一個zui小的時間間隔,在此時間間隔內(nèi),每個站在它可以接收發(fā)送/請求報文幀或令牌起始部分之前,應(yīng)從傳輸介質(zhì)接收空閑狀態(tài)(idle state(idle=二進(jìn)制1”。同步周期zui小為33個線空閑比特;SD為起始定界符,DA是目的地址,SA是源地址,FC是控制幀;FCS是幀校驗(yàn)和,ED為結(jié)束定界符,值為16hL是信息字段長度,其中SD1= 10h,用于請求FDL狀態(tài),尋找一個新的活動的站點(diǎn),報文長度固定,沒有數(shù)據(jù)單元;SD2= 68h,用于SRD服務(wù),報文的數(shù)據(jù)長度可變;SD3 = A2h,數(shù)據(jù)單元長度固定(L總為8字節(jié));SD4 = DCh,表示該報文為令牌報文;SC =E5h, 短確認(rèn)報文。

      2        報文診斷軟件的實(shí)現(xiàn)

      2.1   實(shí)驗(yàn)平臺

      4為作者組建的PROFIBUS-DP網(wǎng)絡(luò)實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)圖。在網(wǎng)絡(luò)系統(tǒng)中,1類主站為SIEMENS公司的CPU315-2DP PLCPC工控機(jī)作為2 類主站,通過現(xiàn)場總線接口卡CP5611DP 總線相連, WAGO公司的750-333BECKHOFF公司的BK3120、SIEMENS公司的ET200-L及和利時公司的LM3107 PLCPLC設(shè)備作為從站連接到DP網(wǎng)絡(luò)中。

      2.2   軟件開發(fā)環(huán)境

      軟件開發(fā)工具為VC++6.0,通過計(jì)算機(jī)標(biāo)準(zhǔn)串口通信,將PROFIBUS—DP報文采集到上位機(jī)進(jìn)行處理。PROFIBUS-DP系統(tǒng)作為實(shí)驗(yàn)平臺,采用RS485/RS232通信電纜將其RS485的一端接入PROFIBUS-DP網(wǎng)絡(luò)連接器的背插接口,RS232一端直接接入到PC機(jī)的串口。

      2.3   軟件系統(tǒng)基本程序框圖

      軟件系統(tǒng)的程序基本架構(gòu)流程圖如圖5所示。

      整個系統(tǒng)軟件包括如下幾個模塊:

      1)程序主控模塊:負(fù)責(zé)實(shí)現(xiàn)程序邏輯與主界面,調(diào)用串口通信模塊和接收顯示模塊。

      2)串口通信模塊:負(fù)責(zé)實(shí)現(xiàn)串口通信任務(wù),PROFIBUS-DP報文數(shù)據(jù)采集及串口參數(shù)設(shè)置。

      3)數(shù)據(jù)處理模塊:根據(jù)PROFIBUS-DP協(xié)議報文格式,將采集上來的數(shù)據(jù)按報文格式進(jìn)行處理,并存入臨時緩沖區(qū)。

      4)接收顯示模塊:負(fù)責(zé)實(shí)現(xiàn)接收數(shù)據(jù)的處理與顯示。

      5)數(shù)據(jù)庫模塊及數(shù)據(jù)查詢模塊,用來實(shí)現(xiàn)對采集到報文的歷史數(shù)據(jù)的分析和查詢。

      2.4關(guān)鍵技術(shù)

      該軟件主要是實(shí)現(xiàn)對PROFIBUS報文進(jìn)行提取,實(shí)現(xiàn)在線采集PROFIBUS-DP報文數(shù)據(jù),從數(shù)據(jù)鏈路層角度對各種報文進(jìn)行分析,完成各種類型報文的顯示,完成對報文種類、服務(wù)類型、地址、數(shù)據(jù)長度及數(shù)據(jù)單元等信息的提取顯示,并對診斷報文、參數(shù)化報文及組態(tài)報文等的數(shù)據(jù)單元進(jìn)行詳細(xì)的分析,得出總線性能的各種參數(shù)及故障原因,將分析過的數(shù)據(jù)存儲進(jìn)數(shù)據(jù)庫,存入臨時緩沖區(qū),根據(jù)需要將分析過的報文信息存入數(shù)據(jù)庫,實(shí)現(xiàn)歷史查詢。

      如何實(shí)現(xiàn)報文幀的提取是本軟件設(shè)計(jì)的一個關(guān)鍵問題。由于PROFIBUS報文格式有很多種,而且包括數(shù)據(jù)長度不固定的可變報文。雖然各種報文都具有固定的報頭、報尾,但是存在的問題是報頭報尾并不是特定的字符,有可能和報文中數(shù)據(jù)單元內(nèi)容一樣,所以這里利用報頭報尾進(jìn)行報文的提取是不可行的。作者在這里利用各種報文幀前的同步字符進(jìn)行報文提取,也就是說,在每個完整報文幀傳輸之前,其前面都有一個不小于33bit的同步時間,在報文幀中間是沒有任何間隔的,利用這一同步時間,在VC++中利用超時函數(shù),對報文幀進(jìn)行了完整地提取。

      另外,由于通信數(shù)據(jù)量很大,速度較快,這里采用了WINDOWS多線程技術(shù)。一個線程為監(jiān)視線程,監(jiān)視串口通訊,一個為數(shù)據(jù)處理主線程,另外一個為定時刷新數(shù)據(jù)庫線程。當(dāng)監(jiān)視線程監(jiān)視到串口中有數(shù)據(jù)到達(dá)時,就觸發(fā)一個消息通知數(shù)據(jù)處理主線程,數(shù)據(jù)處理主線程就去串口緩沖區(qū)中取出數(shù)據(jù),并進(jìn)行數(shù)據(jù)處理。定時器線程定時刷新數(shù)據(jù)庫顯示,以實(shí)現(xiàn)實(shí)時顯示功能。

      作者在程序編寫的過程中,出現(xiàn)數(shù)據(jù)庫不能實(shí)時刷新的情況,后來發(fā)現(xiàn)問題出在WINDOWSWM_TIMER定時器上,由于該定時器消息優(yōu)先級較低,可能造成WM_TIMER消息的丟失,所以不能實(shí)現(xiàn)數(shù)據(jù)庫的實(shí)時刷新。解決的方法是采用WINDOWS的多媒體定時器。在使用多媒體定時器的過程中,定時間隔的選取又是一個關(guān)鍵的問題,定時間隔選取太小,將會耗費(fèi)大量的CPU內(nèi)存,造成系統(tǒng)死機(jī)”, 定時間隔選取太大,又不能完成實(shí)時顯示功能。這里又涉及到PROFIBUS總線信息循環(huán)時間的問題,總線信息循環(huán)時間與總線傳輸?shù)?/span>波特率、從站的數(shù)量、I/O數(shù)據(jù)的數(shù)量、從站需要的延遲時間以及主站的空閑時間等有關(guān)。作者通過了大量的計(jì)算和多次實(shí)驗(yàn)調(diào)試,尋找到一個合適的定時器間隔。

      2.5顯示界面

      PROFIBUS-DP報文分析軟件的程序界面包括主界面、串口配置界面、報文過濾界面、報文查詢界面、數(shù)據(jù)庫存儲界面以及歷史查詢界面等。

      PROFIBUS-DP分析診斷軟件的運(yùn)行主界面如圖6,窗口左上部分當(dāng)前profibus報文組框內(nèi)存放zui近采集到的PROFIBUS-DP報文信息,并可通過工具欄上的記錄移動按鈕滾動察看記錄;右上方信息面板是用來顯示所有查看報文的詳細(xì)信息。窗口下半部分以網(wǎng)格形式顯示PROFIBUS-DP歷史信息。

      若需要打開串口,開始接收PROFIBUS報文信息,則可選擇命令菜單下的開始接收項(xiàng);若需停止接收PROFIBUS報文信息,則可選擇命令菜單下的停止接收項(xiàng);若需要配置串口參數(shù),則可選擇命令菜單下的串口配置項(xiàng),此時將彈出串口配置對話框,若需清除當(dāng)前所有記錄,可選擇記錄菜單下的清除所有記錄項(xiàng)命令,如果需要分類查看各種報文,可以選擇查看命令菜單下的報文查詢,此時將彈出報文查詢對話框,可根據(jù)需要進(jìn)行報文分類查看。

      3結(jié)束語

      該軟件經(jīng)過作者在PROFIBUS網(wǎng)絡(luò)實(shí)驗(yàn)系統(tǒng)上的反復(fù)運(yùn)行調(diào)試,結(jié)果表明該軟件能夠?qū)崿F(xiàn)對幾種PROFIBUS報文進(jìn)行分析,能夠完成采集、顯示、分析、存儲和查詢等功能,為以后的研究開發(fā)奠定了基礎(chǔ),同時具有一定的實(shí)用價值。

       

      參考文獻(xiàn)

      1.         中華人民共和國機(jī)械行業(yè)標(biāo)準(zhǔn).測量和控制數(shù)字?jǐn)?shù)據(jù)通信工業(yè)控制系統(tǒng)用現(xiàn)場總線類型3PROFIBUS規(guī)范[M].北京,機(jī)械工業(yè)出版社,2006.

      2.         王永華,Andy Verwer. 現(xiàn)場總線技術(shù)及應(yīng)有教程[M]——從PROFIBUSASi.北京:機(jī)械工業(yè)出版社,2006.

      3.         IEC. Digital data communications for measurment and control-Fieldbus for use in industrial control systems-Part 3: Data Link Layer service definition[M]. Third edition. 1999.10

      4.         IEC. Digital data communications for measurment and control-Fieldbus for use in industrial control systems-Part 4: Data Link Layer protocol specification[M]. Third edition. 1999.10

      5.         陳幼平,周硯,陳冰等.基于CPLDProfibus-DP報文接收器的設(shè)計(jì)[J].測控技術(shù),2005246.

      6.         吳方余,周勇.一種基于數(shù)據(jù)庫的串口數(shù)據(jù)采集保存方案[J].計(jì)算機(jī)與現(xiàn)代化,2005,10.

      7.         龔建偉,雄光明.Visual C++/TurboC 串口通信編程實(shí)踐[M].電子工業(yè)出版社,2004.

       

      作者簡介:

      曹雪華 1980年生,女,漢族,河南扶溝人,工學(xué)碩士,工程師。研究方向?yàn)楣I(yè)控制網(wǎng)絡(luò)技術(shù)、高低壓變配電智能監(jiān)控技術(shù)等。

      : caoxuehua80@

       

       

      全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

      免責(zé)聲明

      • 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
      • 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
      • 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。
      • 如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

      <
      更多 >

      工控網(wǎng)機(jī)器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機(jī)械包裝機(jī)械印刷機(jī)械農(nóng)業(yè)機(jī)械食品加工設(shè)備制藥設(shè)備倉儲物流環(huán)保設(shè)備造紙機(jī)械工程機(jī)械紡織機(jī)械化工設(shè)備電子加工設(shè)備水泥設(shè)備海洋水利裝備礦冶設(shè)備新能源設(shè)備服裝機(jī)械印染機(jī)械制鞋機(jī)械玻璃機(jī)械陶瓷設(shè)備橡塑設(shè)備船舶設(shè)備電子元器件電氣設(shè)備


      我要投稿
      • 投稿請發(fā)送郵件至:(郵件標(biāo)題請備注“投稿”)1271141964.qq.com
      • 聯(lián)系電話0571-89719789
      工業(yè)4.0時代智能制造領(lǐng)域“互聯(lián)網(wǎng)+”服務(wù)平臺
      智能制造網(wǎng)APP

      功能豐富 實(shí)時交流

      智能制造網(wǎng)小程序

      訂閱獲取更多服務(wù)

      微信公眾號

      關(guān)注我們

      抖音

      智能制造網(wǎng)

      抖音號:gkzhan

      打開抖音 搜索頁掃一掃

      視頻號

      智能制造網(wǎng)

      公眾號:智能制造網(wǎng)

      打開微信掃碼關(guān)注視頻號

      快手

      智能制造網(wǎng)

      快手ID:gkzhan2006

      打開快手 掃一掃關(guān)注
      意見反饋
      關(guān)閉
      企業(yè)未開通此功能
      詳詢客服 : 0571-87858618