此案例中,NEOVI-RED2作为响应报文的发送方,同一总线上连接的NEOVI-FIRE2作为接收方。
1、首先,我们在RED2(发送方)上,在Transmit 创建相应ID为711的报文,并指定发送周期为5s (也可设置为点击发送,人为控制其发送周期)。
2、接着,我们在FIRE2(响应方)上,在Receive 创建ID为711的报文。
3、创建一个Application Signal(Light),并指定两个状态量Light ON&Light OFF,在后续的图形面板中用于灯的展示。
4、在Scripting and Automation>Function Blocks中创建一个Script脚本,进行报文的响应判断。
Wait Until中勾选Timeout设置,指定为2s,表示在2秒内判断是否接收到响应报文。如果接收到则执行If语句,未接收到则执行Else语句。
5、在Graphical Panel中创建指示灯并关联Application Signal(Light),并将Message界面放置在下方便于观察。如下图所示,脚本成功运行,并且能够正确进行响应判断。
此案例的demo文件:Timeout Judgment