WinCC OA 是一個模塊化軟件架構的系統。所需的功能由不同任務創建的特定單元處理。在WinCC OA中,這些單元稱為管理器 - 管理器是軟件自身的一些獨立的處理過程。
圖:WinCC OA系統由功能特定的單元——管理器組成
上圖中是最重要的一些管理器。它只是一個簡單的配置,在實踐中可以更全面。
過程連接
該過程接口模塊,驅動器 (D)代表WinCC OA的驅動程序 ,在WinCC OA系統的最底層。驅動是采集和控制現場級別通訊的特殊程序。由於與PLC或遠程控制節點有許多不同的通信協議,因此可以使用幾種不同的驅動程序。
因此,使用的PLC 或相關的通訊總線定義了應使用哪個WinCC OA 驅動程序。簡而言之,驅動程序是將某個協議轉換為WinCC OA 的內部通信形式的模塊。驅動程序從現場讀取當前狀態,測量值或計數器值,並將命令和設置值傳遞給下級控制器。
過程映像,歷史歸檔
WinCC OA中的中央處理中心稱為事件管理器(EV)。該單元始終在存儲器中保持所有過程變量的當前過程值。每個想要訪問數據的其他功能單元(管理器)都會從事件管理器的過程映像接收數據,而不必直接與驅動進行通信。首先,來自操作員站的命令僅被設置為事件管理器的過程映像中的值更改。轉發到相應的目標設備(例如PLC)將由責任管理器自動執行。
該事件管理器是一種中央數據總代理,是WinCC OA的通信中心。此外,該管理器還執行報警處理任務,並能夠獨立執行不同的計算功能。
數據管理器(DB)來支撐事件管理器。數據管理器是指向數據庫的鏈接。數據管理器處理保存在數據庫中的應用程序的配置數據。此外,歷史數據值更改和報警保存在數據庫中。如果想查詢歷史數據,查詢也由數據管理器執行,而不是數據庫本身。
歸檔過程數據的處理過程控制或可視化期間發生的信息的保存和讀出。這涉及通過值更改生成的值和消息。過程數據保存在Value Archives(VA)中。每個歸檔由一個單獨的歸檔過程管理控制。每個歸檔由一系列按時間順序排列的歸檔文件組成。
事件的處理, 邏輯控制
在WinCC OA中,有許多可能性來實現自己的算法和處理邏輯計算。內置的腳本語言(CTRL)和通用編程接口API(應用程序編程接口)是最重要的實現方式。
控制CTRL語言是一種強大的腳本語言。代碼被解釋性地處理,所以需要編譯(=將源代碼解釋為處理器的可執行機器代碼的轉換過程)。該語法對應於ANSI-C(=“C語言”......國際標准化高級編程語言),並進行了一些簡化的修改。它是一種具有多線程的高級程序化高級語言(單個程序的並行處理,處理控制由系統本身執行)。該語言為控制和可視化工藝任務提供了廣泛的功能庫。控制可以作為一個獨立的過程使用(控制管理器),用於動畫和 用戶界面設計 (UI管理器)或用於標准化, 基於數據對象的處理 (事件管理器)。
API (WinCC OA的WinCC API)提供了功能擴展最底層的接口。它是一個C++類庫,允許軟件開發人員實現獨立的自定義管理器(預測系統,仿真,規划工具,專有數據庫等二次開發功能)的獨立功能,....
人機界面,監控的處理
用戶界面管理器(UI)是用戶與系統之間對話的界面。因此,有圖形編輯器(GEDI),數據庫編輯器(PARA)或應用程序的一般用戶界面(Module VISION)。在用戶界面中,顯示值,執行命令或跟蹤報警。此外,趨勢或報表通常是UI的一部分。在WinCC OA中,用戶交互在技術上與后台處理完全分離。它僅僅是當前過程映像或歷史數據的一個視圖。