概述
这 CODESYS Control Extension Package 提供许多不同的选项和接口来将您自己的程序连接到 Linux 运行时系统和 IEC 应用程序。
例如,这允许您控制 PLC、响应来自 PLC 的事件,或将您自己的功能添加到 PLC 或 IEC 应用程序。
有关最重要的接口和功能的概述,请参见下文。注意:“从 PLC 外部”仍然意味着您在 Linux 系统上。这些接口仅在 Linux 系统上可用,在其他设备上不可用,但仍在运行时系统进程之外。
外部事件任务:您可以自己控制 IEC 任务的执行时间(从 PLC 外部)。
事件机制:您可以在 PLC 外部对 IEC 应用程序的事件做出反应(例如:启动/停止/异常)。
访问 PLC 外壳:您可以在 PLC 外部访问 PLC shell。
START/STOP 开关:您可以通过非常简单的方式连接自己的启动/停止开关(PLC 外部)。
调用外部函数:您可以非常轻松地调用在 PLC 外部实现的您自己的功能。
链接您自己的 I/O:您可以轻松地将自己的 I/O(例如:本地)连接到 PLC 外部。
扩展 SDK:您可以非常轻松地在 C 代码中实现自己的函数,然后可以从 IEC 应用程序中使用这些函数。
将数据保留在共享内存中:您可以通过控制器中的 SHM 连接应用程序的保留数据。
有关所采取的安全措施以及与安全相关的通知的概述,请参阅: 安全机制.
这些新机制和接口主要基于基于 Linux 标准资源(文件、套接字或类似资源)的进程分离。
除其他外,使用“unix 域套接字”,因此可以独立于技术(Python、C 等)实现“远程终端”。
连接自己的 C 代码(扩展 SDK)是一个例外,因为这里编译的 C 代码以动态运行时系统组件(共享对象)的形式直接添加到 CODESYS 运行时系统并执行。有关更多信息,请参阅: 扩展 SDK.
示例位于 CODESYS Control Extension Package 的安装目录下。默认为: C:\Program Files\CODESYS <version>\CODESYS\CODESYS Control SL Extension Package\<version>\Examples
。