等待事件
功能介绍
添加等待模块,用于等待接收到目标设备所发送数据的事件。接收事件的配置请见全局接收事件配置
模块位置:输入输出-等待事件
使用说明
参数说明
- 等待模式:包含指定时间和事件两个模式。当选择指定时间时,该模块会在等待一定时间后继续执行,不需要配置事件。当选择事件模式时,该模块会根据指定事件是否触发来判断执行。
- 接收事件ID:在“全局接收事件配置”中配置的接收事件ID
- 超时时间:-1为永不超时,在接收事件前会一直阻塞。如果设置了超时,在超时后还没等到接收事件,则该模块也会返回,避免影响程序正常运行
案例说明
本例将结合发送数据和等待事件进行演示。效果是先给目标发送hello,等待目标回应任意以"!"为结尾的字符串后,再次给目标发送"ok"
- 本地启动一个网络调试助手

- 配置TCP设备并连接。此处注意需要启用结束符

- 配置等待事件

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