InOut 函数块说明

| 范围 | 名称 | 类型 | 初始值 | 注释 | |---|---|---|---|---| | 输入 | IN | BOOL | | 输入信号 | | 输入 | PERIODS | INT (1..10) | 1 | 一个周期是指输入信号两个上升沿之间的时间间隔。 OUT 将等于给定 PERIODS(周期数;最小 1 最大 10)内的平均频率。 除非该值在 1 到 10 之间,否则功能块将无法正常工作。 | | 输入 | RESET | BOOL | | 重置测量 | | 输出 | OUT | REAL | | 频率 [Hz] | | 输出 | VALID | BOOL | | FALSE:只要第一个测量已完成。 或者两个上升沿之间的时间距离 > 3 * OUT。 (表示输入有问题) |

具体功能解释

这是一个函数块的输入输出变量说明。

  • 输入变量

    • IN (BOOL):输入信号,当其上升沿到达时,函数块开始计时。
    • PERIODS (INT):周期数,用于指定计算平均频率的周期个数。
    • RESET (BOOL):重置信号,当其为 TRUE 时,函数块会清除之前的计时和测量结果。
  • 输出变量

    • OUT (REAL):频率值,计算得到的平均频率。
    • VALID (BOOL):有效信号,指示输入信号是否正常。当两个上升沿之间的时间间隔超过 3 倍的当前频率时,VALID 变量将为 FALSE,表示输入信号可能有问题。

工作原理

当 IN 信号的上升沿到达时,函数块开始计时,记录下 PERIODS 个周期的时间间隔,然后计算这些周期的平均频率,并将结果输出到 OUT 变量中。

如果 RESET 信号为 TRUE,则函数块会清除之前的计时和测量结果。

如果两个上升沿之间的时间间隔超过 3 倍的当前频率 (即 3 * OUT),则 VALID 变量为 FALSE,表示输入信号可能有问题。

总结

输入信号的频率和周期数会影响输出的频率值 (OUT),而 RESET 信号和 VALID 变量则用于控制函数块的重置和异常检测。

InOut 函数块说明:输入、输出变量及功能解释

原文地址: https://www.cveoy.top/t/topic/jl0z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录