Beremiz • ESP32 / WT32

Разработка ПЛК-программ на языке Structured Text

От структуры проекта и ST-кода до сетевой загрузки и online-отладки — в одной рабочей среде, адаптированной для контроллеров WT32 с ядром Rumiz ESP32.

  • ST-first маршрут
  • Пользовательские типы
  • Online debug
Проект, объявления и ST-код остаются в едином рабочем контексте.

Рабочий цикл

ST-код превращается в готовую программу контроллера

Единая модель IEC 61131-3 связывает структуру проекта, прикладной ST-код и исполняемую программу WT32.

  1. 01ПроектТипы, POU и ресурс
  2. 02ST-кодАлгоритм пользователя
  3. 03КомпиляцияПроверка и PLC-пакет
  4. 04ЗагрузкаWT32 по сети
  5. 05ОтладкаМониторинг алгоритма

Компилятор

Типы и блоки, из которых строится реальный проект

Типовая модель оборудования описывается средствами IEC 61131-3: стандартными и пользовательскими типами, массивами, вложенными структурами и экземплярами POU. Строгая типизация сохраняется во всей программе — от объявлений и вызовов до online-отладки.

01

Базовые IEC-типы

Логические, целочисленные, вещественные, временные и строковые значения в поддерживаемом ST-маршруте.

02

Пользовательские типы

Структуры, массивы и вложенные составные данные для понятной модели оборудования и алгоритма.

03

POU и функциональные блоки

Программы, функции и блоки с входами, выходами, внутренним состоянием и повторным использованием.

04

Диагностика компиляции

Компилятор выявляет несогласованные типы, некорректные объявления, обращения и вызовы POU до исполнения программы, локализуя причину в исходном ST-коде.

Составной тип раскрывается до внутренних полей и сохраняет их реальные типы.

Сложные структуры

Данные отражают устройство системы

Один пользовательский тип может объединять коммуникационный блок, таймер, состояние, счётчики и вспомогательные признаки. Такие объявления уменьшают дублирование и позволяют хорошо структурировать большие проекты.

  • экземпляры пользовательских и библиотечных блоков;
  • вложенные поля с собственными типами;
  • отдельный выбор нужных ветвей для отладки.

Быстрый старт

Готовые POU-примеры вставляются из меню

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

Modbus RTU Modbus TCP Siemens S7 MQTT Сеть и время

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

Протокольные блоки

Обмен данными без ручного планировщика

Блоки Modbus RTU, Modbus TCP, Siemens S7 и MQTT построены по единой прикладной логике: один блок настраивает канал связи, а отдельные вызовы описывают операции обмена. Чтобы добавить транзакцию, достаточно создать ещё один экземпляр операции и указать адрес, буфер и длину; интервалы чтения и записи задаются в настройке канала.

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

Modbus RTU Общий мастер линии и отдельные транзакции чтения и записи.
Modbus TCP Клиентский канал и быстрое добавление операций с регистрами.
Siemens S7 Соединение с ПЛК и адресные операции чтения и записи DB.
MQTT Подключение, публикации и подписки через типовые вызовы блоков.

Организация кода

REGION упрощает навигацию по большим ST-файлам

Именованные участки кода можно сворачивать до одной строки, оставляя в редакторе только нужный сейчас уровень детализации.

Развёрнут: код доступен для чтения и изменения.
Свёрнут: остаётся понятное имя раздела.

Online-отладка

Online-анализ исполняемой ST-программы

Цветовая индикация разделяет исходный код, текущие значения и состояния блоков, сохраняя их в едином рабочем контексте. Инженер может прослеживать прохождение сигналов по алгоритму, сопоставлять параметры связанных POU и локализовать отклонения непосредственно в программе.

Отладочные листы

Целевые наборы сигналов для наладки и диагностики

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

Beremiz для WT32

ST-код, компиляция, загрузка и отладка — один последовательный маршрут

Перейти к подробной инструкции