Coder Social home page Coder Social logo

fr0stfree / yurik-configurator Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 2.75 MB

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

License: MIT License

Python 99.96% Batchfile 0.04%
data-converter gui-application python pysimplegui

yurik-configurator's Introduction

Автоматизатор для 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. Они необходимы только в первом блоке набора одного типа датчиков.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.