西門子PC控制器SIMATIC WinAC ODK
說明
基于 PC 的解決方案一般包括圖形處理、測量值采集和數字化控制等技術任務。新的 選件開放式開發套件(ODK)使用戶可以通過三種不同的接口靈活的使用來自控制程序的所有 PC 資源,從而對 PLC 功能實現了高度的性能擴展。出于此目的,程序員可以獲得所有的操作系統功能和 Windows 系統資源,并可以訪問外部硬件和軟件組件。
ODK 應用程序是使用開發 C-/C++ 程序的標準的開發環境開發的,如Microsoft Visual Developer's Studio。這位應用程序開發人員提供了針對 Windows 應用程序量身定制的熟悉的環境。把這些應用程序集成到 WinAC 控制程序中無需 C++ 編程知識。可以向在 STEP 7 系統中使用正常的系統功能一樣使用 ODK 應用程序。
西門子PC控制器SIMATIC WinAC ODK
應用領域
WinAC ODK 可以為以下應用提供三種接口:
用于從 WinAC 控制程序中調用高級語言程序的自定義代碼擴展接口(CCX)
用于與 Windows 應用程序進行告訴的 WinAC 數據交換的共享內存擴展接口(SMX)
用于把 WinAC 面板功能集成到 Windows 應用程序中的控制器管理接口(CMI)
自定義代碼擴展接口(CCX)ODK
包括了一個應用程序向導和一個用于在 Microsoft Visual Studio 中進行簡單編程的類庫。在 WinAC 之外運行的程序用 Visual C# 開發——或者針對 Windows 應用程序使用Visual Basic 或 Visual C——并生成為 DLL 或實時 DLL。DLL 使用三個系統功能調用(SFC 65001、65002、65003)。).
C 程序可以以三種不同的方式執行
同步,即作為 PLC 循環的一部分進行處理
異步,即由 PLC 程序啟動,在后臺終止
連續,即與 PLC 程序并行處理
CCX 和 SMX 應用程序都可以在 Windows 下執行,或者使用 WinAC RTX 在實時核心中執行。需要來自實時核心的制造商的附加工具,來開發實時的 CCX 應用程序。這使用戶可以實現多種多樣的應用程序。
其中包括:
現場總線卡到 WinAC 的連接
把機器人控制軟件集成到 WinAC 中
直接訪問 Windows 文件系統
實現特殊的通訊協議
進行復雜的計算來控制包裝膜的質量
應用程序向導的操作員接口,帶有類庫和 C++ 程序
自定義編碼擴展接口(CCX)可以提供從 WinAC 軟件控制器的控制程序中調用高級語言程序的功能。
共享內存擴展接口(SMX)
共享內存擴展接口(SMX)通過 SMX,ODK 支持開發需要在 Windows 應用程序如 Visual C++ 和 WinAC 之間進行數據交換的應用程序,比如在閉環控制或者圖像處理任務中。這種數據交換速度非常快,通過雙端口 RAM(DPR)或共享內存實現,外部C++ 程序和PLC 程序都可以訪問。ODK 包括了根據輪詢方式用于讀取或寫入到 DPR 中的庫。從 WinAC 的觀點看,DPR 表示了一個 4KB 的 I/O 區,可以使用裝載/傳輸命令訪問它。
SMX 的典型應用:
連接傳動控制系統
連接用于測量數據采集和分析的系統
傳輸和備份大批量的生產和質量數據
直接、高性能的集成一個訂單數據庫
共享內存擴展接口(SMX)可以實現軟件控制器和微軟應用程序之間的數據交換
控制器管理接口(CMI)
利用 ODK,WinAC 面板的這個功能可以集成到 Windows 應用程序中
(見圖示)。出于此目的,CMI 為應用程序提供了 WinAC 面板的以下功能:
LED 狀態指示
啟動和停止 WinAC
順序裝載程序
把 WinAC 面板集成到一個 HMI 應用程序中
遠程操作 WinAC
實現具體的用戶權限
控制器管理接口(CMI)可以把 WinAC 面板功能集成到 Windows 應用程序中