Simple-Scada forum
Simple-Scada 2 => Ошибки => Тема начата: Nikso от 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 прикладываю.
-
Здравствуйте.
Сообщение "Значение с Timestamp < 2000 года!" возникает во время архивации значений тегов в БД и говорит о том, что с OPC-сервера в скаду пришло новое значение какой-либо переменной с отметкой времени младше 2000 года. Такие значения не записываются в БД. Чаще всего это происходит, когда на ПЛК (или другом конечном устройстве) есть своё системное время и оно не инициализировано пользователем. Из-за этого при чтении тегов с устройства, значения приходят в OPC-сервер (а затем и в скаду) с тем же некорректным временем, что и задано на устройстве. Также подобная проблема возникала у одного из пользователей, если периодически включать/выключать питание ПЛК во время работы OPC-серверов.
Уточните следующие вопросы:
- если во время возникновения проблемы просмотреть значения тегов, их отметки времени и качество на OPC-сервере, то они корректны? Особенно важны отметки времени, совпадают ли они с временем ПК?
- проблема возникает с переменными какого-то определённого OPC-сервера?
- работал ли проект и OPC-серверы корректно когда-нибудь? Или описанная проблема возникала всегда?
- можете выслать текущую версию проекта для проверки на support@simple-scada.com?
-
Проблема на текущий момент возникает с переменными OPC сервера Логика. Значение переменных считываются с СПТ961.2.
Выяснил момент возникновения ошибки.
Указанная ошибка возникает в момент когда OPC сервер ЛОГИКА запускается СКАДОЙ. При инициализации OPC сервера возникает сообщение о том что системное время СПТ отстаёт от времени компьютера на 10 минут. В этом случае СКАДА не получает данные с OPC.
Если после этого остановить сервер скады (не останавливая OPC сервер) и снова запустить проект, то запуск проходит без ошибок и данные успешно отображаются в проекте.
Если в момент работы скады остановить OPC и снова запустить его, то данные в скаду так же перестают поступать, хотя в логе пишется, что связь успешно установленна.
Кроме этого перезапуск проекта всегда сопровождается зависанием сервера скады и его приходится принудительно завершать через диспетчер задач.
Обычно выскакивает ошибка (см. вложение)
Когда остановка проекта проходит корректно (это происходит очень редко), то и OPC-сервер останавливается и при запуске возникают та же ошибка.
Всё вышесказанное относится к OPC логика. C arOPC данный СПТ пока не тестировали.
Многократные запуски и остановки проекта на сервере указывают на то, что зависание в основном связано при попытке деактивации OPC сервера Логика
При этом в логе последняя запись о том что началась запись буфера переменных в БД
Проект направил на почту.
-
Спасибо за подробное описание и тесты.
Указанная ошибка возникает в момент когда OPC сервер ЛОГИКА запускается СКАДОЙ. При инициализации OPC сервера возникает сообщение о том что системное время СПТ отстаёт от времени компьютера на 10 минут.
Как-то повлиять на данную проблему мы, скорее всего, не сможем, т.к. скада посылает всем OPC-DA серверам один и тот же запрос на запуск, в соответствии со спецификацией OPC. А других способов запуска технология OPC просто не имеет. Поэтому здесь нужно думать о том, как избавиться от сообщения "СПТ отстаёт от времени компьютера на 10 минут", возможно это решило бы проблему с работой OPC-сервера. В то же время можно предположить, что поведение OPC-сервера не изменится даже если исключить это сообщение. Вы используете последнюю версию данного OPC-сервера v3.5 от 13.03.2018? Если у Вас более старая версия, то попробуйте обновить её по ссылке (http://www.logika.spb.ru/newtexdoc/tex_doc_opc.php) и перезагрузить компьютер. Также в системных требованиях этого OPC-сервера указана ОС Windows 7 и старше, но неизвестно тестировался ли он на Windows Server.
Какие отметки времени имеют теги в окне OPC-сервера во время возникновения проблемы (в столбце Время)?
Кроме этого перезапуск проекта всегда сопровождается зависанием сервера скады и его приходится принудительно завершать через диспетчер задач.
Обычно выскакивает ошибка (см. вложение)
Эту ошибку мы можем исключить. Можете ли Вы выслать также используемый файл конфигурации OPC Логика?