Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Eugene_ от 26 Ноября 2019, 17:01:33
-
добрый день!
Есть ли в планах реализовать опцию у тегов - галочку принудительная запись в БД значения ? Текущий механизм - SCADA хранит порцию данных в RAM и периодически делает запись в БД. Мы сторонней программой читаем некоторые из тегов, и, как следствие, если какая либо переменная долго не меняется - имеем задержку получения данных. Речь идет не об архивации тегов, а именно об внутреннем механизме SCADA системы работы с базой и файловой системой.
-
Здравствуйте.
Речь идет не об архивации тегов, а именно об внутреннем механизме SCADA системы работы с базой и файловой системой.
Вы точно говорите не про архивацию тегов? В оперативной памяти накапливаются и периодически сбрасываются в БД только переменные с включенной архивацией. Все остальные процедуры выполняются сразу, например пользовательские SQL-запросы через RunSQL и все операции с текстовыми / двоичными файлами.
-
Пример: есть тег Value1 тип DINT. в нем в течении двух часов к примеру висит одно значение, не меняющееся - ну например '666'. На SCADA в трендах прямая линия, ок. В самой же БД на сервере где стоит SCADA - новая запись с новым timestap появиться только при смене значения тега, что значит что в течении последнего часа - новых записей в БД физически нет.
Нам надо чтобы этот тег Value1 периодически, ну пусть будет 1 раз в минуту, записывался в БД и делалась новая запись с новым timestap. Фактически - подряд идущие строки с одним и тем же значением.
-
Здравствуйте.
Речь идет не об архивации тегов, а именно об внутреннем механизме SCADA системы работы с базой и файловой системой.
....В оперативной памяти накапливаются и периодически сбрасываются в БД только переменные с включенной архивацией.
периодически = вынести в настройки регулировку этого интервала, пока хотя бы глобально для всех тегов. В идеале - свойство каждого индивидуально (ну или для группы по источнику тегов)
-
А написать небольшой скрипт, который самостоятельно будет добавлять записи в БД вас не устраивает?
-
Рассмотрим добавление опции с принудительной записью значений. В данный момент для решения такой задачи нужно создать отдельную таблицу в БД и добавлять в неё значения в нужном режиме. Для добавления новой записи можно вызывать процедуру RunSQL с SQL-запросом на вставку новой строки. Подробная информация по работе с БД здесь (https://simple-scada.com/help/script/dbscripts.html).
-
А написать небольшой скрипт, который самостоятельно будет добавлять записи в БД вас не устраивает?
можно. но хотелось бы иметь коробочное решение.
-
Рассмотрим добавление опции с принудительной записью значений. ..[/url].
Спасибо. Значит будем ждать новых функций в каком либо обновлении.