RT_E_CYCLE 实时循环功能块

RT_E_CYCLE 是一个实时事件功能块,它用于根据设定的时间周期性地触发事件。这个功能块的主要特点和功能如下:

START: 开启定时事件的输入事件接口。

STOP: 停止定时事件的输入事件接口。

EO: 时间到了触发的输出事件接口。

DT: 配置时间间隔参数的数据输入接口,数据类型为字符串。

DeadlINe: 这是指事件必须在特定时间内完成的最后期限。在 RT_E_CYCLE 功能块中,DeadlINe 确保事件在设定的时间周期内触发。如果事件未能在规定的时间内完成,可能会导致系统性能下降或其他问题。

WCET: 这是指在最坏情况下,功能块执行所需的最长时间。对于 RT_E_CYCLE 功能块,WCET 是确保定时事件在设定的时间周期内能够可靠触发的重要参数。它帮助设计者评估系统在最不利条件下的性能。

例如,如果您将 DT 设置为 T#5S,则每5秒触发一次 EO 事件。您也可以设置不同的时间单位,如毫秒(MS)、微秒(US)、分钟(M)、小时(H)或天(D)。

RT_E_CYCLE 功能块继承自 CTimedFB 类,它负责处理定时相关的逻辑。当 START 接收到事件时,定时器开始计时,并在达到 DT 所设定的时间间隔后,通过 EO 接口触发事件。如果在计时过程中接收到 STOP 事件,定时器将停止

这个功能块在需要周期性执行任务的自动化控制系统中非常有用,比如定期检查传感器数据或定时控制机械设备的操作。

RT_E_CYCLE