外部事件任务
“外部事件任务”机制可用于通过外部事件触发任务。 “Unix Domain Sockets”用于进程分离。根据用户为外部事件选择的名称,相应的套接字文件位于目标系统上:
/var/run/codesysextension/eventtasks/<EventName>.sock
创建“外部事件”类型的任务
创建外部事件。
在设备树中,选择 任务配置 并在上下文菜单中单击 管理外部事件 (1)。在里面 管理外部事件 对话框 (2),添加新事件。名称不得包含空格或特殊字符。
→
将任务配置为新的外部事件任务:
在里面 任务配置 列表框中,选择一个任务。在里面 类型 列表框,选择最近可用的 外部的 任务类型 (3)。分配所需的 外部事件 (4)到任务。
→
提供的示例项目 ExternalEventTask.project 包含上述配置。任务分配给 MYEVENT1 外部事件和文件 /var/run/codesysextension/eventtasks/MYEVENT1.sock
在系统上创建。
使用“socat”命令行工具,您可以非常轻松地操作这个界面,例如使用以下命令:
$ socat - UNIX-CLIENT:/var/run/codesysextension/eventtasks/MYEVENT1.sock
这会在终端窗口中建立一个套接字连接,并允许您将单独的消息发送到套接字。
每条消息都会触发在 PLC 中配置的任务。消息的内容与触发外部事件无关。消息长度指定为 1 个字节。
接口的使用仅作为 Linux 的成员 | 是的 |
流程分离 | 是的 |