Как прочитать параметры COM-порта командой CFGCR в PMP20?
Команда CFGCR выгружает текущие настройки последовательного порта в блок регистров, откуда их можно вывести на панель оператора или сравнить с ожидаемыми. Это единственный штатный способ узнать из программы, с какими параметрами реально работает порт.
Формат записи: CFGCR HD0 K8 K2. Здесь HD0 — первый регистр приёмного блока, K8 — сколько регистров прочитать, K2 — номер порта. Номер порта задаётся в диапазоне от K0 до K5 и соответствует нумерации портов контроллера.
Что нужно знать до применения:
- Версия программного обеспечения — не ниже 3.4, иначе команда недоступна.
- Число регистров в большинстве случаев 8, но у PMP20 блок настроек занимает 9 регистров: последний используется при работе через Ethernet.
- Приёмный блок удобнее размещать в энергонезависимой области HD — тогда прочитанные настройки переживут снятие питания и их можно показать наладчику после перезапуска.
Типовое применение — самодиагностика связи. Программа один раз при пуске читает параметры своего порта RS-485 и сравнивает их с эталоном; расхождение означает, что кто-то менял настройки с панели или после обновления прошивки они сбросились. Второе применение — сервисный экран, на котором видно, с какой скоростью и с каким номером станции работает контроллер, без подключения ноутбука.
Часть настроек через CFGCR не читается: так называемые буферные цифры порта хранятся в отдельных системных flash-регистрах и запрашиваются напрямую.
Прикреплённая документация
Георгий Жуков
Ведущий инженер