Мне нужно сделать схему, чтобы число не делилось на ноль. Я попытался поставить условие перед блоком разделения, но это не сработало. Что я мог сделать, чтобы решить эту проблему? Сильфон - это неработающая схема, которую я пробовал. Я использую на своем компьютере эмулятор RSLogix Micro 500 для моделирования ПЛК Allen-Bradley.
Как предотвратить деление на ноль в лестничной диаграмме (PLC)?
Ответы (3)
Похоже, вы тестируете N7: 2 на равенство 0? Следовательно, он будет выполнять DIV только в том случае, если N7: 2 EQUAL 0? Это должно быть поле «НЕ РАВНО»?
Как заявил franji1. Вы должны проверить N7: 2 на НЕ РАВНО 0!
Вы можете настроить его только для одной ступени этой логики, поскольку он выполняет разделение только в том случае, если выполняются условия. Просто помните, что LAD контроллеров Rockwell читается слева направо, сверху вниз.
С Уважением.
Ваша первоначальная логика выглядит неплохо. Просто измените инструкцию сравнения EQU в цепочке №2 на инструкцию NEQ. Должен работать как чемпион.
Еще одна предупредительная ступень, которую я добавляю во все мои программы RS Logix 500, на самой последней ступени, которую нужно оценить, - это OTU s: 5/0. Это предотвратит выход вашего ПЛК из-за переполнения математических функций.