ООО «Флит-Веб»: ПЛК с поддержкой протокола CANOpen (CAN) и HTTPS/TCP (100BaseT)

Цель проекта:

Адаптация CANOpen стека для процессора Baikal-U1000 для промышленных контроллеров. Так же добавлен контроллер сети 10/100BaseT для подключения к системам сбора и управления верхнего уровня.

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

  • Адаптация стека CANOpenNode для процессора Baikal-U1000 через встроенные контроллеры CAN
  • Адаптация стека Mongoose для поддержки протокола HTTP/HTTPS, TELNET и встроенного веб-сайта.

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

  1. Используемый микроконтроллер: Baikal-U1000
  2. Алгоритмы/программное обеспечение:
    • Адаптация стека CANopenNode
    • Адаптация стека Mongoose
    • Создание веб сайта для управления параметрами контроллера
    • Создание демонстрационного словаря (OD) CANOpen
    • Создание программных блоков для отображания регистров OD на внешние выводы (DO) процессора и чтения состояния входов (DI) в регистры OD
    • mcu-sdk-windows_2.1.1
    • Windows 10
  3. Аппаратная часть:
    • Отладочная плата EVU-BA-2.1
    • Модуль Ethernet W5500
    • Модули трансиверов CAN
    • Модуль с LED индикаторами (отображение выходных линий DO)
    • Отладочная плата для микроконтроллера К1921ВГ015 (из второго этапа)
  4. Образовательный или промышленный контекст:
    Образовательный, но с возможностью перехода в промышленный

Результаты:

Все поставленные цели достигнуты

Выводы:

Можно использовать в устройствах

Изображения/схемы:

Зелёная — Отладочная плата EVU-BA-2.1 из 3-го этапа

Синяя — Отладочная плата К1921ВГ015 из 2-го этапа