57
Автомат ATWPSFW (рис. 11, 12)
SUBROUTINE_BLOCK ATWPSFW:SBR15
TITLE=SUBROUTINE COMMENTS
// СОЗДАНО с использованием КОНВЕРТОРА
// графа переходов алгоритма (изображенного в Visio) в текст программы
//
// ********************************
// **** Входные переменные
// ********************************
// CclS_FW - Есть все условия для автоматического закрытия напорной задвижки (X0 - Включено
питание привода задвижки !X1 - Не включен привод задвижки на открытие !X5 - Задвижка не
заклинена !HTD - Нет превышения температуры двигателя напорной задвижки)
// ConP_WP - Есть все условия для автоматического пуска промывного насоса (DDI_ReadyWP -
Насосный агрегат к пуску готов)
// CopS_FW - Есть все условия для автоматического открытия напорной задвижки (X0 - Включено
питание привода задвижки !X2 - Не включен привод задвижки на закрытие !X5 - Задвижка не
заклинена !HTD - Нет превышения температуры двигателя напорной задвижки)
// DDI_X1P_WP - Насосный агрегат включен
// DDI_X3S_FW - Напорная задвижка открыта
// DDI_X4S_FW - Напорная задвижка закрыта
// DI_CCEstopWP - Команда от ШКО "Аварийное отключение насосного агрегата"
// DI_CCoffWP - Команда от ШКО "Отключить насосный агрегат"
// M1P_WP - Нет включения пускателя привода промывного насоса за контрольное время
// M2P_WP - Нет отключения пускателя привода промывного насоса за контрольное время
// MclS_FW - Ненормальное закрытие напорной задвижки
// MopS_FW - Ненормальное открытие напорной задвижки
// PBEstopWP - Команда по сети PROFIBUS "Аварийная остановка насосного агрегата"
// PBoffWP - Команда по сети PROFIBUS "Отключить насосный агрегат"
// TPS - Окончилось время контроля предпусковой сигнализации
// ********************************
// **** Выходные процедуры
// ********************************
// zATWPSFWoff - Запись признака “Цикл управления НА завершился нормально”
// zATWPSFWoffErr - Запись признака “Цикл управления НА завершился ненормально”
// zDDO_predpuskWP - Запись команды "Предупреждение пуска"
// zKclS_FW - Запись команды "Закрыть напорную задвижку"
// zKoffP_WP - Запись команды "Отключить привод насосного агрегата"
// zKoffS_FW - Запись команды "Остановить привод напорной задвижки"
// zKonP_WP - Запись команды "Включить привод насосного агрегата"
// zKopS_FW - Запись команды "Открыть напорную задвижку"
// zMNCclS_FW - Запись признака "Нет условий для автоматического закрытия напорной задвижки"
// zMNConP_WP - Запись признака "Нет готовности к пуску промывного насоса"
// zMNCopS_FW - Запись признака "Нет условий для автоматического открытия напорной задвижки"
// zNDDO_predpuskWP - Стирание команды "Предупреждение пуска"
// zNKclS_FW - Стирание команды "Закрыть напорную задвижку"
// zNKopS_FW - Стирание команды "Открыть напорную задвижку"
// zstps - Начать контроль времени предпусковой сигнализации
// ****************************************
// **** Вызываемые подАвтоматы
// ****************************************
//
BEGIN
Network 1
// Обнуление (сброс) команд , признаков и т.п. , записываемых в автомате ,
// но не имеющих обнуления по условию
LDN SM0.0
= ATWPSFWoff
= ATWPSFWoffErr
= KoffP_WP
= KoffS_FW
= KonP_WP
= MNCclS_FW
= MNConP_WP
= MNCopS_FW
= stps
Network 2
// ОПРЕДЕЛЕНИЕ ТЕКУЩЕГО СОСТОЯНИЯ АНАЛОГ --- case: 0
LDB= YATWPSFW , 0
JMP 0