現場總線(Fieldbu)是80 年代末、90 年代初國際上發展起來的現場智能設備互連通信網絡,是計算機網絡適應工業現場環境的產物,經過十幾年的發展已成為當今世界自動化技術的熱點。據不完全統計,目前各類現場總線有40 多種,主要用于解決工業現場的智能化儀器儀表、控制器、執行機構等現場設備間的數據通信及這些現場控制設備與高級控制系統之間的信息傳遞問題。
目前較為流行的現場總線有FF 、LonWorks 、Profibus 、WorldFIP 、CAN 、HART (過渡協議)等?,F場總線雖然必須設計成開放系統,但其網絡結構并不需要保持與OSI 系統完全一致?,F場總線采用了三3 層網絡結構--物理層、數據鏈路層和應用層。流量控制和差錯控制在數據鏈路層中執行,報文的可靠傳輸在數據鏈路層或應用層中執行。
1 PROFIBUS-DP總線
1.1 PROFIBUS-DP基本特性
Profibus-DP 的設計旨在用于現場一級的高級數據傳輸,在這一級中央控制器中(如可編程控制器PLC/可編程計算機控制器PCC/PC)通過高速串行線同分散的現場設備(如I/O、驅動器、閥門)進行通訊。中央控制器(主站)周期的讀取從站的輸入信息并周期的向從站發送輸出信息,數據通訊由主站和從站進行監控。使用Profibus-DP可以取代昂貴的24V或4-20mA的并行信號傳輸線,它具有以下顯著優點:(1)采用數字化通訊,穩定、可靠;(2)實現省配線化;(3)傳輸速度高;(4)高層的信息傳輸;(5)功能分散、危險分散;(6)互換性、可操作性好。
Profibus-DP網絡是一個主站/從站(Master / Slaver)網絡,典型的DP 配置是單主站結構。DP 主站與DP 從站之間的通信基于主從原理,主站具有總線控制權,可以向總站發送信息,而總線上的DP 從站僅僅是對主站作有關應答或響應。一個DP 系統也可能是多主系統。
1.2 Profibus-DP 總線拓撲
Profibus-DP 系統有兩種總線拓撲結構:一種是RS485 ,采用屏蔽雙絞線,拓撲結構為總線型,通信速率為9.6kbps/1200m, 12Mbps/100 m ,每段最多節點數為32,不支持總線供電和本安;另一種是采用光纖,用于電磁兼容性要求高和長距離要求的場合。
1.3 PROFIBUS-DP通信原理
PROFIBUS采用現有的國家和國際標準,其協議以國際ISO(國際標準)標準OSI(開放系統互連)參與模型為基礎。Profibus-DP采用了參考模型的第一層物理層,第二層數據鏈路層和用戶自己定義的用戶層。
Profibus-DP的物理層與OSI參考模型的第一層相同,其主要功能是利用物理傳輸介質為數據鏈路層提供物理連接,以透明地傳送比特流,符合EIARS485標準(也稱H2),半雙工方式,根據最大傳輸率的不同,可選用雙絞線和光纖2種傳輸電纜。
在數據鏈路層中,PROFIBUS-DP 使用混合的總線存取控制機制來實現如下兩個目標:同一級設備之間的通訊必須使每一個總線節點在確定的時間范圍內能夠獲得足夠的機會來處理它自己的通訊任務,同時在實現主從數據快速交換時花費很少的協議開銷。它包括用于主站間通信的分散的令牌傳遞機制和用于主站與從站間通信的集中的主-從機制,符合歐洲標準EN50170V.2。Profibus-DP的總線存取控制機制與所使用的傳輸介質無關,每個DP 節點有一個總線上惟一的地址,報文用節點編址的方法組織。
令牌總線機制:令牌介質存取中令牌是一種特殊的電文,它在主站間傳遞控制權。連接到Profibus 網絡的主站按它的總線地址(由總線存取控制MAC 程序自動判定總線上所有主動節點地址并記錄在主動站表LAS 中)的升序組成一個邏輯令牌環。當某個主站得到令牌后,該主站就被允許在以后的一段時間內執行主站工作。根據主從站關系表給其它的主站或從站發送幀,直到發完或規定的時間到,再把令牌按令牌環規定的順序傳給其它主站。具有總線地址HAS (最高站地址)的站點例外,它只傳遞令牌給具有最低總線地址的站點,以使邏輯令牌環閉合。在單主方式中不存在令牌的傳遞。
在討論主站模塊EX450與帶從站模塊IF361、IF661的從站通訊時,應先討論主從站之間的介質存取規約:主-從方式。主-從方式的介質存取控制與局域網標準不同,它符合OSI參考模型數據鏈路層中的非平衡正常響應模式,主站與從站之間傳送幀的結構與上面的令牌幀的結構不同。在主-從方式下,由一個主站控制著多個從站,構成主-從系統。主站發出命令,從站給出響應,配合主站完成對數據鏈路的控制,一個主站應與相關的多個從站中的每一個從站建立一條數據鏈路,從站可以發送多個幀,直到以下一種情況發生為止:從站沒有信息幀可發送,未完成幀的數目已達最大值或從站被主站停止。典型的Profibus-DP 總線配置是以主-從總線存取程序為基礎的,一個主動節點(DP 主站)循環地與被動節點(DP 從站)交換數據。
2 基于Profibus 一DP 主從通信
2.1硬件部分
PROFIBUS通信的實現主要由帶PROFIBUS通信接口的中央處理器或通信模塊完成,通信模塊有DP 從站、DP 主站、FMS 站及混合DP 和FMS 的通信模塊。本文實驗是基于奧地利貝加萊(B&R) 公司的相關產品在貝加萊-東華大學工業自動化聯合實驗室中進行的,以通過PROFIBUS -DP網對下位對象的控制為例介紹PROFIBUS 一DP 網通信的實現。本實驗系統網絡結構如圖1 所示,其中主站為B&R公司的2005 系列,CPU 為CP260 或IF260 ,主站通過網絡模塊EX450 掛接到Profibus - DP 網上。當用EX450 作為主站模塊時,可帶具有IF361 、F661 或其它接口模塊的從站127 個,也可帶具有Profibus 一DP 口的其它設備,如B&R公司的PROVIT 圖文顯示操作站、ACOPOS 伺服裝置、PANEL WARE 人機界面模塊等等,或其它公司的一些產品,如Siemens 公司的ET200系列。兩 個從站選用兩種不同配置,其中一個為2003 系列,網絡接口模IF361 ;另一個為2005 系列,接口模塊為IF661。接口模塊IF36l 與IF661 內部采用的都是西門子 公司ASICs 芯片SPC3 , SPC3 是一種用于從站的智能通信芯片,支持Profibus-DP 協議,可獨立完成全部Profibus-DP 通信功能。

兩從站下面掛接的實驗控制對象為:
1)電梯控制模型:本實驗電梯模型為五層;
2)立體倉庫搬運系統模型:自動化立體倉庫是近年來國際上發展迅速并得到廣泛應用的一種新型倉儲方式,其主要被控設備為巷道堆垛機,用于立體倉庫中搬運和存取貨物。主要進行倉庫物品搬運存取研究。本實驗倉庫模型共有四條巷道,每條巷道都有一入庫臺和一出庫臺,八排貨架。堆垛機有入庫、出庫、揀選、盤庫四種工作方式。
2.2 軟件部分
2.2.1網絡組態
上位機中裝有B&R PCC 通信程序開發平臺Automation Studio (AS)軟件及B&R Fieldbus
Configurator(Sycon)網絡配置軟件,分別用于對PCC 編程和對Profibus-DP 網進行組態、通信設置及監控。
PROFIBUS-DP網絡的配置相當靈活,網絡允許單子網或多子網配置,既可以單主-從網絡,
又可多主-從網絡。通過B&R 公司軟件B&R Fieldbus Configurator可對整個網絡進行配置,設置相關的參數。通過該軟件,不僅可配置PROFIBUS-DP網絡,對InterBus , CANopen , DeviceNet , ControlNet , SDS , As-Interface 都可以進行相關配置。組建Profibus-DP 網絡的設備通過讀取相應GSD 文件而加人到同一總線系統中。GSD文件是電子設備數據文件。為了將不同廠家的Profibus 產品集成在一起,生產廠家必須以GSD 文件方式提供這些產品的功能參數。GSD 文件應該包括3 個部分:總體規范(生產廠商和設備名稱、硬件和軟件版本、波特串等)、與DP 有關的規范(主站的各項參數)、與DP 從站有關的規范(輸人輸出通道數、 類型、診斷數據等)。從站與主站之間的通信是通過使用設備數據庫文件(GSD )實現的。另外,B&R 公司軟件FieldBus Configurator 還可以用于對整個網絡進行診斷,并可對網絡的通信信息進行監控。本系統由B&R 公司軟件FieldBus Configurator組成的網絡配置如實驗網絡組態診斷圖可向作者索取。
系統具體配置過程如下:
1)通過GSD 文件組態網絡,設置網絡波特率、主從站地址,給從站模塊在主站內存區分配映射緩沖區,確定映射區起始地址及大小(從站在主站緩沖區中分配的映射區是連續的),將配置文件下載至EX450 。
2)從站IF361是在程序中設置從站地址及波特率的,而從站IF661從站地址是通過硬件撥
碼設置的,此撥碼設定須與主站配置軟件中的設置一致。
3)將兩從站由AS編寫的通信程序通過模塊上的RS232 口下載至對應模塊。
4)在B&R Fieldbus Configurator軟件診斷模式下測試整個網絡,查看從站激活情況(見圖 2),然后由軟件生成主站通信程序所需要的網絡配置數據模塊。
5)在主站程序中加人主站的PROFIBUS-DP庫,并加人上面生成的數據模塊,編寫主站通信程序,下載至主站CPU 中。

2.2.2通信編程
從站程序主要設置從站緩沖區大小,及實現主站相應緩沖區與從站緩沖區的數據交換。它并不參與數據交換的協調過程,整個數據交換過程完全由主站程序控制。主站程序中,首先在初始化程序段通過INIT 函數初始化模塊,并檢查網絡配置模塊是否存在(標志變量與Config是否為1 )。如果標志變量Config 與run 都為1 ,直接調用I/O函數進人循環數據交換階段。如果標志變量Config為0 ,調用CONFIG命令將配置模塊傳送到通信模塊中。如果標志變量run為0 ,說明當前未在數據交換階段,那么調用START 函數開始數據交換,進人循環數據交換階段。在循環數據交換階段,通過IO函數復制需傳送的數據到相應的緩沖區中,由COMMAND 函數檢查總線狀態,判斷總線是否忙,并進行同步處理。由SLAVESTATE 函數來診斷當前網絡從站是否存在并處于激活狀態,并由SlaveExtStat 函數給出詳細的從站狀態信息,如果一切正常的話,配合從站程序,實現從站程序緩沖區與主站緩沖區中的數據交換,最后由Stop終止數據交換。主站通信控制程序流程如主站通訊程序流程示意圖略可向作者索取。
2.3 應用實例
在2003系列下掛的是電梯控制實驗對象:設置的從站輸入映射點主要有手動/自動選擇開關、第X層樓上召喚按鈕、第X層樓下召喚按鈕、第X層樓主令按鈕、第X層限位開關及啟動、開門、關門、上升、下降按鈕,從站的輸出映射點主要有第X層樓上召喚記憶顯示、第X層樓下召喚記憶顯示、第X層樓主令記憶顯示、正轉繼電器、反轉繼電器、開/關門指示、上升指示、下降指示及急停按鈕。主站PCC通過Profibus-DP總線不斷的與從站輸入緩沖區交換數據來得到當前電梯的所有狀態參數,交由主站PCC應用程序處理,然后把所得的控制參數送至從站輸出緩沖區中。從站PCC同樣不斷的與主站的輸出緩沖區做數據交換,根據獲得的參數對當前電梯的運行狀態作出控制。
在2005系列下掛的是倉庫搬運實驗對象:設置的從站輸入映射點位堆垛機當前位置,輸出映射點位堆垛機最近入庫臺(揀選臺)地址、貨箱地址。而操作方式及所需搬運貨箱號是通過倉庫管理系統操作站上VB編寫的應用程序來設定。VB通過OPC程序接口與主站PCC中的AS相連,把設定數據送入主站PCC的數據模塊中,供應用程序處理。然后主站PCC把得到的最近入庫臺地址及貨箱地址由Profibus-DP送到從站輸出緩沖區中,從站執行響應操作。
3 結語
本文從研究的角度討論了Profibus -DP網絡的基本特性、拓撲形式、通信原理等,結合具體的實驗系統介紹了實現該網絡主從通信的具體方法并取得了良好的實驗效果。在本文所論述方法的基礎上,通過修改應用程序可以很好地滿足實際工程中主站對從站的配置監控、主從站數據通信等要求,具有很廣泛的通用性。
由于Profibus -DP的開放性、實時性好,數據傳輸速度快,系統實現簡單,可靠性高,符合現代工業網絡發展的趨勢,必將在未來一段時間內得到廣泛的應用。
參考文獻
[1] 陽憲惠,魏慶福,徐田娥.現場總線技術及其應用[M].北京:清華大學出版社,1999.
[2] 齊蓉,肖維榮.可編程計算機控制器高級技術,西北工業大學出版社,2002 .
[3] B&R 公司.B&R FieldBus Configurator 用戶手冊.
[4] 張浩,譚克勤,朱守云.現場總線與工業以太網絡應用技術手冊(第一冊),上海科學技術出版社,2002 .