Показано с 1 по 4 из 4

Тема: Как написать собственную функцию wait()

  1. #1

    По умолчанию Как написать собственную функцию wait()

    Нужно написать собственную функцию wait. Пробовал писать на IL, используя циклы, циклы либо быстро пролетают, либо вылетает сообщение:
    Код:
    WATCHDOG: Computing of one processor cycle takes too long. Endless loop assumed!

  2. #2

    По умолчанию

    wait - этож каменный век)))
    Используйте таймеры,
    в SFC сами блоки мона использовать как таймеры, время работы блока в переменной Step.t ...

  3. #3

    По умолчанию

    Принцип работы программы в ПЛК - это бесконечный, цикличный вызов программы.

    Поэтому и выскакивает ошибка. Думаю вам необходимо проверять какое-либо условие (с помощью IF, например), а пока оно (условие) не выполнится (ELSE) , ничего не делать

  4. #4

    По умолчанию

    (* Через 3 с 450 мс с момента выставления флага your_event начинатеся работа в условии*)
    ton_1(IN:=your_event,PT:=t#3s450ms);
    if ton_1.q then
    ;
    (*работаем здесь*)
    end_if

Ваши права

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