Как узнать модель и версию прошивки PMP20 из программы?
Сведения о самом контроллере лежат в блоке системных регистров с SD020 по SD031: там записаны модель, версия системы и версия прошивки. Даты сборки прошивки и микропрограммы ПЛИС хранятся отдельно, в регистрах с SD990 по SD993.
Зачем это выводить на экран машины:
- Обращение в поддержку. Модель и версия прошивки — первое, что спрашивают. Когда они выведены на сервисный экран панели, наладчику не нужно подключать ноутбук и открывать среду программирования.
- Парк одинаковых машин. На серийном оборудовании версии со временем расходятся: часть контроллеров обновлялась, часть нет. Расхождение объясняет, почему одна и та же программа ведёт себя по-разному.
- Проверка требований по версии. Часть возможностей контроллера привязана к версии: команды чтения и записи параметров порта требуют программного обеспечения не ниже 3.4, вызов регулятора — не ниже 3.2, выбор временного прерывания по времени — прошивки 3.4.6 и новее. Программа может проверить версию сама и не запускать функцию, которой в этой прошивке нет.
Практический приём: сохраните версию прошивки в энергонезависимый регистр при первом пуске и сравнивайте с текущей каждый цикл включения. Несовпадение означает, что контроллер обновляли или заменили — это повод перепроверить настройки портов и конфигурацию модулей, которые при обновлении могут сброситься к заводским.
Дата сборки прошивки пригодится, когда две версии имеют одинаковый номер, но разное поведение, — по ней в поддержке однозначно определяют сборку.
Прикреплённая документация
Георгий Жуков
Ведущий инженер