Как найти сбойный модуль расширения в системе на PMP20?
Контроллер называет номер сбойного модуля сам: при ошибке связи с модулем расширения номер посадочного места лежит в SD401, при ошибке связи с платой BD или модулем ED — в SD402. Это первое, что надо прочитать, прежде чем разбирать сборку.
Дальше есть три уровня подробностей:
- Состояние модулей. Номер модуля хранится в SD500, а его состояние — в блоке, начинающемся с SD501. Признак завершения считывания состояния — системный меркер SM500.
- Информация по каждому модулю. На каждый модуль расширения отведено по 16 регистров: модуль №1 описывается блоком, начинающимся с SD520, и так подряд до шестнадцатого модуля. Платы BD и модуль ED описываются такими же блоками следом за ними.
- Счётчики ошибок обмена. Начиная с SD860 идут счётчики и типы ошибок чтения и записи для модулей с первого по шестнадцатый, по четыре регистра на модуль. Отдельный блок, начиная с SD930, отведён под тайминги и ошибки обмена с модулем ED и платами BD.
Именно счётчики ошибок отвечают на главный вопрос наладки: обмен пропал совсем или сбоит время от времени. Одиночные ошибки, которые контроллер восстанавливает повторами, в признаки аварий не попадают, но в счётчиках видны — и это ранний признак плохого контакта.
Что проверять физически. Если у модуля горит индикатор питания, а работать он не работает, руководство указывает на плохой контакт выводов модуля и процессорного блока. Снимите питание, разберите и снова состыкуйте сборку. Вторая типовая причина — несовпадение собранной конфигурации с описанной в проекте: на это указывают признаки несовпадения идентификатора модуля.
Прикреплённая документация
Георгий Жуков
Ведущий инженер