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

Тема: плк154 значения переменных

  1. #1

    По умолчанию плк154 значения переменных

    Вопрос такой.
    В основной программе объявлена переменная типа BOOL, при объявлении устанавливается в TRUE.
    Код:
    myvar : BOOL := TRUE;
    В коде имеется конструкция типа:
    Код:
    IF myvar THEN
        myvar := FALSE;
    END_IF
    Т.е. только на первом цикле эта переменная TRUE.
    После некоторого времени работы ПЛК нажимаем reset, и после перезагрузки переменная равна FALSE (судя по по всему, на первом цикле, т.к. не отрабатывает блок программы привязанный к ней, как к флагу "первого цикла при запуске ПЛК"). Так и должно быть?

    Как можно отловить первый цикл после reset (аппаратно с ПЛК), посмотреть состояние переменных на первом цикле?

  2. #2

    По умолчанию

    Всё правильно. При старте переменная=1, при первом же проходе
    IF myvar THEN
    myvar := FALSE;
    END_IF
    она обнуляется.
    Соответственно вызов кода инициализации надо помещать внутрь этого IF-а
    И ещё есть системное событие START

  3. #3

    По умолчанию

    Так и было сделано, проблема была в том, что в программе по какой-то причине не успевал провериться этот флаг и вперед него совершалось событие, которого надо было избежать.
    А суть в том, что программа управляет пятью ПКП1 и при включении ПЛК надо проверить, если есть открытые задвижки, то их не закрывать, а закрытые помечаются в программе как "выведенные из эксплуатации".
    Так вот задвижки почему-то закрывались игнорируя этот флаг. Поставил при старте ожидание пару секунд - заработало нормально.
    Не знаю с чем это может быть связано (возможно конечно ошибка в программе, но вроде все проверял), может это как-то связано с протоколом ОВЕН при опросе ПКП (например ПКП еще не успели опроситься при старте и показывают по 0)?

    И еще сразу пара вопросов по теме:

    Можно как-то настроить опрос приборов только в нужные моменты времени, например, в начале цикла программы или еще как-то?

    Несколько месяцев назад я писал про ошибку при работе ПЛК с ПКП http://www.owen.ru/forum/showthread.php?t=2929, какие есть продвижения в данном направлении?

  4. #4

    По умолчанию

    естественно, что пкп могут ещё не успеть опроситься, это процесс не мгновенный. задержка до опроса всех пкп (а не на 2 сек) поможет.
    проконтролировать можно анализируя коды мастера овен.

    что с большими буквами? у вас тоже исчезают?

  5. #5

    По умолчанию

    по моему да...
    проверил, пропадают,,,

  6. #6

    По умолчанию

    Сейчас исчезают (после предпросмотра), видимо strtolower() кто-то включил

Ваши права

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