Skip to content

Data converter from .xlsx to .omx with simple GUI. This program made for "Gazprom Automation"

License

Notifications You must be signed in to change notification settings

Fr0stFree/Yurik-Configurator

Repository files navigation

Автоматизатор для Alpha.DevStudio

Описание

Приложение кросс платформенное(Unix/Windows) предназначено для автоматизированной обработки датчиков из excel-таблицы в сырые omx-объекты для Alpha.DevStudio.

  • Проверяет корректность заполнения в эксель конфигураторе тегов, подсвечивает ошибки.
  • Подготавливает файлы формата omx-export для импорта всех тегов в проект DevStudio. Разработано на коленке. На данный момент разработка неторопливо продолжается. Постепенно добавляется функционал для генерации мнемокадров (HMI). Если была найдена ошибка или есть предложения по добавлению нового функционала, то пишите Адрею Юрику в тг.

Запуск проекта

Для запуска проекта необходимо наличие python3.10 и старше.

  • Установите необходимые зависимости командой. Предварительно рекомендую активировать виртуальную среду в Pycharm. После этого перейдите в директорию с файлом requirements.txt и запустите слеудующую команду:
pip install -r requirements.txt
  • Опционально: проверьте, что необходимые зависимости установлены следующей командой:
pip list
  • Запустите программу указав в качестве аргумента - путь до файла main.py
python ./app/main

Интерфейс

Картинка с программой

Инструкция

Нажмите на кнопку Загрузить и добавьте таблицу с корректно заполненными ячейками. Программа проверяет ячейки на валидность и не завершит внутренний скрипт, а соответственно не создаст файл omx-export для загрузки в Alpha.DevStudio, пока не будут выполняться все условия проверок ячеек.

Далее Обработать и Сохранить. Далее сохраненный файл необходимо загрузить в Alpha.DevStudio и соответствующие теги будут автоматически загружены со свойствами из таблицы.

Таблица с описанием переменных в коде

Яч.+переменная Атрибут Пример Блоки Комментарий
[D**]NAME** Имя датчика GPA_QT_100 Все
[N]SIREN_TYPE Тип оповещателя Свет SHOP
[Q]COLOR_ON Цвет при сработке Красный SHPS SHOP DI DO
[J]GP Мнемосхема ГПА31 Все
[P]SOUND_ON Звук при сработке Пожар SHPS SHOP DI DO Под вопросом нужно или нет
[E]DESCRIPTION Описание ГПА-31.Г-р QT202 Все
[-]SEVERITY Важность при сработке 2 SHPS SHOP DI DO Формируется из SOUND_ON
[Y]IVXX_TP Входн. знач./Адр. подкл. 2+7 SHPS SHOP QSA DI AI
[L]E_UNIT Единицы измерения % QSA AI
[N]SENSOR_POSITION Позиция датчика QT100 QSA AI
[O,N]SENSOR_TYPE Тип датчика КТД-50 SHPS QSA DI AI 2 SHPS AI проверить
[N]SUBSTANCE Тип вещества Метан QSA
[AD]IFEX_TP Неисправность пер. 3+1 QSA (3 модуль TREI, 1 канал)
[Z]IT1X_TP 1 порог 3+2 QSA
[AA]IT2X_TP 2 порог 3+3 QSA
[O]MESSAGE_ON Сообщение при сработке .Пожар SHPS DI
[K]PAR_NAME Обозначение пар-ра в СИ T AI Тип.изм.(P,L,dP,F)
[N]SECOND_QUEUE Нал. второй оч. г. туш. 1 UPG
[-]FRAC_DIGITS кол-во цифр после зап. у ан-х 2 QSA AI По умолч. в функц - 2

<ct:object name="DO" access-level="public" uuid="54cd6969-f334-4893-b36b-dc9293cd4cba">
    <attribute type="unit.Server.Attributes.NodeRelativePath" />
    <attribute type="unit.Server.Attributes.IsObject" value="false" />
</ct:object>

Эти строчки создают папку в DevStudio, для определенного типа устройств в данном случае DO. Они необходимы только в первом блоке набора одного типа датчиков.

About

Data converter from .xlsx to .omx with simple GUI. This program made for "Gazprom Automation"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages