我正在使用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)编程,我不知道如何让这部分运行。
答案 0 :(得分:1)
有几种方法可以实现这一目标。
如果您不希望计数器每次程序扫描增加多次,您只需查看计数器的第0位即可。每次改变时,都要输出脉冲。
如果每个程序扫描计数多于一个,则在每次程序扫描时,您需要查看当前计数器值并将其与上次扫描时的计数器值进行比较。当前值和最后一个值之间的差异是您需要脉冲输出的次数。