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串行接口,访问操作系统任务等。