1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Блок данных потерял данные

Модератор: Глоб.модераторы

Ответить

Автор темы
ZuElecRu
освоился
освоился
Сообщения: 290
Зарегистрирован: 09 авг 2016, 13:49
Имя: Чистилин Андрей Анатольевич
Страна: Россия
город/регион: Малоярославец
Благодарил (а): 31 раз
Поблагодарили: 36 раз

Блок данных потерял данные

Сообщение ZuElecRu »

В программе есть несколько блоков данных. В один прекрасный день часть блоков данных потеряли данные. Все данные стали равны 0. Но не все блоки данных так себя повели. Примерно половина из них данные сохранили. Начальные значения этих данных равны 0, поэтому трудно сказать, что это была инициализация или просто обнуление данных. Доступ к ПЛК (315-2EH13-0AB0) третьими лицами исключен. Сам я был в отпуске. Все это как-то связано со сбоями электропитания завода, когда внезапно выключают и включают электричество, причем несколько раз в секунду. Дата в ПЛК сбросилась на 2001 год. До этого все работало несколько лет, электропитание на выходные выключалось. Смутно припоминаю, что подобная ситуация уже возникала у меня в практике, на другом оборудовании, но тогда произошла именно инициализация блоков данных после сбоя по питанию. Вообщем-то вопрос в следующем: была ли у кого такая ситуация и какие были действия и выводы?

Автор темы
ZuElecRu
освоился
освоился
Сообщения: 290
Зарегистрирован: 09 авг 2016, 13:49
Имя: Чистилин Андрей Анатольевич
Страна: Россия
город/регион: Малоярославец
Благодарил (а): 31 раз
Поблагодарили: 36 раз

Блок данных потерял данные

Сообщение ZuElecRu »

Разобрался. Отвечаю сам себе. Причина в кривом программировании HMI проекта. Дело в том, что блоки данных эти были теги, вернее массив тегов. Так вот после сбоя по питанию создалась ситуация когда WinCC Flexible, заблудившись где-то между скриптами пытался обратиться к тегу с номером [n], который тоже тег, но внутренний и он еще не успел проиниизилизироваться, т.е. его значение было "пустое место" и даже не ноль. При таком обращении все данные в блоке данных почему-то обнуляются. Вот как-то так...
Аватара пользователя

Marrenoloth
завсегдатай
завсегдатай
Сообщения: 524
Зарегистрирован: 05 окт 2009, 11:51
Имя: Тихомиров Дмитрий Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 17 раз
Поблагодарили: 20 раз

Блок данных потерял данные

Сообщение Marrenoloth »

Да, есть такое свойство флекса, увы - если резко сменить адреса чтения в некотором объеме тегов, то не факт, что они все единомоментно получат новые значения. Скорее даже, почти никогда не получат единомоментно. Я решал тупо программным лагом в пару секунд между сменой адресов и обработкой их. Более кошерного способа не нашел.
Ответить

Вернуться в «ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)»