首頁(yè) | 收藏本站 | 免費(fèi)注冊(cè)|申請(qǐng)VIP會(huì)員|固定排名|廣告服務(wù)
中國(guó)電氣自動(dòng)化網(wǎng)首頁(yè)
PLC | 電  機(jī) | 變 頻 器 | 人機(jī)界面 | 運(yùn)動(dòng)伺服 | 控制傳動(dòng) | 自動(dòng)化軟件
DCS | 傳感器 | 通信網(wǎng)絡(luò) | 現(xiàn)場(chǎng)總線 | 數(shù)據(jù)采集 | 電氣開(kāi)關(guān) | 數(shù)傳測(cè)控
電源 | 嵌入式 | 儀器儀表 | 低壓電器 | 機(jī)器視覺(jué) | 工業(yè)安全 | 工控機(jī)
模具 | 電線電纜 | 電子元件 | 成套設(shè)備 | 液壓氣動(dòng) | 制 冷
機(jī)床 | 電力能源 | 機(jī)械設(shè)備 | 石油化工 | 礦業(yè)冶金 | 水工業(yè)
物流 | 軌道交通 | 汽車電子 | 工程機(jī)械 | 輸 配 電 | 電 梯
產(chǎn)品 企業(yè) 供求 新聞
下載 視頻 招聘 期刊 會(huì)展 培訓(xùn) 庫(kù)存 論壇 訪談 維修  
熱詞:嵌入式 傳感器 電源 主板 工控機(jī) PLC 人機(jī)界面 變頻器

您現(xiàn)在的位置:中國(guó)電氣自動(dòng)化網(wǎng)首頁(yè) >> 文庫(kù)首頁(yè)>>詳細(xì)信息

基于PROFIBUS-DP的FCS性能研究及診斷軟件的開(kāi)發(fā) 
(發(fā)布日期:2014-2-18 13:59:06) 來(lái)源:
 
   

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

  曹雪華 1

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

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

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

  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)

  Abstract:Introduced 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 PROFIBUS-DP.

  Keywords:FieldBus, PROFIBUS, communication protocol, message, serialport

  0 引言

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

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

  1 PROFIBUS工作機(jī)理

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

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

  

 

  圖1 非歸零碼信號(hào)

  每個(gè)數(shù)據(jù)鏈路層協(xié)議數(shù)據(jù)單元應(yīng)由一定數(shù)量的字符組成,每個(gè)字符都是一個(gè)用于異步傳輸?shù)钠稹W址?/P>

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

  

 

  圖2單個(gè)字符格式

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

  1.2 報(bào)文格式

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

  

 

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

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

  

 

  圖4 PROFIBUS-DP網(wǎng)絡(luò)實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)圖

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

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

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

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

  

 

  圖5基本程序框架流程圖

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

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

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

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

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

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

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

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

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

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

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

  2.5 顯示界面

  該P(yáng)ROFIBUS-DP報(bào)文分析軟件的程序界面包括主界面、串口配置界面、報(bào)文過(guò)濾界面、報(bào)文查詢界面、數(shù)據(jù)庫(kù)存儲(chǔ)界面以及歷史查詢界面等。

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

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

  

 

  圖6 軟件運(yùn)行主界面

  3 結(jié)束語(yǔ)

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

  文章來(lái)源于:《電氣時(shí)代》2009年11期。

  參考文獻(xiàn)

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

  2. 王永華,Andy Verwer. 現(xiàn)場(chǎng)總線技術(shù)及應(yīng)有教程[M]——從PROFIBUS到AS-i.北京:機(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. 陳幼平,周硯,陳冰等.基于CPLD的Profibus-DP報(bào)文接收器的設(shè)計(jì)[J].測(cè)控技術(shù),2005,24(6).

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

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

想了解更多信息,請(qǐng)聯(lián)系我們!

  公 司:濟(jì)南安科瑞電氣有限公司

  地 址:濟(jì)南市高新區(qū)新濼大街786號(hào)

  聯(lián)系人:張鼎

    電  話:0531-67809630

    傳  真:0531-67809630

  手 機(jī):15194130880

  Q Q1760367787

  郵 箱:acrelzd@163.com

  郵 編:250101

 
濟(jì)南安科瑞電氣有限公司
所在區(qū)域: 山東.濟(jì)南 郵編: 250101
公司地址: 濟(jì)南市高新區(qū)新濼大街786號(hào) 聯(lián)系人:張鼎 女士 (網(wǎng)絡(luò)工程師)
辦公電話: 0531-67809630 傳真: 沒(méi)填
移動(dòng)電話: 沒(méi)填 電郵: 登錄查看或通過(guò)本網(wǎng)留言
公司主頁(yè): 暫無(wú)
通過(guò)中國(guó)電氣自動(dòng)化網(wǎng)在線聯(lián)系該用戶:
關(guān)于:
需求意向:
* 驗(yàn)證碼: 點(diǎn)擊可刷新
 
用戶: 密碼:  
如果您還不是中國(guó)電氣自動(dòng)化網(wǎng)(www.fjxrfz.cn)的注冊(cè)用戶,立刻免費(fèi)注冊(cè)

   企業(yè)新聞 更多
· 皮爾磁:強(qiáng)強(qiáng)聯(lián)合,共話氫能安全...
· 皮爾磁:安全門系統(tǒng)進(jìn)入“小而美”...
· 皮爾磁:為“功勛”壓機(jī)注入現(xiàn)代安...
· 皮爾磁攜手德?tīng)柛窆苍挌淠苌a(chǎn)與功...
· 皮爾磁:以市場(chǎng)為導(dǎo)向,定義安全自...
· 皮爾磁:讓工業(yè)燃燒器更加安全智能...
· 皮爾磁:當(dāng)機(jī)械安全遇上工業(yè)信息安...
· 皮爾磁:全新的生命周期平臺(tái)能帶來(lái)...
  產(chǎn)品新聞 更多
· 皮爾磁:IO-Link Safe...
· 皮爾磁:急停按鈕PITestop...
· 皮爾磁:安全速度監(jiān)控的全能戰(zhàn)士...
· 皮爾磁:一把“小門鎖”,輕松拿捏...
· 皮爾磁:安全與可持續(xù)性相輔相成...
· 皮爾磁:IO-Link Safe...
· 皮爾磁:模塊化安全繼電器功能升級(jí)...
· 皮爾磁:安全光幕的“人貨區(qū)分”功...

廣告服務(wù) | 關(guān)于我們 | 網(wǎng)站地圖 | 分類索引 | 服務(wù)條款 | VIP會(huì)員服務(wù) |《電氣自動(dòng)化企業(yè)大全》| 版權(quán)聲明

客服專線:0898-68552405     媒體合作QQ:910167442
中國(guó)電子商務(wù)服務(wù)聯(lián)盟成員單位 瓊ICP備17003754號(hào)
中國(guó)電氣自動(dòng)化網(wǎng) 版權(quán)所有 © Copyright By Electric Automation of China

主站蜘蛛池模板: 67194熟妇在线直接进入| 色综合网天天综合色中文| 啊轻点灬大JI巴太粗太长了欧美| 色爱综合另类图片av| 毛片网站在线观看| 99国产精品欧美一区二区三区| 四虎影视一区二区精品| 开心五月激情综合久久爱| 成人网站免费观看永久视频下载| 欧美国产精品不卡在线观看| 国产一区二区四区不卡| 成人亚洲一区二区三区在线| 国产毛片基地| 亚洲成a人无码av波多野| 丁香婷婷色综合激情五月| 亚洲av天堂综合网久久| 国产AV永久无码青青草原| 久久天天躁狠狠躁夜夜2020老熟妇| 欧美成人VA免费大片视频| 精品精品国产国产自在线| аⅴ天堂国产最新版在线中文| 亚洲一区二区中文av| 一本大道久久a久久综合| 国模雨珍浓密毛大尺度150p| 亚洲gv天堂无码男同在线观看| 日本高清在线播放一区二区三区| 又长又粗又爽又高潮的视频 | 男人天堂亚洲天堂女人天堂| 99RE8这里有精品热视频| 亚洲国产精品男人的天堂| 国产一区二区日韩在线| 亚洲日本高清一区二区三区| 精品国产成人国产在线观看| 极品一区二区三区水蜜桃| 精品久久精品午夜精品久久 | 亚洲中文无码手机永久| 亚洲精品无码高潮喷水A| 久久亚洲精品国产精品婷婷| 亚洲人成网网址在线看| 国产熟女av一区二区三区| 国产乱色国产精品免费视频|