Система автоматизированного управления мобильной газораспределительной станцией
Назначение газораспределительных станций. Общие технические требования к системам автоматизированного управления газораспределительными станциями. Выбор промышленного контроллера. Разработка схемы соединений системы автоматизированного управления.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.04.2017 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
JURNAL[501] = МАС_Р_ВХ[4];
JURNAL[502] = МАС_Р_ВЫХ[3];
JURNAL[503] = МАС_Р_ВЫХ[4];
JURNAL[506] = МАС_Р_РЕД1[3];
JURNAL[507] = МАС_Р_РЕД1[4];
JURNAL[508] = МАС_Р_РЕД2[3];
JURNAL[509] = МАС_Р_РЕД2[4];
JURNAL[512] = МАС_Т_ВХ[3];
JURNAL[513] = МАС_Т_ВХ[4];
JURNAL[514] = МАС_Т_ВЫХ[3];
JURNAL[515] = МАС_Т_ВЫХ[4];
" КОНТРОЛЬ И УПРАВЛЕНИЕ КРАНАМИ
ПРОЦЕДУРА (VALVE)
{
/*======== КРАН_ВХ ==================================*/
[КРАН_ВХ]
"Выделяем биты состояния кран открыт/закрыт
ВРЕМЕННЫЙ[0] = MAS_DI[0];
ВРЕМЕННЫЙ[0] = ВРЕМЕННЫЙ[0] & 3;
"========НАЧАЛО БЛОКА==========
"Проверяем самопроизвольный сход крана, смотрим предыдущее состояние
ВРЕМЕННЫЙ[1] = КРАН_ВХ[0];
ВРЕМЕННЫЙ[1] = ВРЕМЕННЫЙ[1] & 3;
"Проверяем, если текущее состояние и предыдущее состояние разные, а команда не подавалась,
"кран не в ремонте, не в аварии и не находился в промежутке или неисправности (двойное замыкание)
"тогда возвращаем кран назад
ЕСЛИ ( (ВРЕМЕННЫЙ[0] != ВРЕМЕННЫЙ[1]) & ( (КРАН_ВХ[1] & 3) == 0 ) & ( (КРАН_ВХ[1] & 100H) == 0 ) &
((КРАН_ВХ[0] & 7F00H) == 0) & (ВРЕМЕННЫЙ[1] != 3) & (ВРЕМЕННЫЙ[1] != 0)), то {
"Отправляем кран назад в соответствии с состоянием
КРАН_ВХ[1] = ВРЕМЕННЫЙ[1]; "!!!Кран не в ремонте!!!
"Выставляем признак схода с концевика
ПЕРЕЙТИ, если переменной (ВРЕМЕННЫЙ[1]) соответсвует {
ЗНАЧЕНИЕ (1):"Сход с КО
ВРЕМЕННЫЙ[2] = 2000H;
КРАН_ВХ[0] = КРАН_ВХ[0] | ВРЕМЕННЫЙ[2];
ВЫХОД;
ЗНАЧЕНИЕ (2):"Сход с КЗ
ВРЕМЕННЫЙ[2] = 4000H;
КРАН_ВХ[0] = КРАН_ВХ[0] | ВРЕМЕННЫЙ[2];
}
}
"========НАЧАЛО БЛОКА==========
"Заносим новое состояние крана при этом сохраняем аварийные биты и биты схода с концевика
ВРЕМЕННЫЙ[1] = КРАН_ВХ[0];
ВРЕМЕННЫЙ[1] = ВРЕМЕННЫЙ[1] & 7F00H;
КРАН_ВХ[0] = ВРЕМЕННЫЙ[0] | ВРЕМЕННЫЙ[1];
"========НАЧАЛО БЛОКА==========
"Проверяем отключение (ремонт) крана, если кран отключен снимаем команды, сигналы аварии крана,
"сигнал сход с концевика и выходим из процедуры
ЕСЛИ ( (КРАН_ВХ[1] & 100H) != 0 ), то{
ВРЕМЕННЫЙ[2] = MAS_OUT_DIO[0];
"Пишем 00 в команды управления краном
ВРЕМЕННЫЙ[2] = ВРЕМЕННЫЙ[2] & FFFCH;
MAS_OUT_DIO[0] = ВРЕМЕННЫЙ[2];
КРАН_ВХ[1] = КРАН_ВХ[1] & 100H; "Снимаем команды, сохраняем бит ремонта
КРАН_ВХ[0] = КРАН_ВХ[0] & 3; "Снимаем сигналы аварии, сохраняя текущее состояние
ИДТИ на метку (КРАН_НА_СВЕЧУ);
}
"========НАЧАЛО БЛОКА==========
"Проверяем отработал ли кран команду управления, если отработал снимаем команду и
"останавливаем таймер
ЕСЛИ ( (КРАН_ВХ[1] & 3) == (КРАН_ВХ[0] & 3) ), то{
ВРЕМЕННЫЙ[2] = MAS_OUT_DIO[0];
ВРЕМЕННЫЙ[2] = ВРЕМЕННЫЙ[2] & FFFCH;
MAS_OUT_DIO[0] = ВРЕМЕННЫЙ[2];
КРАН_ВХ[1] = 0;
СТОП таймер (TIMER_VALVE_IN);
ИДТИ на метку (КРАН_НА_СВЕЧУ);
}
"========НАЧАЛО БЛОКА==========
"Если таймер отработал выставляем признак аварии сбрасываем команду
ЕСЛИ (@TIMER_VALVE_IN@ == 1), то{
"Сбрасываем старые аварии, сохраняя текущее состояние, далее запишем новые
КРАН_ВХ[0] = КРАН_ВХ[0] & 3;
"Проверяем в каком состоянии остановился кран, если в промежутке, тогда
"определяем до какого концевика не дошёл кран
ЕСЛИ ( (КРАН_ВХ[0] & 3) == 0 ), то {
ВРЕМЕННЫЙ[0] = КРАН_ВХ[1] & 3; "Определяем текущее команду управления
ПЕРЕЙТИ, если переменной (ВРЕМЕННЫЙ[0]) соответсвует {
ЗНАЧЕНИЕ (1):"не дошёл до КО
ВРЕМЕННЫЙ[1] = 800H;
КРАН_ВХ[0] = КРАН_ВХ[0] | ВРЕМЕННЫЙ[1];
ВЫХОД;
ЗНАЧЕНИЕ (2):"не дошёл до КЗ
ВРЕМЕННЫЙ[1] = 1000H;
КРАН_ВХ[0] = КРАН_ВХ[0] | ВРЕМЕННЫЙ[1];
}
}
"Если кран не сошёл с концевика определяем с какого концевика
ЕСЛИ ( (КРАН_ВХ[0] & 3) != 0 ), то {
ВРЕМЕННЫЙ[0] = КРАН_ВХ[0] & 3; "Определяем текущее состояние крана
ПЕРЕЙТИ, если переменной (ВРЕМЕННЫЙ[0]) соответсвует {
ЗНАЧЕНИЕ (1):"не сошёл с КО
ВРЕМЕННЫЙ[1] = 100H;
КРАН_ВХ[0] = КРАН_ВХ[0] | ВРЕМЕННЫЙ[1];
ВЫХОД;
ЗНАЧЕНИЕ (2):"не сошёл с КЗ
ВРЕМЕННЫЙ[1] = 200H;
КРАН_ВХ[0] = КРАН_ВХ[0] | ВРЕМЕННЫЙ[1];
ВЫХОД;
ЗНАЧЕНИЕ (3):"двойное замыкание
ВРЕМЕННЫЙ[1] = 400H;
КРАН_ВХ[0] = КРАН_ВХ[0] | ВРЕМЕННЫЙ[1];
}
}
"Снимаем команду
ВРЕМЕННЫЙ[0] = MAS_OUT_DIO[0];
ВРЕМЕННЫЙ[0] = ВРЕМЕННЫЙ[0] & FFFCH;
MAS_OUT_DIO[0] = ВРЕМЕННЫЙ[0];
КРАН_ВХ[1] = 0;
"Отправляем через MAILBOX в СП-300Р команду о смене уставок управления
"текущую (отк(1) или зак(2)) меняем на сброс(0), это необходимо сделать
"так как если команда отработана с аварией в текущих уставках остаётся
"последняя команда
MAILBOX[3] = 1; "номер уставки
MAILBOX[2] = 2; "номер страницы
MAILBOX[1] = 4; "команда
MAILBOX[0] = 1; "начать выполнение
ИДТИ на метку (КРАН_НА_СВЕЧУ);
}
"========НАЧАЛО БЛОКА==========
"Проверяем: (1)подана и команда управления на кран,(2)запущен таймер,
"(3)в ремонте кран, если нет подаём команду и запускаем таймер
ЕСЛИ ( ((КРАН_ВХ[1] & 3) != 0) & (@TIMER_VALVE_IN == 0) & ( (КРАН_ВХ[1] & 100H) == 0 ) ), то {
ВРЕМЕННЫЙ[0] = КРАН_ВХ[1];
ВРЕМЕННЫЙ[1] = MAS_OUT_DIO[0];
ВРЕМЕННЫЙ[1] = ВРЕМЕННЫЙ[1] & FFFCH;
ВРЕМЕННЫЙ[1] = ВРЕМЕННЫЙ[0] | ВРЕМЕННЫЙ[1];
MAS_OUT_DIO[0] = ВРЕМЕННЫЙ[1];
"Запускаем таймер удержания (отк/зак) крана под командой
СТАРТ (TIMER_VALVE_IN);
}
Размещено на Allbest.ru
Подобные документы
Назначение и состав, система автоматизированного управления мобильной газораспределительной станцией. Структурная схема соединений системы автоматизированного управления. Алгоритм управляющей программы. Отладка разработанного программного обеспечения.
дипломная работа [3,4 M], добавлен 20.03.2017История становления, общие характеристики ресторанного бизнеса и автоматизированного управления пищевым комплексом гостиничной индустрии США. Особенности автоматизированного управления общественного питания рестораном на примере нескольких программ.
курсовая работа [126,2 K], добавлен 07.03.2011Предпосылки внедрения систем автоматизированного проектирования. Условная классификация САПР. Анализ программ, которые позволяют решать инженерные задачи. Система управления жизненным циклом продукта - Product Lifecycle Management, ее преимущества.
контрольная работа [1,3 M], добавлен 26.09.2010Общее понятие об информационных системах. Информационно-справочная или информационно-поисковая система. Автоматизированная система научных исследований. Система автоматизированного проектирования. Информационная система автоматизированного управления.
реферат [16,0 K], добавлен 09.10.2014Роль и место профессиональных компьютерных программ в современном обществе. Программы автоматизированного рабочего места (АРМ), системы автоматизированного проектирования (САПР), автоматизированные системы научных исследований (АСНИ) и управления (АСУ).
реферат [105,7 K], добавлен 30.04.2014Языки программирования для промышленного контроллера WinCon W-8737. Использование редактора потоковых диаграмм. Технические характеристики и виды шаговых двигателей. Блок-схемы алгоритмов программ управления. Разработка структурной схемы устройства.
дипломная работа [1,7 M], добавлен 20.12.2015Анализ конструкторско-технологических характеристик и структуры сливной железнодорожной эстакады. Технология слива нефтепродуктов. Характеристика метода автоматизированного управления сложными динамическими системами Scada, шкаф управления и контроля.
реферат [69,2 K], добавлен 05.04.2010Технологии автоматизированного проектирования, автоматизированного производства, автоматизированной разработки и конструирования. Концептуальный проект предполагаемого продукта в форме эскиза или топологического чертежа как результат подпроцесса синтеза.
реферат [387,2 K], добавлен 01.08.2009Проект системы автоматизированного аудита программного обеспечения вычислительного центра ЛГТУ; функциональное назначение, методы и средства разработки концептуальных статических и динамических моделей пользовательского интерфейса; технические средства.
курсовая работа [4,2 M], добавлен 04.01.2012Назначение, состав и структура систем автоматизированного управления. Системы в дифференциальных уравнениях в нормальной форме Коши. Основные принципы управления и требования к САУ. Прямое и обратное преобразование Лапласа, примеры преобразований.
шпаргалка [301,8 K], добавлен 22.11.2011