PLCHandler——輕松訪問來自外部系統的CODESYS控制器中的PLC變量
PLCHandler為第三方的客戶端和基于CODESYS開發的PLC之間建立通訊,PLCHandler封裝了完整的底層通信協議,并提供了API接口。該API接口提供對所有可用功能和服務的訪問。
PLCHandler提供以下功能和服務:
(1)建立或終止與PLC的通信。
(2)讀取PLC的變量列表。
(3)循環讀取PLC變量。
(4)同步讀取PLC變量值。
(5)同步將變量值寫入PLC。
(6)實現與多個PLC同時通信。
(7)斷開連接后自動重新連接PLC。
(8)程序從CODESYS下載到PLC后自動重啟。
(9)將信號事件(數據更改,狀態更改)發送給客戶端。
(10)獲取、設置PLC應用程序的狀態。
(11)訪問PLC底層文件系統。
PLCHandler作為一個軟件開發工具包(SDK),包含所有C ++頭文件,PLCHandler庫,示例配置文件和演示源代碼等。典型的PLCHandler庫作為靜態鏈接庫(例如WIN32系統下:PLCHandlerLink.lib或者PLCHandlerLinkMFC.lib),封裝了C++類以及附加的C的接口。對于WINDOWS平臺,PLCHandler也提供動態鏈接庫(PLCHandlerDll.lib)和ActiveX-Control(PLCHandlerX.ocx)插件。
下圖說明了PLCHandler和API接口的內部結構:
為了使PLCHandler能夠在不同的操作系統上工作,需要使用CODESYS Runtime System 中的系統組件。這些組件代表了硬件和操作系統抽象層,并且隱藏了PLCHandler的所有其他組件的處理器和操作系統具體的特性。每個系統組件都有其特定的功能,例如文件訪問,訪問堆內存,訪問RS232串行接口,訪問操作系統任務等。