Проект ПО предназначен для управления поадресной группой светофоров, имеет клиент-серверную архитектуру с возможностью управления человеком средством графического интерфейса пользователя.

Возможности взаимодействия пользователем с системой описаны моделью UML Use Case в сопутствующем файле.

  • На UI нажата кнопка «Тест»

Отправляется специальная команда «Тест» на сервер, система должна принять ответ о результатах тестирования клиента в виде информации на индикаторе «На связи».

  • На UI нажата кнопка «Моргающий жёлтый»

Любой запущенный режим работы безопасно прекращается и все объекты начинают моргать жёлтым

  • На UI нажата кнопка «Зелёная волна»

Любой запущенный режим работы безопасно прекращается и выбранные пользователем объекты начинают гореть зелёным

  • В выпадающем списке выбрана желаемая из предложенных программ и нажата кнопка «Принудительно задать программу»

Любой запущенный режим работы безопасно прекращается и запускается выбранная программа до тех пор, пока не нажата кнопка «Стандартная работа».

  • На UI нажата кнопка «Стандартная работа»

Любой запущенный режим работы безопасно прекращается и возвращается автоматическое управление режимами в соответствии с заданным расписанием рассчитанным на 24 часа.

  • Сервер отправляет пакет
  • Формирует и отправляет в локальной сети по протоколу TCP/IP команды управления к клиенту
  • Сервер принимает пакет
  • Принимает в локальной сети по протоколу TCP/IP команды отображения на сервер
  • На UI отображается переключение цветов светофора в реальном времени

Отдельная область виджетов для мониторинга работы объектов.

  • На UI отображается статус работы ПО

Индикатор «На связи»

Моргающий желтый индикатор означает, что сервер пытается установить связь с клиентом.

Красный индикатор означает, что тест завершился с ошибкой и работа возможна только в режиме «Мигающий жёлтый»

Зелёный индикатор означает, что система работает и готова к управлению.

Используемый стек технологий

При разработке программного обеспечения используются современные технологии, обеспечивающие высокую производительность, стабильность и удобство дальнейшего развития системы.

Основной стек разработки:

  • C — для низкоуровневой логики, работы с оборудованием и высокопроизводительных модулей;
  • C++ — для разработки основной архитектуры приложений, интерфейсов взаимодействия и сложной бизнес-логики;
  • Python — для автоматизации процессов, аналитики данных, интеграций, AI/ML-модулей и быстрого прототипирования.

В зависимости от задач проекта также применяются профильные библиотеки, фреймворки и инструменты разработки, позволяющие создавать надежное и масштабируемое программное обеспечение для промышленного и корпоративного использования.

Процессы

Все функции, процессы, действия, выполнения, время, результаты и пр. сохраняются в log-файлах.   В проекте ПО реализовано 6 стандартных процессов. Нумерация процессов строго соответствует нумерации программ в проектах.

Все процесс в проекте ПО, открывают и закрывают Serial port для общения по протоколу MODBUS RTU, а также проверяют CRC MODBUS команд. Всякий раз, когда приходит команда от сервера о переключении процесса, в первую очередь запускается процесс «Выключить всё».

Также существуют такие процессы как:

Процесс «Выключить всё» – выключает все цвета.

Процесс «Все кресные» – включает на всех светофорах красный цвет

Процесс «Стандартный» – запускает работу в бесконечном цикле и переключает программы из Т.З относительно заданного режима работы из Т.З до тех пор, пока не придёт команда от сервера на выполнение другого процесса. В таком случае процесс завершается сразу и безопасно.

Процесс тест – включает и выключает все цвета на всех светофорах, тем самым контролируя корректность CRC MODBUS команд. Также подтверждает, что связь между клиентом и сервером установлена.

Библиотеки и модули

Модуль «Создать процесс». Получает pid_t вызывая fork.

Модуль работы с дескриптором устройства (чтение и запись), получение текущего времени. Также открывает Serial Port для возможности работы с протоколом MODBUS RTU.

Модуль «Ожидание результата процесса». Ждёт завершение процесса, и выводит полную информацию о завершении работы.

Сборка

Сборка исходного кода клиента исключительно компилятором gnu-eabi порождённый системой сборки buildroot под платформу «ТМ-4».

Сборка исходного кода UI сервера осуществляется утилитой qmake вместе с предустановленными библиотеками Qt5, а также gcc и g++ компиляторы.

Работа с сетевым протоколом TCP/IP исключительно под linux.

Информация о стоимости программного обеспечения, услуг по разработке, внедрению, интеграции и техническому сопровождению относится к коммерческой тайне компании.

Стоимость рассчитывается индивидуально в зависимости от:

  • состава и сложности проекта;
  • требуемого функционала;
  • объема работ;
  • необходимости интеграций и доработок;
  • сроков реализации.

Для запроса коммерческого предложения просим Вас направлять обращение по почте info@it-electroniks.ru или воспользоваться формой обратной связи в разделе “Контакты”.

Возможности

Возможности взаимодействия пользователем с системой описаны моделью UML Use Case в сопутствующем файле.

  • На UI нажата кнопка «Тест»

Отправляется специальная команда «Тест» на сервер, система должна принять ответ о результатах тестирования клиента в виде информации на индикаторе «На связи».

  • На UI нажата кнопка «Моргающий жёлтый»

Любой запущенный режим работы безопасно прекращается и все объекты начинают моргать жёлтым

  • На UI нажата кнопка «Зелёная волна»

Любой запущенный режим работы безопасно прекращается и выбранные пользователем объекты начинают гореть зелёным

  • В выпадающем списке выбрана желаемая из предложенных программ и нажата кнопка «Принудительно задать программу»

Любой запущенный режим работы безопасно прекращается и запускается выбранная программа до тех пор, пока не нажата кнопка «Стандартная работа».

  • На UI нажата кнопка «Стандартная работа»

Любой запущенный режим работы безопасно прекращается и возвращается автоматическое управление режимами в соответствии с заданным расписанием рассчитанным на 24 часа.

  • Сервер отправляет пакет
  • Формирует и отправляет в локальной сети по протоколу TCP/IP команды управления к клиенту
  • Сервер принимает пакет
  • Принимает в локальной сети по протоколу TCP/IP команды отображения на сервер
  • На UI отображается переключение цветов светофора в реальном времени

Отдельная область виджетов для мониторинга работы объектов.

  • На UI отображается статус работы ПО

Индикатор «На связи»

Моргающий желтый индикатор означает, что сервер пытается установить связь с клиентом.

Красный индикатор означает, что тест завершился с ошибкой и работа возможна только в режиме «Мигающий жёлтый»

Зелёный индикатор означает, что система работает и готова к управлению.

Архитектура

Используемый стек технологий

При разработке программного обеспечения используются современные технологии, обеспечивающие высокую производительность, стабильность и удобство дальнейшего развития системы.

Основной стек разработки:

  • C — для низкоуровневой логики, работы с оборудованием и высокопроизводительных модулей;
  • C++ — для разработки основной архитектуры приложений, интерфейсов взаимодействия и сложной бизнес-логики;
  • Python — для автоматизации процессов, аналитики данных, интеграций, AI/ML-модулей и быстрого прототипирования.

В зависимости от задач проекта также применяются профильные библиотеки, фреймворки и инструменты разработки, позволяющие создавать надежное и масштабируемое программное обеспечение для промышленного и корпоративного использования.

Процессы

Все функции, процессы, действия, выполнения, время, результаты и пр. сохраняются в log-файлах.   В проекте ПО реализовано 6 стандартных процессов. Нумерация процессов строго соответствует нумерации программ в проектах.

Все процесс в проекте ПО, открывают и закрывают Serial port для общения по протоколу MODBUS RTU, а также проверяют CRC MODBUS команд. Всякий раз, когда приходит команда от сервера о переключении процесса, в первую очередь запускается процесс «Выключить всё».

Также существуют такие процессы как:

Процесс «Выключить всё» – выключает все цвета.

Процесс «Все кресные» – включает на всех светофорах красный цвет

Процесс «Стандартный» – запускает работу в бесконечном цикле и переключает программы из Т.З относительно заданного режима работы из Т.З до тех пор, пока не придёт команда от сервера на выполнение другого процесса. В таком случае процесс завершается сразу и безопасно.

Процесс тест – включает и выключает все цвета на всех светофорах, тем самым контролируя корректность CRC MODBUS команд. Также подтверждает, что связь между клиентом и сервером установлена.

Библиотеки и модули

Модуль «Создать процесс». Получает pid_t вызывая fork.

Модуль работы с дескриптором устройства (чтение и запись), получение текущего времени. Также открывает Serial Port для возможности работы с протоколом MODBUS RTU.

Модуль «Ожидание результата процесса». Ждёт завершение процесса, и выводит полную информацию о завершении работы.

Сборка

Сборка исходного кода клиента исключительно компилятором gnu-eabi порождённый системой сборки buildroot под платформу «ТМ-4».

Сборка исходного кода UI сервера осуществляется утилитой qmake вместе с предустановленными библиотеками Qt5, а также gcc и g++ компиляторы.

Работа с сетевым протоколом TCP/IP исключительно под linux.

Файлы
Стоимость

Информация о стоимости программного обеспечения, услуг по разработке, внедрению, интеграции и техническому сопровождению относится к коммерческой тайне компании.

Стоимость рассчитывается индивидуально в зависимости от:

  • состава и сложности проекта;
  • требуемого функционала;
  • объема работ;
  • необходимости интеграций и доработок;
  • сроков реализации.

Для запроса коммерческого предложения просим Вас направлять обращение по почте info@it-electroniks.ru или воспользоваться формой обратной связи в разделе “Контакты”.

Статус программного обеспечения

Программное обеспечение МУС ИНКОРТИС включено в Единый реестр российских программ для электронных вычислительных машин и баз данных, выданный Минцифры России.

Правообладатель:
ООО «АЙТИ ЭЛЕКТРОНИКС», ИНН 7730259224

Запись в реестре:
№9316 от 01.03.2021

Компания ООО «АйТи Электроникс» является правообладателем программного обеспечения «МУС ИНКОРТИС» и обладает исключительными правами на программу, её базу данных и все компоненты, входящие в состав продукта.

Способ предоставления права использования ПО:
Неисключительная лицензия, предоставляемая в соответствии с лицензионным договором.