Мурат Хамдохов: ПЛК со средой программирования на основе языка ДРАКОН

Цель проекта:
Создание ПЛК, где язык программирования ДРАКОН является основной средой написания и исполнения программ.

Описание задачи:

  • Проверить возможность использования микроконтроллера в качестве ПЛК с использованием языка ДРАКОН в качестве среды написания, исполнения и выполнения программы.

Ключевые особенности реализации:

  1. Используемый микроконтроллер:
    • Baikal-U
  2. Алгоритмы/программное обеспечение:
    • Использовались компилятор gcc и библиотека qt. И makefile’ы для компиляции софта
  3. Аппаратная часть:
    • Обычный комп для «связки-заливки»
  4. Образовательный или промышленный контекст:
    • Проверялась возможность создания ПЛК на основе микроконтроллера Baikal-U со своей прошивкой/средой. Проверялись вычислительные возможности, коммуникационные возможности и sdk.

Результаты:

  • Удалось скомпилировать и запустить приложение на QT. В силу объемности поставленной задачи, не всё еще удалось реализовать. Но основные этапы поставленной задачи, всё же, выполнены: проверка возможностей микроконтроллера, тестовый запуск приложения.

Выводы:

  • Выполненные работы подтверждают первоначальную оценку микроконтроллера Baikal-U в качестве основы для создания ПЛК.
  • Вычислительные возможности, коммуникационные возможности, периферия, имеющаяся на мк, позволяют создавать ПЛК на основе мк БУ1000.

Перспективы:

  • В рамках проекта предстоит еще работа по следующим направлениям – написание рантайма, написание модулей управления периферией из/в среду, написание модулей софт/шлюзов протоколов и т.п. 
  • Рынок ПЛК в РФ после санкций еще не стабилизировался. Рынок нуждается в ПЛК для разных сфер. Для промышленности, в первую очередь. Но не только.