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

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

Автор Тема: Забрать данные из БД в стороннее ПО  (Прочитано 3654 раз)

Rolich

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Доброго всем времени суток
Подскажите, пожалуйста, структуру хранения данных в базе (в моём случае - PostreSQL)
В описании прочитал, какие есть таблицы, но не понял, как из них определить переменную по id и посмотреть значения переменной по времени изменения

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Забрать данные из БД в стороннее ПО
« Ответ #1 : 19 Января 2023, 12:31:26 »
Здравствуйте.

Цитировать
Подскажите, пожалуйста, структуру хранения данных в базе (в моём случае - PostreSQL)
Структуру и описание таблиц системы архивации v2 можно посмотреть по ссылке.

Цитировать
не понял, как из них определить переменную по id
У любой переменной имеется уникальный ID, который можно посмотреть в редакторе переменных - см. колонку ID. Также, при необходимости через меню "Проект -> Настройки -> База данных" можно создать таблицу переменных в БД - см. список "Другие действия". При этом в БД будет создана дополнительная таблица с именем "variables_data", содержащая список всех переменных проекта с "ID" + "Имя переменной" + "Описание переменной".

Если требуется через БД передавать значения переменных из скада-системы в сторонние приложения, то см. пример по ссылке.
« Изменён: 19 Января 2023, 13:34:45 от Simple_Scada »

Rolich

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: Забрать данные из БД в стороннее ПО
« Ответ #2 : 19 Января 2023, 12:48:18 »
Спасибо !

Rolich

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: Забрать данные из БД в стороннее ПО
« Ответ #3 : 19 Января 2023, 12:58:51 »
Ознакомился с материалами, возник дополнительный вопрос: почему необходимо мудрить со скриптами для записи значений переменных в БД для чтения сторонними приложениями, в то время, как тренды внутри скады строятся на основании имеющихся в основных таблицах данных. Почему сторонним приложениям также нельзя использовать данные из основных таблиц trends ?..

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Забрать данные из БД в стороннее ПО
« Ответ #4 : 19 Января 2023, 20:01:57 »
Цитировать
Почему сторонним приложениям также нельзя использовать данные из основных таблиц trends?
Почему нельзя? Можно. Вы можете читать любые данные из таблиц БД в любые сторонние приложения, если нужно. Но данные туда сбрасываются не мгновенно, поэтому получить текущие значения переменных из них будет невозможно. А в примере по ссылке как раз рассмотрена передача через БД текущих значений из скада-системы в стороннее приложение.
« Изменён: 19 Января 2023, 20:54:40 от Simple_Scada »

Rolich

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: Забрать данные из БД в стороннее ПО
« Ответ #5 : 20 Января 2023, 07:17:05 »
Доброе утро
"Не мгновенно" - это с какой задержкой ?
Постоянна ли эта задержка в записи данных ?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Забрать данные из БД в стороннее ПО
« Ответ #6 : 20 Января 2023, 10:00:15 »
Зависит от частоты изменения переменной. Редко изменяющиеся переменные могут не добавляться в БД до 24 часов.

Rolich

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: Забрать данные из БД в стороннее ПО
« Ответ #7 : 20 Января 2023, 12:15:44 »
Понятно, спасибо