OB86 "Loss Of Rack Fault"

примеры программ
Post Reply
plcsim
Posts: 1
Joined: Thu Aug 25, 2005 6:55 pm
Location: Russia
Contact:

OB86 "Loss Of Rack Fault"

Post by plcsim » Fri Sep 02, 2005 5:40 am

OB86 "Loss Of Rack Fault"

//Вырезал кусок из своей программы
// OB86_EV_CLASS Класс события и идентификаторы:
// B#16#38: уходящее событие; B#16#39: наступающее событие
// OB86_FLT_ID Код ошибки: C1: Неисправность стойки расширения
// C2: Восстановление стойки расширения (с расхождением между ожидаемой и
// фактической конфигурацией)
// C3: Децентрализованная периферия: неисправность master-системы. (Только
// наступающее событие ведет к старту OB 86 с кодом ошибки B#16#C3. Уходящее
// событие запускает OB86 с кодом ошибки B#16#C4 и классом события B#16#38.
// Восстановление любой slave-станции DP вызывает запуск OB86.)
// C4: Выход из строя станции DP.
// C5: Децентрализованная периферия: сбой станции DP.
// C6: Восстановление стойки расширения, но ошибка при назначении параметров модуля
// C7: Восстановление станции DP, но ошибка при назначении параметров модуля
// C8: Восстановление станции DP, однако имеется расхождение между
// сконфигурированной и фактической конфигурацией

// OB86_PRIORITY Класс приоритета: 26 (значение по умолчанию для режима RUN) или
// 28
// (режим STARTUP)
// На резервном CPU H-системы в режиме LINK-UP, STARTUP или UPDATE:
// Биты 0 . 2: Номер стойки Бит 3: 0=резервный CPU, 1=основной CPU Биты 4 . 7: 1111
// OB86_MDL_ADDR Зависит от кода ошибки

Network 1

L #OB86_EV_CLASS // Возникшая ошибка 39, устраненная 38
L B#16#39 // error On 39, not error 38
==I
= "Err_D_SetReset" //ошибка станций - значит прервать работу
L #OB86_FLT_ID // Код ошибки Error code

S "Err_D_fr"


L #OB86_RACKS_FLTD // Адрес ошибочной станции Adress bad station
L W#16#103 // адрес станции 3 (adress ET200 N3)
==I
= #Err_03

L #OB86_RACKS_FLTD
L W#16#108 // адрес станции 8 (adress ET200 N8)
==I
= #Err_08


Network 2 Взвод флага Ошибка станции D03 для основной программы // в LAD красивее

A #Err_03
A "Err_D_SetReset"
S "Err_D03_fl" //Set Error tag for main program
A #Err_03
AN "Err_D_SetReset"
R "Err_D03_fl"
NOP 0

..........

Post Reply