當前位置:學問君>學習教育>畢業論文>

淺談基於OPC技術的上位機與S7300的通信研究論文

學問君 人氣:1.32W

1概述

淺談基於OPC技術的上位機與S7300的通信研究論文

在工業自動化控制領域,採用PC作爲上位機進行監控,以PLC控制現場設備是較常見的系統構建方式。因此,如何解決上位機與PLC之間的實時通信是自動化控制系統設計開發的重點之一。開放式過程控制(OPC)技術是一種過程控制領域非常流行的數據交換技術,它的出現解決了各儀器接口不統一而無法互聯的問題。OPC是一種連接硬件裝置或軟件數據庫等數據源與過程控制客戶應用程序之間的標準化的接口協議,它可以顯著地增強過程控制領域中的控制系統、現場設備、管理應用程序之間的互操作性,爲實時綜合監測系統的開發提供一條高效、可靠的新途徑。

2上位機與S7-300通信的實現

2.1軟件和硬件的配置

軟件配置:SIMATIC NET,用於通信組態並配置OPC服務器(ticNET);STEP7,用於SIEMENS PLCS7-300的編程和OPC服務器與S7-300連接通信的組態。Visual Basic 6.0,用於上位機編程,編寫OPC服務器客戶端應用程序。

硬件配置:普通PC機、PS307電源模組、CPU315-2DP CPU模組、DO 32xDC輸出模組,DI 32xDC輸入模組,CP343-1以太網通信模組、網絡雙絞線。其中CP343-1以太網通信模組用於實現PC與PLC以太網通信。此外,PC機上還需要安裝工業以太網網卡或直接使用普通網卡。

2.2OPC服務器與S7-300連接通訊的組態

採用OPC技術,上位機與S7-300之間即可透過工業以太網實現實時通信。透過工業以太網建立OPC服務器與PLC的連接是建立通信的前提,因此,在設計客戶端應用程序之前需要完成OPC服務器的硬件組態。

O P C 服務器與S 7 - 3 0 0 連接通訊的硬件組態利用SIMATIC NET和STEP7軟件完成,具體步驟如下:

2.2.1配置PC站的硬件機架。添加OPC Server和IE General;進行網卡參數配置,選擇本地連接屬性選單設定網卡參數,並設定PC Station的名稱。

2 . 2 . 2 配置控制檯的使用與設定。在A c c e s sP o i n t s 設定視窗中, 將S 7 O N L I N E 指向P C i n t e r n a l(local)。配置控制檯的組態可爲後續下載PC站組態做準備。

2.2.3在STEP 7中組態PC Station。在SIMATICManager中創建一個新項目並插入一個PC站,更改PCStation默認名稱;硬件組態;配置普通以太網絡參數;OPC Server建立一個新連接“S7 connection”;編譯存盤。

2.2.4組態下載。

2.2.5數據通訊的測試——OPC Scout。將所定義的Item嵌入到OPC Scout中。如Quality顯示good,則表明OPC Server與PLC之間已經建立連接。

2.3OPC應用程序開發

OPC規範規定了兩種通訊方式:同步通訊方式和異步通訊方式。同步通訊時,OPC應用程序的返回必須在OPC服務器對應的全部操作完成以後,在此期間OPC應用程序一直處於等待狀態;異步通訊時,OPC應用程序不用等待操作後立刻返回,同時還可以進行其他操作。當OPC服務器完成操作後再通知OPC應用程序。因此相對於同步通訊,異步通訊的效率更高,適用於多客戶訪問同一OPC服務器和大量數據的場合。因此,該設計採用異步通信方式。

VB採用可視化的圖形用戶介面(GUI)、面向對象的程序設計思想、事件驅動的`工作機制和結構化的程序設計語言,具有簡單易學、功能強大、介面豐富、價格便宜等特點。因此本方案運用VB設計OPC應用程序。

2 . 3 . 1 引用O P C D A A u o t o . D L L 檔案, 並選擇OPC Automation 2.0;在OPC應用程序開始定義全局變量,包括OPC服務器、組集合、標籤集合、服務器句柄、事務標識符、取消標識符。爲使被聲明的對象變量引用可以響應事件,必須在聲明中加上“WithEvents”語句。

2.3.2連接OPC服務器並建立OPC組;添加OPC項標識符。項標識符的數量與實際所需訪問的S7-300的變量數量相一致,並一一對應。

2.3.3定義定時器事件調用異步寫事件,將數據資訊傳送給S7-300,從而使PLC根據上位機傳送的資訊實時控制現場設備;調用DataChange事件監控現場設備的狀態。

3應用實例

運用上述通信方案,本文以自動化集裝箱碼頭的仿真模型爲研究對象,設計了自動化集裝箱碼頭監控系統。該模型中的現場設備主要有六大部分:遠端場橋岸橋、場橋、地面小車、低橋旋轉吊、低橋小車,各部分又都有幾個不同的執行機構。將傳感器安裝在執行機構,PLC對傳感器的信號進行採集處理並傳送給監控系統。最終執行機構的狀態,以指示燈、方向標識、文字等形式直觀顯示在監控介面。此外,報警資訊的採集和儲存也是監控系統非常重要的功能。根據報警資訊工作人員可以第一時間消除故障,同時可以對歷史報警資訊進行的詳細分析以便對系統加以改進。因此,本文設計的監控介面添加了報警記錄介面並在其中設定了打印功能,從而可以方便地打印歷史報警資訊。

綜上所述,自動化集裝箱碼頭監控系統介面分別設計了任務計劃、電氣狀態、執行狀態、報警記錄四個分介面。

4結語

OPC技術爲上位機與PLC的通信提供了極大的方便;VB語言易於編程使用,爲實現PLC與上位機的通信提供了簡化的開發平臺,同時節約了使用組態軟件所需的開發成本。實驗證明,以OPC技術實現上位機與PLC S7-300的通信爲基礎,開發的自動化集裝箱碼頭監控系統,功能都能夠滿足規範要求,經執行,系統穩定可靠,達到了設計目標。按照上述方案運用OPC技術實現上位機與S7-300的通信,採用VB軟件所設計的人機介面監控平臺還可應用到其他的工業控制設備,在工業自動化控制領域具有一定的應用價值。