基於SPC3的PROFIBUS現場總線智能從站的設計

2020-11-22 電子產品世界

摘要:介紹了PWM控制電路的基本構成及工作原理,給出了美國Silicon General公司生產的高性能集成PWM控制器SG3524的引腳排列和功能說明,同時給出了其在不間斷電源中的應用電路。

關鍵詞:PWM SG3524 控制器

1 概述

PROFIBUS是Process Fieldbus的縮寫,是一種國際性的開放式現場總線標準,即EN50170歐洲標準。目前世界上許多自動化技術生產廠家都為它們生產的設備提供了PROFIBUS接口。PROFIBUS已經廣泛應用於加工製造、過程和樓宇自動化,目前已發展成為一種成熟技術。

PROFIBUS根據應用特點分為PROFIBUS-DP、PROFIBUS-FMS、PROFIBUS-PA三個兼容版本。PROFIBUS協議定向根據ISO7498國際標準以開放系統網際網路OSI為參考模型。PROFIBUS的DP、FMS和PA均使用單一的總線存取協議,可通過OSI參考模型的第2層實現,包括數據的可靠性以及傳輸協議和報文的處理。其中PROFIBUS-FMS用於解決車間級通用性通信任務,能提供大量的通信服務,並可完成中等傳輸速度的循環和非循環通信任務;PROFIBUS-PA則專為過程自動化設計,它採用標準的本質安全傳輸技術來實現IEC1158-2中規定的通信規程,適用於對安全性要求較高的場合及由總線供電的站點;而PROFIBUS-DP在經過優化的高速、廉價的通信連接後,可專用於自動控制系統和設備級分散I/O之間的通信設計。使用PROFIBUS-DP模塊可取代價格昂貴的24V或0~20mA並行信號線,用於分散式控制系統的高速數據傳輸。PROFIBUS-DP使用ISO/OSI參考模型的第1層、第2層和用戶接口,而第3層到第7層未加描述,這種流水線型結構確保了數據傳輸的快速和有效。它的直接數據鏈路映像(DDLM,data link mapper)提供有進入第2層的用戶接口。該用戶接口規定了用戶及系統以及不同設備的調用功能,同時說明了各種不同PROFIBUS-DP設備的設備行為,此外,還提供了傳輸用的RS-485傳輸技術或光纖。

2 SPC3晶片介紹

PROFIBUS的通信協議比較複雜。原則上講,只要安裝了異步串行收發器(UART),它就可以在任何微處理器上由軟體實現。但現在,開發人員卻常常使用專用的通信處理晶片來將複雜的協議完全撇開。PROFIBUS通信協議晶片已形成廣泛系列。使用這些晶片可使PROFIBUS協議的實現更加簡單、方便、省時、省力,從而達到快速提供產品的目的。適合於智能從站的ASIC種類較多,其中西門子的SPC3 通信協議晶片比較具有代表性。SPC3的內部結構示意圖如圖1所示。

SPC3集成了DP協議中的FDL層?它可以承擔通信部分的微處理器負載?從而實現DP從站的通信處理。微處理器操作SPC3 晶片就像操作它的內部RAM一樣。SPC3能保障報文的有效性?並可滿足整個報文的一致性數據交換。總線接口是個可參數化的同步/異步8位接口,適合於Motorola 和Intel 微控制器/ 處理器。SPC3內部集成了1.5kB的雙口RAM,整個RAM 採用8字節的段結構方式,共分成192段,所有需要分配地址的BUF指針必須指向段的開頭。DP通信的服務存取點由SPC3自動建立,呈現在用戶面前的各種報文信息就是不同BUF的內部數據。用戶可以通過總線接口訪問SPC3的內部RAM。

SPC3的內部看門狗定時器可工作於3 種不同狀態?波特率監測、波特率控制和DP控制狀態。內部的UART可實現串並數據流的相互轉變。SPC3可自動標識總線的波特率(範圍為9.6k~12Mbps) 。空閒定時器用於控制串行總線電纜上的總線定時,微序列器(MS ?Micro Sequencer) 則控制整個SPC3的工作過程。

SPC3內部的1.5kB雙口RAM的地址空間從00H到5FFH,以8字節為一個單元,共分成192段,按其功能可分為以下三個區域:

(1)從00H到015H為方式設定和狀態指示寄存器區域。其中中斷請求寄存器可讀可寫?寫時主要用於調試。必須配置的還有中斷屏蔽寄存器、工作模式寄存器0和1、用於波特率控制的看門狗定時寄存器以及從站最小延遲時間寄存器。用於指示SPC3工作情況的寄存器有中斷請求和中斷發生寄存器、狀態寄存器、輸入BUF、輸出BUF 和診斷BUF的狀態寄存器。

(2)從016H到03FH為配置參數區域。各種BUF的指針與長度(包括本站地址、地址允許改變變量、用戶看門狗值和設備標識號)均在此區域設置。這些BUF包括三個輸入BUF、三個輸出BUF、兩個診斷BUF、兩個輔助BUF、一個配置BUF、一個參數BUF 和一個地址設置BUF。這裡的輸入輸出是相對於主站而言。需注意各個BUF的指針定義,此處的指針指的是段序號。由於各個BUF 的長度必須是8字節的整數倍?即各BUF的起始地址能被8整除?所以可以用段序號?0~191?標識出具體的BUF 起始地址?例如參數BUF的起始地址3E0H可以用指針7CH 表示。這種方法不僅可節約存儲空間?而且簡潔明了。

(3)從040H到5FFH的1472字節為用戶區域,可用於接收來自I/O應用和主站的數據。這些BUF的配置(包括BUF的長度和初始地址)必須在SPC3的「離線(offline) 」狀態下完成。用戶可以採用中斷或者輪循方式通過I/O與SPC3交互數據。

3 SPC3與AT89C51的接口設計

SPC3有8根數據線和11根地址線,其中低8位地址線與數據線復用,可以接80C32 、80C166、80C165、HC11、HC16、HC196等單片機,SPC3本身具有地址鎖存功能?不需另加鎖存器,自身可以產生片選信號。晶片配置是藉助SPC3的兩個輸入引腳XINT/MOT和MODE 進行的。XINT/MOT表示Intel和Motorola等晶片類別。MODE表示SPC3的工作模式,其中包括同步和異步。當其工作在同步模式時,SPC3的XREADY(請求外部等待)引腳無效。

本設計中使用的單片機是AT89C51,其與SPC3的接口電路如圖2所示。應當注意的是,當SPC3採用Intel晶片工作於同步模式時?內部有自己的地址鎖存及解碼電路?所以,CPU的低8位地址線可不經過573鎖存器,而是直接與SPC3連接?低8位地址線與8位數據線分時共用傳輸線?。而CPU 的高8位地址線則直接與SPC3的AB0~AB7相連?且必須為00000XXX?X表示0、1信號都行?,同時AB8-AB10必須為低。此時片選信號輸入引腳不起作用?應將其接高電平。

CPU與SPC3通過SPC3的RAM交換數據?SPC3的雙口RAM應在CPU 地址空間中統一分配地址。CPU把這片RAM當作自己的外部RAM。CPU採用P0和P2口擴展外部存儲器?P0口作為數據線和低8位地址線?P2口作為高8位地址線。

SPC3 用於進行串行通信的4個管腳分別為XCTS、RTS、TXD和RXD。XCTS的含義為清除發送?是SPC3的輸入信號?表示允許SPC3發送數據。此信號為低電平有效?且應一直維持低電平。RTS為SPC3 的請求發送信號?通常接到收發器的輸出使能端。RXD 和TXD分別為串行接收和發送埠。

為提高系統的抗幹擾性?SPC3內部線路必須與物理接口在電氣上隔離。輸入輸出通道上的電氣隔離採用的是6N137高速光耦。電源的電氣隔離則採用DCP0505,這是一種5V到5V的隔離轉換電源。PROFIBUS通信協議可保障通信的高可靠性?但應以硬體和軟體設計為基礎。在通信接口設計時?必須遵循一定的規範?如信號的隔離、總線接口與收發間應避免線路過長、電源的濾波處理、收發器和光耦的限流電阻及負載電阻必須與收發器光耦配合適當等。本設計選用6N137的高速光耦,SN75ALS176的收發器,通信速率可達6Mbps,可用於大部分應用系統。如果用戶需要更高的通信速率,可以將光耦換成可達25M波特率的HCPL-7720/7721。SPC3與收發器的連接圖見圖3所示。

4 軟體實現

在進行軟體設計時,首先要對SPC3內部RAM的000H~03DH進行初始化。在為指針變量賦值時要注意:指針是段序號,且應能被8整除。SPC3不允許地址溢出。也就是說,如果用戶讀寫超過了存儲範圍,就要減掉400H,從而訪問一個新地址。這樣可節省存儲空間,但禁止覆 過程參數。如果由於緩衝器初始化錯誤而使微處理器溢出?也要執行同樣的過程。初始化時?進行第一次數據配置的數據格式如下?

17H=8字節輸入,無連續性?

27H=8字節輸出,無連續性。

該數據格式定義了輸入和輸出數據的長度。而診斷則分為狀態診斷和外部診斷,其中狀態診斷由SPC3自動執行?無需用戶考慮。用戶只需編寫外部診斷程序即可。

因為SPC3集成了完整的DP協議,所以在與主站通信時,AT89C51不用參與處理DP 狀態機。它主要負責存儲和處理主站送來的數據?以及組織送往主站的數據。從站的程序流程圖如圖4 所示,其中的SPC3初始化包括設置SPC3允許的中斷、寫入從站識別號和地址、設置SPC3方式寄存器、設置診斷緩衝區、參數緩衝區、配置緩衝區、地址緩衝區和初始長度,並根據以上初始值求出各個緩衝區的指針及輔助緩衝區的指針。然後根據傳輸的數據長度確定輸出緩衝區、輸入緩衝區及指針。中斷程序則主要用來處理PRM報文、CFG報文、SSA報文等。

5 結束語

本文主要從研發的角度介紹了PROFIBUS-DP 智能從站通信接口的硬體和軟體設計。其中硬體基本上屬於標準線路?只是由於速度的要求?對有些晶片要求較高。如果用戶對通信速度沒有過高的要求?完全可以選用較普通的晶片。而軟體則是開發DP接口的難點?應在深入了解SPC3晶片機理及PROFIBUS-DP狀態機的基礎上進行開發。


相關焦點

  • PROFIBUS現場總線技術及發展趨勢分析
    現場總線的本質原理1)現場通信網絡  現場總線把通信線一直延伸到生產現場或生產設備是用於過程自動化和製造自動化的現場設備或現場儀表互聯的現場通信網絡,傳統的 DCS 的通信網絡截止於控制站或輸入輸出單元。
  • profibus總線的網絡特性及實現水廠快濾池自動控制系統的設計
    這次變革使傳統的控制系統(如集散控制系統)無論在結構上還是在性能上都發生了巨大的飛躍,這次變革的基礎就是現場總線技術的產生。 現場總線是連接現場智能設備和自動化控制設備的雙向串行、數字式、多節點通信網絡。
  • 採用profibus-dp現場總線的直流調速器控制系統
    市場調查確認,在德國和歐洲市場中PROFIBUS佔開放性工業現場總線系統的市場超過40%。PROFIBUS有國際著名自動化技術裝備的生產廠商支持,它們都具有各自的技術優勢並能提供廣泛的優質新產品和技術服務。profibus應用領域包括加工製造、過程和建築自動化,如今已成為國際化的開放式現場總線標準,即en50170歐洲標準和iec61158國際標準的一部分。
  • 基於西門子SPC3的PROFIBUS-DP從站開發和應用
    介紹了利用PROFIBUS-DP協議晶片SPC3和中央處理器89C52單片機實現了一種鉑電阻溫度採集智能從站的硬體和軟體設計方法。在現有的各種現場總線標準中PROFIBUS現場總線是一種比較流行的一種現場總線標準。隨著現代工業的不斷發展,對生產過程的控制提出更高的要求,其中應用於現場級高速數據傳輸,實現現場級設備數位化,且具有較高的實時性的PROFIBUS-DP是市場佔有率絕對領先的總線技術。
  • 基於PROFIBUS的現場總線控制系統
    工序之間現場設備上有張力檢測裝置,有安全開關、急停開關。 本系統採用西門子S7-300 CPU315-2DP作為PROFIBUS主站;三臺S7-200 CPU226-2DP作為智能從站,分別控制輔助部分;12臺TD3000、2臺TD3300變頻器作為從站。整個PROFIBUS線纜長度大約100M,波特率選擇為500K即可達到傳輸速度要求。
  • modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集
    modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集 李倩 發表於 2018-04-29 17:47:00 在工業的發展中,現場總線起著非常重要的作用
  • PROFIBUS 現場總線技術標準
    PROFIBUS作為一種現場總線標準,在世界市場上已被普遍接受並得到廣泛運用。•市場總值 根據1997 ARC 的市場研究現場總線的世界市場總值大於2百萬個節點, 50%以上是用在歐洲。•市場份額 根據1996 Consultic 關於德國和歐洲市場的市場研究2 ,PROFIBUS 在歐洲市場中約佔 41% 。
  • 基於Profibus現場總線的控制系統
    根據應用特點可分為三個兼容版本:(1)PROFIBUS-DP以其較快的傳輸速度和強抗幹擾能力而應用於設備級控制系統與分散式I/O之間的通訊;(2)PROFIBUS-FMS 主要解決車間級的通用型通信任務,可以提供靈活而大量的通信服務;(3)PROFIBUS-PA則專為過程自動化設計,它直接和現場的傳感器或執行器連接,並可通過DP/PA接口與DP總線連接,使用於安全性要求較高以及由總線供電的場合
  • PROFIBUS總線在煙箱輸送線上的應用
    1 引 言 本文以煙箱輸送系統介紹西門子profibus現場總線控制系統,輸送系統實現四臺封箱機後成品煙箱的合流、輸送、提升,將煙箱輸送至成品高架倉庫入庫分揀輸送線上
  • 基於netX90晶片實現PROFIBUS DP從站的開發
    netX90晶片作為赫優訊新推出的功能強大的SoC,可實現主流的實時乙太網PROFINET Device、EtherCAT Slave、EthernetIP Adapter等通訊產品的開發,也可實現現場總線PROFIBUS DP從站的開發。
  • 現場profibus pA 總線儀表故障的判斷
    求助-現場profibus pA 總線儀表故障的判斷我公司應用的總線儀表是一條總線下掛數個溫度壓力儀表,但經常出現控制畫面溫度壓力瞬間回零現象。關於河北礦峰水泥有限公司4000t/d水泥熟料線 PA總線調節問題及分析處理方式河北礦峰水泥有限公司4000t/d水泥熟料線是由中材國際南京水泥設計院研究院設計(以下簡稱南京院),DCS系統由南京院負責供貨安裝調試,PA總線現場設備由安徽皖科電子工程有限公司供貨調試,施工安裝方為邯鄲中材,一、系統介紹:DCS使用ABB AC800F控制系統,耦合器採用
  • 基於PROFIBUS現場總線的模擬生產線的設計與實現
    廣東技術師範學院自動化系主要從事工業電氣自動化方面的教學、科研任務,現已配備有60臺套S7-200系列可編程控制器,10臺TD200文本顯示器,4臺TP-07觸控螢幕,6臺變頻器,建有一個PROFIBUS現場總線
  • 如何進行基於Profibus現場總線的新型布袋除塵器控制系統設計?
    許多鍋爐為了符合限制排硫的標準而使用低硫煤,其結果雖然減少了硫的排放,但也提高了煙塵的比電阻,使得國內工業上廣泛使用基於國外六、七年代技術的電除塵方法效率大大降低,已經逐漸落後於當代環保領域提出的新要求,因而當今環保領域面臨一個重要的課題便是設計出經濟、節能、高效的新型除塵系統。
  • 基於PROFIBUS總線技術的自控系統和智能儀表在水處理行業中的應用
    現場通用設備通過MCC櫃進行相關操作,MCC與主控PLC之間為硬接線,設備I/O點採用西門子IM153_2模塊擴展成為總線遠程I/O站。變頻器、格柵機、刮泥機、排泥閥等集成西門子S7-200PLC作為現場控制從站。S7-200PLC通過西門 子EM277通信模塊與PROFIBUS-DP總線連接,將採集到的數據傳輸至控制層主控PLC(S7-400)。
  • 現場總線技術 PROFIBUS 在電廠的應用
    可以採用遠程I/O 的方式,通過常規I/O 模塊採集非智能儀表的信號,然後通過PROFIBUS-DP 總線連接到中央控制器。儀表和執行機構可以按設備生命周期逐批更換。安裝在製造或過程區域的現場設備與控制室內的自控裝置之間的數字式、串行和多點通信的數據總線稱為現場總線。
  • 嵌入式PROFIBUS現場總線通信接口設計
    0引言 目前國內對自動化產品(電器、儀表、驅動裝置等)提出PROFIBUS通信功能要 求,主要來源於: (1)國外生產設備及技術的引進,特別是從歐洲引進的成套設備通常採用PROFIBUS現場總線 ,因此對國內配套產品提出了現場總線PROFIBUS通信功能的技術要求; (2)國內自動化系統廠家比較成功的、面向行業的控制系統
  • 基於Profibus現場總線的車間生產過程自動化管理方案設計
    西門子公司的Profibus現場總線網絡技術為這個系統提供了一個完整的解決方案。在過去的十多年裡,隨著生產車間自動化和過程自動化中分散化結構的迅速增長,現場總線系統的應用日益普遍。其原因之一是現場總線系統實現了數字和模擬輸入/輸出模塊、智能信號裝置和過程調節裝置與可編程邏輯控制器(PLC)和PC之間的數據傳輸,把I/O通道分散到實際需要的現場設備附近,使安裝和布線的費用開銷減少到最小,從而使成本費用大大的節省。其原因之二是標準化的現場總線具有「開放」的通信接口,允許用戶選用不同製造商生產的分散I/O裝置和現場設備。
  • Profibus現場總線控制系統從站組態軟體的研究與開發
    現場總線技術使得自動化和信息化更緊密地相結合,是近年來工業控制技術發展的趨勢。ProfibuS 現場總線是 IEC61158 國際現場總線技術標準之一,是電站現場總線控制系統的主要組成部分。
  • Profibus現場總線及應用實例
    Profibus-DP數據鏈路層協議媒體訪問控制(MAL)部分採用受控訪問的令牌總線(Token B山)和主從方式。其中令牌總線與區域網lEE四024協議一致,令牌在總線上的各主站間傳 遞,持有令牌的主站獲得總線控制權,該主站依照關係表與從站或與其他主站進行通信。主從方式的數據鏈路協議與區域網標準不同,它符合HDLC中的非平衡正常響應模式(NRM)。
  • Profibus-DP現場總線及其在火電廠的應用
    現階段,捨棄DCS而改用現場總線控制系統(FieldbusContrlo System,FCS)的顧慮主要在於:在DCS中,控制單元及通信總線都採用冗餘配置,提高系統的可靠性,而在FCS的應用中,總線本身的故障以及某臺設備出現故障對整個FCS的影響難以預計和評估;由於FCS中的控制功能分散到現場智能儀表,這種模式只能應用於控制規模較小、控制迴路相對獨立,不需要複雜協凋的控制過程