Sancho писал(а): ↑29.03.2019{, 08:39}
support писал(а): ↑28.03.2019{, 23:00}
Попробуйте мне представить схемку где порядок будет неправильно (в смысле критичности логики выполнения) расположены, мы её вместе рассмотрим, и решим так ли это.
Пример.
screenshot_19-03-29_08-36-38.png
Предполагается, что при включению в произвольный момент времени после сравнения будет корректный результат. А при данном порядке - увы...
Ну давайте как и обещал рассмотрим вместе эту схему.
Во первых мне кажется что тут ошибка. Вы сравниваете что текущие минуты меньше чем заданные, а текущие часы больше чем заданные (Это для обеих уставок).
Ну считаем что это Вы исправили. Смотрим дальше....
сначала отрабатывает блок 24СО2_..... Выставляет значения на своих выходах. Дальше два пункта
1. Проверяем что текущее время больше (как я понял) чем время отключения и если это так записываем в переменную "Команда таймера" - 0
2. Проверяем что текущее время больше (как я понял) чем время включения и если это так записываем в переменную "Команда таймера" - 1
Я понимаю что Вас смутило, по вашей логике - сначала проверяем на включение, а затем на выключение, тогда если превысило оба времени, то при выполнении платы в переменную сначала запишется 1, а потом 0. Не самое стабильное решение, основанное на жестком задании последовательности выполнения блоков. В реальных промышленных средах Вы так же наткнётесь на такую проблему (программа всё таки служит для обучения промышленному програмированию)))) ). С моей точки зрения правильнее будут следующее решение с жестким заданием логики работы.
Схема будет понятнее, и Вы увидите что и нумерация станет более правильная.
Автор программы FLProg.