Как настроить обмен в свободном формате на PMP20?

Проверено экспертом Опубликовано: 11.08.2025 Обновлено: 08.11.2025 1185 просмотров Помогло 88%

Свободный формат — режим, в котором контроллер отправляет и принимает произвольную посылку байт в байт, без протокола. Его берут для приборов, которые не понимают Modbus: сканеров штрихкода, весовых терминалов, принтеров этикеток, старых измерителей с фирменной посылкой.

Режим включается в блоке настроек порта: в первый регистр блока записывается значение 2 — «свободный формат». Дальше регистры блока трактуются по-своему:

  • Третий регистр — признаки обрамления: бит 7 включает использование стартового символа, бит 6 — стопового.
  • Четвёртый регистр — код стартового символа, пятый — код стопового.
  • Шестой регистр — тайм-аут кадра в диапазоне 0…255: по паузе в потоке контроллер понимает, что посылка закончилась.
  • Седьмой регистр — тайм-аут ожидания ответа.

Обрамление задаётся под конкретный прибор. Весовой терминал, который шлёт строку с переводом строки в конце, разбирается по стоповому символу; прибор без обрамления — только по тайм-ауту кадра, и здесь важно не задать паузу короче межсимвольного интервала на выбранной скорости.

Признаки хода обмена лежат в системных меркерах: отправка отслеживается меркерами, начинающимися с SM142, приём — с SM143, по одному признаку на порт. По ним строят очередь: следующая посылка уходит только после завершения предыдущей.

Разбор принятых данных остаётся на программе — контроллер отдаёт сырые байты и число принятых байт, а перевод символов в число и проверку целостности пишет разработчик.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Как настроить обмен в свободном формате на PMP20?