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

Тема: Странное поведение программы, сброс retain переменных

  1. #1

    По умолчанию Странное поведение программы, сброс retain переменных

    Добрый день!


    Программа работает на объекте уже три года. В субботу первый раз произошла проблема, приведшая к остановке техпроцесса.

    Есть две retain-переменных, которые пересчитываются раз в 15 минут по формуле. Retain-переменные могут быть равны нулю только в начале работы программы (после загрузки ее в контроллер).
    Новые значения этим переменных присваиваются только в том случае, если все множители в формуле больше нуля.

    Подключившись к ПЛК, оказалось, что данные retain-переменные равны нулю, другие переменные в формуле, как и положено, больше нуля, но при этом не происходит пересчет значений каждые 15 минут, потому что таймер TON почему-то не работал.

    В программе есть код
    ton1(IN:= NOT ton1.Q, PT:=T#15m);

    Согласно этому коду таймер TON должен работать непрерывно.
    Но на самом деле наблюдалась следующая картина: выход ET не менялся (был равен T#0ms), но переменная StartTime при этом менялась каждый цикл.

    Проблему удалось решить только с помощью холодного сброса. Ни перезагрузка ПЛК по питанию, ни обычный сброс программы не помог (хотя все retain-переменные уже были равны нулю).

    С чем может быть связана данная проблема?

  2. #2
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,256

    По умолчанию

    С чем может быть связана данная проблема?
    Бубновый валет и девятка пик говорят что с проектом

  3. #3

    По умолчанию

    Цитата Сообщение от GoodLuck Посмотреть сообщение
    Добрый день!


    Программа работает на объекте уже три года. В субботу первый раз произошла проблема, приведшая к остановке техпроцесса.
    Есть две retain-переменных, которые пересчитываются раз в 15 минут по формуле.
    Проблему удалось решить только с помощью холодного сброса. Ни перезагрузка ПЛК по питанию, ни обычный сброс программы не помог (хотя все retain-переменные уже были равны нулю).
    С чем может быть связана данная проблема?
    ПЛК старый или новый и какой? Батарейка на часах или аккумулятор встроенный у вас?
    Последний раз редактировалось kondor3000; 31.10.2022 в 16:34.

  4. #4
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,256

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    ПЛК старый или новый и какой? Батарейка на часах или аккумулятор встроенный у вас?
    каким боком оное породит вот это:
    ton1(IN:= NOT ton1.Q, PT:=T#15m);..
    выход ET .. равен T#0ms.., но переменная StartTime при этом менялась каждый цикл.

  5. #5

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    каким боком оное породит вот это:
    Прога зависла, потому как без переменных retain она может работать только в начале, по словам ТС.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,256

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Прога зависла..
    Вот это :
    StartTime при этом менялась каждый цикл.
    и есть часть проги

Похожие темы

  1. Странное поведение таймера TON, обьявленного как Retain
    от Мамонов Михаил в разделе ПЛК1хх [М02]
    Ответов: 11
    Последнее сообщение: 26.12.2019, 19:58
  2. Странное поведение панели ИП 320
    от сергей тверь в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 09.10.2018, 07:00
  3. ПЛК110-30 (М02), сброс retain переменных в нули
    от monteg в разделе ПЛК1хх [М02]
    Ответов: 39
    Последнее сообщение: 26.12.2016, 17:25
  4. Ответов: 1
    Последнее сообщение: 23.01.2010, 13:47
  5. Странное поведение МВУ8
    от Benick в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 23.01.2008, 16:23

Ваши права

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