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

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

Автор Тема: Выгрузка списка имен тегов вместе с их ID. База данных  (Прочитано 3315 раз)

Серега

  • Старожил
  • ****
  • Сообщений: 285
    • Просмотр профиля
Добрый день!
В теме "Выгрузка списка имен тегов вместе с их ID"(https://simple-scada.com/forum/index.php?topic=703.msg6199#msg6199) говорилось о сопоставлении ID переменной в базе данных MySQL и отображения этого ID в SCADA при описании переменной. Теперь задача похожая, но как говориться "обратная сторона медали".
В бд есть ID переменных. Стороннее приложение обращается к нашей бд. Мы как разработчики SCADA имеем механизм сопоставления ID и названия переменной (нашли нужный ID в бд, посмотрели что за переменная в SCADA или поиск в csv файле экспорта из SCADA). Но пользователи в стороннем приложении такой возможности не имеют.
Есть ли механизм или возможность (ну или желание) средствами SCADA при формировании бд (процедура проверки связи с бд) или при формировании признака архивирования переменной в SCADA завести таблицу или обновлять уже созданную (например имя таблицы variable_id), в которой отображалось бы следующая информация:
ID переменной | Имя переменной | Описание переменной
Данная возможность думаю облегчило бы работу нас разработчиков.  Ну а Вам - респекта и уважухи +100500%!
P.S. Могли бы Вы кратко направить на справку или описать суть процесса выдачи автоматом SCADA ID переменной?

pan2000

  • Постоялец
  • ***
  • Сообщений: 225
    • Просмотр профиля
   Здравствуйте, Серега!

Во времена предыдущих редакции компилятора и формата CSV-файла у меня был проект, который создавал по CSV-файлу таблицу в MySQL.
Параметры: имя БД и имя CSV-файла из списков, имя таблицы и отмеченные столбцы, включаемые в таблицу.
Имена отмеченных столбцов можно изменять по двойному клику ЛКМ.

Во вложении проект ("As is"), адаптированный к текущей версии компилятора и CSV-файла в кодировке UTF8.

Выбор имен столбцов переключается между входящими во вторую строку CSV-файла и именами из массива в проекте (можно изменить в проекте под свои имена). Столбцы с отсутствующими именами игнорируются.
К сожалению строка имен CSV-файла содержит повторяющиеся имена и отсутствует имя для идентификатора переменной.

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

Замечания:
1. Ограничение на доступ к базам отсутствует и при небольшой настойчивости можно забить ВСЕ БАЗЫ хламом - таблицами переменных.
2. Проект переваривает файлы похожей структуры (вторая строка - имена столбцов, данные - начиная с четвертой строки).


Серега

  • Старожил
  • ****
  • Сообщений: 285
    • Просмотр профиля
Спасибо!
Посмотрим.
Сами думали тоже как и Вы сделать через csv.
Но все таки такая таблица или функция должна создаваться самой скадой

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3210
    • Просмотр профиля
    • Simple-Scada
Здравствуйте. Рассмотрим возможные пути решения этого вопроса. Возможно добавим в редактор кнопку с помощью которой можно будет выгрузить в отдельную таблицу БД список переменных с ID + имя + описание.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3210
    • Просмотр профиля
    • Simple-Scada
Добавили в версию 2.3.6.8 возможность выгрузки таблицы переменных в БД через меню "Проект -> Настройки -> База данных". Таблица содержит ID + Имя переменной + Описание.