УТС 7 семестр / Для курсового1
.pdfК причалам
1.Задание на разработку функциональных блоков
2.Блок схема алгоритма
3.Описание алгоритма
4.Описание реализованного блока
5.Листинг программы
6.Электронная версия библиотеки программ.
Процесс сдачи
1.Демонстрация работоспособности разработанного ФБК
2.Уметь разбираться в написанном ПО.
3.Визуализация процесса на панели оператора — в плюс
4.Реализация режима симуляции функционирования Управляемого устройства.
Единая система программной документации Определяет порядок документирования ПО
Загрязненный
воздух
Очищенный
воздух
Емкость |
Дозирующий |
|
Емкость |
насос 2 |
|
||
реагентов 1 |
|
Дозирующий |
реагентов 2 |
|
|
|
|
|
|
насос |
|
Восстановитель |
DP2 |
DP1 |
Окислитель |
|
|
Реактор(скруббер) |
|
Клапан подачи |
Элемент |
|
|
чистой воды FV1 |
активационной |
Активационная |
|
Вентилятор |
|
загрузки |
загрузка |
Подачи |
|
|
|
Загрязненного |
|
|
|
воздуха |
|
|
|
|
|
|
Промывочный |
|
|
|
раствор |
FAN1
CP1 |
Задвижка слива |
|
Отработанного |
|
раствора MV1 |
Циркуляционный |
|
насос |
|
pH
rH
Команда
оператора com_oper
Слово
состояния Status
Слово ошибки Error
TimeToStartOver = 1 & Opened=1
Error = Не запустилась!
Задвижка
Status = 1
(Открыта)
Opened = 1
Closed = 0&
Opened= 0
Opened = 1
When (com_oper=go_open) Close = импульс закрытия
Next<попытка...>
Closing =1
(Closing = 1)
|
Opened |
|
|
Closed |
|
|
Closing |
|
|
Opening |
|
Попытка |
Ready |
|
TermalTrip |
||
закрытия |
||
TorqueTrip |
||
|
||
TimeToStartOver = 0 |
Remote |
|
Local |
||
Closing =1 |
||
|
CCMCCW |
|
|
CCMCW |
Opening = 1 |
Opening = 0&Closing = 0 |
|
Opened = 0&Closed = 0 |
||
|
|
|
\ |
Открывается |
Промежуточное |
|
Opened = 0& |
||
Opening = 0 & |
|
Status = 5 |
Closed = 0 |
|
|
ТimeToGoOver = 1& |
|
Error = не открылась
|
Closed = 1 |
|
|
Opening = 1 |
Opened=0 |
Closed = 0 |
Closed = 0 |
Opening = 0&Closing = 0 |
Opened=1 |
||
TimeToStopOver =0 |
Opened = 0&Closed = 0 |
&Opened = 0 |
|
|
|
|
Error = не открылась
Closed =1
Closed = 0
Opening = 1
Status = 4 (Закрывается)
Closing = 0 &
Opened = 0& ТimeToGoOver = 1& Closed = 0
Error = не закрылась
Closed = 1
Closing = 0
Remote = 1
Local = 0
|
|
Закрыта |
Попытка |
Closed = 0 |
Вариант3 |
Opening = |
Реализовать настраиваемое |
|
1 |
||
открытия |
Remote = 1 |
действие по аварии(попытка |
|
Local = 0 |
безусловного |
|
|
|
|
|
открытия/закрытия/останова) |
|
|
ESD |
|
TimeToStopOver = 1 & |
Вариант 4 |
|
Closed=1 |
«Потенциальное» управление |
|
Error = Не запустилась! |
|
|
|
Вариант 5 |
|
|
Контроль и управление |
|
|
положения задвижки по датчику |
|
|
положения |
|
|
Вариант 6 |
|
|
Контроль и обработка сигнала |
|
|
«движение вала арматуры» |
Open
Close
Stop
Входные параметры контроля и управления:
1.Концевые
выключатели(Открыто/
Закрыто)
2.Сигнализатор работы двигателя привода(работа или Открывается /Закрывается)
3.Сингнал
исправности/готовности
Моментный/тепловой
выключатель
4.Режим работы (Местный/Дистанционн ый)
5.Сигналы Открыть\ Закрыть\Стоп
Попытка закрытия
Команда
оператора com_oper
Слово
состояния Status
Слово ошибки Error
Работа
Останов
Opened
Closed
Closing
Opening
Ready
TermalTrip
Remote
Local
Попытка открытия |
Open |
|
Close |
||
|
Входные параметры контроля и управления:
1. Концевые выключатели(Открыто/Закрыт о)
2. Сигнализатор работы двигателя привода(работа или Открывается /Закрывается)
3. Сингнал исправности/готовности Моментный/тепловой выключатель 4. Режим работы
(Местный/Дистанционный) 5. Сигналы Открыть\Закрыть\ Стоп
MOTOR
Работа work
com_oper = <Стоп> |
work=1 |
Импульс Останова |
|
&work = Время попытки останова истекло1 |
|
|
work=1 |
|
Попытка останова |
work=0 |
Попытка запуска |
|
Workработа(двигатель включен)
Ready — готовность Local - Местный режим(упр. С местного пульта)
Remote - Дистанционный
— упр. Из системы АСУ alarm_stop_button_pressed
Work = 0
Select gde Statefunc Whenwork = 0 Next stoped State stoped
Whenwork=1 Next func
State starting State stopping Endselect
Останов
Вариант1 Дополнительный сигнал — аварийный останов. Вариант 2
«Потенциальное» управление
com_oper = <Запуск>
Импульсзапуска Время запуска истекло
&work = 0
Start — запуск
Stop — останов
Time2start - Время запуска - ?? сек
Time2stop - Время останова - ?? сек
com_oper Status Error
Электромагнитный
клапан
Открыт
Попытка |
Попытка |
|
открытия |
||
закрытия |
||
|
Закрыт
Oper_com |
Open/Close |
|
status |
||
Opened |
||
Error |
||
Closed |
||
СоленоидКлапан |
||
Time |
||
|
Открыт
Закрыт
Открыть
Закрыть
Состояние
Ошибка
Время срабатывания Команда оператора
ModBus RTU
RTU |
|
FCN |
|
Regnum |
|
numodata |
CRC16 |
|
|
|
|
offset |
|
|
|
RTU — сетевой адрес устройства(256)
FCN — номер функции 1 — запись битов 2 — чтение битов
3 — чтение области входов(INPUTS Registers)
4 — чтение области хранения (HOLDING Regs.)
5 — запись в область выходов
6 — запись в область хранения
Datalen = 256 byte
RTU |
|
FCN |
|
numdata |
|
data |
CRC16 |
|
|
|
|
|
|
|
|
TimeToStartOver = 1 & Opened=1
Error = Не запустилась!
|
Задвижка |
When (com_oper=go_open) |
|
|
|
|
|
Close = импульс закрытия |
|
Status = 1 |
Next <попытка...> |
Opened = 1 |
|
|
|
(Открыта) |
|
Попытка запуска На закрытие
Closed = 0& |
Closing = 1 |
TimeToStartOver = 0 |
|
Opened= 0 |
Closing =1 |
(Closing = 1)
|
Opened = 1 |
|
Opening = 1 |
Opening = 0&Closing = 0 |
|
Opened = 0&Closed = 0 |
||
|
Error = не закрылась |
Closing = 1 |
Открывается |
Opened = 0& |
|
Opening = 0 & |
|
ТimeToGoOver = |
|
1& |
|
Closed = 0 |
|
Error = не |
|
открылась |
Промежуточное Status = 5
Closing = 0 &
Opened = 0&
ТimeToGoOver = 1&
Closed = 0
Error = не закрылась
Status = 4 (Закрывается)
Opening = 1
TimeToStopOver =0
Opening =
0&Closing = 0 Opened = 0&Closed = 0
Error = неоткрылась
Closed = 1 |
|
Opened=0 |
Closed = 0 |
|
|
Closed = 0 |
Opened=1 |
&Opened = 0 |
|
Closed = 0 |
|
Closed = 1 |
|
Opening = 1 |
Closed =1 |
||
Closing = 0 |
|||
|
|
Remote = 1
Local = 0
Закрыта
Closed = 0
Opening = 1
Попытка открытия |
Local = 0 |
|
Remote = 1 |
Условие 21 |
Состояние 2 |
|
|
|
Условие 23 |
Условие 12 Условие 24
Состояние 1 |
Условие 42 |
Сотояние 3 |
Условие 34
Условие 43 Условие 14
Состояние 4