Skip to main content

外部事件任务

“外部事件任务”机制可用于通过外部事件触发任务。 “Unix Domain Sockets”用于进程分离。根据用户为外部事件选择的名称,相应的套接字文件位于目标系统上:

/var/run/codesysextension/eventtasks/<EventName>.sock

创建“外部事件”类型的任务

  1. 创建外部事件。

    在设备树中,选择 任务配置 并在上下文菜单中单击 管理外部事件 (1)。在里面 管理外部事件 对话框 (2),添加新事件。名称不得包含空格或特殊字符。

    _rtslext_img_add_event.png
    _rtslext_img_add_event2.png
  2. 将任务配置为新的外部事件任务:

    在里面 任务配置 列表框中,选择一个任务。在里面 类型 列表框,选择最近可用的 外部的 任务类型 (3)。分配所需的 外部事件 (4)到任务。

    _rtslext_img_taskconfiguration1.png
    _rtslex_img_taskconfiguration2.png

提供的示例项目 ExternalEventTask.project 包含上述配置。任务分配给 MYEVENT1 外部事件和文件 /var/run/codesysextension/eventtasks/MYEVENT1.sock 在系统上创建。

使用“socat”命令行工具,您可以非常轻松地操作这个界面,例如使用以下命令:

$ socat - UNIX-CLIENT:/var/run/codesysextension/eventtasks/MYEVENT1.sock

这会在终端窗口中建立一个套接字连接,并允许您将单独的消息发送到套接字。

每条消息都会触发在 PLC 中配置的任务。消息的内容与触发外部事件无关。消息长度指定为 1 个字节。

接口的使用仅作为 Linux 的成员 codesysuser 用户组

是的

流程分离

是的