Идентификация отказов и ошибок
Если на лицевой панели блока контроллера мигающим светом зажигается светодиод 0, это означает, что имеется, по меньшей мере, одна неисправность из группы "отказ" или "ошибка". Светодиод 0 можно квитировать, нажав клавишу Ñ. При этом светодиод 0 переходит на ровное свечение.
Для того чтобы выявить причину неисправности, следует подключить пульт настройки ПН-1 и в режиме "работа" установить процедуру "ош" (ошибка).
После однократного нажатия клавиши на верхний ЦИ выводится суммарное число имеющихся отказов и ошибок, а на нижний ЦИ – код последнего по времени возникновения отказа или ошибки. Если нажать и удерживать клавишу D, то можно "просмотреть" коды всех неисправностей – они последовательно будут появляться на нижнем ЦИ.
Если среди неисправностей будут неисправности типа "отказ" и(или) "ошибка", то на пульте настройки мигающим светом зажигаются светодиод "отказ" и(или) "ош". Эти неисправности можно квитировать, нажав клавишу Ñ, после чего индикатор переходит на ровное свечение.
Идентификация отказов
Полный перечень отказов, фиксируемых программными средствами самодиагностики, приведен в таблице 11.
Неисправности типа отказ
Таблица 11
Код отказа | Причина отказа | Метод устранения отказа |
Отказ ПЗУ | Выполнить тест ПЗУ, определить неисправную микросхему и заменить ее; при отсутствии микросхем ПЗУ с "зашитой" программой заменить модуль процессора | |
Отказ рабочей области ОЗУ | Выполнить тест ОЗУ, определить неисправную микросхему и заменить ее; при отсутствии микросхем ОЗУ заменить модуль процессора | |
Сбой алгоритмической структуры при невозможности ее автоматического восстановления | Заново ввести алгоритмы, конфигурацию и коэффициенты; при повторении отказа выполнить процедуры, аналогичные коду 02 | |
04.NАБ | Сбой конфигурации или параметров настройки при невозможности их автоматического восстановления | Заново ввести конфигурацию и параметры настройки в алгоблоке NАБ; при повторении отказа выполнить процедуры, аналогичные коду 02 |
05.NАБ | Сбой ячеек накопления и выхода при невозможности их автоматического восстановления | Войти в процедуру "начальные условия" и установить требуемые значения выходов; при повторении отказа выполнить процедуры, аналогичные коду 02 |
06.NАБ | Недопустимое значение константы на входе алгоблока | Перейти в режим программирования и проверить значение констант на входе алгоблока с номером NАБ. В частности проверить, не задан ли в алгоритме интерфейсного ввода номер источника Nист >15 или N ист = Nсист, где Nсист – системный номер данного контроллера |
Информационный отказ | Проверить сигнал на входе "отказ" алгоритма АВР и выяснить причину, по которой этот сигнал принял недопустимое состояние |
При отказе ПЗУ и замене отказавшей микросхемы ПЗУ необходимо следить за тем, чтобы новое ПЗУ относилось к той же модели контроллера и к той же версии программного обеспечения.
В рабочей области ОЗУ хранятся промежуточные результаты вычислений, в ней организуется стек, различные буферы и т.д. При отказе этой области (код 02) нормальная работа контроллера невозможна.
Алгоритмическая структура, конфигурация, параметры настройки хранятся в ОЗУ, но могут быть записаны в ППЗУ. При сбое ОЗУ программа автоматически восстанавливает все указанные параметры, переписывая их из ППЗУ в ОЗУ. Если, несмотря на такое восстановление, фиксируется сбой ОЗУ, что свидетельствует о неисправности микросхемы, то формируется соответствующий признак отказа (коды 03-04).
В определенной области ОЗУ хранится информация о сигналах, являющихся результатом расчета алгоритмов. Эта информация обновляется на каждом цикле работы контроллера и поэтому не записывается в ППЗУ. Для повышения надежности хранения указанной информации помимо основной области ОЗУ имеется ее копия. При сбое в одной из областей информация восстанавливается из другой области. Если в основной области ОЗУ восстановить информацию не удается, формируется соответствующий признак отказа (код 05).
В некоторых алгоритмах имеется ограничение на диапазон задаваемых при программировании констант. Когда подобное ограничение нарушается, то при переходе в режим работы формируется признак отказа с кодом 06.
Возможна ситуация, когда выход какого-либо аналогового сигнала за установленные значения или переход дискретного сигнала в недопустимое состояние должен рассматриваться как отказ. Для этой цели используется алгоритм АВР. Если сигнал на входе "отказ" этого алгоритма стал равным логической единице, формируется отказ с кодом 40.
Идентификация ошибок
Полный перечень ошибок, фиксируемых программными средствами контроллера, приведен в таблице 12. Код ошибки наблюдают с помощью пульта настройки ПН-1. При правильной настройке верхнего уровня код и сама ошибка фиксируются в журнале состояния технических средств.
Неисправности типа ошибка
Таблица 12
Код ошибки | Причина ошибки | Метод устранения ошибки |
Отказ ППЗУ | Стереть ППЗУ и вновь записать в него информацию; при повторении ошибки требуется, вероятно, заменить микросхему ППЗУ | |
21.NАБ | Отказ копии ОЗУ алгоблока NАБ | Выполнить тест ОЗУ, определить неисправную микросхему и заменить ее |
В результате сбоя приборных или системных параметров выполнено восстановление их начальных значений из ППЗУ | В процедуре "системные параметры" установить требуемый режим интерфейса (если он изменялся после записи в ППЗУ) | |
23.NАБ | В результате сбоя коэффициентов выполнено восстановление их начальных значений из ППЗУ | Установить требуемое значение коэффициентов алгоблока NАБ, которые изменялись после записи в ППЗУ |
Время обслуживания алгоритмов больше установленного времени цикла | Увеличить время цикла или уменьшить объем решаемой задачи | |
Напряжение батареи ниже допустимого | Заменить батарею. При отключении сохранность ОЗУ не гарантируется. | |
30.NГР | Установлен алгоритм аналогового ввода при коде комплектности, не предусматривающем аналоговых входов | Проверить соответствие кода комплектности реальному составу модулей УСО и либо установить правильный код комплектности, либо найти алгоблок с алгоритмом аналогового ввода группы А (при NГР = 01) или Б (при NГР = 02) и исключить этот алгоритм |
31.NГР | То же, что при коде 30, но для дискретных входов, либо модификатор алгоритма дискретного ввода больше числа дискретных входов, предусмотренных кодом комплектности | То же, что при коде 30, либо привести в соответствие модификатор алгоритма дискретного ввода группы А (при NГР = 01) или Б (NГР = 02) коду комплектности. |
32.NГР | То же, что при коде 30, но для алгоритмов аналогового вывода | То же, что при коде 30,но для алгоритмов аналогового вывода. |
33.NГР | То же, что при коде 31, но для дискретных и импульсных выводов | То же, что при коде 31, но для дискретного и импульсного вывода. |
Неисправность интерфейсного канала | Перейти в режим программирования и выполнить тесты интерфейса. | |
Информационное отключение интерфейса | Проконтролировать сигналы, формирующие сигнал на входе "откл. интф." алгоритма аварийного вывода АВР, и выяснить причину выхода этих сигналов за допустимые значения | |
Разрыв сети «Транзит» | Ошибка индицируется только в контроллере, у которого разорвана цепь приемника. Прозвонить цепь приемника и линии связи, соединяющие приемник данного контроллера с передатчиком предыдущего контроллера, и устранить обрыв либо устранить неисправность в предыдущем контроллере |
При отказе ППЗУ (код 20) или копии ОЗУ (код 21) контроллер продолжает нормально работать, но если после этого произойдет сбой ОЗУ, то восстановить информацию уже не удается. После записи информации в ППЗУ может изменяться режим работы интерфейса и значение коэффициентов. Если происходит сбой этих параметров в ОЗУ, то они восстанавливаются из ППЗУ, при этом значения параметров оказываются равными тем, которые они имели в момент записи их в ППЗУ. В большинстве случаев эта ситуация не приводит к полному нарушению работы контроллера. Для того чтобы привлечь внимание оператора к этой ситуации, формируется признак ошибки с кодами 22 и 23.
При слишком большом (для заданного времени цикла) числе алгоблоков может не хватить времени на их обслуживание. В этом случае время цикла автоматически увеличивается, с тем, чтобы все алгоблоки были обслужены. Однако правильный отсчет времени в алгоритмах, связанных с работой в реальном времени, нарушается, о чем свидетельствует ошибка с кодом 24.
В контроллерах Р-130 ОЗУ является энергонезависимым, т.е. при отключении питания информация в ОЗУ сохраняется за счёт энергии аккумуляторной батареи. Поэтому, когда напряжение батареи падает ниже допустимого уровня, в нашем случае ниже 3,5В, формируется ошибка с кодом 25. Контроллер при этом продолжает нормально работать, но при отключении питания не гарантируется сохранение информации, записанной в ОЗУ.
При программировании должно соблюдаться определенное соответствие между кодом комплектности, задаваемым в приборных параметрах, и вводимыми алгоритмами ввода-вывода информации. Если это соответствие нарушено, то при переходе в режим работы формируется ошибка с кодами 30-33.
В случае отказа интерфейса контроллер перестает получать информацию от других контроллеров, включенных в сеть «Транзит». При этом контроллер продолжает работать, пользуясь последними полученными значениями. Если контроллер перестает получать информацию, он автоматически проводит тестирование своего интерфейсного канала. Если контроллер обнаруживает, что его интерфейсный канал неисправен, то он формирует ошибку с кодом 34, и отключается от сети «Транзит» (при этом в блоке питания зажигается красный светодиод "откл. интф."). Если же его интерфейсный канал данного контроллера исправен, то это означает, что между предвключенным и данным контроллером сеть разорвана или предвключенный контроллер неисправен. В этом случае в данном контроллере формируется ошибка с кодом 42, причем контроллер остается включенным в сеть «Транзит», ожидая восстановления сети.
В процессе работы контроллера его можно автоматически отключить от сети «Транзит» с помощью алгоритма АВР. Контроллер отключается, когда сигнал на входе "откл. интф" алгоритма АВР переходит в состояние логической единицы. В этом случае формируется ошибка с кодом 41.
Все ошибки, связанные с интерфейсом, формируются, только если в контроллере задан системный номер, отличный от 00.