
УТС 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 State
fun
c
When
work = 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