【问题标题】:How to prevent division by zero in ladder (PLC)?如何防止梯形图(PLC)中被零除?
【发布时间】:2020-07-13 21:14:27
【问题描述】:

我必须制作一个电路来防止将数字除以零。我试图在除法块前面设置一个条件,但它不起作用。我能做些什么来解决这个问题?波纹管是我尝试过的不起作用的电路。我在我的计算机上使用 RSLogix Micro emulator 500 来模拟 Allen-Bradley PLC。

【问题讨论】:

    标签: plc ladder-logic


    【解决方案1】:

    您似乎正在测试 N7:2 是否等于 0?因此,它只会在 N7:2 等于 0 时执行 DIV?它应该是一个“不等于”框吗?

    【讨论】:

      【解决方案2】:

      正如 franji1 所说。您必须检查 N7:2 是否不等于 0!

      你可以在这个逻辑中只设置一个梯级,因为它只有在满足条件时才执行除法。请记住,罗克韦尔控制器的 LAD 是从左到右、从上到下读取的。

      问候。

      【讨论】:

        【解决方案3】:

        您的原始逻辑看起来不错。只需将梯级#2 中的 EQU 比较指令更改为 NEQ 指令。应该像冠军一样工作。

        我在所有 RS Logix 500 程序中添加的另一个预防梯级是 OTU s:5/0,位于要评估的最后一个梯级。这将防止数学溢出导致您的 PLC 出现故障。

        【讨论】:

          【解决方案4】:

          您只需添加一些逻辑即可避免它。就个人而言,当我除以零时,我通常希望函数的输出为零。 因此,您只需设置相反的情况。如果除数等于零,则将零移到结果中。如果除数不为零,则执行除法。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-12-21
            • 2010-12-16
            • 2013-01-22
            • 2014-10-08
            • 1970-01-01
            • 1970-01-01
            • 2021-10-18
            • 1970-01-01
            相关资源
            最近更新 更多