跳到主要内容
版本:1.12.0

等待事件

功能介绍

添加等待模块,用于等待接收到目标设备所发送数据的事件。接收事件的配置请见全局接收事件配置

模块位置:输入输出-等待事件

使用说明

参数说明

  • 等待模式:包含指定时间和事件两个模式。当选择指定时间时,该模块会在等待一定时间后继续执行,不需要配置事件。当选择事件模式时,该模块会根据指定事件是否触发来判断执行。
  • 接收事件ID:在“全局接收事件配置”中配置的接收事件ID
  • 超时时间:-1为永不超时,在接收事件前会一直阻塞。如果设置了超时,在超时后还没等到接收事件,则该模块也会返回,避免影响程序正常运行

ui

案例说明

本例将结合发送数据和等待事件进行演示。效果是先给目标发送hello,等待目标回应任意以"!"为结尾的字符串后,再次给目标发送"ok"

  1. 本地启动一个网络调试助手
image
  1. 配置TCP设备并连接。此处注意需要启用结束符
image
  1. 配置等待事件
image
  1. 添加以下模块

    image

各个模块具体配置

模块名参数名新参数值
4 格式化字符串格式化字符hello
5 发送数据IO设备ID1
字符串源格式化字符串.格式化结果
6 等待事件事件ID1
7 格式化字符串1格式化字符ok
8 发送数据1IO设备ID1
字符串源格式化字符串1.格式化结果
  1. 点击菜单中的执行,切换到网络调试助手,可以看到柠檬发送了"hello"。在调试助手中发送"hi!"(任意以感叹号为结尾的字符串即可),可以收到柠檬回复的"ok"
image