Показано с 1 по 10 из 1192

Тема: ПР103. Первое программируемое реле с Ethernet

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от OlegM Посмотреть сообщение
    Спасибо за участие, разобрался. Просто не стоит в логике формирования энергонезависимой переменной использовать овеновский артефакт "линия задержки"
    Это вы зря, данный "артефакт" в том или ином виде присутствует в любом языке программирования ПЛК

  2. #2

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Это вы зря, данный "артефакт" в том или ином виде присутствует в любом языке программирования ПЛК
    Приведите хотя бы один пример. Хотя подобная тема уже обсуждалась на этом форуме. Линия задержки была введена в Овенлоджик по пожеланиям апологетов прикладной теории цифровых автоматов, чтобы исключить "гонки", которые реально имеют место в цифровой схемотехнике. Но 99 процентов людей, которые программируют промышленную автоматику, понятия не имеют что это такое. И грех предъявлять им претензии по поводу этого незнания, так как заботиться о предотвращении гонок должен компилятор, а не программист.

  3. #3

    По умолчанию

    Цитата Сообщение от OlegM Посмотреть сообщение
    Приведите хотя бы один пример. Хотя подобная тема уже обсуждалась на этом форуме. Линия задержки была введена в Овенлоджик по пожеланиям апологетов прикладной теории цифровых автоматов, чтобы исключить "гонки", которые реально имеют место в цифровой схемотехнике. Но 99 процентов людей, которые программируют промышленную автоматику, понятия не имеют что это такое. И грех предъявлять им претензии по поводу этого незнания, так как заботиться о предотвращении гонок должен компилятор, а не программист.
    Самый известный пример во всех средах 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.

  4. #4

    По умолчанию

    Ещё примеры, перезапуск таймера после окончания отсчёта или сброс счётчика после достижения уставки, как правило происходят в следующем цикле.
    В других языках это не явно, а в ОЛ явно.

    Не совсем корректный пример.
    В других контроллерах и языках для контроллеров есть явное описание последовательности выполнения программы:
    1. Слева направо построчно
    2.Слева на право+ строка сверху вниз
    и т.д.
    Поэтому, когда таймер и аналогичные операции заканчивают отсчет, значение в этой строке, там, где уже программа прошла появляются на следующем шаге программы.
    В той части когда, которая еще не выполнялась, значение таймера будет изменено.
    В таких случаях имеет значение порядок расположения строк в программе. Можно использовать для отслеживания разных событий.
    А такое понятие как линия задержки в этом пакете программирования встречаю впервые.

Похожие темы

  1. Реле времени или программируемое реле с часами
    от bladerunner в разделе Подбор Оборудования
    Ответов: 12
    Последнее сообщение: 29.06.2016, 22:39
  2. Первое включение реле
    от Владимир1967 в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 14.01.2016, 18:22
  3. программируемое реле
    от Илья ИТ в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 18.06.2010, 22:03

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •