Масштабирование делается в программе контроллера линейным пересчётом: код с аналогового входа приводится к диапазону датчика по двум точкам — нижней и верхней границе измерения. Никакой магии здесь нет, но ошибки в этом месте встречаются постоянно.
Первый запуск — это не написание программы, а проверка того, что железо собрано правильно. Порядок один: питание, связь со средой разработки, конфигурация модулей, проверка каналов ввода-вывода, и только потом прикладная логика. Разумная последовательность: Питание.
Регистры данных D начинаются с адреса Modbus 0, меркеры M — тоже с 0, но в другом адресном пространстве: D читаются функциями работы с регистрами, M — функциями работы с катушками. Ниже основные блоки в десятичном виде.
Проверено экспертом
27.03.2025
Помогло 75%
1491 просмотр
За это отвечает параметр S3+13: значение 0 разрешает превышение уставки, значение 1 запрещает. Для объектов с жёсткими требованиями к безопасности — например, сосудов под давлением — ставят 1, чтобы измеренное значение не уходило заметно выше заданного.
Правило простое: разность между мощностью, которую даёт процессорный модуль, и суммой мощностей всех модулей расширения должна быть неотрицательной. Считать надо отдельно внутреннее питание (по шине расширения) и внешнее (через клеммы).
Руководство даёт рекомендованный набор, с которого стоит начинать: интерфейс RS485, 8 бит данных, 1 стоповый бит, контроль чётности even, скорость 9600, номер станции 1. На этих значениях связь поднимается в большинстве проектов без подбора.
Проверено экспертом
22.04.2026
Помогло 74%
621 просмотр
Сухой контакт — кнопка, концевик, контакт реле или автомата — подключается между входом контроллера и соответствующим полюсом питания входной группы: минусом для входов NPN, плюсом для входов PNP. Собственного питания такому сигналу не нужно.
Соединение с установлением соединения устроено так, что обрыв линии сам по себе не заметен: пока никто ничего не передаёт, обе стороны считают связь живой. Поэтому в блоке параметров сокета есть отдельное поле — поддержание соединения. Нулевое значение выключает функцию, ненулевое включает.
Обе серии программируются в Codesys и работают с шиной EtherCAT, но различаются мощностью процессора, числом каналов, питанием и количеством управляемых осей. PMP30 — старшая серия, PMP301 — компактная. PMP30 — PMP301. Частота процессора — 1 ГГц — 0,8 ГГц.
Да, в линейке есть специализированные весовые модули для подключения тензодатчиков, и дозирование — одно из штатных применений. Ключевой момент: тензодатчик подключается весовым модулем, а не обычным аналоговым входом.
Потому что встроенные каналы PMP301 не появляются в проекте автоматически: чтобы обратиться к входам и выходам процессорного модуля, в дерево устройств нужно добавить устройство высокоскоростного ввода-вывода.
Настройки задаются с двух сторон: в проекте контроллера — в конфигураторе среды разработки, в ведомом устройстве — с его клавиатуры или через его собственное ПО. Совпадать должны все параметры линии, а адрес у каждого ведомого должен быть уникальным. Что именно надо согласовать: Адрес устройства.
В среде для PMP30 и PMP301 настраиваются пять механизмов обмена: Modbus по последовательной линии, Modbus TCP, сервер OPC UA, обмен в свободном формате и работа по TCP/IP напрямую. Как они распределяются по портам и задачам: Modbus по последовательной линии — порт COM2 с клеммами A и B.
Для конвейерной линии контроллер подбирают по числу дискретных сигналов — их здесь всегда много, — и по способу управления приводами. Обычно это старшее исполнение серии PMP20 на 36 входов и 24 выхода либо контроллер с расширением модулями.
Да. Контроллер собирает данные с полевого оборудования по RS-485 и Ethernet и отдаёт их наверх по Modbus TCP или OPC UA — этого достаточно для диспетчеризации котельной, насосной станции, вентиляции или производственного участка. Типовая архитектура выглядит так: Нижний уровень.
Команда пишется как PID S1 S2 S3 D: S1 — адрес уставки, S2 — адрес измеренного значения, S3 — начало блока параметров, D — результат. Блок параметров занимает 70 регистров подряд, от S3 до S3+69.
При работе через фирменный драйвер панель обращается к памяти контроллера не по адресам протокола обмена, а по именам программных компонентов — тем же самым, что используются в программе. Это заметно упрощает проект: карта адресов не нужна вовсе.
Кодов ошибок в привычном виде «E15 на дисплее» у контроллера нет: диагностика раскладывается по системным меркерам SM и системным регистрам SD, которые читаются из программы или в мониторе среды разработки. Основные признаки ошибок: SM400 — ошибка ввода-вывода.
Терминальный модуль ставят, когда правых модулей расширения серии PMP-01 больше пяти. До пяти включительно он не нужен, с шестого — обязателен, иначе обмен по шине расширения становится неустойчивым.
PMP-JD-P03 копирует программу и данные из одного контроллера в другой без компьютера. Это инструмент для сервиса и серийного производства: снял программу с эталонного контроллера — залил в остальные.
Считать надо в четыре шага: сигналы по типам, вычет встроенных каналов процессорного модуля, подбор модулей под остаток, проверка ограничений по числу модулей и по питанию.
Число каналов зависит от исполнения и одинаково для однофазного режима и режима фаз A и B: Базовые исполнения на 24, 30, 48 и 60 каналов — 3 высокоскоростных счётчика. Исполнения 30T4 и 60T4 — 4 счётчика (HSC0, HSC2, HSC4, HSC6). Исполнение 60T6 — 6 счётчиков (до HSC10).
Проверено экспертом
21.10.2024
Помогло 72%
2481 просмотр
Начинайте не с программы, а с физики: питание, кабель, настройки порта. По опыту, подавляющее большинство случаев «контроллер не отвечает» решается на этих трёх шагах, а не перезаливкой проекта. Порядок проверки для последовательной линии RS-485: Питание.
Ограничений два, и они разной природы. Первое — длина кадра: максимальная длина одного кадра протокола обмена составляет 256 байт, и в этот размер укладывается вся посылка. Второе — предельное количество элементов в запросе, своё для каждого кода функции. Код функции — Действие — Предел за запрос.
Руководство называет три причины, и они закрывают почти все обращения: не совпадают параметры связи, повреждён кабель, плохой контакт в разъёме или на клеммах. Порядок проверки: Параметры связи.
Предел по резистивной нагрузке — 0,3 A на точку при внешнем питании 5–30 В постоянного тока. Но есть второе ограничение, о котором забывают: на каждые четыре точки суммарно допускается 0,5 A, и оно зависит от температуры. Полные характеристики выхода: Внешнее питание 5–30 В постоянного тока.
Дата и время лежат в семи системных регистрах подряд, и значения в них записаны в двоично-десятичном коде — то есть каждая тетрада хранит одну десятичную цифру. Регистр — Значение. SD013 — секунды. SD014 — минуты. SD015 — часы. SD016 — день. SD017 — месяц. SD018 — год, от 2000 до 2099.
Сведения о самом контроллере лежат в блоке системных регистров с SD020 по SD031: там записаны модель, версия системы и версия прошивки. Даты сборки прошивки и микропрограммы ПЛИС хранятся отдельно, в регистрах с SD990 по SD993. Зачем это выводить на экран машины: Обращение в поддержку.
При отключении питания контроллер успевает сохранить энергонезависимые области — на это отведён короткий, но фиксированный интервал, который контроллер сам измеряет и хранит в системных регистрах статистики.
В контроллере есть таблица соответствия физических клемм и адресов программы, и она доступна пользователю. Входы описываются системными flash-регистрами с SFD10 по SFD73, выходы — с SFD74 по SFD137. Один регистр на клемму. Как читается таблица.
Инструкция открытия сокета занимает десять катушек подряд, начиная с адреса, заданного пятым операндом. Это и есть вся диагностика соединения: по ним программа понимает, что происходит с сокетом прямо сейчас. Смещение — Флаг — Когда включён. 0 — подключение — идёт создание связи.
Экран аналоговой и интерфейсной линии заземляется с одной стороны — как правило, со стороны шкафа с контроллером. Заземление с двух сторон допускается только при надёжном уравнивании потенциалов, иначе по экрану пойдёт уравнительный ток и создаст ровно ту помеху, от которой экран должен защищать.
Панель оператора подключается к контроллеру либо по последовательной линии RS-485 или RS-232, либо по Ethernet. Оборудование одной экосистемы PROMPOWER стыкуется штатно: панель и контроллер поддерживают общий набор протоколов, и переходников не требуется.
Большинство позиций отгружается со склада. То, чего нет в наличии, поставляется под заказ в срок 12–14 недель; точный срок по конкретной позиции подтверждает менеджер. Что учитывать при планировании проекта: Процессорные модули массовых исполнений обычно есть в наличии.
Коэффициенты лежат в блоке параметров со смещением от его начала: S3+3 — пропорциональное усиление, S3+4 — время интегрирования, S3+5 — дифференциальное время. Единицы у всех трёх разные, и это главный источник ошибок при переносе настроек с другого регулятора.
Проверено экспертом
17.12.2025
Помогло 70%
1281 просмотр
Высокоскоростной импульсный выход есть только у PMP301 и выведен на клеммы Y0…Y3. Внешнее питание 5–30 В постоянного тока, максимальный ток 50 мА на канал, максимальная выходная частота 100 кГц. Что важно при подключении шагового привода или сервопривода: Ток 50 мА — это предел канала.
Проверено экспертом
28.10.2025
Помогло 70%
1521 просмотр
Модули добавляются через мастер правого расширения: правый клик по устройству в дереве проекта, «Добавить устройство», далее «Мастер правого модуля расширения». Дальше есть два пути — сканирование подключённой сборки или ручное добавление. Порядок работы: Соберите сборку на рейке и подайте питание.
Путаница здесь возникает регулярно: в проекте контроллера порты называются одним образом, в среде разработки панели — другим. Руководство даёт прямое соответствие. Обозначение в проекте — Порт контроллера. COM1 — порт 1, интерфейс RS232. COM2 — порт 2, интерфейс RS485.
Контроллер ведёт собственный список ошибок в энергонезависимых системных регистрах. Индекс списка лежит в HSD79, а сами сообщения начинаются с HSD80: под каждое отведено по пять регистров, то есть первое сообщение занимает регистры с HSD80 по HSD84, второе — следующие пять и так далее.
Поддерживаются семь функций, и каждой соответствует своя команда в программе контроллера. Одна функция стандарта — 02H, чтение дискретных входов, — в ПЛК PROMPOWER не реализована. 01H — чтение катушек, команда COLR. 02H — чтение дискретных входов, команда INPR: не поддерживается.
Для приточной установки достаточно контроллера серии PMP20 с температурным и аналоговым модулем. Задачи здесь типовые: поддержание температуры, защита калорифера от замерзания, управление заслонками и приводом вентилятора. Что войдёт в конфигурацию: Температура.
Разница в том, что происходит при снятии питания и кто владеет адресом. M — обычные промежуточные реле, HM — энергонезависимые, SM — системные, занятые прошивкой. M0–M69999 — обычные меркеры. При пропадании питания состояние теряется.
Единица задания частоты в команде PWM — 0,1 Гц, поэтому в операнд пишут значение, в десять раз превышающее нужную частоту. Это сделано, чтобы можно было задавать дробные частоты целым числом. Примеры пересчёта: 100 Гц → в операнд пишут 1000. 1 кГц → 10000. 72 кГц → 720000. 12,5 Гц → 125.
Способов два, и они дополняют друг друга: сетевые параметры задаются либо в среде программирования при записи проекта, либо отдельной программой настройки, которая находит контроллер в сети сканированием.
Для завершения связи служит инструкция S_CLOSE. У неё один операнд — номер закрываемого сокета в диапазоне от K0 до K63, задаётся константой или регистром. Условие выполнения — нарастающий фронт, и применяется она только в паре с инструкцией открытия сокета. Что происходит после выполнения.
Результат приёма в свободном формате контроллер кладёт в системные регистры своего порта: SD143 — порт 0, SD153 — порт 1, SD163 — порт 2 и далее по той же схеме. Ноль означает нормальный приём, любое другое значение — конкретную причину сбоя.
Счётчик HSC0 жёстко привязан к первым входам: в однофазном режиме импульсы идут на X0, в режиме фаз A и B фаза A — на X0, фаза B — на X1, фаза Z — на X2. Переназначить эти входы нельзя, распределение задано аппаратно.
Обозначение процессорного модуля читается по частям, и каждая часть отвечает за конкретную характеристику. Часть — Что означает. PMP30 — серия контроллера. 60 — число каналов ввода-вывода: 36 входов и 24 выхода. A — наличие управления осями. 32 — до 32 осей по шине EtherCAT.
Роль определяется не настройкой, а программой: ведущий — тот контроллер, в котором написаны команды Modbus, ведомый программы обмена не содержит и только отвечает на запросы. Один и тот же PMP20 может быть ведущим по одному порту и ведомым по другому.
Когда соединение не создаётся, причину контроллер записывает в два системных регистра: в SD1920 попадает номер сокета, который не удалось открыть, а в SD1921 — код ошибки. Регистр с номером сокета действителен только в том случае, если соединение так и не было создано.