Wago codesys PLC字布尔转换

时间:2017-03-15 14:17:15

标签: plc codesys structured-text

我正在使用Wago PFC100和Ecockpit软件编程solarcell跟踪器。

我有一个关于将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)编程,我不知道如何让这部分运行。

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一目标。

如果您不希望计数器每次程序扫描增加多次,您只需查看计数器的第0位即可。每次改变时,都要输出脉冲。

如果每个程序扫描计数多于一个,则在每次程序扫描时,您需要查看当前计数器值并将其与上次扫描时的计数器值进行比较。当前值和最后一个值之间的差异是您需要脉冲输出的次数。