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

Тема: сброс ПЛК 150И при выполнении команды WHILE

  1. #1

    По умолчанию сброс ПЛК 150И при выполнении команды WHILE

    Немогу понять почему при выполнении программного цикла WHILE контроллер сбрасывается .Синтаксис команды вроде соблюден
    WHILE value4<=60 DO %QX1.3:=false;END_WHILE. Пробовал менять условие цикла никак не влияет. Есть предположение что причина в настройках Watchdog timer из Task configuration. Но никак неподдаётся настройка времени. Помогите разобраться?

  2. #2

    По умолчанию

    А где в цикле изменение переменной value4 до значения >60?
    Цикл то бесконечный. Вот и сбрасывается!

  3. #3

    По умолчанию

    Программа в цикле плк выполняется не дольше таймаута охранного таймера. Если больше - он срабатывает.
    И вообще к for и while в цикле плк надо относиться очень осторожно. Можно посмотрть при отладке время цикла в Task Configuration.

  4. #4

    По умолчанию

    value4 это переменная которая принимает значение аналогового входа при работе программы

  5. #5

    По умолчанию

    Тогда зачем WHILE - нужно IF!!!

Ваши права

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