Skip to main content

外部事件任务

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

/var/run/codesyscontrolapi/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

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

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

$ socat - UNIX-CLIENT:/var/opt/codesyscontrolapi/eventtasks/MYEVENT1.sock

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

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

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

是的

流程分离

是的