Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Rolich от 19 Января 2023, 07:44:24
-
Доброго всем времени суток
Подскажите, пожалуйста, структуру хранения данных в базе (в моём случае - PostreSQL)
В описании прочитал, какие есть таблицы, но не понял, как из них определить переменную по id и посмотреть значения переменной по времени изменения
-
Здравствуйте.
Подскажите, пожалуйста, структуру хранения данных в базе (в моём случае - PostreSQL)
Структуру и описание таблиц системы архивации v2 (https://simple-scada.com/help/manual/archsysv2.html) можно посмотреть по ссылке (https://simple-scada.com/help/manual/tablestruct.html).
не понял, как из них определить переменную по id
У любой переменной имеется уникальный ID, который можно посмотреть в редакторе переменных (https://simple-scada.com/help/manual/variable-editor.html) - см. колонку ID. Также, при необходимости через меню "Проект -> Настройки -> База данных" можно создать таблицу переменных в БД - см. список "Другие действия" (https://simple-scada.com/help/manual/dbset.html). При этом в БД будет создана дополнительная таблица с именем "variables_data", содержащая список всех переменных проекта с "ID" + "Имя переменной" + "Описание переменной".
Если требуется через БД передавать значения переменных из скада-системы в сторонние приложения, то см. пример по ссылке (https://simple-scada.com/help/script/passval.html).
-
Спасибо !
-
Ознакомился с материалами, возник дополнительный вопрос: почему необходимо мудрить со скриптами для записи значений переменных в БД для чтения сторонними приложениями, в то время, как тренды внутри скады строятся на основании имеющихся в основных таблицах данных. Почему сторонним приложениям также нельзя использовать данные из основных таблиц trends ?..
-
Почему сторонним приложениям также нельзя использовать данные из основных таблиц trends?
Почему нельзя? Можно. Вы можете читать любые данные из таблиц БД в любые сторонние приложения, если нужно. Но данные туда сбрасываются не мгновенно, поэтому получить текущие значения переменных из них будет невозможно. А в примере по ссылке (https://simple-scada.com/help/script/passval.html) как раз рассмотрена передача через БД текущих значений из скада-системы в стороннее приложение.
-
Доброе утро
"Не мгновенно" - это с какой задержкой ?
Постоянна ли эта задержка в записи данных ?
-
Зависит от частоты изменения переменной. Редко изменяющиеся переменные могут не добавляться в БД до 24 часов.
-
Понятно, спасибо