Циклограмма 2. Управление в зависимости от параметра.
Представим циклограмму (рис.30), в которой команды формируются не по времени, а в зависимости от изменения технологического параметра. На рис.30 этот параметр обозначен Х (единица измерения 0С). Программная имитация автоматического изменения сигнала формируется с генератора треугольных импульсов. Предусмотрена возможность и ручного изменения параметра с имитатора аналоговых и дискретных сигналов. Поясним на примере трёх команд: С1, С2 и С3. По оси Х пусть будет температура. На представленном интервале температуры первая команда выдаётся два раза: С11 – на интервале от 5 до 100С, второй раз С12 – на интервале от 30 до 400С. Введённые обозначения команд используем и в программе. Наличие сквозных обозначений позволяет легко анализировать программу (рис.32). Такие обозначения значительно упрощают работу с программой и снижают вероятность ошибок при корректировке программы во время эксплуатации.
Рис. 30 Циклограмма
В качестве сигнала имитирующего изменение температуры в программе используется генератор треугольных импульсов (рис.32) с возможностью остановки изменения сигнала в любой точке. Генератор треугольных импульсов реализован в следующих алгоблоках: в алгоблоке 6 расположен триггер (ТРИ), в седьмом – переключатель (ПЕР), в восьмом – интегратор (ИНТ), в пятом – пороговый элемент (ПОР).
Рис. 31 Изменения температуры
Суть алгоритма генератора треугольных импульсов. Составной частью программы (рис.32) является генератор треугольных сигналов.
Рис. 32 Программа реализации циклограммы
Основу генератора составляет интегратор (ИНТ). На интегратор сигнал поступает с переключателя (ПЕР), на выходе которого периодически формируется то отрицательное, то положительное значение. Переключателем управляет сигнал с триггера (ТРИ).
Триггер устанавливается в единичное состояние сигналом с порогового элемента интегратора (выход D). Сброс триггера осуществляется дискретным сигналом с порогового элемента алгоритма ПОР. Остановка генератора производится первым тумблером с имитатора аналоговых и дискретных сигналов.
Можно дополнить генератор возможностью произвольного самостоятельного изменения аналогового сигнала с имитатора. Для этого следует отключить генератор и подключить аналоговый сигнал с имитатора или завести аналоговый сигнал на сумматор. Когда работает генератор, сигнал с имитатора устанавливают в ноль. При такой реализации можно остановить генератор и далее (т.е. с этой точки) изменять сигнал с имитатора.
Отображение информации на ЛП:
Номер входа | Цифровой индикатор | Шифр входа | Шкала | Наименование |
ЦИ | Z1 | 0-100 | Значение сигнала в первом канале, суммированное со значением генератора треугольных импульсов | |
ЦИ | Z2 | 0-100 | Значение сигнала с генератора треугольных импульсов | |
ЦИ | Z3 | 0-100 | Значение сигнала в первом канале до сумматора |
Конфигурационная таблица
Имя схемы: UPRZIKL2.rem
Дата создания отчета : 22/02/2010(СНГ)
С И С Т Е М Н Ы Е П А Р А М Е Т Р Ы:
Системный номер контроллера: 3
Модель контроллера: Логическая
Комплектность УСО группы А: 8 ан.вх. и 2 ан.вых.(1)
Комплектность УСО группы Б: 8 д.вх. и 8 д.вых.(5)
Временной диапазон контроллера: Младший(Сек/Мин)
Время цикла: 0.2 сек.
А Л Г О Р И Т М Ы И К О Н Ф И Г У Р А Ц И Я :
Таблица 14
Ал.б. | Алгоритм | Мод | МВ | Вход | Тип | Значение | Источник |
N Имя | Ал.б./Выход | ||||||
ОКЛ(02) | - | ||||||
1 Cпус | |||||||
2 Cст | |||||||
3 Cсбр | |||||||
4 Nоп | |||||||
5 z1 | 17/1(Y) | ||||||
6 Nz1 | |||||||
7 z2 | 8/1(Y) | ||||||
8 Nz2 | |||||||
9 z3 | 16/1(Y1) | ||||||
10 Nz3 | |||||||
ПОР(59) | - | ||||||
1 X11 | инверсия | 8/1(Y) | |||||
2 X21 | |||||||
3 0.1 | 0.1 | ||||||
4 0 | |||||||
ТРИ(76) | - | ||||||
1 Cs1 | 8/2(D) | ||||||
2 Cr1 | 5/1(D1) | ||||||
ПЕР(57) | - | ||||||
1 X1=0 | |||||||
2 C1 | 9/1(D1) | ||||||
3 X2 | |||||||
4 C2 | инверсия | 6/1(D1) | |||||
5 X3 | -10 | ||||||
6 C3 | 6/1(D1) | ||||||
ИНТ(33) | - | М | |||||
1 X | 7/1(Y) | ||||||
2 T=20 | |||||||
3 Снач | |||||||
4 0 | |||||||
5 45 | |||||||
ВДБ(10) | - | ||||||
НОР(60) | - | ||||||
1 X11 | 17/1(Y) | ||||||
2 X21 | |||||||
3 5 | |||||||
4 Xм1 | |||||||
5 Xd1 | |||||||
6 X12 | 17/1(Y) | ||||||
7 X22 | |||||||
8 10 | |||||||
9 Xм2 | |||||||
10 Xd2 | |||||||
11 X13 | 17/1(Y) | ||||||
12 X23 | |||||||
13 30 | |||||||
14 Xм3 | |||||||
15 Xd3 | |||||||
16 X14 | 17/1(Y) | ||||||
17 X24 | |||||||
18 40 | |||||||
19 Xм4 | |||||||
20 Xd4 | |||||||
21 X15 | 17/1(Y) | ||||||
22 X25 | |||||||
23 20 | |||||||
24 Xм5 | |||||||
25 Xd5 | |||||||
ЛОИ(70) | - | ||||||
1 C11 | 10/1(D11) | ||||||
2 C21 | инверсия | 10/3(D12) | |||||
3 C12 | 10/5(D13) | ||||||
4 C22 | инверсия | 10/7(D14) | |||||
5 C13 | 10/9(D15) | ||||||
6 C23 | инверсия | 10/5(D13) | |||||
7 C14 | 10/9(D15) | ||||||
8 C24 | инверсия | 10/7(D14) | |||||
9 C15 | |||||||
10 C25 | |||||||
ИЛИ(72) | - | ||||||
1 C11 | 11/1(C11) | ||||||
2 С12 | 11/2(C12) | ||||||
3 C12 | инверсия | 10/1(D11) | |||||
4 С32 | 11/4(C32) | ||||||
5 C13 | |||||||
6 С23 | |||||||
МИЛ(73) | - | ||||||
1 C1 | 11/1(C11) | ||||||
2 C22 | 11/3(C22) | ||||||
3 C23 | 10/7(D14) | ||||||
ДИК(04) | - | ||||||
1 С1 | 12/1(C1) | ||||||
2 С2 | 13/1(C2) | ||||||
3 С3 | 12/2(C3) | ||||||
4 С4 | |||||||
ДВБ(14) | - | ||||||
1 C1 | 12/1(C1) | ||||||
2 C2 | 13/1(C2) | ||||||
3 C3 | 12/2(C3) | ||||||
4 C4 | |||||||
ВАА(07) | - | ||||||
1 Xc1 | |||||||
2 Km1 | |||||||
3 Xc2 | |||||||
4 Km2 | |||||||
СУМ(42) | - | ||||||
1 Xo | 7/1(Y) | ||||||
2 X1 | 16/1(Y1) | ||||||
3 X2 |
Если посмотреть формально, то большой разницы в реализации данной циклограммы нет. Но это большое заблуждение. Ведь сигнал развёртки идёт с датчика. В нашем случае мы допустили, что это температура. Рассмотрим особенности реализации циклограммы, где развёрткой служит сигнал с датчика. Реальный сигнал с датчика не может быть таким «чистым», как он изображён на рис.31, поэтому на границах будут формироваться неоднократные изменения состояния команд, что на реальном объекте может привести к авариям. Для исключения такой ситуации следует правильно устанавливать величину гистерезиса в нуль-органе по каждому каналу (см. раздел 3.5).