1
Ваши вопросы / Re: некорректные значения переменных в базе данных
« : 06 Мая 2025, 15:35:16 »
Здравствуйте.
Возможные причины и рекомендации:
1. На сервере Simple-Scada запущены несколько проектов, которые используют одну и ту же БД, из-за чего проекты будут портить архивные данные друг друга. Для каждого проекта должна использоваться своя БД.
2. Проблемные переменные перезаписываются на ПЛК, либо из скриптов скада-системы.
3. Возможно в проекте имеются скрипты с SQL-запросами, которые записывают данные в стандартную таблицу "trends", что недопустимо.
4. Проверьте журнал сервера Simple-Scada, возможно в нем имеются какие-либо ошибки или сообщения о проблемах в работе OPC-сервера.
5. Проверьте логи OPC-сервера и убедитесь, что они не содержат сообщений о проблемах в качестве связи, работе OPC-сервера или других ошибках.
6. Если найти причину образования некорректных данных поступающих в скада-систему не получится, то можно попробовать отфильтровать некорректные значения переменной, чтобы они не попадали в БД/тренды. Для этого, можно в настройках переменной включить "Фильтр мин. макс" и указать в качестве минимума 0, а в качестве максимума указать максимальное значение, которое может принимать данная переменная. Учтите, что данные, которые не входят в указанный диапазон, будут отфильтровываться, и Вы их не увидите.
Цитировать
Во время работы, сервер MYSQL периодически записывает себе в базу данных очень маленькие значения переменных. Всегда с разных переменных.Значения внешних тегов поступают в скада-систему от OPC-сервера, после чего архивируются в БД. Ни скада-система, ни СУБД не влияют на значения переменных. Какое значение было получено от OPC-сервера (с учетом настройки параметра переменной "Преобразование значения"), то и попадет в БД.
Возможные причины и рекомендации:
1. На сервере Simple-Scada запущены несколько проектов, которые используют одну и ту же БД, из-за чего проекты будут портить архивные данные друг друга. Для каждого проекта должна использоваться своя БД.
2. Проблемные переменные перезаписываются на ПЛК, либо из скриптов скада-системы.
3. Возможно в проекте имеются скрипты с SQL-запросами, которые записывают данные в стандартную таблицу "trends", что недопустимо.
4. Проверьте журнал сервера Simple-Scada, возможно в нем имеются какие-либо ошибки или сообщения о проблемах в работе OPC-сервера.
5. Проверьте логи OPC-сервера и убедитесь, что они не содержат сообщений о проблемах в качестве связи, работе OPC-сервера или других ошибках.
6. Если найти причину образования некорректных данных поступающих в скада-систему не получится, то можно попробовать отфильтровать некорректные значения переменной, чтобы они не попадали в БД/тренды. Для этого, можно в настройках переменной включить "Фильтр мин. макс" и указать в качестве минимума 0, а в качестве максимума указать максимальное значение, которое может принимать данная переменная. Учтите, что данные, которые не входят в указанный диапазон, будут отфильтровываться, и Вы их не увидите.