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

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

Автор Тема: Принудительная запись тегов в БД SCADA - опция тега  (Прочитано 1794 раз)

Eugene_

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
добрый день!
Есть ли в планах реализовать опцию у тегов - галочку принудительная запись в БД значения ? Текущий механизм - SCADA хранит порцию данных в RAM и периодически делает запись в БД. Мы сторонней программой читаем некоторые из тегов, и, как следствие, если какая либо переменная долго не меняется - имеем задержку получения данных. Речь идет не об архивации тегов, а именно об внутреннем механизме SCADA системы работы с базой и файловой системой.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Здравствуйте.

Цитировать
Речь идет не об архивации тегов, а именно об внутреннем механизме SCADA системы работы с базой и файловой системой.
Вы точно говорите не про архивацию тегов? В оперативной памяти накапливаются и периодически сбрасываются в БД только переменные с включенной архивацией. Все остальные процедуры выполняются сразу, например пользовательские SQL-запросы через RunSQL и все операции с текстовыми / двоичными файлами.

Eugene_

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
Пример: есть тег Value1 тип DINT. в нем в течении двух часов к примеру висит одно значение, не меняющееся - ну например '666'. На SCADA в трендах прямая линия, ок. В самой же БД на сервере где стоит SCADA - новая запись с новым timestap появиться только при смене значения тега, что значит что  в течении последнего часа - новых записей в БД физически нет.

Нам надо чтобы этот тег Value1 периодически, ну пусть будет 1 раз в минуту, записывался в БД и делалась новая запись с новым timestap. Фактически - подряд идущие строки с одним и тем же значением.

Eugene_

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
Здравствуйте.
Цитировать
Речь идет не об архивации тегов, а именно об внутреннем механизме SCADA системы работы с базой и файловой системой.
....В оперативной памяти накапливаются и периодически сбрасываются в БД только переменные с включенной архивацией.

периодически = вынести в настройки регулировку этого интервала, пока хотя бы глобально для всех тегов. В идеале - свойство каждого индивидуально (ну или для группы по источнику тегов)

Neskad

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
А написать небольшой скрипт, который самостоятельно будет добавлять записи в БД вас не устраивает?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Рассмотрим добавление опции с принудительной записью значений. В данный момент для решения такой задачи нужно создать отдельную таблицу в БД и добавлять в неё значения в нужном режиме. Для добавления новой записи можно вызывать процедуру RunSQL с SQL-запросом на вставку новой строки. Подробная информация по работе с БД здесь.
« Изменён: 29 Ноября 2019, 08:28:56 от Simple_Scada »

Eugene_

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
А написать небольшой скрипт, который самостоятельно будет добавлять записи в БД вас не устраивает?
можно. но хотелось бы иметь коробочное решение.

Eugene_

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
Рассмотрим добавление опции с принудительной записью значений. ..[/url].
Спасибо. Значит будем ждать новых функций в каком либо обновлении.