陳思敏,李 奎,王麗麗,韓 松
(河北工業(yè)大學電氣學院,天津 300130)
目前,國內(nèi)市場上的智能斷路器大多都采用Modbus協(xié)議通信,通信速率不高,最大僅為38.4 Kb/s,而Profibus的通信速率為9.6 Kb/s~12 Mb/s,最高可達12 Mb/s,但具有Profibus接口的智能斷路器大部分為國外產(chǎn)品,且價格昂貴。
對于國內(nèi)市場狀況而言,用帶有Profibus接口的新產(chǎn)品代替原有的帶Modbus接口的智能斷路器不符合實際情況。除此之外,國內(nèi)外也開發(fā)出Modbus-Profibus總線橋產(chǎn)品,但其價格昂貴[1]。因此,為了使現(xiàn)有的帶有RS485接口的智能斷路器能直接接入Profibus總線,提出了一種智能斷路器接入Profibus總線系統(tǒng)的新方法,有效提高遠程訪問智能斷路器的通信速率,實現(xiàn)Profibus總線對智能斷路器進行遙測、遙控、遙訊、遙調(diào)功能。
1.1Profibus系統(tǒng)組成
Profibus由Profibus-DP、Profibus-FMS、Profibus-PA系列組成,文章采用Profibus-DP系列。Profibus-DP主站有一類主站(DPM1)和二類主站(DPM2),DPM1在預定的周期內(nèi)與分散節(jié)點交換信息,如PLC、PC+CP5611;DPM2屬于編程裝置、診斷和管理設備,完成非周期性數(shù)據(jù)訪問。DP從站主要完成輸入、輸出信息的采集與發(fā)生,主要為I/O設備、驅動器和現(xiàn)場設備。Profibus支持主-從系統(tǒng)、純主站系統(tǒng)、多主多從混合系統(tǒng)等幾種傳輸方式。在主-從系統(tǒng)中只有當主站請求時總線上的DP從站才可能活動。DP主站與DP從站之間的用戶數(shù)據(jù)連續(xù)地交換,而并不考慮用戶數(shù)據(jù)的內(nèi)容。
圖1為Profibus系統(tǒng)示意圖。
圖1 Profibus系統(tǒng)示意圖
其中Profibus主站由PLC或PC+CP5611組成,Profibus從站為具有Profibus接口模塊的智能斷路器,接入Profibus高速總線中。主站與從站之間采用嚴格的主從通信方式,即主站向從站發(fā)送命令,從站根據(jù)主站的命令被動地響應。Profibus主站通過組態(tài)設置智能斷路器的工作參數(shù),建立通信關系后進行數(shù)據(jù)交換。智能斷路器將檢測到的所有電能信息通過Profibus接口模塊高速傳輸給Profibus主站,主站對智能斷路器反饋的信息進行分析并顯示于監(jiān)控界面,同時主站可以控制智能斷路器的分、合閘;智能斷路器若遇到故障,將發(fā)送診斷數(shù)據(jù)給主站,主站將對其作相應處理。
1.2Profibus接口模塊的設計
Profibus接口模塊作為智能斷路器的核心單元,其結構框圖如圖2所示。其由單片機W77E615、協(xié)議芯片SPC、Profibus總線驅動芯片ADM2486、Modbus總線驅動芯片SN65LBC184、外部存儲器IS65C256AL以及撥碼開關、雙隔離電源模塊等組成。
圖2 Profibus接口結構框圖
MCU選用W77E516,其功能強大,具有支持ISP功能的64 KB Flash EPROM,4 KB的輔助Flash EPROM,3個16位定時/計數(shù)器以及一個全雙工串行口等。為了方便開發(fā)人員進行編寫和驗證,該芯片允許電編程和電讀寫,同時ISP功能方便開發(fā)人員對焊接好的電路板進行調(diào)試。
SPC3是一款集成完整Profibus協(xié)議的智能通信芯片,支持PROFIBUS DPV0,PROFIBUS DPV1及PROFIBUS DPV2。其對于MCU而言,為其的一個外部RAM,分擔了MCU的工作量;對于開發(fā)者而言,無需了解Profibus協(xié)議詳細內(nèi)容就可進行從站開發(fā),有效地降低開發(fā)難度、縮短開發(fā)時間。
Profibus接口電路采用AMD2486高速收發(fā)芯片,該芯片采用了最新的iCoupler隔離技術,在性能、功耗、體積等各方面具有極高的優(yōu)勢,溫度范圍可達-40~85 ℃,其傳輸速率最高達20 Mbit/s、隔離電壓高達2 500 V,完全滿足Profibus總線通信的要求,無需任何分立元件就可以實現(xiàn)RS485通信功能[2-3]。
撥碼開關的前七位用來設置從站智能斷路器的地址,當Profibus接口模塊作為單獨使用連接其他Modbus設備時,第八位用來設置接口模塊與Modbus設備之間的通信速率。
Profibus接口模塊的工作過程如下:
Profibus主站輸出數(shù)據(jù)通過Profibus總線驅動芯片傳送到SPC3協(xié)議芯片,MCU通過地址、數(shù)據(jù)總線對協(xié)議芯片SPC3進行讀寫操作,將數(shù)據(jù)轉換為Modbus協(xié)議格式數(shù)據(jù)并通過Modbus驅動芯片將數(shù)據(jù)傳送到智能斷路器。智能斷路器將響應的數(shù)據(jù)通過Modbus驅動芯片傳送到MCU,MCU對其進行處理后,將轉換后的數(shù)據(jù)通過SPC3協(xié)議芯片自動轉換為Profibus協(xié)議數(shù)據(jù),通過Profibus總線驅動芯片傳輸?shù)絇rofibus主站上[4]。
智能斷路器接入Profibus總線系統(tǒng)的方法的主要特點在于智能斷路器的Profibus接口模塊的設計以及智能斷路器與Profibus主站通信的軟件實現(xiàn)。通過Profibus接口模塊將智能斷路器掛接到Profibus總線上,實現(xiàn)智能斷路器與Profibus主站之間數(shù)據(jù)的高速傳輸,避免了以Modbus協(xié)議傳輸對智能斷路器通信速率的限制,同時方便用戶通過PLC或PC+CP5611主站對智能斷路器進行實時監(jiān)控。
本設計在未對以Modbus協(xié)議傳輸?shù)闹悄軘嗦菲鬟M行大量改動的基礎上,增加了Profibus通信功能,通信速率可達12 Mb/s,與市場上的進口智能斷路器相比,其性價比更高。
具體實現(xiàn)步驟:
(1)在數(shù)據(jù)塊上層封裝一層適合通用通信設備的傳輸協(xié)議,解決了不同數(shù)據(jù)幀長度與DP底層I/O固定長度之間的矛盾,實現(xiàn)通用通信設備與Profibus主站之間數(shù)據(jù)的透明傳輸;
(2)編寫GSD文件,用來描述設備特點和通信屬性,便于主站根據(jù)GSD文件對Profibus接口模塊進行識別[5]。
(3)將智能斷路器接入以PLC或PC+CP5611為主站的Profibus系統(tǒng)中,采用STEP7軟件進行硬件組態(tài)。
上述(1)中所述的傳輸協(xié)議,如圖3所示,假設DP底層I/O固定長度為M個字節(jié),數(shù)據(jù)幀長度為N個字節(jié)。若N
圖3 封裝于數(shù)據(jù)塊上的傳輸協(xié)議
Profibus接口模塊與Profibus主站之間的通信流程圖如圖4所示。主要包括:MCU初始化、SPC3初始化、SPC3中斷處理、對輸入和輸出數(shù)據(jù)進行處理。
其中對輸入和輸出數(shù)據(jù)處理的實質(zhì)是實現(xiàn)智能斷路器與Profibus主站之間數(shù)據(jù)的透明傳輸,采用透明傳輸可以有效地減小處理延時時間。Profibus接口模塊在接收到主站的輸出數(shù)據(jù)后,取出主站輸出數(shù)據(jù)中的PDU,按照PDU中的有效數(shù)據(jù)長度(D0位)截取有效的Modbus數(shù)據(jù)幀,然后為其加上CRC檢驗位組成完整的Modbus協(xié)議數(shù)據(jù)幀,將該數(shù)據(jù)幀寫入Modbus輸出緩沖區(qū)內(nèi),發(fā)送給智能斷路器。同理,當模塊在規(guī)定的時間內(nèi)接收到智能斷路器的響應數(shù)據(jù)后,先對其進行CRC校驗,若檢驗錯誤,則通知主站智能斷路器響應錯誤;若校驗正確則去掉Modbus數(shù)據(jù)幀的CRC校驗位,為其添加一個字節(jié)的頭(有效數(shù)據(jù)長度)組成圖3所示的數(shù)據(jù)格式,寫入SPC3的輸入緩沖區(qū)內(nèi),發(fā)送給主站;若在規(guī)定時間內(nèi)模塊未收到智能斷路器的響應數(shù)據(jù),則通知主站智能斷路器無響應。
圖4 Profibus接口模塊與Profibus主站之間的通信流程圖
將智能斷路器接入以PLC或PC+CP5611為主站的Profibus系統(tǒng)中,采用STEP7軟件進行硬件組態(tài),同時編寫軟件讀寫程序[6]。在STEP7硬件組態(tài)(HW Config)中的機架UR第一個槽中插入Application,第二個槽中插入CP5611,選擇DP網(wǎng)絡,設置主站地址為2,同時根據(jù)通信需要選擇適合的通信速率。在主站系統(tǒng)網(wǎng)絡上添加DP從站,設置從站地址為3(必須與Profibus接口模塊地址相同),同時設置從站的相關信息,保存存盤。STEP7的操作界面如圖5所示。然后配置虛擬的PC Station,配置成功界面如圖6所示。最后打開STEP7軟件將配置信息下載到PC Station中。通過人機界面Wincc來監(jiān)控數(shù)據(jù)的讀寫,Wincc對應的控制界面如圖7所示。Wincc中配置的輸入數(shù)據(jù)變量組、輸出數(shù)據(jù)變量組應該與Step7中所選擇的模塊中的數(shù)據(jù)相對應。
圖5 Step7操作界面
圖6 配置虛擬PC Station
圖7 Wincc操作界面
通過Profibus接口模塊將上海某公司生產(chǎn)的ST-3智能控制器掛接到上述Profibus總線系統(tǒng)上,進行測試,WINCC監(jiān)控界面顯示的部分數(shù)據(jù)的測試結果如表1所示。
表1 WINCC監(jiān)控界面中部分數(shù)據(jù)的測試結果
由測試結果得出:通過Wincc監(jiān)控界面可以實時顯示ST-3智能控制器的實時數(shù)據(jù),系統(tǒng)運行穩(wěn)定。同時為了準確評估該方法的可靠性,在測試中,將通信速率依次設置為9.6 Kb/s、97.75 Kb/s、187.5 Kb/s、500 Kb/s、1.5 Mb/s、6 Mb/s 、12 Mb/s,進行多次數(shù)據(jù)交換,Wincc監(jiān)控界面顯示數(shù)據(jù)正確,檢測結果良好,進一步證明所提出方法的可靠性與實用性。
為了解決智能斷路器接入Profibus總線系統(tǒng)的技術問題,通過引入基于Profibus通信的Profibus接口模塊,改進了智能斷路器的通信速率,使其具有Profibus通信功能、通信速率最大可達12Mb/s.在實際使用中,具有操作簡單、運行穩(wěn)定等優(yōu)點。因此,在Profibus總線大量應用的趨勢下,通過Profibus接口模塊將智能斷路器掛接到Profibus總線上,經(jīng)濟實用,滿足市場和用戶需求。
參考文獻:
[1]莫太平,吳正高,王丹.基于Profibus-DP的智能從站接口設計與應用.自動化與儀表,2012(9):29-33.
[2]肖紅翼,高建民,劉洪亮.基于dsPIC控制器的J1939-profibus-DP總線橋的設計與應用.計算機測量與控制,2012(8):2217-2219.
[3]肖紅翼,高建民,劉洪亮,等.基于dsPIC的Modbus-Profibus-DP總線適配器的設計.自動化與儀表,2012(3):29-32.
[4]許煜,聞?chuàng)P,董文生.基于Profibus-DP總線的高速接口模塊設計.機床與液壓,2012(14):94-97.
[5]夏琳琳,邱超,富兆龍,等.基于VPC3協(xié)議芯片的Profibus-DP接口適配卡的設計研究.化工自動化及儀表,2012(10):1323-1327.
[6]梁濤,宋利杰,孫鶴旭,等.基于Profibus-DP的電動執(zhí)行器通信模塊的開發(fā).低壓電器,2007(23):41-44.
作者簡介:陳思敏(1988-),碩士研究生,主要從事電器可靠性與測試技術、智能電器及通訊技術的研究。
E-mail:siminchen070735@126.com
李奎(1965-)教授,博士生導師,研究方向為電器可靠性理論與試驗技術、繼電保護智能化理論與技術。
E-mail:likui@hebut.edu.cn