В последние годы на рынке промышленной автоматизации появляются решения, сочетающие гибкость программирования, удобство пользовательских интерфейсов и мощность современных сред разработки. Одним из таких продуктов является контроллер серии «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, которое превращает универсальный редактор в мощную среду для программирования ПЛК. Расширение включает в себя компилятор, отладчик, загрузчик и редактор ресурсов.
Язык программирования EEPL
В основе разработки лежит язык Easy Embedded Programming Language (EEPL). Его синтаксис вдохновлен языком Swift и адаптирован для задач промышленной автоматизации. EEPL является типобезопасным языком со строгой типизацией, поддерживает:
- переменные (var) и константы (let);
- массивы, структуры (struct), перечисления (enum);
- условные конструкции (if/else, тернарный оператор);
- циклы (for, while);
- функции (включая перегрузку и рекурсию);
- встроенные функции для работы с периферией ПЛК, Modbus-регистрами, экраном, часами реального времени.
Особенности архитектуры
Программа для контроллера выполняется в трех параллельных задачах (тасках):
- пользовательский таск (init() — однократно, loop() — циклически);
- таск для графического интерфейса;
- таск для чтения АЦП и служебных операций.
Функции DelayMs() или обращения к Modbus вызывают переключение контекста, что позволяет эффективно использовать ресурсы микроконтроллера.
Работа с графическим интерфейсом
Одной из сильных сторон платформы является возможность создания графических экранов с помощью 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» при подаче питания.
3. Подключение модулей расширения и сторонних устройств
Контроллер поддерживает подключение модулей расширения ввода/вывода серии Moderon M72 по интерфейсу RS-485 (Modbus RTU). Для опроса удаленных устройств в языке EEPL предусмотрены специальные структуры с методами MODBUS_MODULE_DECLARE_BEGIN() / MODBUS_MODULE_DECLARE_END() и макросом MODBUS_ADD_REMOTE_REG. Это позволяет организовать автоматический циклический опрос регистров модулей и обращаться к ним как к обычным переменным.
4. Условия эксплуатации и гарантия
Контроллер предназначен для установки в закрытых взрывобезопасных помещениях без агрессивных паров и газов. Гарантийный срок эксплуатации — 24 месяца со дня продажи. Транспортировка допускается при температурах от -20 до +60 °С, хранение — до 5 лет в заводской упаковке.
Заключение
Moderon M72OD20R и среда разработки Moderon Logic предлагают российскому рынку автоматизации современный инструментарий, сочетающий простоту освоения и широкие функциональные возможности. Наличие графического дисплея, гибких универсальных входов и развитой среды программирования на базе VS Code делает данное решение привлекательным для построения систем диспетчеризации, управления технологическими процессами и создания интеллектуальных устройств с человеко-машинным интерфейсом.
Более подробная информация доступна на официальном сайте производителя: moderon-electric.ru.