Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 25 из 25

Тема: ПЛК выдает задержку в 3 раза длиннее установочной

  1. #21

    По умолчанию

    Цитата Сообщение от Nomad Посмотреть сообщение
    При включении кнопки knop_26 из исходного состояния (предположим, что только что залили программу и запустили контроллер), включается таймер myTON. При выключении knop_26 таймер продолжит отсчитывать время до 5 секунд, сработает его выход, но d_N3 не включится, т.к. первый if knop_26 не срабатывает. При следующем включении knop_26 и досчитанном таймере включается d_N3. Таймер по knop_26 не будет ни сбрасываться, ни включаться по новой, т.к. для сброса таймера требуется задний фронт knop_26, а его myTON не видит из-за if knop_26 then.
    Проверил, таймер считает, ну как считает, у него есть время запуска и текущее... Он находится в ступоре и выход при выключенном входе у него не включается, так как он не обрабатывается в данном коде ТС.
    Однако при повторном поступлении входа время запуска, текущее и время работы таймера говорят ему, что "о брат, пора включить твой выход... ты почему спишь".

  2. #22
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от klad_Fe2O3 Посмотреть сообщение
    knop_26 - переключатель в визуализации. d_N3 - физический выход на самом ПЛК200.
    А я разве сказал, что не дождался их? при установку 1s - дождался через 3 секунды. При установке 5s и в другой раз 5000ms дождался через 15 сек.
    Проект заключался именно в 7 строчках, которые я вам написал. Ничего кроме них не было (Кроме кнопки в визуализации.)
    на третий день узнаем что кроме 7 строчек оказывается есть визуализация и судите о времени Вы от момента клика на визуальной кнопке до зажигания светодиода на реле в щите и виноват при этом стандартный код TON-а, пробовали в окне объявлений в режиме онлайн, раскрыть свой таймер и отследить на каком периоде времени сработает Q глядя на ET
    А про мой код я тогда вообще не понял, он так же работает как TON или воодще не работает
    А я разве сказал, что не дождался их? при установку 1s - дождался через 3 секунды.
    и
    В нем (tik_curr - tik_start) > 5000 никогда не превышает 5000. (на переключателе)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #23

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Такой код так же выдаст время в три раза больше:
    tik_curr := time_to_dword(time());
    If knop_26 and (tik_curr - tik_start) > 5000 then
    d_N3:= true;
    else
    tik_start := tik_curr;
    end_if;
    Надо так:
    Код:
    tik_curr := TIME_TO_DWORD(TIME());
    IF knop_26 THEN
    d_N3:= ((tik_curr - tik_start) > 5000);
    else
    tik_start := tik_curr;
    end_if;

  4. #24
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Кому надо ?
    У capzap 2 варианта результатов
    У Вас - 3 (три)

    Кому чего надо - тот пусть четко и скажет.
    Да ладно, у меня там ошибка , я тот код писал в машине, не проверяя
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #25

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Надо так:
    Цитата Сообщение от Валенок Посмотреть сообщение
    Кому надо ?
    Цитата Сообщение от capzap Посмотреть сообщение
    Да ладно, у меня там ошибка , я тот код писал в машине, не проверяя
    Ну я тоже виноват, не полностью расписал свое "надо"... Просто рассчитывал на то, что этот код ТС проверил и он у него не заработал. Он даже что-то поменял, но вроде не сказал что.
    Исправляюсь:
    Надо так:... чтоб этот код по минимуму заработал для тестирования.
    Не стоит воспринимать как: Надо делать вот так всегда и везде...

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Ответов: 20
    Последнее сообщение: 13.07.2023, 21:58
  2. расчет считает два раза...
    от kjum4n в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 25.03.2022, 16:52
  3. Как сделать задержку на действие
    от Fipol в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 14.11.2020, 07:50
  4. ПР110 - 3 раза мигнуть выходами после подачи питания
    от Inductor в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 24.03.2015, 09:10
  5. Как сделать временную задержку на ST?
    от Starikov Alexander в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 09.02.2010, 13:22

Ваши права

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