Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 34

Тема: ПР205 Слетают значения переменных на исходные

  1. #1

    По умолчанию ПР205 Слетают значения переменных на исходные

    Приветствуем всех!
    Есть три вида переменных для каждого параметра, сетевая, экранная и энергонезависимая
    В энергонезависимой переменной забито стартовое значение параметра, т.е. при прошивке оно загружается в ПЛК ПР205
    Сетевая с внешнего сервера, а экранная это та что к экрану привязана.
    Задача такая: необходимо обновлять все три переменные до значения которое было введено последним и отличалось по значению от всех остальных.
    Для этого решено организовать обновления каждой из трех переменных с помощью блока вывода последнего изменного значения, на входе которого в первом случае сетевая и экранная переменные, а на выходе энергонезависимая (та что содержит предустановленное значение в проекте при прошивке), во втором случае на выходе экранная а на входах энергонезависимая и сетевая , и в третьем случае: на выходе сетевая а на входах энергонезависимая и экранная, таким образом происходит обновление двух из трех если обновилась любая из трех.
    Все это дело успешно работает.
    Но, есть одно Но. С течением времени все эти переменки разом могут обновится до тех, что были при последней прошивке непосредственно из owenlogic, т.е. тупо на те значения которые были в переменках энергонезависимых.
    Такое впечатление что плк перезагружается и обновляет от куда то из своих недр ту прошивку что заливали в последний раз, так как только при перепрошивке может быть такое, поскольку именно энергонезависимая переменная при прошивке залетает как самая последняя измененная.
    Если просто перезагружать (не перепрошивать) то во всех перемнках остается то, что меняли в последний раз, хоть с экрана хоть посети.
    Последний раз редактировалось zakhar81; 19.12.2023 в 18:31.

  2. #2

    По умолчанию

    Такая работа наблюдается на этом же приборе (https://owen.ru/forum/showthread.php...l=1#post422877)? Если нет, то просьба та же - присылайте версию прошивки, заводской номер и проект на почту (в подписи).
    Инженер по продукту | ПР и Owen Logic
    email: k.korolev@owen.ru

  3. #3

    По умолчанию

    В продолжении этой темы
    Наши страдания не закончились
    После последнего обновления прошивки до 1.2.1, на одном из ПР205 наблюдается что то невообразимое:
    Настройки слетают прибор перезагружается несколько раз подряд 3-5 раз и переменные слетают вообще на те которые были в старой версии проекта, который был в ПЛК до обновления прошивки.
    Это как такое может быть?)))
    Откуда там старые значения переменных то берутся?
    Где они вообще могут остаться то?
    При этом не все что отмечены там как энергонезависимы а некоторые.
    Они получается где то в памяти остаются и при обновлении проекта как то залетают обратно.
    При этом если его перезагрузить из конфигуратора или на месте любыми методами то значения охраняются именно те что были внесены последними, хоть с экрана, хоть по сети.
    В программе сделали счетчик перезагрузок для сбора информации на предмет что же происходит
    На всех используются ФБ на основе блоков (SelChgF) что обсуждались в ветке https://owen.ru/forum/showthread.php...l=1#post422878
    Проект отправил на почту вместе с открытым из интернета адресом ПЛК если вдруг нужно будет протестировать
    На других с подобным проектом и с теми же функциональными блоками на основе блока (SelChgF) такого не наблюдаем
    Контроллер меняли, не помогло
    Последний раз редактировалось zakhar81; 19.12.2023 в 18:42.

  4. #4

    По умолчанию

    Добрый день
    Еще, прошу обратить внимание:
    Если подключиться овен конфигуратором, то во вкладке логика отображение имен переменных некорректное
    Можете сами проверить, я дал вам адрес контроллера в письме

  5. #5

    По умолчанию

    Имя переменной.png
    Добрый день!
    Если переменные создавали путём дублирования, то у дублированных переменных будет имя как у "родителя". Исправить отображаемое имя переменной можно через ОЛ
    Sapienti sat.

  6. #6

    По умолчанию

    Спасибо, действительно там есть кнопка которая раскрывает доп менюшку с этим делом

  7. #7

    По умолчанию

    Еще добавлю информации
    Избавиться от залета старых данных в те самые переменные, которые обновляются с использованием блоков SelChgF* удалось тупо записав пустой проект в контроллер и заново загрузив этот который вызывал проблемы
    Но это не избавило от слетания этих переменных но теперь уже на ноль.
    Т.е. до этого старые значения залетали не пойми от куда а теперь залетают нулевые значения
    Провоцирует этот момент, но не всегда, попытка изменения этих переменных, как по сети так и с экрана, при этом контроллер перезагружается и все они на ноль уходят.
    Но предыдущей версии прошивки (системной) эти перезагрузки были гораздо чаще и просто так, а сейчас иногда при попытке изменения этих переменных именно, но проблема осталась и причина этой проблемы видимо так и не выявлена
    На почту проекты еще закинул другие , где подобный косяк возникает

  8. #8

    По умолчанию

    Еще один интересный факт с блоками SelChgF
    У нас в проектах (которые были отправлены вам на почту) используется самодельный блок из нескольких SelChgF которые определяют последнюю изменённую из трех переменную, с обновлением на это значение всех этих же трех переменных (энергонезависимая сетевая и связанная с экраном)
    Так вот если ввести линии задержки с выхода каждого из блоков SelChgF, т.е. задержать на один цикл переприсваивание переменным значения с выхода этих блоков то наблюдается как бы автогенерация некоего ШИМ сигнала по этим переменным, т.е. цикличное падение на ноль и возврат на исходное значение переменной.
    Вот я думаю куда копать нужно, ведь при работе возникает тоже самое (слетание на ноль этих переменных, которые связаны с блоками SelChgF) только очень редко, при чем сопровождается это еще и перезагрузкой ПЛК
    Последний раз редактировалось zakhar81; 29.12.2023 в 06:21.

  9. #9

    По умолчанию

    У себя можете это воспроизвести и я думаю найдете причину этой проблемы

  10. #10

    По умолчанию

    Цитата Сообщение от zakhar81 Посмотреть сообщение
    Еще один интересный факт с блоками SelChgF
    У нас в проектах (которые были отправлены вам на почту) используется самодельный блок из нескольких SelChgF которые определяют последнюю изменённую из трех переменную, с обновлением на это значение всех этих же трех переменных (энергонезависимая сетевая и связанная с экраном)
    Так вот если ввести линии задержки с выхода каждого из блоков SelChgF, т.е. задержать на один цикл переприсваивание переменным значения с выхода этих блоков то наблюдается как бы автогенерация некоего ШИМ сигнала по этим переменным, т.е. цикличное падение на ноль и возврат на исходное значение переменной.
    Вот я думаю куда копать нужно, ведь при работе возникает тоже самое (слетание на ноль этих переменных, которые связаны с блоками SelChgF) только очень редко, при чем сопровождается это еще и перезагрузкой ПЛК
    Для переменной которую меняете с экрана нужно ставить запись в конце цикла и не нужно линий задержки, и не будет типа ШИМ.

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 13
    Последнее сообщение: 05.01.2024, 08:08
  2. Ответов: 2
    Последнее сообщение: 26.05.2022, 23:33
  3. Ответов: 7
    Последнее сообщение: 21.04.2017, 10:53
  4. Некорректные значения переменных
    от ksn33 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 15.04.2011, 12:07
  5. Значения переменных bad
    от AndrRus в разделе Master SCADA 3
    Ответов: 0
    Последнее сообщение: 04.07.2009, 01:37

Ваши права

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