PC作為Profibus DP單主站的實現

2020-11-22 電子產品世界

標籤:PID輸出 Profibus

本文引用地址:http://www.eepw.com.cn/article/154334.htm

主要介紹Profibus現場總線的基本特性和通信協議,討論了以PC作為ProfibusDP單主站實現的可行性,並給出了C語言實現的程序。

一、Profibus概述

Profibus是由SIEMENS公司推出的一種開放式現場總線標準,1989年成為德國標準DIN19245,1996年成為歐洲標準EN50170,1999年12月被接受為國際標準IEC61158的一部分。Profibus是目前歐洲乃至全球應用最廣泛的總線系統,他速度快成本低,幾乎所有的PLC產品和極多的自動化外設產品都提供Profibus接口。

Profibus根據不同的應用場合提供3個兼容版本:ProfibusDP,ProfibusFMS和ProfibusPA。

ProfibusDP適用於現場級分布式自動化外設之間的高速數據傳輸(DP的含義為分散的外圍設備)。他的體系結構包括ISO/OSI參考模型第1,2層以及用戶接口,傳輸技術使用RS485(稱為H2),這種結構能保證通信的實時性和系統實現的低成本。在用戶接口中使用了定義用戶和系統使用的應用功能和描述現場設備行為的行規。

ProfibusFMS(Fieldbus Message Specification)是現場級和單元級通信的通用解決方案,主要解決單元級主站之間(PLC和PC)的互相通信,因此高級功能比快速性系統反應時間更重要。FMS使用了ISO/OSI參考模型第1,2,7層,第1,2層與ProfibusDP兼容,第7層包括了應用協議並向用戶提供了廣泛的通信服務功能。

ProfibusPA是在ProfibusDP的基礎上通過優化、擴展而來,主要用於化工等對安全性要求高的場合,通信採用擴展的ProfibusDP協議。傳輸技術改用IEC11582(稱為H1),可確保本質安全性並使現場設備通過總線供電,通過分段耦合器,能方便地和ProfibusDP,ProfibusFMS相連。

二、Profibus通信協議

Profibus通信協議通過ISO/OSI參考模型第2層實現,在Profibus中第2層稱為FDL(Fieldbus Data Link)。

Profibus總線上的設備包括2類:主站和從站。主站在一個限定時間 (令牌持有時間TokenHoldTime) 內對總線有控制權,這時主站可以向從站發送數據或請求從站的數據。從站對總線沒有控制權,只是響應一個主站的請求或確認主站發送的數據。因此Profibus通信協議包括主站之間的令牌傳遞協議和主、 從站之間的主從協議。

令牌傳遞協議確保每個主站有足夠的時間履行他的通信任務,令牌在所有主站中循環一周的最長時間是一定的。主從協議保證主站在令牌持有時間內與從站的通信。

三、ProfibusDP單主站系統

ProfibusDP允許構成單主站或多主站系統。多主站配置中,主站與各自從站構成相互獨立的子系統,涉及令牌的傳遞。而作為現場級總線系統,很多情況下是以PLC作為調節器和主站構成的單主站系統,這個系統如果不是封閉的(不與外界交換數據而獨立運行),有可能通過ProfibusFMS或別的現場總線連接到車間單元級等更大規模的網絡,除此之外極有可能是PLC通過串行RS232與上位PC機(監控層)通信,如圖1所示。


四、軟體實現

1、ProfibusDP單主站協議

主站讀命令: $①①R②13

從站回應數據格式:=③③③13

主站寫命令: $①①W②③③③13

從站確認格式: 6

13是回車鍵的ASCII碼,6是ACK的ASCII碼,$,R,W分別代表相應ASCII碼,①①是代表地址的2個ASCII碼,②是代表變量號的一個ASCII碼,③③③是代表數據的3個ASCII碼。

RS232隻使用了TXD,RXD和GROUND三根信號線。每幀8個數據位,偶校驗,1個結束位。數據傳輸速率9600 b/s。

2、作為下位機查詢、設置各從站

程序框圖如圖3所示


3、作為調節器控制一個從站PID輸出

該部分程序框圖如圖4所示,具體程序略。


作為過程監控層,也可使用循環輪詢各從站,PID程序僅作為對其中一個從站的處理。ト砑當然也可使用Simatic WinCC組態、VC++6.0等編寫圖形界面PC應用程式,達到監控和控制雙重功能。

五、結束語

程序在圖2系統中的PC上運行通過,與使用ASIC協議晶片的ProfibusDP從站能很好通信,PID輸出程序在皮帶秤配料控制中達到了和PLC一樣的精度,驗證了在某些ProfibusDP單主站系統中以PC完成PLC功能的可行性。

相關焦點

  • PROFIBUS-DP主站與主站之間如何實現通信?
    現在有兩個獨立的PROFIBUS-DP總線網絡,A主站(cpu315-dp)和B主站cpu315+CP342-5)分別是兩個獨立總線網絡中的一個主站。
  • 採用profibus-dp現場總線的直流調速器控制系統
    profibus由profibus-fms(fieldbus message specification),profibus-pa(process automation)和profibus-dp(distributive peripheral)三部分組成。目前80%以上的profibus應用是基於profibus-dp。
  • PROFIBUS總線在煙箱輸送線上的應用
    1 引 言 本文以煙箱輸送系統介紹西門子profibus現場總線控制系統,輸送系統實現四臺封箱機後成品煙箱的合流、輸送、提升,將煙箱輸送至成品高架倉庫入庫分揀輸送線上
  • profibus總線的網絡特性及實現水廠快濾池自動控制系統的設計
    2、現場分析及profibus特性 2.1 現場分析 進行張士淨水廠普通快濾池設計時,選用現場總線作為控制系統支撐技術。 經過對幾家現場總線性能價格認真比較,本系統採用profibus總線網絡作為支撐網絡。系統內控制裝置採用採用siemens公司的s7-300系列和s7-200系列plc兩種,分級控制著現場及車間設備運行。
  • 基於netX90晶片實現PROFIBUS DP從站的開發
    netX90晶片作為赫優訊新推出的功能強大的SoC,可實現主流的實時乙太網PROFINET Device、EtherCAT Slave、EthernetIP Adapter等通訊產品的開發,也可實現現場總線PROFIBUS DP從站的開發。
  • Modbus與PROFIBUS-DP協議比較
    Modbus的協議內容是完全公開的,內容是簡單滴,實現起來是非常容易滴,單片機、PLC、DCS統統都能輕易實現Profibus則要複雜一些,關鍵是需要專用晶片進行二次開發,
  • Profibus-DP主站通信平臺的設計方案
    對於主站的開發,國內一些科研院所(北航706教研室、中科院、浙大等)也曾利用可編程邏輯器件配合MCU設計出簡單主站的試驗產品,但是這些產品僅能實現單主站的功能,對於組成強大的Profibu-DP網絡還望塵莫及。為了打破國外晶片的壟斷,推動國內相關晶片及產品的開發,本文提出了一種FPGA與ARM相結合的方式解決Profibu-DP 1類主站的主主通信及主從通信問題,實現了比較完整的主站研製方案。
  • PROFIBUS現場總線技術及發展趨勢分析
    可實現現場設備層到車間級監控的分散式數字控制和現場通信網絡,從而為實現工廠綜合自動化和現場設備智能化提供了可行的解決方案。主站負責總線通信管理及所有從站的通信。總線上所有設備生產工藝控制程序均儲存在主站中,並由主站執行。2.車間監控層車間級監控用來完成車間中生產設備之間的連接,如一個車間三條生產線主控制器之間的連接,完成車間級設備監控。車間級監控包括生產設備狀態在線監控、設備故障報警及維護等。
  • PROFIBUS-DP/MODBUS的網關結構設計
    引 言 作為我國第一個工業通信領域現場總線技術國家標準的PROFIBUS現場總線,其應用範圍已經相當廣泛,佔有很大的市場份額。在PROFIBUS家族中,PROFIBUS-DP總線的應用最為廣泛。 國內的一些廠商都在開發並相繼推出自己的現場總線系列產品。
  • PROFIBUS–DP與PROFIBUS-PA總線的區別解析
    主站周期地讀取從站的輸入信息並周期地向從站發送輸出信息。總線循環時間必須要比主站(PLC)程序循環時間短。除周期性用戶數據傳輸外,PROFIBUS-DP還提供智能化設備所需的非周期性通信以進行組態。診斷和報警處理。
  • PROFIBUS–DP作用及功能
    ②總線存取:各主站間令牌傳遞,主站與從站間為主-從傳送。支持單主或多主系統。總線上最站點(主-從設備)數為126。  ③通信:點對點(用戶數據傳送)或廣播(控制指令)。循環主-從用戶數據傳送和非循環主-主數據傳送。  ④運行模式:運行.清除.停止。  ⑤同步:控制指令允許輸入和輸出同步。同步模式:輸出同步;鎖定模式:輸入同步。
  • PROFIBUS-DP現場總線詳解
    1.PROFIBUS的協議結構  PROFIBUS協議結構是根據ISO7498國際標準,以OSI作為參考模型的。PROFIBUS-DP定義了第1、2層和用戶接口。第3到7層未加描述。用戶接口規定了用戶及系統以及不同設備可調用的應用功能,並詳細說明了各種不同PROFIBUS-DP設備的設備行為。
  • 現場總線Profibus-dp在起重機控制系統的應用
    具體主要機械機構包括:1、上起升機構,是有上小車拖動,具有2隻55KW變頻電動機作為起升的機構,上起升機構既可以實現單動作,也可以實現聯合動作,以配合下起升機構作為吊裝物體的抬吊,翻轉等動作要求。5、電纜傳輸結構,一般是為起重機提供電源的機構,一般有電纜捲筒裝置作為收放電纜要求,按照運行方向做出動作的傳動機構。二、Profibus-Dp現場總線的技術特點 PROFIBUS-DP用於現場層的高速數據傳送,主站周期地讀取從站的輸入信息並周期地向從站發送輸出信息。
  • Profibus-DP的基本功能
    (2)總線存取:主站間為令牌傳遞方式,主站與從站間為主-從傳送方式,支持單主或多主系統,總線上最多站點數為 126(包括主、從站)。總線上設備數量的選擇根據實際來定。(3)通信:使用點對點(用戶數據傳送)或廣播(控制指令);循環主-從用戶數據傳送和非循環主-主數據傳送。
  • 記一次Profibus DP轉MODBUS的實例
    12年自動化專業畢業後,留在了一個鋼廠工作,首先接觸的便是西門子的PLC,接觸的協議自然也是profibus DP、MPI、PPI、TCP/IP等與西門子相關的協議,對於MODBUS,僅僅停留在聽說過,好像很厲害的層面上,一次偶然的機會,接觸到了MODBUS協議,項目是300PLC通過PB-B-MODBUS
  • PROFIBUS—DP總線在氣動物流生產線中的應用
    1 PROFIBUS現場總線的特點 PROFIBUS是作為德國國家標準DINl9245和歐洲標準EN50170的現場總線,目前已成為中國國家標準GB廠r20540·2006的現場總線。由此可看出PROFIBUS在現場總線中的重要的地位。PROFIBUS根據應用特點分為PROFIBUS-DP、 PROFIBUS—FMS、PROFIBUS-PA3個兼容版本。
  • 嵌入式PROFIBUS-DP從站通信接口的設計
    實現方法  (1)電路設計製作:使用PROFIBUS通信專用ASIC晶片SPC3實現協議相關內容,選用合適的CPU,外圍加帶光電隔離的RS-485驅動;  (2)單片機+Firmware軟體:需要在單片機中編程(Firmware軟體),實現單片機與ASIC的結合;
  • 軟PLC基於赫優訊cifX板卡集成PROFIBUS-DP主站功能
    組態中,需要設置網絡相關參數,如:主從站地址、總線波特率、通訊數據量等,配置完成後可以將組態下載到PROFIBUS-DP主站。
  • Profibus-DP與分布式I/O
    如果輸入和輸出遠離可編程控制器,將需要鋪設很長的電纜,從而不易實現,並且可能因為電磁幹擾而使得可靠性降低。2、Profibus-DP與分布式I/O DP 主站是控制 CPU 和分布式 I/O 之間的連接連結。DP 主站通過 PROFIBUS DP 與分布式 I/O 交換數據並監視 PROFIBUS DP。分布式 I/O(即 DP 從站)負責在現場準備編碼器和執行器數據,使得數據可以通過PROFIBUS DP 發送至控制CPU。