0

我正在使用 Wago PFC100 和 Ecockpit 软件对太阳能电池跟踪器进行编程。

我有一个关于将 16 位 WORD 中的一些计数器值转换为 BOOL 形式的脉冲串的原则问题。

16 位字寄存器从 0 向上/向下计数到 12621。我需要将其转换为 BOOL 脉冲。

当字计数器从 0 变为 1 时,我需要一个 BOOL 脉冲 0->1->0,而在下一次从 1 计数到 2 时,我需要一个 0->1->0 的新 BOOL 脉冲。

在字寄存器倒计时的情况下,我还需要脉冲:2 比 1 还需要生成 BOOL 脉冲 0->1->0。

我正在使用结构化文本 (ST) 对此进行编程,但我不知道如何让这部分运行。

4

1 回答 1

1

有几种方法可以做到这一点。

如果您不希望计数器在每次程序扫描中增加一次以上,您可以简单地查看计数器的第 0 位。每次变化时,脉冲输出。

如果每次程序扫描可能计数超过一个,那么在每次程序扫描时,您需要查看当前计数器值并将其与上次扫描的计数器值进行比较。当前值和上一个值之间的差值是您需要对输出进行多少次脉冲。

于 2017-03-15T14:26:09.150 回答