Подскажите, использовал ли кто retain-переменные в ПР103. Пока, насколько я понял, энергонезависимых переменных в ПР103 нет.
Подскажите, использовал ли кто retain-переменные в ПР103. Пока, насколько я понял, энергонезависимых переменных в ПР103 нет.
Спасибо за участие, разобрался. Просто не стоит в логике формирования энергонезависимой переменной использовать овеновский артефакт "линия задержки"![]()
Приведите хотя бы один пример. Хотя подобная тема уже обсуждалась на этом форуме. Линия задержки была введена в Овенлоджик по пожеланиям апологетов прикладной теории цифровых автоматов, чтобы исключить "гонки", которые реально имеют место в цифровой схемотехнике. Но 99 процентов людей, которые программируют промышленную автоматику, понятия не имеют что это такое. И грех предъявлять им претензии по поводу этого незнания, так как заботиться о предотвращении гонок должен компилятор, а не программист.
OlegM скорее она была введена из-за непонимания как это работает в других средах. Например в Logo! вы физически не сможете поставить такую линию, вас среда сразу предупредит, что так нельзя и необходимо установить "флаг"
А в Овен Logic можно и так и сяк, при этом результат вычисления может оказаться разным, и в одном случае результат нужен один, в другом другой. поле для творчества блин.
Самый известный пример во всех средах R_TRIG, он основан на сбросе выхода через 1 цикл (то есть линия задержки на 1 цикл)
Код триггера R_TRIGКод линии задержки, вход поступит на выход в следующем цикле.Код:Q:=In and not R; R:=In;Ещё примеры, перезапуск таймера после окончания отсчёта или сброс счётчика после достижения уставки, как правило происходят в следующем цикле.Код:OUT:= M; M:= IN;
В других языках это не явно, а в ОЛ явно.
В каждом проекте (почти), на любом языке встречается линия задержки на цикл.
У меня почти в каждом примере, есть линии задержки на ST https://owen.ru/forum/showthread.php...=9&p=429061#81
Последний раз редактировалось kondor3000; 27.03.2025 в 15:59.
Добрый день.
Подскажите пожалуйста почему такое происходит.
ПР103, сделал алгоритм управления приточно-вытяжной установкой, в симуляторе проверил - всё работает как задумано в проекте, вопросов нет.
Но когда залил прошивку в реле и стал проверять в боевом режиме, то выходные контакты реле ведут себя не так как нужно и не соответствуют проверке в симуляторе, а именно:
Включаю переключателем установку на вход реле поступает сигнал, активируется выход управления заслонкой, через 20сек запускается вентилятор, но если выключить установку переключателем, то выходы не сбрасываются и вентилятор и заслонка находятся в запущенном состоянии.
Сбросить выходы удаётся только перепрошивкой реле.
Ещё раз обращаю внимание, этот алгоритм был отработан в симуляторе и все те же действия проходили без проблем, то есть, после запуска установки выключаешь её запуск и выходы управления заслонкой и двигателем отключаются.
Последний раз редактировалось Пётр5; 28.03.2025 в 11:46.