Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Rolich от 19 Января 2023, 07:44:24

Название: Забрать данные из БД в стороннее ПО
Отправлено: Rolich от 19 Января 2023, 07:44:24
Доброго всем времени суток
Подскажите, пожалуйста, структуру хранения данных в базе (в моём случае - PostreSQL)
В описании прочитал, какие есть таблицы, но не понял, как из них определить переменную по id и посмотреть значения переменной по времени изменения
Название: Re: Забрать данные из БД в стороннее ПО
Отправлено: Simple_Scada от 19 Января 2023, 12:31:26
Здравствуйте.

Цитировать
Подскажите, пожалуйста, структуру хранения данных в базе (в моём случае - 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).
Название: Re: Забрать данные из БД в стороннее ПО
Отправлено: Rolich от 19 Января 2023, 12:48:18
Спасибо !
Название: Re: Забрать данные из БД в стороннее ПО
Отправлено: Rolich от 19 Января 2023, 12:58:51
Ознакомился с материалами, возник дополнительный вопрос: почему необходимо мудрить со скриптами для записи значений переменных в БД для чтения сторонними приложениями, в то время, как тренды внутри скады строятся на основании имеющихся в основных таблицах данных. Почему сторонним приложениям также нельзя использовать данные из основных таблиц trends ?..
Название: Re: Забрать данные из БД в стороннее ПО
Отправлено: Simple-Scada от 19 Января 2023, 20:01:57
Цитировать
Почему сторонним приложениям также нельзя использовать данные из основных таблиц trends?
Почему нельзя? Можно. Вы можете читать любые данные из таблиц БД в любые сторонние приложения, если нужно. Но данные туда сбрасываются не мгновенно, поэтому получить текущие значения переменных из них будет невозможно. А в примере по ссылке (https://simple-scada.com/help/script/passval.html) как раз рассмотрена передача через БД текущих значений из скада-системы в стороннее приложение.
Название: Re: Забрать данные из БД в стороннее ПО
Отправлено: Rolich от 20 Января 2023, 07:17:05
Доброе утро
"Не мгновенно" - это с какой задержкой ?
Постоянна ли эта задержка в записи данных ?
Название: Re: Забрать данные из БД в стороннее ПО
Отправлено: Simple-Scada от 20 Января 2023, 10:00:15
Зависит от частоты изменения переменной. Редко изменяющиеся переменные могут не добавляться в БД до 24 часов.
Название: Re: Забрать данные из БД в стороннее ПО
Отправлено: Rolich от 20 Января 2023, 12:15:44
Понятно, спасибо