Примеры программ для технологии "Регулирование"
Примеры программ для технологических функций
A5E00130042-01
4-15
На следующем рисунке показаны структура и параметры блока PROC_P,
моделирующего объект управления. Си стемный функциональный блок
PROC_P моделирует последовательное соединение трех апериодических
звеньев 1-го порядка. В качестве входного сигнала объекта управления
действуют не только импульсные входы POS_P и NEG_P, но, дополнительно,
и возмущающее воздействие
DISV
, так что в этом месте могут быть вручную
подклю чены помех и на объекте управления.
Через коэффициент
GAIN
можно определить статический коэффициент
передачи объекта управления:
DISV GAIN
TM_LAG1 TM_LAG2 TM_LAG3
OUTV
+
QPOS_P
QNEG_P
100.0
0.0
-100.0
0.0
Блочная структура
Пример 3 состоит из функционального блока PULS_CTR, который содержит
блоки для регулятора (CONT_C и PULSEGEN), и имитируемого объекта
регулирования PROC_P , а также из блоков вызова для нового пуска (OB 100)
и уровня циклических прерываний (OB 35 с периодичностью 100 мс).
Вызов блоков реализован так, что CONT_C вызывается каждые 2 с (= CYCLE
* RED_FAC), а PULSEGEN каждые 100 мс (= CYCLE). Время цикла OB 35
установлено на 100 мс.
При новом (теплом) пуске в OB100 вызывается блок PULS_CTR, а вход
COM_RST устанавливается в TRUE.
Блок
Имя (в строке символов)
Описание
OB 100 RESTART OB нового пуска
OB 35 CYC_INT5 OB, управляемый временем: 100 мс
SFB 41 CONT_C Не прерывный PID-регулятор
SFB 43 PULSEGEN Формироват ель импульсов
FB 100 PROC_P Объект управления для непрерывного
регулятора с импульсными входами
DB 100 DI_PROC_P Экземплярный DB для FB PROC_P
FB 101 PULS_CTR Вызов SFB CONT_C и PULSGEN
DB 101 DI_PULS_CTR Экземплярный DB для FB PULS_CTR
Функциональному блоку PULS_CTR поставлен в соответствие экземплярный
блок данных DB 101, а функциональному блоку PROC_P – DB 100.