在这篇文章中,我们将了解如何过滤 PLC 中的数字和模拟输入。
正如主题所述,滤波是消除 PLC 接收到的信号中不需要的尖峰的一种方法。其作用是消除波动并仅将特定时间的适当信号变化传递给 PLC。
在 PLC 内部,首先是滤波器电路,然后是 PLC 输入处理电路,该电路接受最终的滤波输入并将其用于逻辑。
PLC 数字输入滤波器
让我们首先考虑数字输入。带滤波器的输入的作用是接受数字现场输入并通过滤波器将其传递到处理电路。
如果您看到下图,则有两个部分。
首先,绿色圆圈表示输入更改将被传递,红色圆圈表示输入更改将不会被传递。
在第一部分(上面)中,有两个变化,其中存在很多波动并且输入变化将被绕过。
有两种变化是没有波动的,并且输入变化将被传递到处理电路。第二部分(下)的理论也是如此。这可以通过过滤来实现。
过滤由因素或时间定义。假设您设置的时间为 3 毫秒。滤波器的作用是仅接受持续高于 3 ms 的输入变化。
如果输入在 3 ms 之前发生变化,则该输入将不会被考虑并被忽略。这意味着短且高频的干扰脉冲将被忽略。
这个逻辑和我们在PLC逻辑中写的去抖动定时器是一样的。
在下图中,只有当启动按钮输入保持高电平 3 秒时,灯才会亮。
这与数字带通滤波器中使用的逻辑相同。仅当输入在设定时间内保持状态(高或低)时,它才会将输入更改传递到处理部分。
正如所讨论的,除了时间之外,一些 PLC 还可以选择设置一个因子来代替时间。
该因子计算内部时间并决定过滤的级别。因子值越高,过滤能力越高。
PLC 模拟输入滤波器
现在,让我们看看模拟输入中的过滤。由于模拟输入本质上是可变的,因此它们的滤波器逻辑不能像数字输入那样实现。
因此,在模拟输入中,使用平均逻辑。过滤器将对特定设定时间内获得的值进行平均,并给出该时间的平均最终值。
请参阅下图进行研究。
第一个——蓝色的系数为 1。
第二个——绿色的因子是 2。
第三个——橙色的系数为 3。
第四个——棕色的系数是 4。
随着过滤因子值的增加,您可以看到通过以更锐利的值过滤信号,信号的形状得到改善。
在设定的时间内,过滤器将对从输入获得的值进行平均;并根据其中使用的公式,它将给出每次的最终平均输出。
因此,随着滤波器系数或权重的增加,我们可以得到更精细的模拟信号值,并且干扰更少。通常,为此目的使用首通滤波器。
由此可见,滤波对于减少现场输入中不必要的噪声并传递适当的值非常有用,这也将保护PLC输入电路免受损坏;如果出现任何高峰值或不需要的峰值。