.>. Для среды программирования Unity Pro возможны два варианта диагностики:
- Состояние активности (и исправности модулей) можно определить по соответствующим битам системных слов %SW180-%SW339. Каждому биту соответствует конкретный слот шасси.
%SW180 соответствует 1-й корзине головного дропа.
%SW181 соответствует 2-й корзине головного дропа.
%SW185 соответствует 1-й корзина 2-го дропа.
%SW186 соответствует 2-й корзина 2-го дропа.
И так далее.
Если бит установлен в единицу, модуль установлен и исправен. Так как эти диагностические биты будут устанавливаться в ноль только в момент неисправности (а неисправность часто бывает плавающей), то интересно доработать программу пользователя так, чтобы в ней были счетчики фронтов диагностических битов интересующих Вас модулей. Это поможет зафиксировать плавающую неисправность в шасси.
- Существует еще однавозможность диагностики модулей, используя возможности среды разработки Unity Pro. Рассмотрим ее на примере диагностики модуля 140ACO13000.
У модуля 140ACO13000 имеются собственно информационные выходные регистры, их видно в Unity, и один диагностический байт, каждому биту соответствует свой канал. Состояние «1» каждого из 8-х битов означает ошибку в канале.
- В конфигураторе Unity Pro в разделе LOCAL QUANTUM DROP задается зона статусных байтов (Starting address status table---Ending address status table). В ней по следующим правилам и отображаются те диагностические байты, которые соответствуют нужным Вам модулям.
Это входные слова, для нашего примера зона будет %IW10-%IW25.
Правому байту первого слова(%IW10)соответствует модуль, стоящий в Slot1.
Левому байту первого слова (%IW10) соответствует модуль, стоящий в Slot2.
Правому байту второго слова(%IW11)соответствует модуль, стоящий в Slot3.
Левому байту второго слова (%IW11) соответствует модуль, стоящий в Slot4.
И так по всей корзине. Следует обратить внимание, что модули CPS и CPUне имеют диагностических байтов. Их так же не имеют некоторые сигнальные модули, чьи диагностические слова видны в Unity. Аналогичные страницы существуют и для каждого RIO-дропа.