Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Значение с Timestamp < 2000 года!  (Прочитано 2348 раз)

Nikso

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Значение с Timestamp < 2000 года!
« : 12 Сентября 2018, 08:01:41 »
Simple-Scada demo-time v 2.3.0.0
OPC 1 - arOPC
OPC 2 - OPC сервер ЛОГИКА v3.5, Copyright ЗАО НПФ ЛОГИКА © 2014
ОС - Windows server R2 на виртуальной машине.

При запуске проекта происходит ошибка "Значение с Timestamp < 2000 года!" для OPC сервера Логика.
После запуска скада не видит данные с OPC сервера (при этом сам OPC сервер работает корректно). Ошибка возникает периодически.
Если запуск проходит без ошибок, то данные с OPC сервера скада видит.

arOPC работает без замечаний.

server-log.txt прикладываю.



« Изменён: 12 Сентября 2018, 10:22:07 от Nikso »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3193
    • Просмотр профиля
    • Simple-Scada
Re: Значение с Timestamp < 2000 года!
« Ответ #1 : 12 Сентября 2018, 11:25:28 »
Здравствуйте.

Сообщение "Значение с Timestamp < 2000 года!" возникает во время архивации значений тегов в БД и говорит о том, что с OPC-сервера в скаду пришло новое значение какой-либо переменной с отметкой времени младше 2000 года. Такие значения не записываются в БД. Чаще всего это происходит, когда на ПЛК (или другом конечном устройстве) есть своё системное время и оно не инициализировано пользователем. Из-за этого при чтении тегов с устройства, значения приходят в OPC-сервер (а затем и в скаду) с тем же некорректным временем, что и задано на устройстве. Также подобная проблема возникала у одного из пользователей, если периодически включать/выключать питание ПЛК во время работы OPC-серверов.

Уточните следующие вопросы:
  • если во время возникновения проблемы просмотреть значения тегов, их отметки времени и качество на OPC-сервере, то они корректны? Особенно важны отметки времени, совпадают ли они с временем ПК?
  • проблема возникает с переменными какого-то определённого OPC-сервера?
  • работал ли проект и OPC-серверы корректно когда-нибудь? Или описанная проблема возникала всегда?
  • можете выслать текущую версию проекта для проверки на support@simple-scada.com?
« Изменён: 12 Сентября 2018, 11:26:53 от Simple-Scada »

Nikso

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Значение с Timestamp < 2000 года!
« Ответ #2 : 12 Сентября 2018, 12:53:06 »
Проблема на текущий момент возникает с переменными OPC сервера Логика. Значение переменных считываются с СПТ961.2.

Выяснил момент возникновения ошибки.

Указанная ошибка возникает в момент когда OPC сервер ЛОГИКА запускается СКАДОЙ. При инициализации OPC сервера возникает сообщение о том что системное время СПТ отстаёт от времени компьютера на 10 минут. В этом случае СКАДА не получает данные с OPC.

Если после этого остановить сервер скады (не останавливая OPC сервер) и снова запустить проект, то запуск проходит без ошибок и данные успешно отображаются в проекте.

Если в момент работы скады остановить OPC и снова запустить его, то данные в скаду так же перестают поступать, хотя в логе пишется, что связь успешно установленна.

Кроме этого перезапуск проекта всегда сопровождается зависанием сервера скады и его приходится принудительно завершать через диспетчер задач.
Обычно выскакивает ошибка (см. вложение)

Когда остановка проекта проходит корректно (это происходит очень редко), то и OPC-сервер останавливается и при запуске возникают та же ошибка.

Всё вышесказанное относится к OPC логика. C arOPC данный СПТ пока не тестировали.
Многократные запуски и остановки проекта на сервере указывают на то, что зависание в  основном связано при попытке деактивации OPC сервера Логика
При этом в логе последняя запись о том что началась запись буфера переменных в БД

Проект направил на почту.
« Изменён: 12 Сентября 2018, 13:09:05 от Nikso »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3193
    • Просмотр профиля
    • Simple-Scada
Re: Значение с Timestamp < 2000 года!
« Ответ #3 : 12 Сентября 2018, 16:10:50 »
Спасибо за подробное описание и тесты.

Цитировать
Указанная ошибка возникает в момент когда OPC сервер ЛОГИКА запускается СКАДОЙ. При инициализации OPC сервера возникает сообщение о том что системное время СПТ отстаёт от времени компьютера на 10 минут.
Как-то повлиять на данную проблему мы, скорее всего, не сможем, т.к. скада посылает всем OPC-DA серверам один и тот же запрос на запуск, в соответствии со спецификацией OPC. А других способов запуска технология OPC просто не имеет. Поэтому здесь нужно думать о том, как избавиться от сообщения "СПТ отстаёт от времени компьютера на 10 минут", возможно это решило бы проблему с работой OPC-сервера. В то же время можно предположить, что поведение OPC-сервера не изменится даже если исключить это сообщение. Вы используете последнюю версию данного OPC-сервера v3.5 от 13.03.2018? Если у Вас более старая версия, то попробуйте обновить её по ссылке и перезагрузить компьютер. Также в системных требованиях этого OPC-сервера указана ОС Windows 7 и старше, но неизвестно тестировался ли он на Windows Server.
Какие отметки времени имеют теги в окне OPC-сервера во время возникновения проблемы (в столбце Время)?

Цитировать
Кроме этого перезапуск проекта всегда сопровождается зависанием сервера скады и его приходится принудительно завершать через диспетчер задач.
Обычно выскакивает ошибка (см. вложение)
Эту ошибку мы можем исключить. Можете ли Вы выслать также используемый файл конфигурации OPC Логика?
« Изменён: 12 Сентября 2018, 16:12:00 от Simple-Scada »