Найти в Дзене
Moderon Electric

Современное решение для автоматизации: обзор программируемого логического контроллера MODERON M72OD20R

В последние годы на рынке промышленной автоматизации появляются решения, сочетающие гибкость программирования, удобство пользовательских интерфейсов и мощность современных сред разработки. Одним из таких продуктов является контроллер серии «MODERON M72» — модель M72OD20R, а также интегрированная среда разработки Moderon Logic, построенная на базе популярного редактора Visual Studio Code. Рассмотрим их ключевые особенности и технические характеристики. M72OD20R представляет собой свободно программируемый логический контроллер (ПЛК), предназначенный для построения автоматических систем контроля, управления, сбора и обработки информации. Устройство оснащено цветным TFT-дисплеем (1,8", разрешение 128×160 пикселей), что позволяет создавать наглядные пользовательские интерфейсы. Контроллер имеет богатую периферию: На лицевой панели расположены шесть кнопок навигации (вверх, вниз, влево, вправо, назад, ввод), функции которых программируются пользователем. Клеммы питания и интерфейсов выведены
Оглавление
Российский логисеский контроллер, ПЛК
Российский логисеский контроллер, ПЛК

В последние годы на рынке промышленной автоматизации появляются решения, сочетающие гибкость программирования, удобство пользовательских интерфейсов и мощность современных сред разработки. Одним из таких продуктов является контроллер серии «MODERON M72» — модель M72OD20R, а также интегрированная среда разработки Moderon Logic, построенная на базе популярного редактора Visual Studio Code. Рассмотрим их ключевые особенности и технические характеристики.

1. Контроллер M72OD20R: аппаратная платформа

M72OD20R представляет собой свободно программируемый логический контроллер (ПЛК), предназначенный для построения автоматических систем контроля, управления, сбора и обработки информации. Устройство оснащено цветным TFT-дисплеем (1,8", разрешение 128×160 пикселей), что позволяет создавать наглядные пользовательские интерфейсы.

Основные технические характеристики

  • Питание: 24 В постоянного тока (±10%), потребляемая мощность — не более 5 Вт.
  • Габариты и монтаж: 106x90x58 мм, степень защиты IP20, крепление на DIN-рейку.
  • Климатические условия: рабочая температура от -10 до +40 °С, влажность до 95% (без конденсации).
  • Срок службы: средний срок службы — 10 лет, наработка на отказ — не менее 100 000 часов.

Входы и выходы

Контроллер имеет богатую периферию:

  • 11 универсальных входов (UI): могут работать как дискретные (DI), аналоговые (4…20 мА) или подключать терморезисторы NTC10K (с поддержкой коэффициентов B=3435 и 3950). Диапазон измерения температур: -50…+150 °С. Входной импеданс 124,5 Ом, разрядность АЦП — 12 бит.
  • 6 дискретных выходов (DO): на базе электромагнитных реле (механический ресурс 1×10⁷, электрический — 1×10⁴). Коммутация до 250 В AC, максимальный ток 2,5 А (до 5 А кратковременно, менее 1 сек).
  • 3 аналоговых выхода (AO): 0…10 В DC, основная приведенная погрешность ±1%, нагрузочная способность ≥ 700 Ом.
  • Два порта RS-485: с поддержкой протокола Modbus RTU (режимы Master/Slave, скорости 9600, 19200, 38400 бит/с). Предусмотрена возможность подключения терминирующего резистора 120 Ом перемычкой на плате.

Коммутация и индикация

На лицевой панели расположены шесть кнопок навигации (вверх, вниз, влево, вправо, назад, ввод), функции которых программируются пользователем. Клеммы питания и интерфейсов выведены на два ряда контактов, что обеспечивает удобство подключения.

2. Среда разработки Moderon Logic

Moderon Logic — это расширение (плагин) для Visual Studio Code, которое превращает универсальный редактор в мощную среду для программирования ПЛК. Расширение включает в себя компилятор, отладчик, загрузчик и редактор ресурсов.

Moderon Logic российская среда разработки для ПЛК с открытым исходным кодом
Moderon Logic российская среда разработки для ПЛК с открытым исходным кодом

Язык программирования EEPL

В основе разработки лежит язык Easy Embedded Programming Language (EEPL). Его синтаксис вдохновлен языком Swift и адаптирован для задач промышленной автоматизации. EEPL является типобезопасным языком со строгой типизацией, поддерживает:

  • переменные (var) и константы (let);
  • массивы, структуры (struct), перечисления (enum);
  • условные конструкции (if/else, тернарный оператор);
  • циклы (for, while);
  • функции (включая перегрузку и рекурсию);
  • встроенные функции для работы с периферией ПЛК, Modbus-регистрами, экраном, часами реального времени.

Особенности архитектуры

Программа для контроллера выполняется в трех параллельных задачах (тасках):

  • пользовательский таск (init() — однократно, loop() — циклически);
  • таск для графического интерфейса;
  • таск для чтения АЦП и служебных операций.

Функции DelayMs() или обращения к Modbus вызывают переключение контекста, что позволяет эффективно использовать ресурсы микроконтроллера.

Работа тасков в логическом контроллере MODERON
Работа тасков в логическом контроллере MODERON

Работа с графическим интерфейсом

Одной из сильных сторон платформы является возможность создания графических экранов с помощью Immediate Mode GUI. Разработчик описывает экран в функции, используя специализированные виджеты:

  • label() — вывод текста;
  • button() — создание кнопок с обработкой нажатий;
  • input_int() / input_float() — ввод/отображение чисел;
  • switcher() — бинарный переключатель;
  • image() — вывод изображений (поддерживаются .png, .jpg, .bmp);
  • list() и row() — создание табличных форм.
Пример минимального проекта на EEPL:
eepl
import EEmbCore

let Text = "Hello word"

func init(){
GUI_setDraw(DrawScreen1)
}

func loop(){
DelayMs(10)
}

func DrawScreen1(ctx: &EG_userContext_t){
GUI_createContext() $$
layout(100,1) $ {
label(Text, GUI_ALIGN_CENTER) $$
}
}

Программирование и отладка

Среда поддерживает автодополнение кода, подсветку синтаксиса, проверку ошибок, навигацию по коду. Для отладки предусмотрен симулятор, а также вывод отладочной информации через Println() в консоль терминала (при работе на устройстве данные отправляются в COM-порт).

Загрузка проекта

Для загрузки используется встроенный загрузчик или отдельная утилита eflash.exe. Контроллер подключается через адаптер USB/RS485. Принудительный вход в режим загрузчика (DFU Mode) осуществляется удержанием кнопки «Enter» при подаче питания.

Загрузка логического контроллера по RS485
Загрузка логического контроллера по RS485

3. Подключение модулей расширения и сторонних устройств

Контроллер поддерживает подключение модулей расширения ввода/вывода серии Moderon M72 по интерфейсу RS-485 (Modbus RTU). Для опроса удаленных устройств в языке EEPL предусмотрены специальные структуры с методами MODBUS_MODULE_DECLARE_BEGIN() / MODBUS_MODULE_DECLARE_END() и макросом MODBUS_ADD_REMOTE_REG. Это позволяет организовать автоматический циклический опрос регистров модулей и обращаться к ним как к обычным переменным.

Поключение моделей расширения и стороннего оборудования по RS485 к логисескому контроллеру.
Поключение моделей расширения и стороннего оборудования по RS485 к логисескому контроллеру.

4. Условия эксплуатации и гарантия

Контроллер предназначен для установки в закрытых взрывобезопасных помещениях без агрессивных паров и газов. Гарантийный срок эксплуатации — 24 месяца со дня продажи. Транспортировка допускается при температурах от -20 до +60 °С, хранение — до 5 лет в заводской упаковке.

Логисеский контроллер для автоматизации инженерных систем здания M72OD20R
Логисеский контроллер для автоматизации инженерных систем здания M72OD20R

Заключение

Moderon M72OD20R и среда разработки Moderon Logic предлагают российскому рынку автоматизации современный инструментарий, сочетающий простоту освоения и широкие функциональные возможности. Наличие графического дисплея, гибких универсальных входов и развитой среды программирования на базе VS Code делает данное решение привлекательным для построения систем диспетчеризации, управления технологическими процессами и создания интеллектуальных устройств с человеко-машинным интерфейсом.

Более подробная информация доступна на официальном сайте производителя: moderon-electric.ru.