跳到主要内容
版本:1.12.0

全局接收事件配置

功能介绍

使用接收事件模块前,需要先配置全局接收事件。

接收事件仅能由IO设备触发。当满足某事件的触发条件时,该事件被触发,接收事件模块会接收到该事件以及对应的数据,但不会立刻执行,而是等到流程执行到接收事件模块后进行判断。如果接收到了事件则继续流程,否则暂停执行并等待事件。

模块位置:顶部工具栏-通信配置-接收事件

使用说明

1. 添加与删除

点击概览列表右上方的“添加”按钮,会弹出接收事件创建窗口。目前仅能选择文本匹配事件。

可以用这种方式添加多个事件。

右键概览列表里的某一项,会弹出右键菜单,可以选择删除命令。

2. 设置

在概览列表里选中该项,右侧会显示详细设置。详细设置分为基础设置和规则设置。在详细设置中的所有输入框的修改都需要按下回车确认才能完成。

文本匹配事件

1. 基础设置

有以下基础设置:

  • 绑定设备:绑定已创建的IO设备编号
  • 分隔符:原始字符串根据此处设置的分隔符分割后,形成字符串列表,然后才能进行规则匹配。
  • 长度比较:是否启用原始字符串长度比较
  • 字符串长度:要判断的长度

2. 规则设置

点击添加可以创建一条新的规则。以下是规则配置项的含义:

  • 位次:原始字符串根据分隔符分割后,形成字符串列表。位次指的是这条规则需要处理的字符串所在列表的位置(下标,从0开始)。例如"1,2!",分隔符为",",位次1,指的是对字符串"2"进行规则校验,而感叹号作为结束符,需要在tcp设备里设置,传到规则匹配的字符串是已经去除结束符后的字符串
  • 名称:助记符,帮助用户区分不同位次字符串的含义,实际处理中没有作用
  • 数据类型:指该位次的字符串转为指定数据类型后,和比较目标值进行比较。支持int, float, string。
  • 比较方式:包括不比较、相等、不相等。int和float还支持在范围内和在范围外。范围判断时包含边界值,例如是否属于/不属于[min,max]而不是(min,max)
  • 目标值:根据前面的数据类型来设置 例如要匹配字符串开头是否为1,新建规则并配置:位次为0,可以选择数据类型int或string,比较方式选择相等,目标值填入1即可。

ui

模块事件

模块事件会通过某些特殊模块触发。例如相机模块会触发相机IO事件。例如当相机有硬触发信号,相机模块会进行处理,并触发指定的模块事件

模块事件没有需要设置的内容,它更多是占位作用,实际作用应见触发源(例如相机模块)的定义