БИБЛИОТЕКА АЛГОРИТМОВ ДЛЯ СРЕДЫ ISaGRAF TIL PRO Std

advertisement
Утвержден
ДАРЦ.70015-12 31 01-1-ЛУ
TECON - TECHNICS ON!®
БИБЛИОТЕКА АЛГОРИТМОВ ДЛЯ
СРЕДЫ ISaGRAF
TIL PRO Std v.1.2
Описание применения
ДАРЦ.70015-12 31 01-1
Листов 100
Москва, 2008
ДАРЦ.70015-12 31 01-1
© ЗАО ПК “Промконтроллер”, 2008
При перепечатке ссылка на ЗАО ПК “Промконтроллер” обязательна.
TECON – TECHNICS ON!®, ТЕКОНИК®, TeNIX®, TCtask® – зарегистрированные товарные знаки ЗАО
«ТеконГруп».
Все другие названия продукции и другие имена компаний использованы здесь лишь для идентификации
и могут быть товарными знаками или зарегистрированными товарными знаками их соответствующих
владельцев. ЗАО ПК «Промконтроллер» не претендует ни на какие права, затрагивающие эти знаки.
ЗАО ПК «Промконтроллер» является владельцем авторских прав на TIL PRO Std v.1.2 в целом, на оригинальные технические решения, примененные в данном продукте.
Изготовитель оставляет за собой право вносить изменения в программное обеспечение, улучшающие
характеристики изделия.
Юридический адрес:
Почтовый адрес:
ул. Красноказарменная, д. 12, стр. 9,
Москва, 111250, Россия,
ЗАО ПК «Промконтроллер»
тел./факс: +7 (495) 7304112
факс: +7 (495) 7304113
e-mail: support@tecon.ru
http:// www.tecon.ru
ул. Б.Семеновская, д. 40, стр. 18,
Москва, 107023, Россия,
ЗАО ПК «Промконтроллер»
тел./факс: +7 (495) 7304112
факс: +7 (495) 7304113
e-mail: support@tecon.ru
http:// www.tecon.ru
v 1.2.6 /01.06.08
2
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
АННОТАЦИЯ
В данном документе приводится описание работы и применения алгоритмов для среды исполнения и разработки пользовательских приложений ISaGRAF компании ICS
Triplex ISaGRAF Inc.
Алгоритмы библиотеки TIL PRO Std v.1.2, разработанные на языке программирования
ANSI C, функционируют в рамках целевой задачи ISaGRAF, размещаемой в программируемых контроллерах ЗАО ПК «Промконтроллер».
Описание применения
3
ДАРЦ.70015-12 31 01-1
СОДЕРЖАНИЕ
1
НАЗНАЧЕНИЕ .......................................................................................................................................................... 7
2
СОСТАВ...................................................................................................................................................................... 8
3
УСЛОВИЯ ПРИМЕНЕНИЯ ................................................................................................................................. 10
3.1
3.2
3.3
3.4
3.5
3.6
4
ПРОЦЕДУРА УСТАНОВКИ .................................................................................................................................... 10
ПРОЦЕДУРА УДАЛЕНИЯ ...................................................................................................................................... 10
ПРОЦЕДУРА ИМПОРТА БИБЛИОТЕКИ TIL PRO STD В СРЕДУ РАЗРАБОТКИ ISAGRAF WORKBENCH......... 10
ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ В РЕЖИМЕ ИМИТАЦИИ РАБОТЫ КОНТРОЛЛЕРА ......................................... 11
ОБЩИЕ ПРИНЦИПЫ ПОСТРОЕНИЯ .................................................................................................................... 12
ОСОБЕННОСТИ РАБОТЫ ..................................................................................................................................... 12
ОПИСАНИЕ АЛГОРИТМОВ............................................................................................................................... 14
4.1
T_KLF – АЛГОРИТМ «КУСОЧНО-ЛИНЕЙНАЯ ИНТЕРПОЛЯЦИЯ».................................................................... 14
4.1.1
Описание работы........................................................................................................................................ 15
4.2
T_OPR – АЛГОРИТМ «УСЛОВНЫЙ ОПЕРАТОР» ............................................................................................... 17
4.2.1
Описание работы........................................................................................................................................ 17
4.3
T_BAN_V – АЛГОРИТМ «ЗАПРЕТ ИЗМЕНЕНИЯ СИГНАЛА» ............................................................................. 18
4.3.1
Описание работы........................................................................................................................................ 18
4.4
T_BAN_S – АЛГОРИТМ «ЗАПРЕТ ИЗМЕНЕНИЯ ЗНАКА СИГНАЛА».................................................................. 20
4.4.1
Описание работы........................................................................................................................................ 20
4.5
T_LIMIT – АЛГОРИТМ «ПОРОГОВЫЙ КОНТРОЛЬ СИГНАЛА»........................................................................ 21
4.5.1
Описание работы........................................................................................................................................ 21
4.6
T_FLTA – АЛГОРИТМ «ФИЛЬТРАЦИЯ» (АПЕРИОДИЧЕСКОЕ ЗВЕНО ПЕРВОГО ПОРЯДКА) ........................... 22
4.6.1
Описание работы........................................................................................................................................ 22
4.6.2
Первое обращение к алгоритму................................................................................................................. 22
4.7
T_BAL, T_BAL1 – АЛГОРИТМЫ «БАЛАНСИРОВКА» (ПО АПЕРИОДИЧЕСКОМУ И ЛИНЕЙНОМУ ЗАКОНАМ)
23
4.7.1
Описание работы........................................................................................................................................ 23
4.7.2
Первое обращение к алгоритму................................................................................................................. 24
4.8
T_SLG – АЛГОРИТМ «СЛЕЖЕНИЕ» (ОГРАНИЧЕНИЕ СКОРОСТИ)................................................................... 25
4.8.1
Описание работы........................................................................................................................................ 25
4.8.2
Первое обращение к алгоритму................................................................................................................. 25
4.9
T_INT – АЛГОРИТМ «ИНТЕГРИРОВАНИЕ» ....................................................................................................... 26
4.9.1
Описание работы........................................................................................................................................ 26
4.9.2
Первое обращение к алгоритму................................................................................................................. 26
4.10
T_DIFF – АЛГОРИТМ «ДИФФЕРЕНЦИРОВАНИЕ»......................................................................................... 27
4.10.1
Описание работы.................................................................................................................................... 27
4.10.2
Первое обращение к алгоритму............................................................................................................. 27
4.11
T_IZO – АЛГОРИТМ «ИЗОДРОМ» (ДИФФЕРЕНЦИАЛЬНО –ИНТЕГРАЛЬНОЕ ПРЕОБРАЗОВАНИЕ).............. 28
4.11.1
Описание работы.................................................................................................................................... 28
4.11.2
Первое обращение к алгоритму............................................................................................................. 28
4.12
T_INPUT – АЛГОРИТМ «ОБРАБОТКА ЗНАЧЕНИЯ ТЕХНОЛОГИЧЕСКОГО ПАРАМЕТРА» ........................... 29
4.12.1
Описание работы.................................................................................................................................... 30
4.12.2
Обработка границ шкалы ...................................................................................................................... 30
4.12.3
Фильтрация пиков................................................................................................................................... 31
4.12.4
Ограничение скорости............................................................................................................................ 31
4.12.5
Сглаживание входного сигнала ............................................................................................................. 31
4.12.6
Апертурное прореживание .................................................................................................................... 31
4.12.7
Первое обращение к алгоритму............................................................................................................. 32
4.13
T_PID – АЛГОРИТМ «АНАЛОГОВОЕ ПИД-РЕГУЛИРОВАНИЕ».................................................................... 33
4.13.1
Автоматический режим работы алгоритма...................................................................................... 34
4.13.2
Полузона нечувствительности ............................................................................................................. 34
4.13.3
Балансировка входа при переходе в режим Automatic......................................................................... 34
4.13.4
Обеспечение безударности по выходу при переходе в режим Automatic........................................... 35
4.13.5
Ограничение выхода в режиме Automatic............................................................................................. 35
4.13.6
Дистанционный режим работы алгоритма........................................................................................ 35
4.13.7
Первое обращение к алгоритму............................................................................................................. 35
4.14
T_PID2 – АЛГОРИТМ «АНАЛОГОВОЕ ПИД-РЕГУЛИРОВАНИЕ».................................................................. 37
4.14.1
Описание работы алгоритма ................................................................................................................ 38
4
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.14.2
Вычисление управляющего воздействия регулятора........................................................................... 38
4.15
T_PDD2 – АЛГОРИТМ «ИМПУЛЬСНОЕ ПИД-РЕГУЛИРОВАНИЕ» ............................................................... 41
4.15.1
Автоматический режим работы алгоритма...................................................................................... 41
4.15.2
Полузона нечувствительности ............................................................................................................. 42
4.15.3
Балансировка входа при переходе в режим Automatic......................................................................... 42
4.15.4
Обеспечение безударности по выходу при переходе в режим Automatic .......................................... 42
4.15.5
Дистанционный режим работы алгоритма........................................................................................ 42
4.15.6
Первое обращение к алгоритму............................................................................................................. 42
4.16
T_PDD2_SHIM – АЛГОРИТМ «ИМПУЛЬСНОЕ ПИД-РЕГУЛИРОВАНИЕ СО ВСТРОЕННЫМ АЛГОРИТМОМ
ШИМ» 43
4.16.1
Автоматический режим работы алгоритма...................................................................................... 44
4.16.2
Расчет значения выходного воздействия регулятора ........................................................................ 44
4.16.3
Описание встроенного алгоритма ШИМ............................................................................................. 45
4.16.4
Полузона нечувствительности ............................................................................................................. 46
4.16.5
Балансировка входа при переходе в режим Automatic......................................................................... 46
4.16.6
Обеспечение безударности по выходу при переходе в режим Automatic .......................................... 46
4.16.7
Дистанционный режим работы алгоритма........................................................................................ 46
4.16.8
Первое обращение к алгоритму............................................................................................................. 46
4.17
T_PDP – АЛГОРИТМ «ИМПУЛЬСНОЕ ПД-РЕГУЛИРОВАНИЕ»..................................................................... 47
4.17.1
Описание работы алгоритма................................................................................................................ 48
4.17.2
Дистанционный режим работы алгоритма........................................................................................ 49
4.17.3
Рабочий режим регулятора................................................................................................................... 49
4.17.4
Режим полной предустановки............................................................................................................... 50
4.17.5
Режим частичной предустановки........................................................................................................ 51
4.18
T_PDT – АЛГОРИТМ «ПД – РЕГУЛИРОВАНИЕ C КОРРЕКЦИЕЙ ЗАДАНИЯ ПО КВАДРАТИЧНОЙ
ПОЛИНОМИАЛЬНОЙ ЗАВИСИМОСТИ» .................................................................................................................... 52
4.18.1
Описание работы алгоритма................................................................................................................ 53
4.18.2
Принудительное ограничение задания.................................................................................................. 54
4.19
T_SHIM – АЛГОРИТМ «ШИРОТНО-ИМПУЛЬСНАЯ МОДУЛЯЦИЯ» ............................................................. 55
4.19.1
Описание работы ................................................................................................................................... 55
4.19.2
Полузона нечувствительности ............................................................................................................. 56
4.19.3
Формирование минимального импульса................................................................................................ 56
4.19.4
Первое обращение к алгоритму............................................................................................................. 56
4.20
T_BUK – АЛГОРИТМ «УПРАВЛЕНИЕ РЕГУЛИРУЮЩИМ КЛАПАНОМ»....................................................... 57
4.20.1
Описание работы ................................................................................................................................... 57
4.20.2
Первое обращение к алгоритму............................................................................................................. 57
4.21
T_BUD – АЛГОРИТМ «УПРАВЛЕНИЕ ЭЛЕКТРОДВИГАТЕЛЕМ» ................................................................... 58
4.21.1
Описание работы ................................................................................................................................... 58
4.21.2
Первое обращение к алгоритму............................................................................................................. 59
4.22
T_BUZ1 – АЛГОРИТМ «УПРАВЛЕНИЕ ЭЛЕКТРОПРИВОДОМ ЗАПОРНОЙ АРМАТУРЫ РУЧНОЕ, ПО
СИГНАЛАМ ЗАЩИТ И БЛОКИРОВОК» ............................................................................................................................ 60
4.22.1
Описание работы ................................................................................................................................... 61
4.22.2
Первое обращение к алгоритму............................................................................................................. 62
4.23
T_BUZ2 – АЛГОРИТМ «УПРАВЛЕНИЕ ЭЛЕКТРОПРИВОДОМ ЗАПОРНОЙ АРМАТУРЫ РУЧНОЕ»................ 63
4.23.1
Описание работы ................................................................................................................................... 64
4.23.2
Первое обращение к алгоритму............................................................................................................. 65
4.24
T_AVR_C2 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА ДВУХ СЕТЕВЫХ НАСОСОВ» ........ 66
4.24.1
Описание работы ................................................................................................................................... 67
4.24.2
Первое обращение к алгоритму............................................................................................................. 67
4.25
T_AVR_C3 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА ТРЕХ СЕТЕВЫХ НАСОСОВ» ........ 68
4.25.1
Описание работы ................................................................................................................................... 69
4.25.2
Первое обращение к алгоритму............................................................................................................. 69
4.26
T_AVR_C4 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА ЧЕТЫРЕХ СЕТЕВЫХ НАСОСОВ». 71
4.26.1
Описание работы ................................................................................................................................... 72
4.26.2
Первое обращение к алгоритму............................................................................................................. 73
4.27
T_AVR_U2 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА ДВУХ НАСОСОВ ПО УРОВНЮ» ... 74
4.27.1
Описание работы ................................................................................................................................... 74
4.28
T_AVR_U3 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА ТРЕХ НАСОСОВ ПО УРОВНЮ» .... 76
4.28.1
Описание работы ................................................................................................................................... 77
4.29
T_4PUMPS – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ УПРАВЛЕНИЕ ГРУППОЙ ИЗ ЧЕТЫРЕХ
НАСОСОВ»................................................................................................................................................................... 78
4.29.1
Описание работы ................................................................................................................................... 79
4.29.2
Плановое переключение насосов............................................................................................................ 81
Описание применения
5
ДАРЦ.70015-12 31 01-1
4.30
T_4PNO – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ УПРАВЛЕНИЕ ГРУППОЙ ИЗ ЧЕТЫРЕХ НАСОСОВ С
ЗАДВИЖКОЙ» ............................................................................................................................................................. 83
4.30.1
Описание работы.................................................................................................................................... 84
4.30.2
Управление задвижкой ........................................................................................................................... 85
4.31
T_VCB – АЛГОРИТМ «КОНТРОЛЬ СИГНАЛОВ СОСТОЯНИЯ ЗАДВИЖКИ» .................................................. 87
4.31.1
Описание работы.................................................................................................................................... 87
4.31.2
Первое обращение к алгоритму............................................................................................................. 87
4.32
T_VCM – АЛГОРИТМ «КОНТРОЛЬ СИГНАЛОВ СОСТОЯНИЯ ДВИГАТЕЛЯ (ЗАТВОРА)».............................. 88
4.32.1
Описание работы.................................................................................................................................... 88
4.32.2
Первое обращение к алгоритму............................................................................................................. 88
4.33
T_D2_2K – АЛГОРИТМ «ВЫБОРКА И КОНТРОЛЬ ДИСКРЕТНЫХ СИГНАЛОВ»............................................ 89
4.33.1
Описание работы.................................................................................................................................... 89
4.33.2
Первое обращение к алгоритму............................................................................................................. 89
4.34
T_D2_3 – АЛГОРИТМ «ВЫБОРКА ДИСКРЕТНЫХ СИГНАЛОВ» ..................................................................... 90
4.34.1
Описание работы.................................................................................................................................... 90
4.34.2
Первое обращение к алгоритму............................................................................................................. 90
4.35
T_A2_2K – АЛГОРИТМ «КОНТРОЛЬ НЕИСПРАВНОСТИ АНАЛОГОВЫХ СИГНАЛОВ»................................. 91
4.35.1
Описание работы.................................................................................................................................... 91
4.35.2
Первое обращение к алгоритму............................................................................................................. 92
4.36
T_ALARM – АЛГОРИТМ «ОБРАБОТКА АВАРИЙНЫХ СИТУАЦИЙ» ............................................................... 93
4.36.1
Описание работы.................................................................................................................................... 93
4.37
T_CYCLE – АЛГОРИТМ «ЦИКЛ ЦЕЛЕВОЙ ЗАДАЧИ» ................................................................................... 95
4.37.1
Описание работы.................................................................................................................................... 95
ПРИЛОЖЕНИЕ А (СПРАВОЧНОЕ) ПЕРЕЧЕНЬ СТАНДАРТНЫХ ФУНКЦИЙ И ФУНКЦИОНАЛЬНЫХ
БЛОКОВ ISAGRAF .......................................................................................................................................................... 97
ПРИЛОЖЕНИЕ Б (ОБЯЗАТЕЛЬНОЕ) ОСОБЕННОСТИ ПРИМЕНЕНИЯ АЛГОРИТМОВ БИБЛИОТЕКИ
TIL PRO STD ..................................................................................................................................................................... 99
6
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
1 НАЗНАЧЕНИЕ
Библиотека алгоритмов TIL PRO Std v.1.2 предназначена для работы в составе целевой
задачи
ISaGRAF,
размещаемой
в
программируемых
контроллерах
ЗАО ПК «Промконтроллер». При создании пользовательских программ управления
технологическими процессами алгоритмы библиотеки могут использоваться в виде
стандартных функций (функциональных блоков) среды ISaGRAF, как дополнение к
существующему набору алгоритмов (см. таблицы А.1 и А.2 приложения А).
Применение данной библиотеки позволяет:
- функционально наращивать целевую задачу ISaGRAF в целях наиболее интенсивного использования операционной платформы;
- повысить производительность контроллеров, используемых при решении задач автоматизации технологических процессов;
- осуществлять более удобную, быструю и не требующую значительных затрат разработку пользовательских приложений.
Описание применения
7
ДАРЦ.70015-12 31 01-1
2 СОСТАВ
В библиотеку TIL PRO Std v.1.2 включены алгоритмы, реализующие функции регулирования, статических и динамических преобразований, индивидуального и группового
управления исполнительными механизмами, контроля и выборки сигналов, а также
доступа к системе (см. таблицу 1).
Таблица 1 – Перечень алгоритмов и обозначение соответствующих им блоков
в среде ISaGRAF Workbench
Описание
Обозначение
Функции статических преобразований
1 Кусочно-линейная интерполяция
T_KLF
2 Условный оператор
T_OPR
3 Запрет изменения сигнала
T_BAN_V
4 Запрет изменения знака сигнала
T_BAN_S
5 Пороговый контроль сигналов
T_LIMIT
Функции динамических преобразований
6 Фильтр (апериодическое звено первого порядка)
T_FLTA
7 Балансировка (по апериодическому закону)
T_BAL
8 Балансировка (по линейному закону)
T_BAL1
9 Слежение (ограничение скорости)
T_SLG
10 Интегрирование
T_INT
11 Дифференцирование
T_DIFF
12 Изодром (дифференциально-интегральное преобразование)
T_IZO
13 Обработка значения технологического параметра (границы,
T_INPUT
фильтрация пиков, сглаживание, и т.д.)
Функции регулирования
14 Аналоговый ПИД регулятор
T_PID
15 Аналоговый ПИД регулятор
T_PID2
16 Импульсный ПИД регулятор
T_PDD2
17 Импульсный ПИД регулятор со встроенным алгоритмом ШИМ T_PDD2_SHIM
18 Импульсный ПД-регулятор
T_PDP
19 Импульсный ПД-регулятор с коррекцией задания по квадраT_PDT
тичной полиномиальной зависимости
Функции управления исполнительными механизмами
20 Широтно-импульсная модуляция
T_SHIM
21 Управление клапаном
T_BUK
22 Управление электродвигателем
T_BUD
23 Управление электроприводом запорной арматуры ручное, по
T_BUZ1
сигналам защит и блокировок
24 Управление электроприводом запорной арматуры ручное
T_BUZ2
Функции группового управления
25 Автоматическое включение резерва двух сетевых насосов
T_AVR_C2
26 Автоматическое включение резерва трех сетевых насосов
T_AVR_C3
27 Автоматическое включение резерва четырех сетевых насоT_AVR_C4
сов
28 Автоматическое включение резерва двух насосов по уровню
T_AVR_U2
29 Автоматическое включение резерва трех насосов по уровню
T_AVR_U3
8
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 1
Описание
Обозначение
30 Автоматическое управление группой из четырех насосов
T_4PUMPS
31 Автоматическое управление группой из четырех насосов и
T_4PNO
задвижки
Функции контроля и выборки сигналов
32 Контроль состояния задвижки
T_VCB
33 Контроль состояния двигателя
T_VCM
34 Выборка и контроль дискретных сигналов «два из двух»
T_D2_2K
35 Выборка дискретных сигналов «два из трех»
T_D2_3
36 Анализ на достоверность аналоговых сигналов «два из двух»
T_A2_2K
37 Обработка аварийных ситуаций
T_ALARM
Системные функции
38 Цикл целевой задачи
T_CYCLE
Описание применения
9
ДАРЦ.70015-12 31 01-1
3 УСЛОВИЯ ПРИМЕНЕНИЯ
В случае оформления Пользователем заказа на покупку библиотеки TIL PRO Std алгоритмы библиотеки активируются в ядре целевой задачи ISaGRAF, которая находится
в постоянной памяти контроллера и запускается при инициализации контроллера.
В случае, если при оформлении заказа на покупку контроллера библиотека не была
указана в карте заказа, алгоритмы библиотеки активированы не будут.
Пользователь может самостоятельно активировать алгоритмы библиотеки TIL PRO
Std при наличии у него уникального ключа активации (символьного кода), предоставляемого Производителем контроллера при дополнительном заказе соответствующей
опции для каждого контроллера. Дополнительная информация по самостоятельной
активации библиотеки алгоритмов TIL PRO Std указана в документации на соответствующий контроллер.
Для использования алгоритмов библиотеки TIL PRO Std при разработке прикладного
проекта алгоритмы должны быть импортированы Пользователем в среду разработки
приложений ISaGRAF Workbench, запускаемой в инструментальном РС программиста
автоматизации. В комплект поставки, помимо данного описания применения, входит
лазерный диск (CD-ROM) с программой установки библиотеки алгоритмов.
3.1 ПРОЦЕДУРА УСТАНОВКИ
Вставьте поставочный диск в CD привод. После этого, через некоторое время автоматически начнётся процесс установки. Если по каким-то причинам программа установки
не запустилась, активизируйте её вручную, запустив на выполнение исполняемый
файл TIL PRO Setup.exe, находящийся в директории Autorun поставочного диска.
Установка библиотеки TIL PRO Std производится с помощью стандартного инсталлятора Windows. Все инструкции в ходе установки сделаны на русском языке.
Программа установки библиотеки алгоритмов TIL PRO Std установит на персональный
компьютер пользователя файлы определения библиотеки алгоритмов, а также файл
интерактивной справки, позволяющий получать информацию о функциональных блоках библиотеки непосредственно из среды разработки ISaGRAF Workbench.
По окончанию процедуры установки библиотеки TIL PRO Std необходимо произвести
процедуру импорта алгоритмов библиотеки в среду разработки ISaGRAF Workbench.
3.2 ПРОЦЕДУРА УДАЛЕНИЯ
Удаление файлов библиотеки TIL PRO Std с дискового пространства компьютера производится стандартным принятым в ОС Windows способом.
Для того чтобы удалить файлы библиотеки TIL PRO Std нажмите кнопку Пуск, выберите команды Настройка и Панель управления и дважды щелкните значок Установка и
удаление программ, далее выберите программу TIL PRO Std и удалите её.
3.3 ПРОЦЕДУРА ИМПОРТА БИБЛИОТЕКИ TIL PRO STD В СРЕДУ РАЗРАБОТКИ
ISAGRAF WORKBENCH
Предполагается, что полное определение программируемого логического контроллера
(ПЛК), поставляемое с контроллером уже импортировано в проект. Импорт алгоритмов
библиотеки в среду ISaGRAF Workbench может быть осуществлен следующими способами:
10
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
первый способ:
− открыть программой Блокнот (notepad.exe), или любым другим редактором текстовых файлов, файл импорта библиотеки «TIL_PRO_Std.txt», находящийся на жестком диске компьютера в папке «Import» директории инсталляции библиотеки;
− заменить в шестой строке сверху, которая выглядит, как «[targetUpdate] SIMULATOR», название целевой задачи SIMULATOR на актуальное название использующейся целевой задачи (относительно названий целевых задач см. приложение Б).
Сохранить файл;
− запустить на исполнение инструментальную среду ISaGRAF Workbench. Создать в
ней новый проект (или открыть уже существующий). Перейти в режим «Архитектура
связи». В главном меню ISaGRAF Workbench выбрать «Файл»-«Импорт»«Определение ПЛК». В открывшемся окне «Открыть» выбрать ранее сохраненный
файл импорта библиотеки и нажать кнопку «Открыть»;
− дождаться появления информационного окна с сообщением «The importation is finished», свидетельствующего об успешном завершении процесса импорта. Затем,
кликнув правой клавишей мыши в поле существующего ресурса, выбрать в контекстном меню пункт «Свойства». В открывшемся окне «Ресурс: свойства» открыть
вкладку «Целевая система/Код». В выпадающем списке «Целевая система» выбрать пункт с названием используемой целевой задачи и нажать кнопку «ОК».
второй способ:
− запустить программу TDBuild.exe, расположенную в директории «Bin» каталога установки среды ISaGRAF PRO Workbench;
− из пункта меню Файл/Открыть открыть файл TIL_PRO_Std.tdb, находящийся на
жестком диске компьютера в папке «Import» директории инсталляции библиотеки.
Выделить все доступные/необходимые компоненты библиотеки TIL PRO Std;
− из пункта меню Построить/Послать в файл запустить на выполнение функцию
создания файла обновления определения контроллера. Следовать указаниям на
экране монитора. По ходу выполнения указать имя актуальной целевой задачи (см.
приложение Б);
− дождаться сообщения о создании файла обновления определения контроллера и
выйти из программы TDBuild.exe. Провести все операции, описанные в первом способе, за исключением изменения файла TIL_PRO_Std.txt, заменив поставочный
файл импорта сгенерированным в программе TDBuild.exe;
− после того, как все это будет проделано, в списке блоков инструментальной среды
ISaGRAF PRO появятся блоки из библиотеки TIL PRO Std.
3.4 ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ В РЕЖИМЕ ИМИТАЦИИ РАБОТЫ КОНТРОЛЛЕРА
Среда разработки ISaGRAF Workbench предоставляет возможность отладки
ного проекта с использованием режима имитации (Моделирования) работы
лера. Перед отладкой проекта ISaGRAF в режиме имитации, при создании
использовались алгоритмы библиотеки TIL Pro Std, необходимо произвести
ствий:
прикладконтролкоторого
ряд дей-
− произвести импорт алгоритмов библиотеки в среду разработки ISaGRAF Workbench
(см. п. 3.3);
Описание применения
11
ДАРЦ.70015-12 31 01-1
− содержимое папки «To Simul» поставочного диска необходимо скопировать в директорию «Simul» каталога установки среды ISaGRAF Workbench;
− кликнув правой клавишей мыши в поле существующего ресурса, выбрать в контекстном меню пункт «Свойства». В открывшемся окне «Ресурс: свойства» открыть
вкладку «Целевая система/Код». Установить параметр «Код для симуляции» и нажать кнопку «ОК»;
− скомпоновать разработанный проект ISaGRAF. Из пункта меню
ка/Моделирование запустить режим имитации работы контроллера.
Отлад-
3.5 ОБЩИЕ ПРИНЦИПЫ ПОСТРОЕНИЯ
Восстановленные в ISaGRAF Workbench алгоритмы библиотеки TIL PRO Std v.1.2
представляют собой законченные функциональные блоки, имеющие возможность
многократного вызова из программы пользователя, создаваемой при помощи редакторов языков FBD, LD, ST и IL среды разработки приложений ISaGRAF.
Функциональные блоки алгоритмов библиотеки обеспечивают вызов и возврат констант, внутренних и внешних переменных основных типов программных объектов базы
данных ISaGRAF, представленных в таблице 2.
Таблица 2 – Основные типы переменных в среде ISaGRAF
Обозначение в
ISaGRAF
BOOL
SINT
REAL
TIME
STRING
DINT
Наименование типа параметров
Логическая величина (TRUE-FALSE)
Короткая целая величина (1 байт)
Действительная (с плавающей запятой)
величина
Временная величина
Строка символов
Длинная целая величина (4 байт)
Наименования параметров функциональных блоков, созданных на основе указанных
алгоритмов, достаточно лаконичны и отличны от идентификаторов зарезервированных ключевых слов ISaGRAF.
3.6 ОСОБЕННОСТИ РАБОТЫ
Алгоритмы библиотеки TIL PRO Std v.1.2 имеют некоторые особенности работы в режиме ON_LINE:
-
время цикла вызова и возврата параметров функциональных блоков алгоритмов
равно времени цикла работы ядра целевой задачи ISaGRAF, величина которого
определяется конфигурацией контроллера, количеством устройств связи с объектом (УСО) и каналов ввода/вывода, объемом прикладной программы пользователя
и т.д.;
-
во внутренней памяти алгоритмов, реализующих обработку переменных по времени, используется признак первого включения, при инициализации которого производятся настройки динамических звеньев и необходимых величин под текущие (заданные) значения входных параметров, чтобы обеспечить условия безударности
включения алгоритмов;
12
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
-
алгоритмы регулирования могут работать в двух режимах: автоматическом
(Automatic) и дистанционном или ручном (Manual), причем, при переводе алгоритма
из одного режима работы в другой (и наоборот) выполняются операции по обеспечению безударности данных переключений.
На этапе разработки прикладной программы целесообразно однократное использование алгоритмов, реализующих системные функции (см. таблицу 1).
Описание применения
13
ДАРЦ.70015-12 31 01-1
4 ОПИСАНИЕ АЛГОРИТМОВ
4.1 T_KLF – АЛГОРИТМ «КУСОЧНО-ЛИНЕЙНАЯ ИНТЕРПОЛЯЦИЯ»
Алгоритм производит нелинейное преобразование входного сигнала по заданной кусочно-линейной зависимости.
Обозначение функционального блока T_KLF в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 1. Входные и выходные параметры алгоритма T_KLF приведены в таблице 3.
IN
T_KLF
Y0
X1
Y1
X2
Y2
X3
OUT
Y3
X4
Y4
X5
STAT
Y5
X6
Y6
X7
Y7
X8
Y8
Рисунок 1 – Функциональный блок T_KLF
14
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Таблица 3 – Входные и выходные параметры алгоритма T_KLF
Обозначение
IN
Y0
Тип
Описание параметра
REAL
REAL
X1
Y1
X2
Y2
X3
Y3
X4
Y4
X5
Y5
X6
Y6
X7
Y7
X8
Y8
OUT
STAT
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
BOOL
Входной аналоговый сигнал
Значение выходного сигнала, в случае не выполнения условия интерполяции, в ед. IN
Абсцисса 1 узла интерполяции, в ед. IN
Ордината 1 узла интерполяции, в ед. IN
Абсцисса 2 узла интерполяции, в ед. IN
Ордината 2 узла интерполяции, в ед. IN
Абсцисса 3 узла интерполяции, в ед. IN
Ордината 3 узла интерполяции, в ед. IN
Абсцисса 4 узла интерполяции, в ед. IN
Ордината 4 узла интерполяции, в ед. IN
Абсцисса 5 узла интерполяции, в ед. IN
Ордината 5 узла интерполяции, в ед. IN
Абсцисса 6 узла интерполяции, в ед. IN
Ордината 6 узла интерполяции, в ед. IN
Абсцисса 7 узла интерполяции, в ед. IN
Ордината 7 узла интерполяции, в ед. IN
Абсцисса 8 узла интерполяции, в ед. IN
Ордината 8 узла интерполяции, в ед. IN
Выходной аналоговый сигнал
Признак выполнения условия интерполяции
4.1.1
Описание работы
При выполнении условия
Х1 <= X2 <= X3 <= X4 <= X5 <= X6 <= X7 <= X8
(1)
алгоритм осуществляет кусочно-линейную интерполяцию в соответствии с зависимостью, изображенной на рисунке 2, а выходной сигнал STAT устанавливается в TRUE.
OUT
(X3;Y3)
(X4;Y4)
(X7;Y7) (X8;Y8)
(X5;Y5) (X6;Y6)
(X2;Y2)
0
IN
(X1;Y1)
Рисунок 2 – Функция, реализуемая алгоритмом T_KLF
Кусочно-линейная функция образуется девятью отрезками, семь из которых имеют
протяженность и наклон, зависящие от заданных значений Х1..Х8 и Y1..Y8, а два
крайних отрезка - горизонтальные.
Описание применения
15
ДАРЦ.70015-12 31 01-1
Если входной сигнал IN окажется между двумя заданными абсциссами узлов, то выход
OUT формируется по закону линейной зависимости между этими двумя узлами. Если
сигнал совпадает с абсциссой узла, то выходу OUT присваивается значение ординаты
этого узла. Если сигнал IN окажется меньше Х1 или больше Х8, то выход OUT устанавливается равным ординатам, соответственно, Y1 и Y8.
Все абсциссы и ординаты узлов интерполяции могут иметь переменные значения.
При невыполнении условия (1) выходному сигналу OUT присваивается значение Y0, а
сигнал STAT устанавливается в FALSE.
16
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.2 T_OPR – АЛГОРИТМ «УСЛОВНЫЙ ОПЕРАТОР»
Алгоритм производит операции сравнения двух чисел и присвоения выходу значений
входных сигналов по результатам этого сравнения.
Обозначение функционального блока T_OPR в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 3. Входные и выходные параметры алгоритма T_OPR приведены в таблице 4.
T_OPR
COND
IF1
OUT
IF2
THN1
STAT
THN2
Рисунок 3 – Функциональный блок T_OPR
Таблица 4 – Входные и выходные параметры алгоритма T_OPR
Обозначение
COND
IF1
IF2
THN1
THN2
OUT
STAT
4.2.1
Тип
DINT
REAL
REAL
REAL
REAL
REAL
BOOL
Описание параметра
Указатель типа условия для сравнения IF1 и IF2
Входной сигнал (операция сравнения)
Входной сигнал (операция сравнения)
Входной сигнал (операция присвоения)
Входной сигнал (операция присвоения)
Выходной аналоговый сигнал
Признак выполнения условия
Описание работы
Выходному сигналу OUT присваивается значение входной переменной THN1, если условие между переменными IF1 и IF2 выполняется, или значение входной переменной
THN2, если - не выполняется:
ЕСЛИ
{УСЛОВИЕ}
ТО
OUT := THN1
STAT := TRUE
ИНАЧЕ OUT := THN2
STAT := FALSE.
Тип условия выбирается с установкой значения COND в соответствии с таблицей 5.
Таблица 5
COND
<= 0
1
2
3
4
>= 5
УСЛОВИЕ
IF1 = IF2
IF1 > IF2
IF1 < IF2
IF1 >= IF2
IF1 <= IF2
IF1 <> IF2
Описание применения
17
ДАРЦ.70015-12 31 01-1
4.3 T_BAN_V – АЛГОРИТМ «ЗАПРЕТ ИЗМЕНЕНИЯ СИГНАЛА»
Алгоритм T_BAN_V производит запрет изменения (увеличения или уменьшения) сигнала в зависимости от поступающих дискретных сигналов настройки.
Алгоритм содержит звено запрета изменения, звено динамической балансировки и
сумматор.
Обозначение функционального блока T_BAN_V в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 4. Входные и выходные параметры алгоритма T_BAN_V приведены в таблице 6.
T_BAN_V
IN
OUT
TBL
CH
DS
CL
Рисунок 4 – Функциональный блок T_BAN_V
Таблица 6 – Входные и выходные параметры алгоритма T_BAN_V
Обозначение
IN
TBL
CH
CL
OUT
DS
4.3.1
Тип
REAL
REAL
BOOL
BOOL
REAL
BOOL
Описание параметра
Входной аналоговый сигнал
Постоянная времени балансировки, с
Сигнал запрета увеличения входного сигнала
Сигнал запрета уменьшения входного сигнала
Выходной аналоговый сигнал
Признак ограничения сигнала
Описание работы
В отсутствии сигналов включения ограничений (CH = FALSE и CL = FALSE)
OUTn = INn.
При поступлении сигнала ограничения сверху (CH = TRUE) реализуется следующая
функция
⎧ IN n , при IN n <= OUTn −1 ;
OUTn = ⎨
⎩OUTn −1 , при IN n > OUTn −1 .
При поступлении сигнала ограничения снизу (CL = TRUE) реализуется следующая
функция
⎧ IN n , при IN >= OUTn −1 ;
OUTn = ⎨
⎩OUTn −1 , при IN < OUTn −1 .
При наличии одного из двух сигналов включения ограничения, в момент поступления
второго сигнала ограничения (CH = TRUE и CL = TRUE) выходной сигнал «замораживается»:
OUTn = OUTn-1.
В приведенных выше формулах приняты следующие обозначения:
18
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
-
INn – значение входного сигнала в текущем цикле вычислений;
OUTn - значение выходного сигнала в текущем цикле вычислений;
OUTn-1 - значение выходного сигнала в предыдущем цикле вычислений.
В условиях запрета изменения сигнала (при OUTn = OUTn-1) формируется признак ограничения входного сигнала:
DS = TRUE.
При переводе сигналов запрета изменения CH и (или) CL из состояния TRUE в FALSE,
когда входной сигнал IN изменяется в разрешенном направлении, может произойти
скачкообразное изменение выхода OUT. Безударность алгоритма по выходу может
быть обеспечена путем использования встроенного звена балансировки.
В этом случае, значение выхода OUT возвращается как сумма значений входного сигнала IN и сигнала «компенсации», начальная величина которого формируется при указанном изменении значений CH и (или) CL и равняется разности между текущими значениями выхода OUT и сигнала IN. Таким образом, в первый момент времени после
переключения значение выхода алгоритма OUT не изменится.
Существуют два режима работы звена балансировки, определяемые величиной ТВL:
- при ТВL > 0 (динамическая балансировка) величина сигнала «компенсации» списывается до нуля с постоянной скоростью за время ТВL и, тогда, OUT стремится
сравняться с величиной IN;
- при ТВL <= 0 (отсутствие балансировки) величина сигнала «компенсации» обнуляется и, тогда, выходному сигналу OUT присваивается значение IN.
Описание применения
19
ДАРЦ.70015-12 31 01-1
4.4 T_BAN_S – АЛГОРИТМ «ЗАПРЕТ ИЗМЕНЕНИЯ ЗНАКА СИГНАЛА»
Алгоритм производит запрет изменения знака сигнала в зависимости от поступающих
дискретных сигналов настройки.
Обозначение функционального блока T_BAN_S в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 5. Входные и выходные параметры алгоритма T_BAN_S приведены в таблице 7.
T_BAN_S
IN
OUT
CP
DS
CN
Рисунок 5 – Функциональный блок T_BAN_S
Таблица 7 – Входные и выходные параметры алгоритма T_BAN_S
Обозначение
IN
CP
CN
OUT
DS
4.4.1
Тип
Описание параметра
REAL
BOOL
BOOL
REAL
BOOL
Входной аналоговый сигнал
Сигнал запрета положительных значений на выходе
Сигнал запрета отрицательных значений на выходе
Выходной аналоговый сигнал
Признак ограничения сигнала
Описание работы
В отсутствии сигналов запрета (CP = FALSE и CN = FALSE)
OUT = IN.
При поступлении сигнала запрета положительных значений (CP = TRUE) реализуется
следующая функция
⎧ IN , при IN < 0;
OUT = ⎨
⎩0, при IN >= 0.
При поступлении сигнала запрета отрицательных значений (CN = TRUE) реализуется
следующая функция
⎧ IN , ïðè IN > 0;
OUT = ⎨
⎩0, ïðè IN <= 0.
При наличии одного из двух сигналов запрета, в момент поступления второго сигнала
запрета (CP=TRUE и CN=TRUE) выходной сигнал «замораживается» на нулевом значении:
OUT = 0.
В условиях запрета изменения знака сигнала (при OUT = 0)
DS = TRUE.
20
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.5 T_LIMIT – АЛГОРИТМ «ПОРОГОВЫЙ КОНТРОЛЬ СИГНАЛА»
Алгоритм формирует дискретные сигналы, по которым определяются моменты выхода
входного аналогового сигнала за установленные допустимые значения.
Обозначение функционального блока T_LIMIT в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 6. Входные и выходные параметры алгоритма T_LIMIT приведены в таблице 8.
IN
LOW
HIGH
ESP
T_LIMIT
DL
DH
Рисунок 6 – Функциональный блок T_LIMIT
Таблица 8 – Входные и выходные параметры алгоритма T_LIMIT
Обозначение
IN
LOW
HIGH
ESP
DL
DH
4.5.1
Тип
Описание параметра
REAL
REAL
REAL
REAL
BOOL
BOOL
Входной аналоговый сигнал
Нижняя уставка контроля входного сигнала, в ед. IN
Верхняя уставка контроля входного сигнала, в ед. IN
Зона гистерезиса, в ед. IN
Выходной сигнал «Ниже нижней уставки»
Выходной сигнал «Выше верхней уставки»
Описание работы
Формирование выходных сигналов DL и DH производится по следующим формулам:
⎧TRUE , ïðè IN <= LOW ;
⎪
DLn = ⎨ DLn −1 , ïðè LOW < IN < ( LOW + ESP);
⎪ FALSE , ïðè IN >= ( LOW + ESP);
⎩
⎧TRUE , ïðè IN >= HIGH ;
⎪
DH n = ⎨ DH n −1 , ïðè ( HIGH − ESP ) < IN < HIGH ;
⎪ FALSE , ïðè IN <= ( HIGH − ESP ).
⎩
В приведенных выше формулах приняты следующие обозначения:
- DLn, DHn – значения выходных сигналов DL и DH в текущем цикле вычислений;
- DLn-1, DHn-1 – значения выходных сигналов DL и DH в предыдущем цикле вычислений.
При установке ESP < 0, величине зоны гистерезиса присваивается нулевое значение.
Описание применения
21
ДАРЦ.70015-12 31 01-1
4.6 T_FLTA – АЛГОРИТМ «ФИЛЬТРАЦИЯ» (АПЕРИОДИЧЕСКОЕ ЗВЕНО ПЕРВОГО ПОРЯДКА)
Алгоритм производит подавление высокочастотных составляющих в спектре входного
сигнала.
Обозначение функционального блока T_FLTA в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 7. Входные и выходные параметры алгоритма T_FLTA приведены в таблице 9.
T_FLTA
IN
OUT
TF
Рисунок 7 – Функциональный блок T_FLTA
Таблица 9 – Входные и выходные параметры алгоритма T_FLTA
Обозначение
IN
TF
OUT
4.6.1
Тип
Описание параметра
REAL Входной сигнал
REAL Постоянная времени фильтрации, с
REAL Выходной сигнал
Описание работы
На выход алгоритма OUT поступает отфильтрованное значение входной величины IN
в соответствии с передаточной функцией
1
W ( p) =
,
TF ∗ p + 1
где p – оператор преобразование Лапласа.
При TF <= 0 алгоритм работает как повторитель, т.е. OUT = IN.
4.6.2
Первое обращение к алгоритму
При первом обращении к алгоритму величине OUT присваивается текущее значение
входного сигнала IN.
22
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.7 T_BAL, T_BAL1 – АЛГОРИТМЫ «БАЛАНСИРОВКА» (ПО АПЕРИОДИЧЕСКОМУ И ЛИНЕЙНОМУ ЗАКОНАМ)
Алгоритмы балансировки обеспечивают безударное включение отключенных цепей.
Обозначение функциональных блоков T_BAL и T_BAL1 в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 7. Входные и выходные параметры
алгоритмов T_BAL и T_BAL1 приведены в таблице 10.
SEL
T_BAL
IN1
OUT
IN2
TBL
SEL
IN1
IN2
T_BAL1
OUT
TBL
Рисунок 8 – Функциональные блоки T_BAL и T_BAL1
Таблица 10 – Входные и выходные параметры алгоритмов T_BAL и T_BAL1
Обозначение
SEL
IN1
IN2
TBL
Тип
Описание параметра
BOOL
REAL
REAL
REAL
OUT
REAL
Сигнал переключения входных сигналов
Первый входной сигнал
Второй входной сигнал
Постоянная времени балансировки для T_BAL1 и
постоянная времени фильтра балансировки для
T_BAL, с
Выходной сигнал
4.7.1
Описание работы
В зависимости от значения SEL выходу алгоритма OUT присваиваются сбалансированные входные сигналы IN1 (при SEL = FALSE) или IN2 (при SEL = TRUE). То есть
выход OUT возвращается как сумма входного сигнала IN1 (IN2) и сигнала «компенсации», начальная величина которого формируется при изменении значения SEL и равняется разности между текущими значениями выхода OUT и сигнала IN1 (IN2). Таким
образом, в первый момент времени после переключения значение выхода алгоритма
не изменяется.
Существуют два режима работы алгоритмов балансировки, определяемые величиной
ТВL:
- при ТВL > 0 (динамическая балансировка) величина сигнала «компенсации» списывается до нуля:
Описание применения
23
ДАРЦ.70015-12 31 01-1
а) по апериодическому закону для T_BAL (за время 3*ТВL величина сигнала
«компенсации» сократится на ≈ 95 % );
б) с постоянной скоростью за время ТВL для T_BAL1;
- при ТВL <= 0 (отсутствие балансировки) величина сигнала «компенсации» обнуляется и, тогда, выходному сигналу OUT присваивается значение IN1 (при SEL =
FALSE) или IN2 (при SEL = TRUE).
В установившемся режиме выход алгоритма OUT равняется значению IN1 (при SEL =
FALSE) или IN2 (при SEL = TRUE).
4.7.2
Первое обращение к алгоритму
Для обеспечения безударности при первом обращении к алгоритму начальная величина сигнала «компенсации» в алгоритмах балансировки приравнивается к текущим
значениям величин IN1 (при SEL = FALSE) или IN2 (при SEL = TRUE).
24
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.8 T_SLG – АЛГОРИТМ «СЛЕЖЕНИЕ» (ОГРАНИЧЕНИЕ СКОРОСТИ)
Алгоритм обеспечивает ограничение скорости изменения выходного сигнала при скачкообразном изменении сигнала на входе.
Обозначение функционального блока T_SLG в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 9. Входные и выходные параметры алгоритма T_SLG приведены в таблице 11.
IN
T_SLG
OUT
VS
Рисунок 9 – Функциональный блок T_SLG
Таблица 11 – Входные и выходные параметры алгоритма T_SLG
Обозначение
IN
VS
OUT
4.8.1
Тип
Описание параметра
REAL Входной сигнал
REAL Предельная скорость изменения выходного сигнала
REAL Выходной сигнал
Описание работы
Выход алгоритма OUT «отслеживает» входную величину IN: если модуль скорости изменения входа IN меньше предельной скорости изменения выхода VS, то OUT = IN,
иначе, если сигнал IN изменяется со скоростью, модуль которой превышает величину
VS, то сигнал OUT изменяется с предельной скоростью VS, стремясь сравняться с IN.
При VS <= 0 алгоритм работает как повторитель, т.е. OUT = IN.
4.8.2
Первое обращение к алгоритму
При первом обращении к алгоритму величине OUT присваивается текущее значение
входного сигнала IN.
Описание применения
25
ДАРЦ.70015-12 31 01-1
4.9 T_INT – АЛГОРИТМ «ИНТЕГРИРОВАНИЕ»
Алгоритм формирует выходной сигнал, равный интегралу во времени от входного сигнала.
Обозначение функционального блока T_INT в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 10. Входные и выходные параметры алгоритма T_INT приведены в таблице 12.
RUN
T_INT
RST
OUT
IN
TI
Рисунок 10 – Функциональный блок T_INT
Таблица 12 – Входные и выходные параметры алгоритма T_INT
Обозначение
RUN
RST
IN
TI
OUT
4.9.1
Тип
BOOL
BOOL
REAL
REAL
REAL
Описание параметра
Сигнал активизации функции алгоритма
Сигнал сброса интеграла
Входной аналоговый сигнал
Постоянная времени интегрирования, с
Выходной аналоговый сигнал
Описание работы
При RUN = TRUE алгоритм интегрирует аналоговую величину IN в соответствии с передаточной функцией
1
W ( p) =
,
TI ∗ p
где p – оператор преобразование Лапласа.
При значении TI, меньшем или равном нулю, выходной сигнал OUT обнуляется.
Если RUN = FALSE, то выходной сигнал OUT «замораживается» на достигнутом уровне. При последующей активизации функции алгоритма (RUN = TRUE) интегрирование
производится, начиная от этого значения.
По приходу переднего фронта импульса RST производится сброс результата интегрирования, т.е. выходному сигналу OUT присваивается нулевое значение. В дальнейшем, начиная от этого значения, результат формируется в соответствии с логикой работы алгоритма.
4.9.2
Первое обращение к алгоритму
Для обеспечения безударности при первом обращении к алгоритму результату присваивается текущее значение выходной переменной OUT. Далее, начиная от этого
значения, результат изменяется в соответствии с логикой работы и передаточной
функцией алгоритма.
26
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.10
T_DIFF – АЛГОРИТМ «ДИФФЕРЕНЦИРОВАНИЕ»
Алгоритм формирует выходной сигнал, пропорциональный скорости изменения входного сигнала.
Обозначение функционального блока T_DIFF в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 11. Входные и выходные параметры алгоритма T_DIFF приведены в таблице 13.
RUN
T_DIFF
IN
OUT
TD
KD
Рисунок 11 – Функциональный блок T_DIFF
Таблица 13 – Входные и выходные параметры алгоритма T_DIFF
Обозначение
RUN
IN
TD
KD
OUT
Тип
Описание параметра
BOOL Сигнал активизации функции алгоритма
REAL Входной аналоговый сигнал
REAL Постоянная времени фильтра дифференцирования, с
REAL Коэффициент дифференцирования
REAL Выходной аналоговый сигнал
4.10.1 Описание работы
При RUN = TRUE алгоритм дифференцирует аналоговую величину IN в соответствии с
передаточной функцией
KD ∗ TD ∗ p
W ( p) =
,
TD ∗ p + 1
где KD ∗ TD – постоянная времени дифференцирования, выраженная в секундах;
1
– фильтр звена дифференцирования.
TD ∗ p + 1
При RUN = FALSE, а также, если KD и (или) TD меньше или равны нулю, выходной
сигнал OUT обнуляется.
4.10.2 Первое обращение к алгоритму
Для обеспечения безударности при первом обращении к алгоритму величине OUT
присваивается нулевое значение. Далее, начиная от этого значения, результат изменяется в соответствии с логикой работы и передаточной функцией алгоритма.
Описание применения
27
ДАРЦ.70015-12 31 01-1
4.11
T_IZO – АЛГОРИТМ «ИЗОДРОМ» (ДИФФЕРЕНЦИАЛЬНО –
ИНТЕГРАЛЬНОЕ ПРЕОБРАЗОВАНИЕ)
Алгоритм производит интегрально-дифференцирующее преобразование входного
сигнала.
Обозначение функционального блока T_IZO в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 12. Входные и выходные параметры алгоритма T_IZO приведены в таблице 14.
T_IZO
IN
TFR
OUT
TZ
Рисунок 12 – Функциональный блок T_IZO
Таблица 14 – Входные и выходные параметры алгоритма T_IZO
Обозначение
IN
TFR
TZ
OUT
Тип
REAL
REAL
REAL
REAL
Описание параметра
Входной сигнал
Постоянная времени форсирования, с
Постоянная времени замедления, с
Выходной сигнал
4.11.1 Описание работы
На выход алгоритма OUT поступает преобразованное значение входной величины IN
в соответствии с передаточной функцией
TFR ∗ p + 1
W ( p) =
.
TZ ∗ p + 1
При TFR <= 0 алгоритм функционирует как апериодическое звено первого порядка с
постоянной времени фильтрации, равной TZ.
При TFR <= 0 и TZ <= 0 алгоритм работает как повторитель, т.е. OUT = IN.
4.11.2 Первое обращение к алгоритму
При первом обращении к алгоритму величине OUT присваивается текущее значение
входного сигнала IN.
28
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.12
T_INPUT – АЛГОРИТМ «ОБРАБОТКА ЗНАЧЕНИЯ ТЕХНОЛОГИЧЕСКОГО
ПАРАМЕТРА»
Алгоритм производит обработку входного сигнала выбранными пользователем методами. Возможные методы обработки следующие: отслеживание входа значения в
предупредительные и аварийные зоны, а также выход значения за пределы шкалы,
фильтрация пиков, ограничение скорости изменения сигнала, сглаживание входного
сигнала и апертурность изменения.
Обозначение функционального блока T_INPUT в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 13. Входные и выходные параметры алгоритма T_INPUT приведены в таблице 15.
WRK
T_INPUT
INP
LLS
LOUT
LAS
LWS
FOUT
HWS
HAS
AOUT
HLS
HST
INTR
PEK
SPD
STS
FLT
APR
Рисунок 13 – Функциональный блок T_INPUT
Таблица 15 – Входные и выходные параметры алгоритма T_INPUT
Обозначение
WRK
INP
LLS
LAS
LWS
HWS
HAS
HLS
HST
PEK
SPD
Тип
BOOL[10]
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
Описание параметра
Активность методов обработки
Входной сигнал
Нижний предел шкалы
Нижняя аварийная граница
Нижняя предупредительная граница
Верхняя предупредительная граница
Верхняя аварийная граница
Верхний предел шкалы
Гистерезис границ
Пиковое значение
Максимальная скорость изменения сигнала
Описание применения
29
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 15
Обозначение
FLT
APR
LOUT
FOUT
Тип
Описание параметра
DINT
REAL
REAL
REAL
AOUT
REAL
INTR
STS
SINT
BOOL[10]
Постоянная времени сглаживания, мс
Значение апертуры изменения сигнала
Входной сигнал после ограничения
Входной сигнал после фильтрации пиков, ограничения скорости и сглаживания
Входной сигнал после апертурного прореживания
Интервал, в котором находится значение
Набор сигналов состояния
4.12.1 Описание работы
Алгоритм производит обработку входного сигнала выбранными пользователем методами. Применение методов обработки определяется входом WRK. Вход WRK представляет собой массив переменных типа BOOL, присвоение каждому элементу которого значения TRUE активизирует соответствующий метод обработки. Возможные методы обработки и их соответствие элементам массива входа WRK представлены в
таблице 16.
Таблица 16 – Методы обработки аналоговых сигналов
WRK[i]
1
2
3
4
5
6
7
8
9
10
Методы
Обработка пределов шкалы
Обработка аварийных границ
Обработка предупредительных границ
Фильтрация пиков
Ограничение скорости изменения
Сглаживание сигнала
Апертурное прореживание
Зарезервировано
Зарезервировано
Зарезервировано
В случае активизации более одного метода обработки входного сигнала последовательность их выполнения соответствует последовательности расположения их в таблице 16.
4.12.2 Обработка границ шкалы
Данный метод обработки становится активным, если WRK[1], WRK[2] и WRK[3] равны
TRUE. При этом производится проверка на соответствие входного значения INP диапазонам шкалы (с учетом гистерезиса). Величина гистерезиса заводится на вход HST.
Полученное значение INP передается на выход LOUT. Номер интервала шкалы, в котором находится данное значение входа, передается на выход INTR. При переходе
через границы изменяются значения соответствующих элементов выхода STS. Соответствие состояний выходов приведено в таблице 17.
30
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Таблица 17 – Соответствие состояний выходов
INP
LOUT INTR STS[2] STS[3] STS[4]
INP < LLS
LLS
6
TRUE TRUE TRUE
LLS < INP < LAS
INP
4
FALSE TRUE TRUE
LAS < INP < LWS
INP
2
FALSE FALSE TRUE
LWS < INP < HWS INP
0
FALSE FALSE FALSE
HWS < INP < HAS INP
1
FALSE FALSE FALSE
HAS < INP < HLS
INP
3
FALSE FALSE FALSE
INP > HLS
HLS
5
FALSE FALSE FALSE
STS[5]
FALSE
FALSE
FALSE
FALSE
TRUE
TRUE
TRUE
STS[6]
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
TRUE
STS[7]
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
4.12.3 Фильтрация пиков
Данный метод обработки становится активным, если WRK[4] равен TRUE. Значение
входа INP проходит фильтрацию случайных бросков сигнала по следующему алгоритму: если входное значение INP изменилось по сравнению со значением на предыдущем цикле на величину большую чем задано входом PEK, то на этом цикле значение
выхода будет равно значению INP на предыдущем цикле работы. В случае если такое
изменение продержалось более, чем один цикл работы, то выход становится равным
INP на текущем цикле.
Если значение PEK меньше либо равно 0, то фильтрация пиков не производится. При
отслеженном броске STS[8] становится равным TRUE на один такт.
4.12.4 Ограничение скорости
Данный метод обработки становится активным, если WRK[5] равен TRUE. Скорость
изменения входного значения искусственно ограничивается по следующему алгоритму: если изменение входного значения происходит на величину большую, чем величина входа SPD, то выходу присваивается значение входа INP на предыдущем цикле
работы увеличенное (уменьшенное) на значение SPD. На каждом последующем цикле
выходу присваивается значение выхода на предыдущем цикле, увеличенное (уменьшенное) на значение SPD. Увеличение (уменьшение) продолжается, пока разница между входным значением на текущем цикле и выходом не окажется меньше, чем значение входа SPD. Если значение SPD меньше либо равно 0, то ограничение скорости
не производится. При включении режима ограничения скорости STS[9] становится
равным TRUE на все время работы алгоритма.
4.12.5 Сглаживание входного сигнала
Данный метод обработки становится активным, если WRK[6] равен TRUE. На выход
алгоритма поступает отфильтрованное значение входной величины INP в соответствии с передаточной функцией
1
W ( INP) =
,
FLT ∗ INP + 1
Если значение FLT меньше либо равно 0, то сглаживание не производится.
Сглаженное значение входа передается на выход FOUT.
4.12.6 Апертурное прореживание
Данный метод обработки становится активным, если WRK[7] равен TRUE. Значение
входа INP, проходит апертурное прореживание согласно следующему алгоритму: если
изменение входного значения на текущем цикле работы, по сравнению со значением
на предыдущем цикле, меньше, чем значение входа APR, то значение выхода не меняется. Полученное в результате значение передается на выход AOUT.
Описание применения
31
ДАРЦ.70015-12 31 01-1
Если значение APR меньше либо равно 0, то апертурное прореживание не производится. При изменении сигнала меньше порогового STS[10] становится равным TRUE.
4.12.7 Первое обращение к алгоритму
При первом обращении к алгоритму величинам LOUT, FOUT и AOUT присваивается
текущее значение входного сигнала INP, и происходит инициализация внутренних переменных.
32
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.13
T_PID – АЛГОРИТМ «АНАЛОГОВОЕ ПИД-РЕГУЛИРОВАНИЕ»
Аналоговый ПИД-регулятор (T_PID) формирует выходной сигнал, пропорциональный,
например, заданному положению органа управления.
Обозначение функционального блока T_PID в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 14. Входные и выходные параметры алгоритма T_PID приведены в таблице 18.
REG
T_PID
ERR
ZON
TBA
TBM
DU
KP
OUT
TI
TD
KD
MAX
MIN
Рисунок 14 – Функциональный блок T_PID
Таблица 18 – Входные и выходные параметры алгоритма T_PID
Обозначение
REG
Тип
Описание параметра
BOOL
ERR
REAL
ZON
TBA
REAL
REAL
TBМ
REAL
DU
KP
TI
TD
REAL
REAL
REAL
REAL
KD
MAX
REAL
REAL
Признак автоматического или дистанционного режима
Рассогласование (разность между заданным и текущим значениями стабилизируемого параметра)
Полузона нечувствительности, в ед. ERR
Постоянная времени динамической балансировки в
режиме Automatic, с
Постоянная времени динамической балансировки в
режиме Manual, с
Значение выхода алгоритма в режиме Manual
Коэффициент пропорциональности
Постоянная времени интегрирования, с
Постоянная времени фильтра дифференцирования, с
Коэффициент дифференцирования
Верхний предел ограничения выхода в режиме
Automatic
Описание применения
33
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 18
Обозначение
MIN
OUT
Тип
REAL
REAL
Описание параметра
Нижний предел ограничения выхода в режиме
Automatic
Выход алгоритма (управляющее воздействие)
4.13.1 Автоматический режим работы алгоритма
В режиме работы Automatic (REG = TRUE) алгоритм, получая на входе рассогласование ERR, преобразует его в промежуточную величину ERR1 в соответствии с полузоной нечувствительности ZON, далее, выполняя динамическую балансировку этой величины с постоянной времени TBА, преобразует ERR1 в ERR2 и формирует величину
OUT путем ПИД – преобразования ERR2 в соответствии с передаточной функцией
⎛
1
KD ∗ TD ∗ p ⎞
⎟,
+
W ( p) = KР ∗ ⎜⎜1 +
2 ⎟
⎝ TI ∗ p (TD ∗ p + 1) ⎠
где KD ∗ TD – постоянная времени дифференцирования, выраженная в секундах;
KP
- интегральная составляющая передаточной функции;
TI ∗ p
KP ∗ KD ∗ TD ∗ p
(TD ∗ p + 1)2
- дифференциальная составляющая данной функции.
При задании:
TI = 0 - алгоритм осуществляет ПД-регулирование;
TD = 0 или (и) KD = 0 - алгоритм осуществляет ПИ-регулирование;
TI = 0 и TD = 0 (KD = 0) - алгоритм осуществляет П-регулирование.
По окончании вычисления значение выходного сигнала OUT ограничивается
«снизу» величиной MIN и «сверху» величиной МАХ.
-
4.13.2 Полузона нечувствительности
Преобразование рассогласования ERR в промежуточную величину ERR1 в соответствии с полузоной нечувствительности ZON представлено на рисунке 15.
ERR1
ERR
ZON
ZON
Рисунок 15 – Полузона нечувствительности
4.13.3 Балансировка входа при переходе в режим Automatic
Цель формирования промежуточной величины ERR2, как сбалансированного сигнала
ERR1, - обеспечение безударности «по входу» при переходе из дистанционного режима работы алгоритма в автоматический.
34
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
В момент переключения формируется сигнал «компенсации», начальная величина которого равняется величине ERR1, взятой с обратным знаком. Величина ERR2 вычисляется как сумма величины ERR1 и сигнала «компенсации». Таким образом, в первый
момент времени обеспечивается нулевое значение ERR2.
Существуют два режима работы звена балансировки, определяемые величиной
ТВА:
- при ТВА > 0 (динамическая балансировка) величина сигнала «компенсации» списывается с постоянной скоростью до нуля за время ТВА;
- при ТВА <= 0 (отсутствие балансировки) величина сигнала «компенсации» обнуляется и, тогда, ERR2 = ERR1.
4.13.4 Обеспечение безударности по выходу при переходе в режим
Automatic
Для обеспечения безударности при переходе из дистанционного режима работы алгоритма в автоматический интегральной составляющей присваивается значение OUT за
вычетом пропорциональной составляющей, а дифференциальная составляющая обнуляется.
4.13.5 Ограничение выхода в режиме Automatic
Результат ПИД-преобразования поступает на вход звена ограничения с двумя пороговыми уровнями MIN и MAX.
Выход алгоритма может быть выведен за пределы области MIN – MAX в результате
изменения OUT в дистанционном режиме или изменения уровня ограничений в автоматическом режиме. В этом случае, изменение OUT, до вхождения в разрешенную
область, разрешается только в сторону приближения к разрешенной области. При
тенденции изменения выхода в сторону от разрешенной области значение OUT «замораживается», а интегральной составляющей присваивается значение OUT за вычетом пропорциональной составляющей.
4.13.6 Дистанционный режим работы алгоритма
В режиме работы алгоритма Manual (REG = FALSE) выходу алгоритма OUT присваивается сбалансированное значение входной величины DU.
Звено балансировки сигнала DU обеспечивает условие безударности при переключении из автоматического режима работы алгоритма в дистанционный.
В момент переключения формируется сигнал «компенсации», начальная величина которого равна разности OUT и величины DU. Величина OUT вычисляется как сумма величины DU и сигнала «компенсации». Таким образом, в первый момент времени значение выхода алгоритма не изменяется.
Существуют два режима работы звена балансировки, определяемые величиной ТВМ:
- при ТВМ > 0 (динамическая балансировка) величина сигнала «компенсации» списывается с постоянной скоростью до нуля за время ТВM;
- при ТВМ <= 0 (отсутствие балансировки) величина сигнала «компенсации» обнуляется и, тогда, OUT = DU.
4.13.7 Первое обращение к алгоритму
В режиме работы алгоритма Automatic (REG = TRUE) начальная величина сигнала
«компенсации» в звене балансировки равна текущей величине ERR1, взятой с обратным знаком, что обеспечивает безударность «по входу» при первом обращении к алгоритму. Для обеспечения безударности «по выходу» интегральной составляющей
Описание применения
35
ДАРЦ.70015-12 31 01-1
присваивается значение OUT за вычетом пропорциональной составляющей, а дифференциальная составляющая обнуляется.
Если при первом обращении к алгоритму установлен режим Manual (REG = FALSE), то
при ТВМ > 0 начальной величине сигнала «компенсации» в звене балансировки присваивается текущее значение DU, взятое с обратным знаком, а при ТВМ <= 0 величина сигнала «компенсации» обнуляется.
36
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.14
T_PID2 – АЛГОРИТМ «АНАЛОГОВОЕ ПИД-РЕГУЛИРОВАНИЕ»
Аналоговый ПИД-регулятор (T_PID2) формирует выходной сигнал, пропорциональный,
например, заданному положению органа управления с возможностью задания периода
пересчета выходного воздействия регулятора.
Обозначение функционального блока T_PID2 в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 16. Входные и выходные параметры алгоритма T_PID2 приведены в таблице 19.
REG
T_PID2
ERR
ZON
TBA
TBM
DU
KP
OUT
TI
TD
KD
MAX
MIN
TPR
Рисунок 16 – Функциональный блок T_PID2
Таблица 19 – Входные и выходные параметры алгоритма T_PID2
Обозначение
REG
Тип
Описание параметра
BOOL
ERR
REAL
ZON
TBA
REAL
REAL
TBМ
REAL
DU
KP
TI
TD
REAL
REAL
REAL
REAL
KD
REAL
Признак автоматического или дистанционного режима
Рассогласование (разность между заданным и текущим значениями стабилизируемого параметра)
Полузона нечувствительности, в ед. ERR
Постоянная времени динамической балансировки в
режиме Automatic, с
Постоянная времени динамической балансировки в
режиме Manual, с
Значение выхода алгоритма в режиме Manual
Коэффициент пропорциональности
Постоянная времени интегрирования, с
Постоянная времени фильтра дифференцирования, с
Коэффициент дифференцирования
Описание применения
37
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 19
Обозначение
MAX
Тип
Описание параметра
REAL
Верхний предел ограничения выхода в режиме
Automatic
Нижний предел ограничения выхода в режиме
Automatic
Период пересчета регулятора, с
Выход алгоритма (управляющее воздействие)
MIN
REAL
TPR
OUT
REAL
REAL
4.14.1 Описание работы алгоритма
Работа алгоритма T_PID2 идентична работе алгоритма T_PID и описана в п. 4.13 данного руководства. Основное отличие этих двух алгоритмов состоит в том, что в алгоритме T_PID2 реализована возможность задания времени пересчета выходного воздействия регулятора.
4.14.2 Вычисление управляющего воздействия регулятора
Пересчет выходного воздействия регулятора производится один раз за указанный
промежуток времени, задаваемый значением входа TPR. В автоматическом режиме
работы алгоритма (REG = TRUE) величина выходного воздействия вычисляется в соответствии с передаточной функцией
⎛
1
KD ∗ TD ∗ p ⎞
⎟,
W ( p) = KР ∗ ⎜⎜1 +
+
2 ⎟
⎝ TI ∗ p (TD ∗ p + 1) ⎠
где KD ∗ TD – постоянная времени дифференцирования, выраженная в секундах;
KP
- интегральная составляющая передаточной функции;
TI ∗ p
KP ∗ KD ∗ TD ∗ p
(TD ∗ p + 1)2
-
- дифференциальная составляющая данной функции.
При задании:
TI = 0 - алгоритм осуществляет ПД-регулирование;
TD = 0 или (и) KD = 0 - алгоритм осуществляет ПИ-регулирование;
TI = 0 и TD = 0 (KD = 0) - алгоритм осуществляет П-регулирование.
По окончании вычисления значение выходного сигнала OUT ограничивается «снизу»
величиной MIN и «сверху» величиной МАХ.
В дистанционном режиме работы алгоритма (REG = FALSE) выходу алгоритма OUT
присваивается сбалансированное значение входной величины DU.
Выходное воздействие, рассчитанное регулятором (OUT), остается неизменным на
всем протяжении периода пересчета регулятора.
Период пересчета выходного воздействия регулятора выбирается опытным путем, исходя из данных об объекте регулирования и предъявляемых требований качеству системы автоматического регулирования (САР). Обычно период пересчета регулятора
для объекта регулирования, представленного апериодическим звеном первого порядка, выбирается таким образом, чтобы выполнялось следующее условие:
38
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Tоб
T
< TPR < об ,
15
5
где Tоб – постоянная времени объекта регулирования;
TPR – период пересчета выходного воздействия регулятора.
На рисунке 17 приведены для сравнительного анализа графики переходных процессов
замкнутых контуров регулирования. Кривая 1 отображает вид переходного процесса в
контуре регулирования, где выходное значение регулятора рассчитывается на каждом
цикле целевой задачи контроллера ≈ 10 мс, кривая 2 отображает вид переходного
процесса в контуре регулирования, где выходное значение регулятора рассчитывается раз в секунду – TPR = 1 с. При этом настроечные коэффициенты регуляторов в обоих контурах имеют одинаковые значения, постоянная времени объекта регулирования
Tоб = 10 с.
2
1
Рисунок 17 – Вид переходных процессов контуров регулирования
На рисунке 18 приведены графики переходных процессов тех же контуров регулирования, с той лишь разницей, что во втором контуре регулирования выходное воздействие регулятора пересчитывается раз в пять секунд – TPR = 5 с.
Описание применения
39
ДАРЦ.70015-12 31 01-1
2
1
Рисунок 18 – Вид переходных процессов контуров регулирования
Дальнейшее увеличения периода пересчета регулятора может привести к снижению
запаса или полной потери устойчивости системы автоматического регулирования.
Как видно из приведенных выше графиков, значительное увеличение периода пересчета регулятора негативно влияет на качество системы регулирования, в тоже время,
слишком частое срабатывание регулятора может вызвать повышенный износ исполнительных механизмов.
40
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.15
T_PDD2 – АЛГОРИТМ «ИМПУЛЬСНОЕ ПИД-РЕГУЛИРОВАНИЕ»
Импульсный ПИД-регулятор (T_PDD2) позволяет совместно с исполнительным механизмом постоянной скорости приближенно реализовать ПИД-регулирование.
Обозначение функционального блока T_PDD2 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 19. Входные и выходные параметры алгоритма T_PDD2 приведены в таблице 20.
REG
T_PDD2
ERR
ZON
TBL
DU
KP
OUT
TI
TD
KD
TM
Рисунок 19 – Функциональный блок T_PDD2
Таблица 20 – Входные и выходные параметры алгоритма T_PDD2
Обозначение
REG
ERR
ZON
TBL
DU
KP
TI
TD
KD
ТМ
OUT
Тип
Описание параметра
BOOL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
Признак автоматического или дистанционного режима
Рассогласование стабилизируемого параметра
Полузона нечувствительности, в ед. ERR
Постоянная времени динамической балансировки, с
Значение выхода алгоритма в режиме Manual
Коэффициент пропорциональности
Постоянная времени интегрирования, с
Постоянная времени фильтра дифференцирования, с
Коэффициент дифференцирования
Постоянная времени исполнительного механизма, с
Выход алгоритма (управляющее воздействие)
4.15.1 Автоматический режим работы алгоритма
В режиме работы Automatic (REG = TRUE) алгоритм, получая на входе рассогласование ERR, преобразует его в промежуточную величину ERR1 в соответствии с полузоной нечувствительности ZON, далее, выполняя динамическую балансировку этой величины с постоянной времени TBL, преобразует ERR1 в ERR2 и формирует величину
OUT путем ПДД2- преобразования ERR2 в соответствии с передаточной функцией
Описание применения
41
ДАРЦ.70015-12 31 01-1
⎛ 1
KD ∗ TD ∗ p ∗ p ⎞
⎟,
W ( p) = KР ∗ TM ∗ ⎜⎜ + p +
2
⎟
TI
(
)
TD
p
1
∗
+
⎝
⎠
TM
–
расчетное
время
полного
перемещения
исполнительного
механизма, с;
где
KD ∗ TD – постоянная времени дифференцирования, с;
KP ∗ TM ∗ p - Д-часть передаточной функции;
KP ∗ TM ∗ KD ∗ TD ∗ p 2
(TD ∗ p + 1)
-
2
- Д2-часть передаточной функции.
При задании:
TI = 0 – не вычисляется П-часть передаточной функции;
TD = 0 или (и) KD = 0 – не вычисляется Д2-часть передаточной функции;
TI = 0 и TD = 0 (KD = 0) – вычисляется только Д-часть данной функции.
4.15.2 Полузона нечувствительности
Реализация преобразования рассогласования ERR в промежуточную величину ERR1
в соответствии с полузоной нечувствительности ZON приведена в описании алгоритма
«аналоговое ПИД-регулирование».
4.15.3 Балансировка входа при переходе в режим Automatic
Реализация безударности «по входу» при переходе из дистанционного режима работы
алгоритма в автоматический приведена в описании алгоритма «аналоговое ПИДрегулирование».
4.15.4 Обеспечение безударности по выходу при переходе в режим
Automatic
Для обеспечения безударности «по выходу» при переходе из дистанционного режима
работы алгоритма в автоматический Д-часть и Д2-часть передаточной функции обнуляются.
4.15.5 Дистанционный режим работы алгоритма
В режиме работы алгоритма Manual (REG = FALSE) выходу алгоритма OUT присваивается текущее значение входной величины DU.
4.15.6 Первое обращение к алгоритму
Начальная величина сигнала «компенсации» в звене балансировки приравнивается к
текущей величине ERR1, взятой с обратным знаком, что обеспечивает безударность
«по входу» при первом обращении к алгоритму. Для обеспечения безударности «по
выходу» при первом обращении к алгоритму величине OUT присваивается нулевое
значение, а Д-часть и Д2-часть передаточной функции обнуляются.
42
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.16
T_PDD2_SHIM – АЛГОРИТМ «ИМПУЛЬСНОЕ ПИД-РЕГУЛИРОВАНИЕ СО
ВСТРОЕННЫМ АЛГОРИТМОМ ШИМ»
Импульсный ПИД-регулятор (T_PDD2_SHIM) позволяет совместно с исполнительным
механизмом постоянной скорости приближенно реализовать ПИД-регулирование.
Обозначение функционального блока T_PDD2_SHIM в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 20. Входные и выходные параметры алгоритма T_PDD2 приведены в таблице 21.
REG
T_PDD2_SHIM
ERR
ZON
OUT
TBL
DU
KP
UP
TI
DOWN
TD
KD
OPN
TM
CLS
TPR
T0
FMIN
TOFF
Рисунок 20 – Функциональный блок T_PDD2_SHIM
Таблица 21 – Входные и выходные параметры алгоритма T_PDD2_SHIM
Обозначение
REG
ERR
ZON
TBL
DU
KP
TI
TD
KD
ТМ
Тип
Описание параметра
BOOL Признак автоматического или дистанционного режима
REAL Рассогласование, % от диапазона измерения стабилизируемого параметра
REAL Полузона нечувствительности, в ед. ERR
REAL Постоянная времени динамической балансировки, с
REAL Значение выхода алгоритма в режиме Manual, % скважности управляющих импульсов
REAL Коэффициент пропорциональности
REAL Постоянная времени интегрирования, с
REAL Постоянная времени фильтра дифференцирования, с
REAL Коэффициент дифференцирования
REAL Постоянная времени исполнительного механизма, с
Описание применения
43
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 21
ОбознаТип
Описание параметра
чение
TPR
REAL Период пересчета регулятора, с
T0
REAL Длительность минимального импульса, с
Признак накопления импульсов длительностью меньше
FMIN
BOOL
минимального
TOFF
REAL Длительность отключения исполнительного механизма, с
OUT
REAL Выход алгоритма (управляющее воздействие), % скважности управляющих импульсов
UP
BOOL Управляющее воздействие «больше»
DOWN
BOOL Управляющее воздействие «меньше»
OPN
DINT Длительность управляющего воздействия “больше”, мс
CLS
DINT Длительность управляющего воздействия “меньше”, мс
4.16.1 Автоматический режим работы алгоритма
В режиме работы Automatic (REG = TRUE) алгоритм, получая на входе рассогласование ERR, преобразует его в промежуточную величину ERR1 в соответствии с полузоной нечувствительности ZON, далее, выполняя динамическую балансировку этой величины с постоянной времени TBL, преобразует ERR1 в ERR2 и формирует величину
OUT путем ПДД2- преобразования ERR2 в соответствии с передаточной функцией
⎛ 1
KD ∗ TD ∗ p ∗ p ⎞
⎟,
W ( p) = KР ∗ TM ∗ ⎜⎜ + p +
2
⎟
TI
(
)
∗
+
TD
p
1
⎝
⎠
где TM – расчетное время полного перемещения исполнительного механизма, с;
KD ∗ TD – постоянная времени дифференцирования, с;
KP ∗ TM ∗ p - Д-часть передаточной функции;
KP ∗ TM ∗ KD ∗ TD ∗ p 2
(TD ∗ p + 1)
-
2
- Д2-часть передаточной функции.
При задании:
TI = 0 – не вычисляется П-часть передаточной функции;
TD = 0 или (и) KD = 0 – не вычисляется Д2-часть передаточной функции;
TI = 0 и TD = 0 (KD = 0) – вычисляется только Д-часть данной функции.
4.16.2 Расчет значения выходного воздействия регулятора
Пересчет выходного воздействия регулятора производится один раз за указанный
промежуток времени, задаваемый значением входа TPR, при этом минимальный период пересчета регулятора ограничен значением 0,5 с.
В автоматическом режиме работы алгоритма (REG = TRUE) выходное воздействие регулятора рассчитывается в соответствие с приведенной формулой передаточной
функции. В дистанционном режиме работы алгоритма (REG = FALSE) выходу алгоритма OUT присваивается значение входной величины DU. Независимо от режима
работы алгоритма выходное воздействие регулятора (OUT), остается неизменным на
всем протяжении периода пересчета регулятора.
Период пересчета выходного воздействия регулятора выбирается опытным путем, исходя из данных об объекте регулирования и предъявляемых требований качеству сис-
44
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
темы автоматического регулирования (САР). Рекомендации по выбору значения периода пересчета регулятора, а также демонстрация зависимости качества процесса
регулирования от соотношения периода пересчета регулятора и постоянной времени
объекта управления приведены в п. 4.14.
В отличие от алгоритма «Импульсное ПИД–регулирование» п. 4.15 в алгоритм
T_PDD2_SHIM введена функция проверки значения входного сигнала рассогласования и рассчитанного выходного управляющего сигнала регулятора.
На вход регулятора необходимо подавать величину рассогласования ERR, выраженную в процентах от диапазона измерения стабилизируемого параметра, соответственно, при разработке прикладного проекта необходимо дополнительно обеспечить приведение значения измеряемого параметра и задания регулирования к диапазону 0 –
100 %.
Значение выходного управляющего воздействия регулятора также приводится к диапазону минус 100 – 100% скважности управляющих импульсов, с учетом знака сигнала
управления («меньше/больше»).
4.16.3 Описание встроенного алгоритма ШИМ
В алгоритм блока T_PDD2_SHIM встроена дополнительная функция широтноимпульсной модуляции. Встроенным алгоритм ШИМ, получая на входе величину
OUT, преобразует ее в промежуточную величину SHIM_SUM, которая сравнивается с
опорным сигналом и по результатам сравнения, изменяет значения управляющих выходов. Максимальная рассчитанная длительность импульсов не может превышать период пересчета регулятора.
Алгоритм t_pdd2_shim имеет два типа управляющих выходов: UP, DOWN и OPN, CLS.
Выходы UP и DOWN являются дискретными выходами, на которых формируется импульсы рассчитанной длительности. Данные выходы предназначены для управления
дискретными каналами контроллера, с которыми не проводилось дополнительной
конфигурации.
Выходы OPN и CLS являются целочисленными выходами, на которых формируется
значение длительности импульсов, выраженной в мс. Данные выходы предназначены
для управления дискретными каналами контроллера, сконфигурированными на работу
в режиме «Аппаратный ШИМ».
Величина Т0, обычно, характеризует минимальное время срабатывания исполнительно тракта. В случае если рассчитанная длительность выходных импульсов меньше
значения, задаваемого входом T0, то на выходные каналы подается нулевая величина. Величина длительности минимального импульса Т0 не должна превышать величину периода пересчета регулятора TPR.
В алгоритме также заложена возможность накопления импульсов длительностью
меньше минимального. Отключение/включение режима накопления импульсов длительность меньше минимального определяется значением входа FMIN. Если на вход
FMIN подано значение TRUE, то в алгоритме происходит накопление импульсов с учетом знака,
как только итоговая накопленная величина станет больше или равной
значению входа T0, на соответствующих выходах алгоритма появится импульс итоговой накопленной длительности.
Величина ТOFF, обычно, характеризует минимальную паузу срабатывания исполнительно тракта. Обработка значения, задаваемого входом TOFF, производится следующим образом: если разница значений периода следования импульсов (величина
TPR) и рассчитанной длительности импульса меньше значения, задаваемого входом
Описание применения
45
ДАРЦ.70015-12 31 01-1
TOFF, то длительность выходных импульсов устанавливается максимальной, т.е соответствующей значению входа TPR и отключение управляющего сигнала на текущем
такте пересчета регулятора не происходит.
Значением входа TOFF задается величина времени, которая необходима исполнительному механизму для гарантированного отключения, (устанавливается исходя из
паспортных данных), актуальна только для исполнительных механизмов имеющих в
своей конструкции подвижные механические части.
4.16.4 Полузона нечувствительности
Реализация преобразования рассогласования ERR в промежуточную величину ERR1
в соответствии с полузоной нечувствительности ZON приведена в описании алгоритма
«аналоговое ПИД-регулирование» п. 4.13 данного руководства.
4.16.5 Балансировка входа при переходе в режим Automatic
Реализация безударности «по входу» при переходе из дистанционного режима работы
алгоритма в автоматический приведена в описании алгоритма «аналоговое ПИДрегулирование» п. 4.13.
4.16.6 Обеспечение безударности по выходу при переходе в режим
Automatic
Для обеспечения безударности «по выходу» при переходе из дистанционного режима
работы алгоритма в автоматический Д-часть и Д2-часть передаточной функции обнуляются.
4.16.7 Дистанционный режим работы алгоритма
В режиме работы алгоритма Manual (REG = FALSE) выходу алгоритма OUT присваивается текущее значение входной величины DU.
4.16.8 Первое обращение к алгоритму
Начальная величина сигнала «компенсации» в звене балансировки приравнивается к
текущей величине ERR1, взятой с обратным знаком, что обеспечивает безударность
«по входу» при первом обращении к алгоритму. Для обеспечения безударности «по
выходу» при первом обращении к алгоритму величине OUT присваивается нулевое
значение, а Д-часть и Д2-часть передаточной функции обнуляются.
46
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.17
T_PDP – АЛГОРИТМ «ИМПУЛЬСНОЕ ПД-РЕГУЛИРОВАНИЕ»
Импульсный ПД-регулятор (T_PDP) позволяет совместно с исполнительным механизмом постоянной скорости приближенно реализовать ПИД-регулирование.
Обозначение функционального блока T_PDP в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 21. Входные и выходные параметры алгоритма T_PDP приведены в таблице 22.
WRK
T_PDP
BLM
BLS
INP
MOD
TSK
STP
SHF
KP
KD
ZIN
ZOU
OPN
CLS
ERR
STS
SET
RST
POS
TTD
TIM
Рисунок 21 – Функциональный блок T_PDP
Таблица 22 – Входные и выходные параметры алгоритма T_PDP
Обозначение
WRK
BLM
BLS
INP
MOD
TSK
STP
SHF
KP
KD
Тип
Описание параметра
SINT
SINT
Режим работы блока регулирования (см. таблицу 23)
Номер интервала основного регулируемого параметра (запрет регулирования)
SINT Номер интервала вспомогательного параметра (запрет регулирования)
REAL Значение основного регулируемого параметра
BOOL Режим работы исполнительного механизма (ручной/автоматический)
REAL Задание на регулирование
REAL Шаг максимального изменения задания при скачке
(ограничение скорости)
REAL Смещение задания
REAL Коэффициент пропорциональности
REAL Коэффициент дифференцирования
Описание применения
47
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 22
Обозначение
ZIN
Тип
Описание параметра
REAL
ZOU
RST
POS
TTD
ТIМ
OPN
REAL
REAL
REAL
DINT
DINT
DINT
CLS
DINT
ERR
STS
SET
REAL
SINT
REAL
Полузона нечувствительности на входе регулятора, в
ед. INP
Минимальный импульс, мс
Ручное задание положения клапана (от 0 до 100 %)
Реальное положение клапана (от 0 до 100 %)
Период пересчета регулятора, с
Постоянная времени исполнительного механизма, с
Длительность импульса на открытие (количество десяти миллисекундных импульсов)
Длительность импульса на закрытие (количество десяти миллисекундных импульсов)
Величина ошибки регулирования (рассогласование)
Текущее состояние регулятора
Реальное значение задания на регулирование
4.17.1 Описание работы алгоритма
Режим работы алгоритма определяется комбинацией входов WRK и MOD. Значение
входа MOD определяет режим работы исполнительного механизма: MOD = TRUE –
включен автоматический режим регулирования, MOD = FALSE – исполнительный механизм управляется со щита. Переключение режимов автоматического управления
осуществляется при помощи изменения значения входа WRK. Соответствие режимов
автоматического регулирования значениям входа WRK приведено в таблице 23.
Таблица 23
WRK
0
1
2
3
Режимы автоматического регулирования
Регулирование не производится
Регулятор находится в рабочем режиме
Полная предустановка
Частичная предустановка
При этом во время работы изменяется состояние выхода STS блока, если по какимлибо причинам состояние регулятора изменилось. Соответствие значений выхода STS
состояниям регулятора приведено в таблице 24.
48
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Таблица 24 – Возможные состояния регулятора
STS
0
1
2
3
4
5
6
7
8
9
10
11
Состояния регулятора
Отключен
Исполнительный механизм управляется со щита
Нормальное регулирование
Частичная предустановка
Полная предустановка
Запрет открытия клапана по основному регулируемому параметру
Запрет закрытия клапана по основному регулируемому параметру
Полное блокирование управления по основному регулируемому параметру
Запрет открытия клапана по зависимому параметру
Запрет закрытия клапана по зависимому параметру
Полное блокирование управления по зависимому параметру
Нарушение регулирования
4.17.2 Дистанционный режим работы алгоритма
Режим активен, если вход MOD = FALSE. В дистанционном режиме управление исполнительным механизмом производится оператором вручную со щита управления.
Выдача управляющих воздействий алгоритмом не производится. Значение входа WRK
при этом может быть любым, это не влияет на состояние алгоритма. Выход STS принимает значение 1.
4.17.3 Рабочий режим регулятора
Режим активен, когда вход WRK принимает значение 1. В этом режиме алгоритм осуществляет регулирование по следующему закону:
W ( p) = K p + K d p ,
где K p - коэффициент пропорциональности (численно равен входу KP);
K d - коэффициент дифференцирования (численно равен входу KD);
Период пересчета алгоритма, вообще говоря, может не совпадать с циклом работы
всего проекта. В этом случае для задания периода используется вход TTD. Если значение TTD меньше или равно текущему значению периода пересчета всего проекта,
то пересчет алгоритма производится на каждом цикле работы проекта.
Формируемые в результате работы алгоритма управляющие воздействия приводятся
к виду количества 10-миллисекундных импульсов и подаются на выходы алгоритма
OPN или CLS соответственно. Данный алгоритм рассчитан на использование импульсных выходов контроллеров, которые работают именно таким образом (относительно особенностей применения данного алгоритма в различных контроллерах
см. приложение Б).
Если величина рассогласования между текущим значением регулируемого параметра
и заданием меньше, чем полузона нечувствительности ZIN, то управляющие воздействия, вырабатываемые алгоритмом, не передаются на выходы OPN и CLS.
Если величина управляющего воздействия, выработанного в результате работы алгоритма, меньше, чем величина минимального импульса ZOU, то управляющий импульс
не выдается на выходы OPN и CLS, однако происходит его накопление, до тех пор,
пока значение управляющего импульса не станет больше или равным ZOU.
При смене задания, либо при переходе в рабочий режим из любого другого, обычно
происходит резкий бросок, который может вывести систему из состояния равновесия.
Чтобы избежать этого, в алгоритм введен контур ограничения скорости изменения за-
Описание применения
49
ДАРЦ.70015-12 31 01-1
дания, идентичный описанному в п. 4.12.4 данного руководства. Максимальное изменение задания за один цикл работы задается значением входа SPD.
Также во время работы алгоритма производится контроль над состоянием контролируемого и зависимого от него параметров. Для этого на входы BLM и BLS заводятся
номера интервалов, в которых находятся значения контролируемых параметров на текущий момент (относительно номеров интервалов см. п. 4.12.2 данного руководства).
Зависимость состояния регулятора от номеров интервалов указана в таблице 25.
Таблица 25
BLM
1
2
3
4
5
6
0
0
0
0
0
0
BLS STS
Состояние регулятора
0
5
Запрет открытия клапана по основному регулируемому параметру
0
6
Запрет закрытия клапана по основному регулируемому параметру
0
5
Запрет открытия клапана по основному регулируемому параметру
0
6
Запрет закрытия клапана по основному регулируемому параметру
0
7
Полное блокирование управления по основному регулируемому
параметру
0
7
Полное блокирование управления по основному регулируемому
параметру
1
8
Запрет открытия клапана по зависимому параметру
2
9
Запрет закрытия клапана по зависимому параметру
3
8
Запрет открытия клапана по зависимому параметру
4
9
Запрет закрытия клапана по зависимому параметру
5
10 Полное блокирование управления по зависимому параметру
6
10 Полное блокирование управления по зависимому параметру
4.17.4 Режим полной предустановки
Активизация режима происходит в случае, когда значение входа WRK становится равным 2. Работа регулятора в этом режиме состоит из двух этапов: полного закрытия
управляемого клапана и последующего его открытия на указанную величину.
При полном закрытии клапана на выход CLS блока подается значение:
TIM + 10% TIM
CLS =
,
ti
где TIM - вход блока, на который заводится полное время хода исполнительного механизма;
t i - величина, численно равная дискретности времени работы аппаратно исполненного широтно-импульсного модулятора контроллера TKM410. В данной реализации эта величина составляет 10 мс.
После этого алгоритм находится в режиме ожидания, пока не произойдет полное закрытие клапана, после чего переходит ко второму этапу.
На втором этапе алгоритм может работать в двух режимах, в зависимости от наличия
датчика положения клапана (вход POS блока). В случае, если датчик положения присутствует (вход блока POS не равен минус100), алгоритм выдает на выход блока OPN
значение:
⎛ (RST − POS ) ⋅ TIM ⎞
⎜
⎟ ⋅ 1000
100
⎝
⎠
,
OPN =
ti
где RST - вход блока, на который заводится желаемое положение клапана;
POS - вход блока, на который заводится текущее положение клапана.
50
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
В случае, если датчик положения отсутствует (вход блока POS = -100) алгоритм выдает на выход блока OPN значение:
⎛ RST ⋅ 100 ⎞
⎜
⎟ ⋅ 1000
TIM ⎠
⎝
.
OPN =
ti
Затем алгоритм переходит в режим ожидания на время открытия клапана, после чего
переходит в нормальный рабочий режим.
Выход STS клапана на первом этапе принимает значение 4, на втором этапе – 3.
Во время проведения полной предустановки клапан не реагирует на изменения значения входа WRK, однако управление клапаном можно перевести на щит (вход MOD =
FALSE). В этом случае предустановка прерывается, на выходы OPN и CLS подаются
нули.
4.17.5 Режим частичной предустановки
Активизация режима происходит в случае, когда значение входа WRK становится равным 3. Последовательность действий алгоритма в данном режиме целиком повторяет
последовательность в режиме полной предустановки, за исключением того, что полное закрытие клапана не производится. В случае наличия датчика положения клапана,
на вход RST подается новое абсолютное положение клапана, и направление движения исполнительного механизма определяется знаком разности (RST - POS). В случае
отсутствия датчика положения, на вход RST подается смещение относительно текущего положения клапана, а направление движения исполнительного механизма определяется знаком численного значения входа RST (больше 0 – открытие, меньше 0 –
закрытие).
Описание применения
51
ДАРЦ.70015-12 31 01-1
4.18
T_PDT – АЛГОРИТМ «ПД – РЕГУЛИРОВАНИЕ C КОРРЕКЦИЕЙ ЗАДАНИЯ
ПО КВАДРАТИЧНОЙ ПОЛИНОМИАЛЬНОЙ ЗАВИСИМОСТИ»
Импульсный ПД-регулятор (T_PDT) позволяет совместно с исполнительным механизмом постоянной скорости приближенно реализовать ПИД-регулирование.
Обозначение функционального блока T_PDT в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 22. Входные и выходные параметры алгоритма T_PDT приведены в таблице 26.
WRK
BLM
T_PDT
BLS
INP
MOD
OPN
TSK
TOA
GRN
QBL
CLS
QON
STP
SHF
KP
ERR
KD
ZIN
ZOU
RST
STS
POS
TTD
TIM
GRA
SET
GRB
GRC
GRH
GRL
Рисунок 22 – Функциональный блок T_PDT
52
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Таблица 26 – Входные и выходные параметры алгоритма T_PDT
Обозначение
WRK
BLM
Тип
Описание параметра
SINT
SINT
BLS
SINT
INP
MOD
REAL
BOOL
TSK
TOA
GRN
QBL
QON
STP
REAL
REAL
SINT
SINT
BOOL
REAL
SHF
KP
KD
ZIN
REAL
REAL
REAL
REAL
ZOU
RST
POS
TTD
ТIМ
GRA
GRB
GRC
GRH
GRL
OPN
REAL
REAL
REAL
DINT
REAL
REAL[4]
REAL[4]
REAL[4]
REAL[4]
REAL[4]
DINT
CLS
DINT
ERR
STS
SET
REAL
SINT
REAL
Режим работы блока регулирования (см. таблицу 23)
Номер интервала основного регулируемого параметра (запрет регулирования)
Номер интервала вспомогательного параметра (запрет регулирования)
Значение основного регулируемого параметра
Режим работы исполнительного механизма (ручной/автоматический)
Задание на регулирование
Аргумент линейной зависимости расчета задания
Номер графика линейной зависимости
Номер интервала ограничения по параметру
Включить/отключить режим ограничения
Шаг максимального изменения задания при скачке
(ограничение скорости)
Смещение задания
Коэффициент пропорциональности
Коэффициент дифференцирования
Полузона нечувствительности на входе регулятора,
в ед. INP
Минимальный импульс, мс
Ручное задание положения клапана (от 0 до 100 %)
Реальное положение клапана (от 0 до 100 %)
Период пересчета регулятора, мс
Постоянная времени исполнительного механизма, с
Коэффициенты A полинома Ax2+Bx+C
Коэффициенты B полинома Ax2+Bx+C
Коэффициенты C полинома Ax2+Bx+C
Верхние ограничения зависимостей
Нижние ограничения зависимостей
Длительность импульса на открытие (количество
десяти миллисекундных импульсов)
Длительность импульса на закрытие (количество
десяти миллисекундных импульсов)
Величина ошибки регулирования (рассогласование)
Текущее состояние регулятора
Реальное значение задания на регулирование
4.18.1 Описание работы алгоритма
Принципы работы алгоритма идентичны принципам работы алгоритма «Импульсное
ПД-регулирование» (T_PDP) и описаны в п. 4.17 данного руководства. Основное отличие этих двух алгоритмов состоит в способе получения задания на регулирование. Если в алгоритме T_PDP задание на регулирование непосредственно заводится на вход
TSK и далее используется в работе, то в алгоритме T_PDT задание – рассчитываемая
величина.
Описание применения
53
ДАРЦ.70015-12 31 01-1
Задание в алгоритме рассчитывается по следующей формуле:
task = GRA[GRN ] ⋅ TOA 2 + GRB[GRN ] ⋅ TOA + GRC[GRN ] ,
где TOA - параметр, являющийся аргументом для полинома;
GRx[GRN ] - коэффициенты полинома, являющиеся соответственно элементами
массивов входов GRA, GRB и GRC;
GRN - вход блока, определяющий индекс элементов массивов GRA, GRB и GRC,
используемых для расчета задания.
Кроме того, данное задание ограничивается сверху и снизу значениями соответствующих элементов массивов GRH и GRL.
Если значение входа GRN равно 0, то контур расчета задания отключается и в качестве задания используется значение входа TSK. Если значение входа GRN не равно 0,
то значение входа TSK в расчет не принимается.
4.18.2 Принудительное ограничение задания
В алгоритме T_PDT также встроен контур принудительного ограничения задания. Активизация этого контура производится путем подачи на вход алгоритма QON значения
TRUE. В этом случае на вход QBL алгоритма заводится интервал, в котором находится значение ограничивающего параметра на текущий момент (относительно номеров
интервалов см. п. 4.12.2 данного руководства). В случае, если значение ограничивающего параметра вышло за верхнюю предупредительную границу, то задание на регулирование начинает планомерно снижаться с шагом STP на каждом цикле пересчета
алгоритма (период пересчета задается входом TTD). Этот процесс продолжается до
тех пор, пока значение ограничивающего параметра не выходит за нижнюю предупредительную границу.
В этом случае задание начинает так же равномерно расти, пока не достигнет начального уровня.
54
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.19
T_SHIM – АЛГОРИТМ «ШИРОТНО-ИМПУЛЬСНАЯ МОДУЛЯЦИЯ»
Алгоритм обеспечивает ШИМ–преобразование аналоговой величины, которая пересчитывается в заданную скважность выходных импульсов (со знаком). Входным сигналом алгоритма обычно является выходной сигнал импульсного (аналогового) ПИДрегулятора.
Обозначение функционального блока T_SHIM в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 23. Входные и выходные параметры алгоритма T_SHIM приведены в таблице 27.
IN
T_SHIM
ZON
UP
T0
TIM
DWN
MAX
Рисунок 23 – Функциональный блок T_SHIM
Таблица 27 – Входные и выходные параметры алгоритма T_SHIM
Обозначение
IN
ZON
T0
TIM
MAX
Тип
Описание параметра
REAL
REAL
REAL
REAL
REAL
UP
DWN
BOOL
BOOL
Входной аналоговый сигнал
Полузона нечувствительности, в ед. IN
Длительность минимального импульса, с
Период следования импульсов, сек.
Диапазон выхода: пересчитывается к 100 %
(-100 %) скважности выходных импульсов
Сигнал «Больше» (управляющее воздействие)
Сигнал «Меньше» (управляющее воздействие)
4.19.1 Описание работы
Алгоритм, получая на входе текущую величину IN, преобразует ее в соответствии с
полузоной нечувствительности ZON в промежуточную величину IN1, которая сравнивается с линейно нарастающим опорным сигналом. На дискретных выходах UP и DWN
с учетом результата сравнения и знака IN1 формируются импульсы с длительностью
(не более TIM), пропорционально зависящей от величины преобразованного входного
аналогового сигнала, т.е.
Описание применения
55
ДАРЦ.70015-12 31 01-1
⎧ UP = TRUE
⎨
⎩ DWN = FALSE
⎧ UP = FALSE
⎨
⎩ DWN = TRUE
⎧ UP = FALSE
⎨
⎩ DWN = FALSE
ïðè IN1 >
MAX ∗t
TIM
⎛ MAX ∗t ⎞
ïðè IN1 < ⎜ ⎟
TIM ⎠
⎝
,
⎛ MAX ∗t ⎞
ïðè IN1 > ⎜ ⎟ èëè
TIM ⎠
⎝
IN1 <
MAX ∗t
èëè IN1 = 0
TIM
где t – текущее время цикла формирования выходных импульсов, лежащее в диапазоне 0..TIM.
При значении времени цикла формирования выходных импульсов, равным TIM, t
сбрасывается в ноль.
Независимо от положительной величины MAX:
- если на протяжении t IN1 >= MAX, то на всем цикле формирования выходных импульсов выходной сигнал «Больше» будет иметь значение TRUE;
- если на протяжении t IN1 <= (-MAX), то на всем цикле формирования выходных
импульсов выходной сигнал «Меньше» будет иметь значение TRUE.
Величина длительности минимального импульса Т0 не должна превышать величину
периода следования импульсов TIM.
4.19.2 Полузона нечувствительности
Реализация преобразования сигнала IN в промежуточную величину IN1 в соответствии с полузоной нечувствительности ZON приведена в описании алгоритма «аналоговое ПИД-регулирование».
4.19.3 Формирование минимального импульса
Величина Т0, обычно, характеризует минимальное время срабатывания исполнительно тракта. В начале цикла формирования выходных импульсов может возникнуть сиMAX ∗ t
туация, когда абсолютное значение IN1 превышает величину
на непродолжиTIM
тельное время (менее Т0). В таком случае, в зависимости от знака IN1 формируются
импульсы UP или DWN, равные величине Т0.
4.19.4 Первое обращение к алгоритму
При первом обращении к алгоритму выходным сигналам UP и DWN присваивается
значение FALSE.
56
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.20
T_BUK – АЛГОРИТМ «УПРАВЛЕНИЕ РЕГУЛИРУЮЩИМ КЛАПАНОМ»
Обозначение функционального блока T_BUK в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 24. Входные и выходные параметры алгоритма T_BUK приведены в таблице 28.
TASK
T_BUK
UP
CURR
DWN
ZON
Рисунок 24 – Функциональный блок T_BUK
Таблица 28 – Входные и выходные параметры алгоритма T_BUK
Обозначение
TASK
CURR
ZON
UP
DWN
Тип
REAL
REAL
REAL
BOOL
BOOL
Описание параметра
Заданное положение клапана, %
Текущее положение клапана, %
Полузона нечувствительности, %
Выходной сигнал «БОЛЬШЕ»
Выходной сигнал «МЕНЬШЕ»
4.20.1 Описание работы
Алгоритм принимает значение полузоны нечувствительности ZON, текущее CURR и
заданное TASK положение регулирующего электропривода и формирует, с учетом
знака ошибки управления, команды на открытие (UP) и закрытие (DWN) в том случае,
если ошибка управления окажется больше ZON:
⎧ UP = TRUE
⎨
⎩ DWN = FALSE при (TASK-CURR) > ZON
⎧ UP = FALSE
⎨
⎩ DWN = TRUE
⎧ UP = FALSE
⎨
⎩ DWN = FALSE
при -(TASK -CURR) > ZON
.
при TASK -CURR < = ZON
4.20.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE.
Описание применения
57
ДАРЦ.70015-12 31 01-1
4.21
T_BUD – АЛГОРИТМ «УПРАВЛЕНИЕ ЭЛЕКТРОДВИГАТЕЛЕМ»
Обозначение функционального блока T_BUD в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 25. Входные и выходные параметры алгоритма T_BUD приведены в таблице 29.
T_BUD
I_ON
I_OFF
B_ON
ON
B_OFF
PM_ON
PM_OFF
OFF
P_ON
Рисунок 25 – Функциональный блок T_BUD
Таблица 29 – Входные и выходные параметры алгоритма T_BUD
Обозначение
I_ON
I_OFF
B_ON
B_OFF
PM_ON
PM_OFF
P_ON
ON
OFF
Тип
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Описание параметра
Входной сигнал «ВКЛЮЧИТЬ дистанционно»
Входной сигнал «ОТКЛЮЧИТЬ дистанционно»
Сигнал «ВКЛЮЧИТЬ по блокировке»
Сигнал «ОТКЛЮЧИТЬ по блокировке»
Сигнал «Разрешить дистанционное включение»
Сигнал «Разрешить дистанционное отключение»
Сигнал «Разрешить включение»
Выходной сигнал «ВКЛЮЧИТЬ»
Выходной сигнал «ОТКЛЮЧИТЬ»
Все входные сигналы, поступающие на функциональный блок T_BUD, а также все выходные команды, формируемые алгоритмом, являются дискретными. Входные сигналы дистанционного управления I_ON или I_OFF являются импульсными (кратковременными), все остальные сигналы и формируемые команды - потенциальными (длительными).
4.21.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 26, исходя из текущего состояния входных сигналов и внутренней памяти алгоритма (RS-триггеров).
Алгоритм одновременно формирует только одну из команд ON («ВКЛЮЧИТЬ») или
OFF («ОТКЛЮЧИТЬ») номинальной длительностью 1 с. При одновременном поступлении на вход алгоритм сигналов на формирование обеих команд, они взаимно блокируются и ни одна команда не выдается. Длительность соответствующей выходной
команды в 1 секунду в этом случае обеспечивает RS-триггер и линия задержки.
58
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Рисунок 26 – Структура алгоритма T_BUD
В случае поступления на вход одного из сигналов дистанционного управления (I_ON,
I_OFF), он в течение одного цикла работы алгоритма участвует в формировании выходных команд, а затем сбрасывается в нулевое состояние.
Сигналы B_ON и B_OFF имеют более высокий приоритет перед командами I_ON и
I_OFF, поэтому при наличии команд по блокировке противоположные команды дистанционного управления не проходят (при их подаче производится подтверждение ранее выданной команды по блокировке).
4.21.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается
значение FALSE.
Описание применения
59
ДАРЦ.70015-12 31 01-1
4.22
T_BUZ1 – АЛГОРИТМ «УПРАВЛЕНИЕ ЭЛЕКТРОПРИВОДОМ ЗАПОРНОЙ
АРМАТУРЫ РУЧНОЕ, ПО СИГНАЛАМ ЗАЩИТ И БЛОКИРОВОК»
Алгоритм предназначен для использования с имеющими «самоподхват» команды исполнительными механизмами. Электротехническая часть управления этими механизмами должна обеспечивать:
- блокировку команд «ОТКРЫТЬ» и «ЗАКРЫТЬ»;
- «развал» цепей управления исполнительным механизмом при получении команды
«СТОП»;
- «развал» цепи открытия (закрытия) при достижении соответствующего конечного
выключателя или возникновении перегрузки.
Обозначение функционального блока T_BUZ1 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 27. Входные и выходные параметры алгоритма T_BUZ1 приведены в таблице 30.
I_OP
I_ST
I_CL
B_OP
B_CL
Z_OP
Z_CL
P_OP
T_BUZ1
OP
ST
CL
L_OP
L_CL
P_CL
Рисунок 27 – Функциональный блок T_BUZ1
Таблица 30 – Входные и выходные параметры алгоритма T_BUZ1
Обозначение
I_OP
I_ST
I_CL
B_OP
B_CL
Z_OP
Z_CL
P_OP
P_CL
OP
ST
CL
L_OP
L_CL
60
Тип
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Описание параметра
Входной сигнал «ОТКРЫТЬ»
Входной сигнал «СТОП»
Входной сигнал «ЗАКРЫТЬ»
Сигнал «ОТКРЫТЬ по блокировке»
Сигнал «ЗАКРЫТЬ по блокировке»
Сигнал «ОТКРЫТЬ и запретить закрытие»
Сигнал «ЗАКРЫТЬ и запретить открытие»
Сигнал «Разрешить открытие»
Сигнал «Разрешить закрытие»
Выходной сигнал «ОТКРЫТЬ»
Выходной сигнал «СТОП»
Выходной сигнал «ЗАКРЫТЬ»
Последняя выданная команда «ОТКРЫТЬ»
Последняя выданная команда «ЗАКРЫТЬ»
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Все входные сигналы, поступающие на функциональный блок T_BUZ1, а также все
выходные команды, формируемые алгоритмом, являются дискретными. Все входные
сигналы могут быть как импульсными (кратковременными), так и потенциальными
(длительными).
4.22.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 28, исходя из текущего состояния входных сигналов и внутренней памяти алгоритма (RS-триггеров).
Рисунок 28 – Структура алгоритма T_BUZ1
Если сигналы I_OP и I_CL поступают на блок одновременно, то исполнение их не производится до тех пор, пока один из них не исчезнет.
Алгоритм одновременно формирует только одну из команд OP («ОТКРЫТЬ») или CL
(«ЗАКРЫТЬ»).
Выходные команды OP и CL имеют номинальную длительность 1 с, однако выдача
команды прервется в случае поступления сигнала с более высоким приоритетом ST
или равного по приоритету сигнала на формирование команды противоположного направления. Длительность соответствующей выходной команды в 1 секунду обеспечивает RS-триггер и линия задержки.
Для определения текущего состояния исполнительного механизма алгоритм формирует сигналы последних выданных команд OP и CL в соответствии с таблицей 31.
Описание применения
61
ДАРЦ.70015-12 31 01-1
Таблица 31
OP
Х
0
1
0
CL
X
1
0
0
ST
1
0
0
0
L_OP
0
0
1
Yi
L_CL
0
1
0
Yi
В таблице 31:
- Х - произвольное значение;
- Yi - предыдущее значение выхода L_OP или L_CL.
Сигналы состояния исполнительного механизма в алгоритм не заводятся.
4.22.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE.
62
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.23
T_BUZ2 – АЛГОРИТМ «УПРАВЛЕНИЕ ЭЛЕКТРОПРИВОДОМ ЗАПОРНОЙ
АРМАТУРЫ РУЧНОЕ»
Алгоритм предназначен для использования с имеющими «самоподхват» команды исполнительными механизмами. Электротехническая часть управления этими механизмами должна обеспечивать:
- блокировку команд «ОТКРЫТЬ» и «ЗАКРЫТЬ»;
- «развал» цепей управления исполнительным механизмом при получении команды
«СТОП»;
- «развал» цепи открытия (закрытия) при достижении соответствующего конечного
выключателя или возникновении перегрузки.
Обозначение функционального блока T_BUZ2 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 29. Входные и выходные параметры алгоритма T_BUZ2 приведены в таблице 32.
T_BUZ2
I_OP
I_ST
I_CL
OP
ST
CL
L_OP
L_CL
Рисунок 29 – Функциональный блок T_BUZ2
Таблица 32 – Входные и выходные параметры алгоритма T_BUZ2
Обозначение
I_OP
I_ST
I_CL
OP
ST
CL
L_OP
L_CL
Описание параметра
Тип
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Входной сигнал «ОТКРЫТЬ»
Входной сигнал «СТОП»
Входной сигнал «ЗАКРЫТЬ»
Выходной сигнал «ОТКРЫТЬ»
Выходной сигнал «СТОП»
Выходной сигнал «ЗАКРЫТЬ»
Последняя выданная команда «ОТКРЫТЬ»
Последняя выданная команда «ЗАКРЫТЬ»
Все входные сигналы, поступающие на функциональный блок T_BUZ2, а также все
выходные команды, формируемые алгоритмом, являются дискретными. Все входные
сигналы могут быть как импульсными (кратковременными), так и потенциальными
(длительными).
Описание применения
63
ДАРЦ.70015-12 31 01-1
4.23.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 30, исходя из текущего состояния входных сигналов и внутренней памяти алгоритма (RS-триггеров).
Рисунок 30 – Структура алгоритма T_BUZ2
Если сигналы I_OP и I_CL поступают на блок одновременно, то исполнение их не производится до тех пор, пока один из них не исчезнет.
Алгоритм одновременно формирует только одну из команд OP («ОТКРЫТЬ») или CL
(«ЗАКРЫТЬ»).
Выходные команды OP и CL имеют номинальную длительность 1 с, однако, выдача
команды прервется в случае поступления сигнала с более высоким приоритетом ST
или равного по приоритету сигнала на формирование команды противоположного направления. Длительность соответствующей выходной команды в 1 секунду обеспечивает RS-триггер и линия задержки.
Для определения текущего состояния исполнительного механизма алгоритм формирует сигналы последних выданных команд L_OP и L_CL в соответствии с таблицей 33.
Таблица 33
OP
Х
0
1
0
64
CL
X
1
0
0
ST
1
0
0
0
L_OP
0
0
1
Yi
L_CL
0
1
0
Yi
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
В таблице 33:
- Х - произвольное значение;
- Yi - предыдущее значение выхода L_OP или L_CL.
Сигналы состояния исполнительного механизма в алгоритм не заводятся.
4.23.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE.
Описание применения
65
ДАРЦ.70015-12 31 01-1
4.24
T_AVR_C2 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА
ДВУХ СЕТЕВЫХ НАСОСОВ»
Алгоритм обеспечивает автоматическое включение резервного сетевого насоса, находящегося в неремонтном состоянии, при аварийном отключении или снижении давления на напоре рабочего насоса.
Обозначение функционального блока T_AVR_C2 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 31. Входные и выходные параметры алгоритма T_AVR_C2 приведены в таблице 34.
JOB1
REP1
T_AVR_C2
ON1
STS1
PRS1
ALR1
JOB2
REP2
SGN1
ON2
STS2
PRS2
SGN2
ALR2
Рисунок 31 – Функциональный блок T_AVR_C2
Таблица 34 – Входные и выходные параметры T_AVR_C2
Обозначение
JOB1
Тип
Описание параметра
BOOL
REP1
STS1
PRS1
ALR1
JOB2
BOOL
BOOL
BOOL
BOOL
BOOL
REP2
STS2
PRS2
ALR2
ON1
SGN1
ON2
SGN2
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Перевод первого насоса в рабочий/резервный режимы работы (TRUE/FALSE)
Перевод первого насоса в ремонтное положение
Сигнал «Состояние первого насоса» (ВКЛ/ОТКЛ)
Сигнал «Снижение давления на первом насосе»
Сигнал «Аварийное отключение первого насоса»
Перевод второго насоса в рабочий/резервный режимы работы (TRUE/FALSE)
Перевод второго насоса в ремонтное положение
Сигнал «Состояние второго насоса» (ВКЛ/ОТКЛ)
Сигнал «Снижение давления на втором насосе»
Сигнал «Аварийное отключение второго насоса»
Выходной сигнал «ВКЛЮЧИТЬ первый насос»
Сигнализация включения первого насоса
Выходной сигнал «ВКЛЮЧИТЬ второй насос»
Сигнализация включения второго насоса
Все входные сигналы, поступающие на функциональный блок T_AVR_C2, а также все
выходные команды, формируемые алгоритмом, являются дискретными. Все входные
сигналы являются потенциальными (длительными).
66
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.24.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 32, исходя из текущего состояния входных сигналов и внутренней памяти алгоритма (RS-триггеров).
Рисунок 32 – Структура алгоритма T_AVR_C2
Если первый насос, объявленный резервным (JOB_1 = FALSE), находится в неремонтном состоянии (REP_1 = FALSE), то сигнал аварийного отключения
(ALAR_2=TRUE) или сигнал снижения давления (PRES_2 = TRUE) второго насоса, выбранного рабочим (JOB_2 = TRUE) с подтверждением его включенного состояния
(STAT_2 = TRUE), инициируют автоматическое включение первого насоса (ON_1 =
TRUE).
При подтверждении того, что состояние первого насоса стало «ВКЛЮЧЕН» (STAT_1 =
TRUE), алгоритм сигнализирует о произошедшем автоматическом включении резерва
второго насоса (SIGN_1 = TRUE).
При другом выборе режимов работы насосов выполнение алгоритма производится
аналогично описанному выше варианту использования.
4.24.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE.
Описание применения
67
ДАРЦ.70015-12 31 01-1
4.25
T_AVR_C3 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА
ТРЕХ СЕТЕВЫХ НАСОСОВ»
Алгоритм обеспечивает автоматическое включение резервного сетевого насоса, находящегося в неремонтном состоянии, при аварийном отключении или снижении давления на напоре рабочего (рабочих) насоса (насосов).
Обозначение функционального блока T_AVR_C3 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 33. Входные и выходные параметры алгоритма T_AVR_C3 приведены в таблице 35.
JOB1
REP1
T_AVR_C3
ON1
STS1
PRS1
SGN1
ALR1
JOB2
ON2
REP2
STS2
SGN2
PRS2
ALR2
ON3
JOB3
REP3
SGN3
STS3
PRS3
ALR3
Рисунок 33 – Функциональный блок T_AVR_C3
Таблица 35 – Входные и выходные параметры T_AVR_C3
Обозначение
JOB1
REP1
STS1
PRS1
ALR1
JOB2
REP2
STS2
PRS2
ALR2
JOB3
68
Тип
Описание параметра
BOOL Перевод первого насоса в рабочий/резервный режимы работы
(TRUE/FALSE)
BOOL Перевод первого насоса в ремонтное положение
BOOL Сигнал «Состояние первого насоса» (ВКЛ/ОТКЛ)
BOOL Сигнал «Снижение давления на первом насосе»
BOOL Сигнал «Аварийное отключение первого насоса»
BOOL Перевод второго насоса в рабочий/резервный режимы работы
(TRUE/FALSE)
BOOL Перевод второго насоса в ремонтное положение
BOOL Сигнал «Состояние второго насоса» (ВКЛ/ОТКЛ)
BOOL Сигнал «Снижение давления на втором насосе»
BOOL Сигнал «Аварийное отключение второго насоса»
BOOL Перевод третьего насоса в рабочий/резервный режимы работы
(TRUE/FALSE)
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 35
ОбознаТип
Описание параметра
чение
REP3
BOOL Перевод третьего насоса в ремонтное положение
STS3
BOOL Сигнал «Состояние третьего насоса» (ВКЛ/ОТКЛ)
PRS3
BOOL Сигнал «Снижение давления на третьем насосе»
ALR3
BOOL Сигнал «Аварийное отключение третьего насоса»
ON1
BOOL Выходной сигнал «ВКЛЮЧИТЬ первый насос»
SGN1
BOOL Сигнализация включения первого насоса
ON2
BOOL Выходной сигнал «ВКЛЮЧИТЬ второй насос»
SGN2
BOOL Сигнализация включения второго насоса
ON3
BOOL Выходной сигнал «ВКЛЮЧИТЬ третий насос»
SGN3
BOOL Сигнализация включения третьего насоса
Все входные сигналы, поступающие на функциональный блок T_AVR_C3, а также все
выходные команды, формируемые алгоритмом, являются дискретными. Все входные
сигналы являются потенциальными (длительными).
4.25.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 30, исходя из текущего состояния входных сигналов и внутренней памяти алгоритма (RS-триггеров).
Если первый насос, объявленный резервным (JOB_1 = FALSE), находится в неремонтном состоянии (REP_1 = FALSE), то сигналы аварийного отключения (ALAR_2 =
TRUE или ALAR_3 = TRUE) или сигналы снижения давления (PRES_2 = TRUE или
PRES_3 = TRUE) второго или третьего насосов, соответственно, выбранных рабочими
(JOB_2 = TRUE и JOB_3 = TRUE) с подтверждением их включенного состояния
(STAT_2 = TRUE и STAT_3 = TRUE), инициируют автоматическое включение первого
насоса (ON_1 = TRUE).
При подтверждении того, что состояние первого насоса стало «ВКЛЮЧЕН» (STAT_1 =
TRUE), алгоритм сигнализирует о произошедшем автоматическом включении резерва
второго и третьего насосов (SIGN_1 = TRUE).
При любом другом выборе режимов работы насосов выполнение алгоритма производится аналогично описанному выше варианту использования.
4.25.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE. Структура алгоритма T_AVR_C3 приведена на рисунке 34.
Описание применения
69
ДАРЦ.70015-12 31 01-1
Рисунок 34 – Структура алгоритма T_AVR_C3
70
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.26
T_AVR_C4 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА
ЧЕТЫРЕХ СЕТЕВЫХ НАСОСОВ»
Алгоритм обеспечивает автоматическое включение резервного сетевого насоса, находящегося в неремонтном состоянии, при аварийном отключении или снижении давления на напоре рабочего (рабочих) насоса (насосов).
Обозначение функционального блока T_AVR_C4 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 35. Входные и выходные параметры алгоритма T_AVR_C4 приведены в таблице 36.
JOB1
T_AVR_C4
REP1
STS1
ON1
PRS1
ALR1
SGN1
JOB2
REP2
ON2
STS2
PRS2
SGN2
ALR2
JOB3
ON3
REP3
STS3
SGN3
PRS3
ALR3
ON4
JOB4
REP4
SGN4
STS4
PRS4
ALR4
Рисунок 35 – Функциональный блок T_AVR_C4
Таблица 36 – Входные и выходные параметры T_AVR_C4
Обозначение
JOB1
Тип
Описание параметра
BOOL
REP1
STS1
PRS1
ALR1
JOB2
BOOL
BOOL
BOOL
BOOL
BOOL
Перевод первого насоса в рабочий/резервный
режимы работы (TRUE/FALSE)
Перевод первого насоса в ремонтное положение
Сигнал «Состояние первого насоса» (ВКЛ/ОТКЛ)
Сигнал «Снижение давления на первом насосе»
Сигнал «Аварийное отключение первого насоса»
Перевод второго насоса в рабочий/резервный
режимы работы (TRUE/FALSE)
Описание применения
71
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 36
Обозначение
REP2
STS2
PRS2
ALR2
JOB3
Тип
Описание параметра
BOOL
BOOL
BOOL
BOOL
BOOL
REP3
BOOL
STS3
PRS3
ALR3
BOOL
BOOL
BOOL
JOB4
BOOL
REP4
BOOL
STS4
BOOL
PRS4
BOOL
ALR4
BOOL
ON1
SGN1
ON2
SGN2
ON3
SGN3
ON4
SGN4
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Перевод второго насоса в ремонтное положение
Сигнал «Состояние второго насоса» (ВКЛ/ОТКЛ)
Сигнал «Снижение давления на втором насосе»
Сигнал «Аварийное отключение второго насоса»
Перевод третьего насоса в рабочий/резервный
режимы работы (TRUE/FALSE)
Перевод третьего насоса в ремонтное положение
Сигнал «Состояние третьего насоса» (ВКЛ/ОТКЛ)
Сигнал «Снижение давления на третьем насосе»
Сигнал «Аварийное отключение третьего насоса»
Перевод четвертого насоса в рабочий/резервный
режимы работы (TRUE/FALSE)
Перевод четвертого насоса в ремонтное положение
Сигнал
«Состояние
четвертого
насоса»
(ВКЛ/ОТКЛ)
Сигнал «Снижение давления на четвертом насосе»
Сигнал «Аварийное отключение четвертого насоса»
Выходной сигнал «ВКЛЮЧИТЬ первый насос»
Сигнализация включения первого насоса
Выходной сигнал «ВКЛЮЧИТЬ второй насос»
Сигнализация включения второго насоса
Выходной сигнал «ВКЛЮЧИТЬ третий насос»
Сигнализация включения третьего насоса
Выходной сигнал «ВКЛЮЧИТЬ четвертый насос»
Сигнализация включения четвертого насоса
Все входные сигналы, поступающие на функциональный блок T_AVR_C4, а также все
выходные команды, формируемые алгоритмом, являются дискретными. Все входные
сигналы являются потенциальными (длительными).
4.26.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 36, исходя из текущего состояния входных сигналов и внутренней памяти алгоритма (RS-триггеров).
Если первый насос, объявленный резервным (JOB_1 = FALSE), находится в неремонтном состоянии (REP_1 = FALSE), то сигналы аварийного отключения (ALAR_2 =
TRUE, ALAR_3 = TRUE или ALAR_4 = TRUE) или сигналы снижения давления
(PRES_2 = TRUE, PRES_3 = TRUE или PRES_4 = TRUE) второго, третьего или четвертого насосов, соответственно, выбранных рабочими (JOB_2 = TRUE, JOB_3 = TRUE и
JOB_4 = TRUE) с подтверждением их включенного состояния (STAT_2 = TRUE,
72
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
STAT_3 = TRUE и STAT_4 = TRUE), инициируют автоматическое включение первого
насоса (ON_1 = TRUE).
При подтверждении того, что состояние первого насоса стало «ВКЛЮЧЕН» (STAT_1 =
TRUE), алгоритм сигнализирует о произошедшем автоматическом включении резерва
второго, третьего и четвертого насосов (SIGN_1 = TRUE).
При любом другом выборе режимов работы насосов выполнение алгоритма производится аналогично описанному выше варианту использования.
Рисунок 36 – Структура алгоритма T_AVR_C4
4.26.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE.
Описание применения
73
ДАРЦ.70015-12 31 01-1
4.27
T_AVR_U2 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА
ДВУХ НАСОСОВ ПО УРОВНЮ»
Алгоритм обеспечивает в автоматическом режиме переключение двух насосов, находящихся в неремонтном состоянии, по дискретным сигналам уровня.
Обозначение функционального блока T_AVR_U2 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 37. Входные и выходные параметры алгоритма T_AVR_U2 приведены в таблице 37.
T_AVR_U2
JOB1
ON1
REP1
JOB2
OFF1
REP2
AUTO
ON2
LOW
ONE
OFF2
TWO
Рисунок 37 – Функциональный блок T_AVR_U2
Таблица 37 – Входные и выходные параметры T_AVR_U2
Обозначение
JOB1
Тип
Описание параметра
BOOL
REP1
JOB2
BOOL
BOOL
REP2
AUTO
LOW
ONE
TWO
ON1
OFF1
ON2
OFF2
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Перевод первого насоса в рабочий/резервный режимы работы (TRUE/FALSE)
Перевод первого насоса в ремонтное положение
Перевод второго насоса в рабочий/резервный режимы работы(TRUE/FALSE)
Перевод второго насоса в ремонтное положение
Перевод двигателей на автоматическое управление
Сигнал «Достигнут нижний уровень» (TRUE)
Сигнал «Достигнут первый уровень» (TRUE)
Сигнал «Достигнут второй уровень» (TRUE)
Выходной сигнал «ВКЛЮЧИТЬ первый насос»
Выходной сигнал «ОТКЛЮЧИТЬ первый насос»
Выходной сигнал «ВКЛЮЧИТЬ второй насос»
Выходной сигнал «ОТКЛЮЧИТЬ второй насос»
Все входные сигналы, поступающие на функциональный блок T_AVR_U2, а также все
выходные команды, формируемые алгоритмом, являются дискретными. Все входные
сигналы являются потенциальными (длительными).
4.27.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 37, исходя из текущего состояния входных сигналов.
74
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Рисунок 38 – Структура алгоритма T_AVR_U2
При получении сигнала AUTO = TRUE (перевод двигателей в режим автоматического
управления) реализуются следующие операции:
− включение насосов, выбранных рабочими, по достижению первого уровня дренажа в баке (при ONE = TRUE);
− включение насосов, выбранных резервными, по достижению второго уровня
дренажа в баке (при TWO = TRUE);
− отключение всех насосов при получении сигнала нижнего уровня дренажа в баке (при LOW = TRUE).
Выбор режима работы первого и второго насосов «РАБОЧИЙ/РЕЗЕРВНЫЙ» осуществляется посредством установки сигналов JOB_1 и JOB_2 в состояние TRUE/FALSE.
Перевод первого и второго насосов в ремонтное положение осуществляется посредством установки сигналов REP_1 и REP_2 в состояние TRUE.
При получении сигнала AUTO = FALSE (перевод двигателей в режим дистанционного
управления) все выходные команды устанавливаются в состояние FALSE, независимо
от состояния других входных сигналов.
Алгоритм T_AVR_U2 может использоваться совместно с алгоритмами управления
двигателями T_BUD: выходные сигналы ON_1, OFF_1, ON_2 и OFF_2 подаются на соответствующие входные сигналы B_ON и B_OFF алгоритмов T_BUD. В этом случае
сигнал перевода двигателей на автоматическое управление AUTO должен подаваться
в инверсном состоянии на входы PM_ON и PM_OFF («Разрешение ручного включения» и «Разрешение ручного отключения») каждого алгоритма T_BUD.
Описание применения
75
ДАРЦ.70015-12 31 01-1
4.28
T_AVR_U3 – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВА
ТРЕХ НАСОСОВ ПО УРОВНЮ»
Алгоритм обеспечивает в автоматическом режиме переключение трех насосов, находящихся в неремонтном состоянии, по дискретным сигналам уровня.
Обозначение функционального блока T_AVR_U3 в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 39. Входные и выходные параметры алгоритма T_AVR_U3 приведены в таблице 38.
T_AVR_U3
JOB1
REP1
JOB2
ON1
REP2
OFF1
JOB3
ON2
REP3
OFF2
AUTO
ON3
LOW
OFF3
ONE
TWO
Рисунок 39 – Функциональный блок T_AVR_U3
Таблица 38 – Входные и выходные параметры T_AVR_U3
Обозначение
JOB1
Тип
Описание параметра
BOOL
REP1
JOB2
BOOL
BOOL
REP2
JOB3
BOOL
BOOL
REP3
AUTO
BOOL
BOOL
LOW
ONE
TWO
ON1
OFF1
ON2
OFF2
ON3
OFF3
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Перевод первого насоса в рабочий/резервный
режимы работы
Перевод первого насоса в ремонтное положение
Перевод второго насоса в рабочий/резервный
режимы работы
Перевод второго насоса в ремонтное положение
Перевод третьего насоса в рабочий/резервный
режимы работы
Перевод третьего насоса в ремонтное положение
Перевод двигателей на автоматическое управление
Сигнал «Достигнут нижний уровень»
Сигнал «Достигнут первый уровень» (TRUE)
Сигнал «Достигнут второй уровень» (TRUE)
Выходной сигнал «ВКЛЮЧИТЬ первый насос»
Выходной сигнал «ОТКЛЮЧИТЬ первый насос»
Выходной сигнал «ВКЛЮЧИТЬ второй насос»
Выходной сигнал «ОТКЛЮЧИТЬ второй насос»
Выходной сигнал «ВКЛЮЧИТЬ третий насос»
Выходной сигнал «ОТКЛЮЧИТЬ третий насос»
76
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.28.1 Описание работы
Текущее состояние выходных команд определяется в соответствии с алгоритмом,
приведенным на рисунке 39, исходя из текущего состояния входных сигналов.
При получении сигнала AUTO = TRUE (перевод двигателей в режим автоматического
управления) реализуются следующие операции:
− включение насосов, выбранных рабочими, по достижению первого уровня дренажа в баке (при ONE = TRUE);
− включение насосов, выбранных резервными, по достижению второго уровня дренажа в баке (при TWO = TRUE);
− отключение всех насосов при получении сигнала нижнего уровня дренажа в баке
(при LOW = TRUE).
Рисунок 40 – Структура алгоритма T_AVR_U3
Выбор режима работы насосов «РАБОЧИЙ/РЕЗЕРВНЫЙ» осуществляется посредством установки сигналов JOB_1, JOB_2 и JOB_3 в состояние TRUE/FALSE.
Перевод первого, второго и третьего насосов в ремонтное положение осуществляется
посредством установки сигналов REP_1, REP_2 и REP_3 в состояние TRUE.
При получении сигнала AUTO = FALSE (перевод двигателей в режим дистанционного
управления) все выходные команды устанавливаются в нулевое состояние, независимо от состояния других входных сигналов.
T_AVR_U2 может использоваться совместно с алгоритмами управления двигателями
T_BUD: выходные сигналы ON_1, OFF_1, ON_2, OFF_2, ON_3 и OFF_3 подаются на
соответствующие входные сигналы B_ON и B_OFF алгоритмов T_BUD. В этом случае
сигнал перевода двигателей на автоматическое управление AUTO должен подаваться
в инверсном состоянии на входы PM_ON и PM_OFF («Разрешение ручного включения» и «Разрешение ручного отключения») каждого алгоритма T_BUD.
Описание применения
77
ДАРЦ.70015-12 31 01-1
4.29
T_4PUMPS – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ УПРАВЛЕНИЕ ГРУППОЙ
ИЗ ЧЕТЫРЕХ НАСОСОВ»
Алгоритм обеспечивает в автоматическом режиме управление работой группы, содержащей от двух до четырех насосов.
Обозначение функционального блока T_4PUMPS в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 41. Входные и выходные параметры алгоритма T_4PUMPS приведены в таблице 39.
ZDN
T_4PUMPS
OSN
NUM
ADD
OSN
PPY
PPV
WRK
PPT
PPD
ON
PRN
SGN
TOL
STS
TOP
MOD
MTR
PHS
PRS
MTR
RST
Рисунок 41 – Функциональный блок T_4PUMPS
Таблица 39 – Входные и выходные параметры T_4PUMPS
Обозначение
ZDN
OSN
NUM
ADD
PPY
PPV
PPT
PPD
PRN
SGN
TOL
Тип
Описание параметра
SINT
SINT
SINT
SINT
BOOL
SINT
REAL
SINT[4]
SINT
SINT
DINT
TOP
DINT
Режим работы алгоритма
Номер основного насоса
Количество насосов в группе (от 2 до 4)
Количество дополнительных насосов (от 0 до 2)
Тип планового переключения насосов (ППН)
Единица измерения моторесурса насосов
Интервал ППН, в ед. PPV
Момент ППН
Количество рестартов на каждый насос
Тип набора контрольных сигналов
Период ожидания возникновения/пропадания фазы на насосах, мс
Период ожидания возникновения/пропадания перепада давления на насосах, мс
78
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 39
Обозначение
MOD
PHS
PRS
MTR
RST
OSN
WRK
ON
STS
MTR
Тип
BOOL[4]
BOOL[4]
BOOL[4]
REAL[4]
BOOL
SINT
SINT
BOOL[4]
SINT[4]
REAL[4]
Описание параметра
Режимы работы насосов
Сигналы фазы на насосах
Сигналы перепадов давления на насосах
Моторесурсы насосов
Сброс аварийных состояний насосов
Номер основного насоса
Количество реально работающих насосов
Команды на пуск насосов
Состояния насосов
Моторесурсы насосов
4.29.1 Описание работы
Блок управления насосами предназначен для управления группой насосов в количестве от двух до четырех. Количество насосов реально присутствующих в группе задается входом NUM. При этом в группе всегда присутствует один основной насос и один
резервный (вот почему NUM не может быть меньше 2). При количестве насосов больше двух, третий и четвертый насос могут быть как дополнительными, так и резервными. Количество дополнительных насосов задается входом ADD, и может принимать
значения от 0 до 2, в зависимости от общего количества насосов в группе. Максимальное количество дополнительных насосов указано в таблице 40.
Таблица 40
NUM
2
3
4
ADD
0
1
2
Количество насосов, нуждающихся во включении, задается входом ZDN. При этом количество насосов, могущих быть запущенными одновременно, составляет величину
не большую, чем (ADD+1), а значения ZDN большие этого числа урезаются до максимально возможного.
Как только на вход ZDN подается отличное от нуля значение, происходит запуск насоса, порядковый номер которого равен значению входа OSN. Если этот насос находится в ручном режиме (MOD[OSN] = FALSE) или в аварийном состоянии, то запускается
следующий по порядку насос, и т.д.
Если значение ZDN больше 1, то последовательно запускается несколько насосов.
Пуск каждого насоса производится путем подачи в соответствующий ему по порядковому номеру элемент массива выхода блока ON значения TRUE, останов насоса – подачей в этот элемент значения FALSE. Контроль пуска и останова насосов осуществляется при помощи контрольных сигналов «фаза на двигателе насоса» и «перепад
давления на насосе». Эти сигналы заводятся соответственно на входы блока PHS и
PRS, которые представляют собой массивы, где каждому элементу соответствует такой же по порядковому номеру насос. При этом необходимо учитывать, что сигнал
«фаза…» является прямым (PHS[i] = TRUE – фаза на двигателе есть), а сигнал «перепад…» - обратным (PRS[i] = TRUE – перепада на насосе нет). Набор контрольных сигналов для каждой из групп насосов может различаться. Номер набора задается вхо-
Описание применения
79
ДАРЦ.70015-12 31 01-1
дом SGN. Соответствие номеров наборов комбинациям контрольных сигналов показано в таблице 41.
Таблица 41
SGN
0
1
2
3
4
Комбинация контрольных сигналов
Перепад по каждому насосу, фаза на каждом насосе
Перепад по каждому насосу, фаз нет
Перепад по группе насосов, фаз нет
Перепад по группе насосов, фаза на каждом насосе
Перепада нет, фаза для каждого насоса
Контроль пуска насосов осуществляется следующим образом. Как только на выход
ON[i] подается значение TRUE, контур управления соответствующим насосом переходит в режим ожидания появления сигнала фазы для этого насоса (PHS[i] = TRUE). Появление сигнала фазы на входе ожидается в течение периода времени, задаваемого
входом TOL (период задается в мс). Если в течение этого периода фаза так и не появилась, то насос считается находящимся в аварийном состоянии (выход STS[i] = 7). В
противном случае контур управления переходит в режим ожидания появления сигнала
перепада давления для этого насоса (PRS[i] = FALSE). Появление сигнала на входе
ожидается в течение периода времени, задаваемого входом TOP (период задается в
мс). Если в течение этого периода перепад так и не появился, то насос считается находящимся в аварийном состоянии (выход STS[i] = 9).
Контроль останова осуществляется аналогичным образом. Вначале ожидается пропадание сигнала фазы на насосе (если не пропала, то авария STS[i] = 11), а потом пропадание перепада давления (если не пропал, то авария STS[i] = 12).
Контроль работы насосов производится также по наличию сигналов «фаза…» и «перепад…». Если во время работы насоса происходит пропадание сигнала фазы, то насос считается находящимся в аварийном состоянии (выход STS[i] = 8). Если во время
работы насоса происходит пропадание сигнала перепада, то насос также считается
находящимся в аварийном состоянии (выход STS[i] = 10).
Контроль над отключенными насосами производится аналогично. Если на остановленном насосе происходит появление сигнала фазы, то насос считается находящимся
в аварийном состоянии (выход STS[i] = 6).
Контроль наличия либо отсутствия сигналов «фаза…» и «перепад…» производится
только в том случае, если они присутствуют в проекте (это зависит от значения входа
SGN).
Состояния насосов передаются в соответствующие их порядковым номерам элементы
массива выхода STS. Соответствие значений элементов массива выхода STS состояниям насосов приведено в таблице 42.
Состояния насосов отслеживаются также и тогда, когда они находятся в ручном режиме управления (соответствующие элементы массива входа MOD равны FALSE). Однако это становится возможным только в случаях, если в системе присутствуют сигналы
«фаза…» или «перепад…» для каждого насоса.
80
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Таблица 42
STS
0
1
2
3
4
5
6
7
8
9
10
11
12
Состояния насосов
Насос отключен в автоматическом режиме
Насос запускается (есть фаза, нет перепада)
Насос в работе (есть фаза, есть перепад)
Насос останавливается (нет фазы, есть перепад)
Насос включен в ручном режиме
Насос отключен в ручном режиме
Авария – несанкционированное включение
Авария – насос не стартовал (нет фазы)
Авария – несанкционированное отключение
Авария – насос не запустился (нет перепада)
Авария – пропадание перепада при работе
Авария – насос не отключается (есть фаза)
Авария – насос не остановился (есть перепад)
Выход блока WRK принимает в процессе работы алгоритма значение, численно равное количеству реально запущенных насосов. При этом учитываются состояния насосов, запущенных как в автоматическом, так и в ручном режимах. В нормальном режиме работы алгоритма значение выхода WRK должно быть численно равно значению
входа ZDN, однако может и не совпадать в случае, если некоторое количество насосов находится в аварийном состоянии.
Элементы массива выхода MTR принимают в процессе работы алгоритма значения,
соответствующие текущему значению наработанного моторесурса для каждого насоса. Моторесурс измеряется в единицах, которые задаются значением входа PPV (см.
таблицу 43).
Таблица 43
PPV
0
1
2
Единицы измерения моторесурса
Минуты
Часы
Дни
Для корректной работы контура учета моторесурсов, выход MTR блока нужно замкнуть
на одноименный вход.
4.29.2 Плановое переключение насосов
В целях увеличения срока службы исполнительных механизмов насосов, в алгоритме
предусмотрен контур управления плановым переключением насосов (далее ППН).
Принцип работы контура следующий: с определенной пользователем регулярностью
номер основного насоса (задаваемый входом OSN) увеличивается на единицу. Вследствие этого происходит отключение ранее работающего основного и запуск следующего по порядковому номеру насоса. В случае, если было запущено более одного насоса, то происходит запуск первого же отключенного (либо аварийного) и находящегося
в автоматическом режиме насоса. Если насос, который собирается запуститься, находится в аварийном режиме, то будет произведена попытка его перезапуска. Количество попыток перезапуска задается при помощи входа PRN. Если количество перезапусков отдельного насоса превысит значение PRN, то этот насос больше не будет перезапускаться. Обнулить счетчик перезапусков насосов позволяет вход RST, если подать на него значение TRUE.
Описание применения
81
ДАРЦ.70015-12 31 01-1
Для корректной работы контура ППН необходимо выход блока OSN замкнуть на одноименный вход.
Периодичность планового переключения насосов может задаваться двумя способами:
в определенный момент времени (вход PPY = FALSE) и период работы (вход PPY =
TRUE).
Момент времени ППН задается при помощи элементов массива входа PPD. Назначение каждого элемента массива PPD и их возможные значения приведены в таблице
44.
Таблица 44 – Назначение элементов массива PPD
i
PPD[i]
Возможные значения
*
1
День недели
от -1 до 6
2
Час
от 0 до 23
3
Минута
от 0 до 59
4
Резерв
*
- нумерация дней недели начинается с воскресенья (0 - воскресенье), значение «–1»
означает «ежедневно»
Период ППН задается при помощи значения входа PPT. При этом это значение измеряется в единицах моторесурса (см. п. 4.29.1 данного руководства). Период переключения насосов определяется путем сравнения моторесурса основного насоса со значением PPT. Если текущее значение моторесурса кратно значению PPT, то происходит ППН.
82
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.30
T_4PNO – АЛГОРИТМ «АВТОМАТИЧЕСКОЕ УПРАВЛЕНИЕ ГРУППОЙ ИЗ
ЧЕТЫРЕХ НАСОСОВ С ЗАДВИЖКОЙ»
Алгоритм обеспечивает в автоматическом режиме управление работой группы, содержащей от двух до четырех насосов и задвижки.
Обозначение функционального блока T_4PNO в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 42. Входные и выходные параметры алгоритма T_4PNO приведены в таблице 45.
ZDN
T_4PNO
OSN
NUM
ADD
OSN
LVL
PRN
WRK
SGN
VLE
VON
VTO
TIM
ON
BLC
TOL
TOP
VST
MOD
PHS
STS
PRS
MTV
MTR
MTR
RST
Рисунок 42 – Функциональный блок T_4PNO
Таблица 45 – Входные и выходные параметры T_4PNO
Обозначение
ZDN
OSN
NUM
ADD
LVL
PRN
SGN
VLE
VTO
TIM
Тип
Описание параметра
SINT
SINT
SINT
SINT
BOOL[4]
SINT
SINT
BOOL[4]
DINT
DINT
Режим работы алгоритма
Номер основного насоса
Количество насосов в группе (от 2 до 4)
Количество дополнительных насосов (от 0 до 2)
Условия включения насосов
Количество рестартов на каждый насос
Тип набора контрольных сигналов
Контрольные сигналы задвижки
Время схода задвижки с концевика, мс
Время хода исполнительнительного механизма
задвижки, мс
Описание применения
83
ДАРЦ.70015-12 31 01-1
Продолжение таблицы 45
Обозначение
BLC
TOL
Тип
Описание параметра
SINT
DINT
TOP
DINT
MOD
PHS
PRS
MTV
MTR
RST
OSN
WRK
VON
ON
VST
STS
MTR
BOOL[4]
BOOL[4]
BOOL[4]
SINT
REAL[4]
BOOL
SINT
SINT
BOOL[4]
BOOL[4]
SINT
SINT[4]
REAL[4]
Интервал блокирующего параметра
Период ожидания возникновения/пропадания фазы на насосах, мс
Период ожидания возникновения/пропадания перепада давления на насосах, мс
Режимы работы насосов
Сигналы фазы на насосах
Сигналы перепадов давления на насосах
Единица измерения моторесурса насосов
Моторесурсы насосов
Сброс аварийных состояний насосов
Номер основного насоса
Количество реально работающих насосов
Команды на перемещение задвижки
Команды на пуск насосов
Состояние задвижки
Состояния насосов
Моторесурсы насосов
4.30.1 Описание работы
Блок управления насосами предназначен для управления группой насосов в количестве от двух до четырех и задвижкой. Принцип работы алгоритма управления насосами
полностью аналогичен принципу работы алгоритма T_4PUMPS (см. п. 4.29 данного руководства), за исключением того, что в алгоритме T_4PNO не реализован контур планового переключения насосов, зато реализованы контуры управления задвижкой и
принудительной блокировки насосов по интервалу параметра (относительно интервалов параметров см. п. 4.12.2 данного руководства).
Отличие в работе данного блока от T_4PUMPS состоит в следующем. Насосы включаются, если значение входа ZDN отлично от нуля, и условия включения насосов
(массив входа LVL) принимают значения, указанные в таблице 46:
Таблица 46 – Условия активации насосов
Состояния
Условия
насосов
Активны ((LVL[4]=FALSE)OR(LVL[2]=FALSE AND LVL[3]=FALSE))AND(LVL[1]=FALSE)
Неактивны
((LVL[1]=TRUE)OR(LVL[2]=TRUE AND LVL[3]=TRUE))AND(LVL[4]=TRUE)
При наличии задвижки, вначале происходит ее открытие, и только затем пускаются
насосы.
При останове вначале закрывается задвижка, и только потом останавливаются насосы.
При наличии на входе BLC отличного от нуля значения производится принудительная
блокировка пуска насосов, однако управление задвижкой происходит в обычном режиме.
84
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.30.2 Управление задвижкой
В составе группы задвижка может как присутствовать, так и отсутствовать. Ее наличие
определяется состоянием элемента массива входа VLE[1] (если VLE[1] равен TRUE,
то задвижка присутствует). В случае отсутствия задвижки она не учитывается при работе блока.
Управление задвижкой происходит путем управления состоянием элементов массивов
выхода VON: подача на VON[1] значения TRUE вызывает открытие задвижки, а подача
на VON[2] значения TRUE вызывает закрытие задвижки. Подача на оба элемента значения FALSE вызывает прекращение перемещения исполнительного механизма задвижки.
Контроль состояния задвижки может осуществляться двумя путями, выбор между которыми зависит от наличия у задвижки сигналов концевиков. Их наличие определяется состоянием элемента массива входа VLE[2] (если VLE[2] равен TRUE, то сигналы
концевиков присутствуют). Сигналы концевиков расположены следующим образом:
VLE[3] – задвижка открыта, VLE[4] – задвижка закрыта.
В случае наличия концевиков алгоритм перемещения задвижки таков: после подачи на
один из выходов, управляющих задвижкой значения TRUE, алгоритм переходит в режим ожидания схода задвижки с концевика. Период ожидания задается значением
входа VTO и измеряется в мс. Если в течение этого периода сигнал соответствующего
концевика не стал равен FALSE, то задвижка считается находящейся в аварийном состоянии (выход VST = 10 в случае открытия, и 11 в случае закрытия). В противном случае алгоритм выжидает период времени равный полному ходу исполнительного механизма задвижки, который задается значением входа TIM и измеряется в мс. Если за
этот период вход соответствующего концевика не принял значение TRUE, задвижка
считается находящейся в аварийном состоянии (выход VST = 6 в случае открытия, и 7
в случае закрытия). В противном случае производится пуск или останов насосов.
В открытом либо закрытом состоянии также производится контроль за наличием сигналов концевиков. Если соответствующий вход какого-либо из концевиков принял значение FALSE без команды движения, то задвижка также считается находящейся в
аварийном состоянии (выход VST = 8 в случае открытия, и 9 в случае закрытия). Также
отслеживается случай, если входы обоих концевиков вдруг приняли значение TRUE
(выход VST = 5).
В случае отсутствия концевиков задвижки алгоритм перемещения задвижки таков: после подачи на один из выходов, управляющих задвижкой значения TRUE алгоритм
выжидает период времени равный полному ходу исполнительного механизма задвижки, который задается значением входа TIM и измеряется в мс. После этого задвижка
считается открытой (закрытой) и происходит пуск (останов) насосов. Никакая диагностика состояния задвижки в этом случае не производится.
Текущее состояние задвижки передается на выход VST. Возможные значения VST
приведены в таблице 47.
Описание применения
85
ДАРЦ.70015-12 31 01-1
Таблица 47 – Состояния задвижки
VST
0
1
2
3
4
5
6
7
8
9
10
11
86
Состояния задвижки
Останов
Открыта
Закрыта
Открывается
Закрывается
Авария – оба сигнала концевиков одновременно
Авария – не открылась
Авария – не закрылась
Авария – несанкционированное открытие
Авария – несанкционированное закрытие
Авария – не открывается
Авария – не закрывается
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.31
T_VCB – АЛГОРИТМ «КОНТРОЛЬ СИГНАЛОВ СОСТОЯНИЯ ЗАДВИЖКИ»
Алгоритм обеспечивает выработку признака недостоверности входных сигналов состояния задвижки.
Обозначение функционального блока T_VCB в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 43. Входные и выходные параметры алгоритма T_VCB приведены в таблице 48.
IN1
T_VCB
IN2
STAT
TIME
Рисунок 43 – Функциональный блок T_VCB
Таблица 48 – Входные и выходные параметры T_VCB
Обозначение
IN1
IN2
TIME
STAT
Тип
Описание параметра
BOOL Сигнал «ЗАДВИЖКА ОТКРЫТА»
BOOL Сигнал «ЗАДВИЖКА ЗАКРЫТА»
REAL Задержка формирования признака недостоверности, с
BOOL Признак недостоверности входных сигналов
4.31.1 Описание работы
При одновременном отсутствии в течение интервала времени большего TIME входных
сигналов состояния задвижки IN1 и IN2 (IN1 = IN2 = FALSE) формируется признак недостоверности обоих сигналов (STAT = TRUE).
Сигнал недостоверности сохраняется в течение интервала времени пока оба входных
сигнала состояния задвижки равны FALSE.
При остальных сочетаниях значений входных сигналов состояний задвижки формируется сигнал STAT, равный FALSE.
При установке ТIME < 0, соответствующая величина считается равной нулю.
4.31.2 Первое обращение к алгоритму
При первом обращении к алгоритму выходному сигналу STAT присваивается значение
FALSE.
Описание применения
87
ДАРЦ.70015-12 31 01-1
4.32
T_VCM – АЛГОРИТМ «КОНТРОЛЬ СИГНАЛОВ СОСТОЯНИЯ ДВИГАТЕЛЯ
(ЗАТВОРА)»
Алгоритм обеспечивает выработку признаков недостоверности входных сигналов состояния двигателя (затвора).
Обозначение функционального блока T_VCM в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 44. Входные и выходные параметры алгоритма T_VCM приведены в таблице 49.
T_VCM
IN1
IN2
STAT
TIME
Рисунок 44 – Функциональный блок T_VCM
Таблица 49 – Входные и выходные параметры T_VCM
Обозначение
IN1
IN2
TIME
STAT
Тип
Описание параметра
BOOL
BOOL
REAL
BOOL
Сигнал «ДВИГАТЕЛЬ ВКЛЮЧЕН»
Сигнал «ДВИГАТЕЛЬ ОТКЛЮЧЕН»
Задержка формирования признака недостоверности, с
Признак недостоверности входных сигналов
4.32.1 Описание работы
При наличии в течение интервала времени большего TIME одинакового значения
входных сигналов состояния двигателя IN1 и IN2 (IN1 = IN2 = TRUE или IN1 = IN2 =
FALSE) формируется признак недостоверности обоих сигналов (STAT = TRUE).
Сигнал недостоверности сохраняется в течение интервала времени, пока оба входных
сигнала состояния двигателя имеют одинаковое значение.
При различных значениях входных сигналов состояния двигателя формируется сигнал
STAT, равный FALSE.
При установке ТIME < 0, соответствующая величина считается равной нулю.
4.32.2 Первое обращение к алгоритму
При первом обращении к алгоритму выходному сигналу STAT присваивается значение
FALSE.
88
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.33
T_D2_2K – АЛГОРИТМ «ВЫБОРКА И КОНТРОЛЬ ДИСКРЕТНЫХ СИГНАЛОВ»
Алгоритм формирует дискретный сигнал из двух входных дискретных сигналов и дискретный сигнал - признак недостоверности в случае несовпадения входных сигналов в
течение заданного интервала времени.
Обозначение функционального блока T_D2_2K в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 45. Входные и выходные параметры алгоритма T_D2_2K приведены в таблице 50.
IN1
T_D2_2K
OUT
IN2
STAT
TIME
Рисунок 45 – Функциональный блок T_D2_2K
Таблица 50 – Входные и выходные параметры T_D2_2K
Обозначение
IN1
IN2
TIME
OUT
STAT
Тип
Описание параметра
BOOL Первый входной дискретный сигнал
BOOL Второй входной дискретный сигнал
REAL Задержка формирования признака недостоверности, с
BOOL Выходной сигнал
BOOL Признак недостоверности входных сигналов
4.33.1 Описание работы
Алгоритм формирует выходной сигнал OUT по формуле:
OUT = IN1 & IN2.
Сигнал - признак неисправности (STAT = TRUE) формируется в том случае, если в течение заданного интервала времени TIME непрерывно присутствует несовпадение
входных сигналов IN1 и IN2.
Сформированный сигнал неисправности сохраняется до момента совпадения значений входных сигналов.
При установке ТIME < 0, соответствующая величина считается равной нулю.
4.33.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE.
Описание применения
89
ДАРЦ.70015-12 31 01-1
4.34
T_D2_3 – АЛГОРИТМ «ВЫБОРКА ДИСКРЕТНЫХ СИГНАЛОВ»
Алгоритм формирует дискретный сигнал из трех входных дискретных сигналов.
Обозначение функционального блока T_D2_3 в редакторе FBD среды разработки приложений ISaGRAF приведено на рисунке 46. Входные и выходные параметры алгоритма T_D2_3 приведены в таблице 51.
T_D2_3
IN1
IN2
OUT
IN3
Рисунок 46 – Функциональный блок T_D2_3
Таблица 51 – Входные и выходные параметры T_D2_3
Обозначение
IN1
IN2
IN3
OUT
Тип
BOOL
BOOL
BOOL
BOOL
Описание параметра
Первый входной дискретный сигнал
Второй входной дискретный сигнал
Третий входной дискретный сигнал
Выходной сигнал
4.34.1 Описание работы
Алгоритм формирует выходной сигнал OUT по формуле:
OUT = (IN1 & IN2) U (IN1 & INЗ) U (IN2 & INЗ) U (IN1 & IN2 & INЗ).
4.34.2 Первое обращение к алгоритму
При первом обращении к алгоритму выходному сигналу OUT присваивается значение
FALSE.
90
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.35
T_A2_2K – АЛГОРИТМ «КОНТРОЛЬ НЕИСПРАВНОСТИ АНАЛОГОВЫХ
СИГНАЛОВ»
Алгоритм формирует дискретные сигналы состояния двух входных аналоговых сигналов и дискретный сигнал - признак недостоверности.
Обозначение функционального блока T_A2_2K в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 47. Входные и выходные параметры алгоритма T_А2_2K приведены в таблице 52.
IN1
IN2
T_A2_2K
DL
LOW
HIGH
DH
ESP
D
STAT
TIME
Рисунок 47 – Функциональный блок T_A2_2K
Таблица 52 – Входные и выходные параметры T_A2_2K
Обозначение
IN1
IN2
LOW
Тип
Описание параметра
REAL
REAL
REAL
HIGH
REAL
ESP
D
REAL
REAL
TIME
REAL
DL
DH
STAT
BOOL
BOOL
BOOL
Первый входной аналоговый сигнал
Второй входной аналоговый сигнал
Нижняя уставка контроля входных сигналов, в ед.
IN1 и IN2
Верхняя уставка контроля входных сигналов, в ед.
IN1 и IN2
Зона гистерезиса, в ед. IN1 и IN2
Допуск на рассогласование входных аналоговых
сигналов, в ед. IN1 и IN2
Задержка формирования сигнала недостоверности, с
Выходной сигнал – «Ниже нижней уставки»
Выходной сигнал – «Выше верхней уставки»
Признак недостоверности входных сигналов
4.35.1 Описание работы
Сигнал недостоверности (STAT = TRUE) формируется в том случае, если в течение
заданного интервала времени ТIME непрерывно присутствует рассогласование входных аналоговых сигналов IN1 и IN2, превышающее заданный допуск D. Сформированный сигнал неисправности сохраняется до момента снижения рассогласования входных аналоговых сигналов до величины, не превышающей допуска:
Описание применения
91
ДАРЦ.70015-12 31 01-1
⎧TRUE, при IN1 - IN2 > D на интервале времени >= TIME ;
⎪
STAT = ⎨ FALSE , при IN1 - IN2 <= D;
⎪
⎩ FALSE, при IN1 - IN2 > D на интервале времени < TIME .
Алгоритм формирует выходной сигнал DL = TRUE в том случае, если оба входных
аналоговых сигнала имеют значение, меньшее значения нижней уставки LOW (с учетом зоны гистерезиса ESP):
⎧TRUE , при ( IN 1 и IN2) <= LOW ;
⎪
DLn = ⎨ DLn−1 , при LOW < ( IN 1 и IN2) < ( LOW + ESP );
⎪ FALSE , при ( IN 1 и IN2) >= ( LOW + ESP ).
⎩
Алгоритм формирует выходной сигнал DH = TRUE в том случае, если оба входных
аналоговых сигнала превысили значение верхней уставки HIGH (с учетом зоны гистерезиса ESP):
⎧TRUE , при ( IN 1 и IN2) >= HIGH ;
⎪
DH n = ⎨ DH n−1 , при ( HIGH − ESP ) < ( IN 1 и IN2) < HIGH ;
⎪ FALSE , при ( IN 1 и IN2) <= ( HIGH − ESP ).
⎩
В приведенных выше формулах приняты следующие обозначения:
- DLn, DHn – значения выходных сигналов DL и DH в текущем цикле вычислений;
- DLn-1, DHn-1 – значения выходных сигналов DL и DH в предыдущем цикле вычислений.
При задании параметров ESP < 0, D < 0 и ТIME < 0 соответствующие величины считаются равными нулю.
4.35.2 Первое обращение к алгоритму
При первом обращении к алгоритму всем выходным величинам присваивается значение FALSE.
92
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.36
T_ALARM – АЛГОРИТМ «ОБРАБОТКА АВАРИЙНЫХ СИТУАЦИЙ»
Алгоритм организует очередь из пришедших на вход аварийных сигналов и передает
формируемый код первой аварии в очереди на выход.
Обозначение функционального блока T_ALARM в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 48. Входные и выходные параметры алгоритма T_ALARM приведены в таблице 53.
ALR
T_ALARM
OFS
DEL
ALP
NUM
FST
Рисунок 48 – Функциональный блок T_ALARM
Таблица 53 – Входные и выходные параметры T_ALARM
ОбознаТип
Описание параметра
чение
ALR
DINT[20] Номера аварийных ситуаций
OFS
DINT Смещение для ALR[x]
DEL
DINT Задержка на возникновение аварийной ситуации
NUM
DINT Количество аварий на каждый вход
FST
DINT Код первой аварии, от которого отсчитываются
все остальные
ALP
DINT Код аварии
4.36.1 Описание работы
Данный блок рассчитан прежде всего на взаимодействие с такими блоками, как
T_PUMPS, T_4PNO и другими, формирующими выходы, обозначающие их состояние
на текущий момент.
Алгоритм его работы выглядит следующим образом: код аварии, передаваемый на
выход, формируется по следующей формуле:
ALP = FST + i ⋅ NUM + ( ALR[i ] − OFS ) ,
где i - индекс элемента массива входа ALR, на который отмечена аварийная ситуация;
ALR[i ] - соответствующий индексу i элемент массива входа ALR.
Факт аварии регистрируется в случае, если отличное от 0 значение ( ALR[i ] − OFS ) на
соответствующем входе продержалось в течение периода, задаваемого входом DEL и
измеряемого в миллисекундах. Из полученных аварийных ситуаций формируется очередь кодов, в которой код, соответствующий последней пришедшей аварии, помещается в конец.
На выход ALP блока на каждом цикле работы блока поступает код аварии, находящейся на первом месте в очереди аварий, после чего указанная авария из очереди
удаляется. Подобный механизм реализован для того, чтобы исключить коллизии в
случае, если одновременно пришло несколько аварий.
Описание применения
93
ДАРЦ.70015-12 31 01-1
В принципе данный алгоритм можно использовать не только для отслеживания аварийных ситуаций, но и вообще для организации очереди изменений входных значений, поскольку если на входы OFS, NUM, и FST завести нули, то значения на выходе
ALP будут в точности повторять значения на входах.
94
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
4.37
T_CYCLE – АЛГОРИТМ «ЦИКЛ ЦЕЛЕВОЙ ЗАДАЧИ»
Алгоритм производит измерение реальных временных характеристик цикла целевой
задачи ISaGRAF.
Средства диагностики ISaGRAF Workbench также предоставляют возможность определения времени выполнения цикла. Необходимо отметить, что показания средств
диагностики ISaGRAF Workbench и алгоритма T_CYCLE разнятся. Причиной отличия
показаний является то, что в ISaGRAF за длительность цикла принимается промежуток времени от начала выполнения цикла до его окончания, алгоритм T_CYCLE, в
свою очередь, измеряет промежуток времени между вызовами двух соседних циклов
целевой задачи.
Разница указанных методов измерения состоит в том, что после окончания выполнения цикла ISaGRAF последующий цикл начинается не сразу же, а только после того,
как произойдет обслуживание системы ввода-вывода, диагностика внутренних ресурсов и прочие действия СПО (системного программного обеспечения) контроллера.
Обозначение функционального блока T_CYCLE в редакторе FBD среды разработки
приложений ISaGRAF приведено на рисунке 49. Входные и выходные параметры алгоритма T_CYCLE приведены в таблице 54.
T_CYCLE
TCUR
TMAX
TIME
TMIN
LPS
ALRM
Рисунок 49 – Функциональный блок T_CYCLE
Таблица 54 – Входные и выходные параметры алгоритма T_CYCLE
Обозначение
TIME
TCUR
TMAX
TMIN
LPS
Тип
Описание параметра
INT
INT
INT
INT
INT
ALRM
BOOL
Заданная длительность цикла целевой задачи, мс
Время текущего цикла целевой задачи, мс
Время максимального цикла целевой задачи, мс
Время минимального цикла целевой задачи, мс
Количество циклов целевой задачи ISaGRAF за одну
секунду
Превышение времени цикла заданной длительности
4.37.1 Описание работы
Начиная с первого включения, алгоритм измеряет длительности текущего, максимального и минимального циклов целевой задачи ISaGRAF, а также количество циклов за одну секунду.
Описание применения
95
ДАРЦ.70015-12 31 01-1
Значение выходного сигнала ALRM устанавливается в TRUE в том случае, если длительность текущего цикла TCUR превысит значение, которое определяется входной
переменной TIME.
Основные «воздействия», увеличивающие время цикла целевой задачи:
− увеличение количества используемого периферийного оборудования;
− увеличение количества используемых каналов ввода/вывода;
− увеличение количества используемых временных функций и функций динамических
преобразований;
− использование языков программирования «верхней» ступени иерархии IEC 61131
(SFC).
96
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Приложение А
(справочное)
Перечень стандартных функций и функциональных блоков
ISaGRAF
ISaGRAF PRO поддерживает следующие стандартные функции:
Таблица А.1
Math
Trigonometric
Register control
Data manipulation
Data conversion
Logic operations
String management
ABS
EXPT, POW
LOG
SQRT
TRUNC
ACOS, ASIN,
ATAN
COS, SIN, TAN
ROL, ROR
SHL, SHR
MIN, MAX, LIMIT
MOD
MUX4, MUX8
SEL
ODD
RAND
ASCII
CHAR
AND_MASK
OR_MASK
XOR_MASK
NOT_MASK
MLEN
DELETE, INSERT
FIND, REPLACE
LEFT, MID,
RIGHT
Описание применения
Абсолютное значение
Экспонента
Логарифм
Корень квадратный
Целая часть
Функции арккосинус, арксинус,
арктангенс
Функции косинус, синус, тангенс
Вращать влево, Вращать вправо
Сдвинуть влево, Сдвинуть вправо
Минимум, Максимум, Предел
Модуль
Мультиплексор
Бинарный переключатель
Проверка на чётность
Случайное значение
Преобразование CHAR в ASCII
Преобразование ASCII в CHAR
Побитовое AND
Побитовое OR
Побитовое исключающее OR
Побитовое инвертирование
Количество символов в строке
Удаление подстроки, Вставка
Поиск подстроки, Замена подстроки
Выделение слева, внутри, справа
97
ДАРЦ.70015-12 31 01-1
ISaGRAF PRO поддерживает следующие стандартные функциональные блоки:
Таблица А.2
Booleans
98
SR
RS
R_TRIG
F_TRIG
Communication CONNECT
USEND_S
URCV_S
Counting
CTU
CTD
CTUD
Integer
CMP
STACKINT
Real
AVERAGE
HYSTER
LIM_ALRM
INTEGRAL
DERIVATE
Signal genera- BLINK
tion
SIG_GEN
Установить доминанту
Сбросит доминанту
Передний фронт
Задний фронт
Соединение с ресурсом
Послать сообщение на ресурс
Принять сообщение от ресурса
Up счётчик
Down счётчик
Up-down счётчик
Полное сравнение двух значений
Стек для целых
Переполнение
Гистерезис
Сигнализация выхода за пределы
Интегрирование по времени
Дифференцирование по времени
Мигающий сигнал
Генератор сигналов
Timers
On-таймер
Off-таймер
Pulse таймер
TON
TOF
TP
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
ДАРЦ.70015-12 31 01-1
Приложение Б
(обязательное)
Особенности применения алгоритмов библиотеки
TIL PRO Std
Данное приложение содержит информацию об особенностях функционирования алгоритмов библиотеки TIL PRO Std v.1.2 в рамках целевых задач ISaGRAF, размещаемых
в различных типах программируемых контроллеров ЗАО ПК «Промконтроллер».
ТКМ410 и ТКМ700
Функционирование алгоритмов библиотеки TIL PRO Std v.1.2 в рамках целевой задачи
ISaGRAF, размещаемой в контроллерах ТКМ410 и ТКМ700, имеет следующие особенности:
− название целевой задачи контроллера ТКМ410 – «ECOS-TARGET_L», ТКМ700 –
«ECOS-M-TARGET_L». Требуемое название целевой задачи необходимо указать в
файле импорта (см. п. 3.3 данного Описания);
− блоки T_PDP и T_PDT (см. пп. 4.17 и 4.18 данного Описания) предполагают использование импульсных дискретных выходов контроллера ТКМ410, поэтому выходы
OPN и CLS данных блоков могут подаваться на дискретные выходы контроллера
ТКМ410 без дополнительной обработки. Использованию выходов OPN и CLS совместно с дискретными каналами контроллера ТКМ700, должна предшествовать
дополнительная настройка каналов на работу в импульсном режиме. Более подробная информация о настройке каналов дискретного выхода на работу в режиме
ШИМ указана в руководстве по эксплуатации на контроллер ТКМ700;
− не рекомендуется использовать блоки T_PID2, T_PDD2_SHIM и T_ALARM (см. пп.
4.14, 4.16 и 4.36 данного Описания). Перед импортом библиотеки алгоритмов в среду разработки необходимо исключить указанные блоки из перечня экспортируемых
алгоритмов (см. п. 3.3).
МФК, МФК3000 и P06
Функционирование алгоритмов библиотеки TIL PRO Std v.1.2 в рамках целевой задачи
ISaGRAF, размещаемой в контроллерах МФК, МФК3000 и P06 имеет следующие особенности:
− название целевой задачи для контроллеров МФК и МФК3000 – «MFC», для процессорного модуля P06 – «TENIX-P06». Требуемое название целевой задачи необходимо указать в файле импорта (см. п. 3.3 данного Описания);
− выходы OPN и CLS алгоритмов T_PDD2_SHIM, T_PDP и T_PDT (см. пп. 4.16, 4.17 и
4.18 данного Описания) рассчитаны на использование импульсных дискретных выходов контроллера, поэтому управляющие значения выходов OPN и CLS данных
блоков могут подаваться на дискретные выходы контроллеров МФК, МФК3000 и модулей ТЕКОНИК только после того, как соответствующие каналы будут настроены
на работу в импульсном режиме. Более подробная информация о настройке каналов дискретного вывода на работу в режиме ШИМ указана в руководстве на соответствующий контроллер.
Описание применения
99
ДАРЦ.70015-12 31 01-1
Лист регистрации
изменений
Номера листов (страниц)
Изм
Измененных
Замененных
Новых
Н
—
—
Все
100
Аннулированных
Всего
листов
(страниц) в
докум.
№
документа
ДАРЦ
—
100
1012-08
Входящий №
сопроводительного докум.
и дата
Подп.
Дата
21.07.
2008
Библиотека алгоритмов для среды ISaGRAF
TIL PRO Std v.1.2
Download