Обработка ошибок и диагностика блока питания CX1100-000x

 

  Главная      Учебники - Разные 

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

 

 

 

 

Обработка ошибок и диагностика блока питания CX1100-000x

 

 

CX1100-000x: Обработка ошибок и диагностика
Светодиоды блока питания CX1100-0002
Сразу после включения БП проверяет конфигурацию подключенных модулей ввода-
вывода. При отсутствии ошибок красный светодиод "I/O ERR” не горит. Если светодиод
”I/O ERR" моргает, он индицирует неисправность в области модулей. Код ошибки
определяется по частоте и количеству миганий. Это позволяет быстро выявить
неисправность.
Вид Диод
Значение
Блок питания
Power
Зеленый свет горит при исправном БП, красный - при коротком
замыкании.
K-Bus диагностика
I/O Run
Зеленый свет горит при безошибочной работе шины обмена
данных контроллера с модулями ввода-вывода.
K-Bus диагностика
I/O
Error Моргающий светодиод указывает на наличие неисправности.
Красный светодиод имеет две различные частоты моргания.
Код мигания светодиода I/O error LED
Частое мигание
Начало кода ошибки
Первая медленная серия
Код ошибки
Вторая медленная серия
Аргумент ошибки
Светодиоды диагностики K-Bus
Аргу-
Код
мент
Описание
Рекомендации по исправлению
ошибки
ошибки
- Проверьте качество напряжения
внешнего БП, пики пониженного и
повышенного напряжения
Постоян-
Проблемы
- Выполните измерение
ное
электромагнитной
электромагнитной совместимости
свечение
совместимости
- Если присутствует ошибка K-Bus,
выключение и повторное включение БП,
возможно, устранит неисправность
Ошибка контрольной
1 пульс
0
Примените заводские настройки
сумма ППЗУ
 
Подключите меньшее количество
Переполнение
1
модулей. Конфигурационная таблица не
буфера кодирования
рассчитана на такое количество модулей
Неизвестный тип
Требуется обновить ПО для БП CX1000-
2
данных
0002
Заданная
конфигурация не
Проверьте заданную конфигурацию на
0
соответствует
корректность
2 пульс
значениям в таблице
Проверка таблицы
n (n > 0)
В таблице указан модуль другого типа
(Модуль № n)
- Нет подключенных модулей
- Один из модулей неисправен;
Ошибка команды
уменьшите количество подключенных
3 пульса
0
K-Bus
модулей, проверьте, осталась ли ошибка.
Повторяйте до момента определения
неисправного модуля.
Ошибка обмена по
Проверьте правильность подключения
0
шине K-Bus, обрыв
модуля n+1; при необходимости замените
4 пульса
за блоком питания
его.
Проверьте подключение терминального
n
Обрыв за модулем n
модуля KL 9010.
Ошибка обмена
по K-Bus с
5 пульса
n
Ошибка обмена с модулем № n
коммуникационными
регистрами модуля n
Ошибка контрольной
0
суммы данных ППЗУПримените заводские настройки
Bus Terminal n is not
9 пульса
consistent with the
Примените заводские настройки и
n (n>0)
configuration that
удалите загрузочный проект (boot project).
existed when the boot
project was created
Модуль № n имеет
Перезапустите БП, если ошибка
14 пульсов n
неправильный
останется, замените модуль.
формат
Неправильное
15 пульсов n
Перезапустите БП.
количество модулей
Неправильный
16 пульсов n
размер K-Bus данныхПерезапустите БП.
Аргумент кода ошибки
Количество пульсом указывает номер позиции последнего модуля перед неисправным.
Пассивные модули, такие как модули подвода питания, неучитываются. В случае
нескольких ошибок, их устранение не приводит к прекращению аварийного мигания.
Требуется выключить и заново подать питающее напряжение.
Замечание:
Напряжение источника питания CX1100 не должно выключаться в процессе работы
контроллера. Выключение источника питания приведет к выключению контроллера.
CX1100-000x: Обработка ошибок и диагностика
Диагностика модулей из ПКЛ программы
Для определения состояния шины K-Bus и IP-Link программист имеет доступ к регистрам,
имеющимся в системе. Доспут из ПЛК программы реализован через ПО TwinCAT. Для
того, чтобы иметь доступ к данным регистрам активизируйте опцию “Extended DPRAM
Layout (only in Firmware >= B3)”. Регистры описаны в главе ”Архитектура блока питания”.
Тем не менее ниже приводится пример программы обработки диагностической
информации.
Для анализа используются четыре регистра:
BusState (состояние шины: 0 -> нет ошибки, 1 -> ошибка шины)
ErrorCode (тот же код ошибки, что мигает на светодиоде I/O Err)
ErrorArg (тот же аргумент ошибки, что мигает на светодиоде I/O Err)
Request[0] (выходной регистр для запроса кода ошибки / инициализации шины)
В ПЛК программе определяются внешние переменные для связи с регистрами:
VAR
k_bus_request AT %QX0.0
: BOOL;
k_bus_err_code AT %IB0
: USINT;
k_bus_err_arg AT %IB1
: USINT;
k_bus_state AT %IB2
: USINT;
ip_bus_request AT %QX0.1
: BOOL;
ip_bus_err_code AT %IB3
: USINT;
ip_bus_err_arg AT %IB4
: USINT;
ip_bus_state AT %IB5
: USINT;
 
END_VAR
Структура анализ в ПЛК программе выглядит так (это только шаблон для понимания)
IF k_bus_state = 1
THEN
(* произошла ошибка K-Bus*)
k_bus_request := TRUE;
(* запрос кода ErrCode и ErrArg *)
CASE k_bus_err_code OF
0 : return;
(* не должно быть при наличии ошибки *)
1 : CASE k_bus_arg OF
0 : report error;
(* EEPROM checksum error *)
1 : report error;
(* overflow in code buffer *)
2 : report error;
(* unknown datatype *)
END_CASE;
2 : CASE k_bus_arg OF
0 : report error;
(* programmed configuration, wrong table entry
*)
ELSE report error;
(* wrong table entry *)
END_CASE;
3 : report error
(* K-Bus command error *)
4 : CASE k_bus_arg OF
0 : report error;
(* break after power supply *)
ELSE report error;
(* break after terminal 'k_bus_arg' *)
END_CASE;
5 : report error
(* K-Bus-error during register-communication
with terminal 'k_bus_arg' *)
9 : CASE k_bus_arg OF
0 : report error;
(* checksum error in program flash *)
ELSE report error;
(* terminal 'k_bus_arg' does not exist in boot
configuration *)
END_CASE;
14 : report error
(* 'k_bus_arg'-th terminal has wrong format *)
15 : report error
(* wrong number of bus terminals *)
16 : report error
(* length of K-Bus data is invalid *)
END_CASE
k_bus_request := TRUE;
(* reset bus, if reason for error is
removed, bus starts again *)
Для взаимодействия программы и регистров должны быть установлены связи в System
Manager. Если ПЛК программа добавлена в System Manager доступны следующие
сигналы:
Представление аналогично регистрам модуля ввода-вывода в System Manager :
Связывает сигналы с переменными :
k_bus_err_code с ErrorCode
k_bus_err_arg
с ErrorArg
k_bus_state
с BusState
и
k_bus_request
с Request[0]
Те же действия с IP-Link сигналами:
ip_bus_err_code с ErrorCode
ip_bus_err_arg
с ErrorArg
ip_bus_state
с BusState
ip_bus_request
с Request[0]
После того как все сигналы привязаны можно загрузить конфигурацию и программу в
контроллер.
Firmware > B7
Новое аппаратное программное обеспечение версия B7 облегчает доступ к
диагностической информации. Решение, описанное выше, сбрасывает код ошибки, если
причина возникновения ошибки больше нет. В firmware > B7 можно получить код ошибки
напрямую в случае ее возникновения Для доступа к коду ошибки установите в 1 Бит 4
регистра запроса Request. Это хорошее решение, активизировать этот бит в ПЛК
программе для процедуры диагностик.
Связь бита 4 регистра Request:
110 Devices
Device 1 (CX1100)
+
Device 1-Image
k\$1 Inputs
QT IN
EF-pt Response
Qt CycleTime
QT BusState
Qt DataCycleOverrun
Oa Outputs
4,1. OUT
1:1-01, Request
4,L Request[0]
4,L Request[1]
4,L Request[2]
4,L Request[3]
4,L Request[4]
4,L Request[5]
4,L Request[6]
4,L Request[7]

 

 

 

 

 

 

 

 

 

///////////////////////////////////////