
- •Зао “зЭиМ-Инжиниринг”
- •Пен (58)Переключатель по номеру
- •Пор (59)Пороговый элемент
- •Нор (60)Нуль-орган
- •Имп (61)Импульсатор
- •Заи (62)Запрет изменения
- •Заз (63)Запрет знака
- •Слз (64)Слежение-запоминание
- •Зпм (65)Запоминание
- •Бос (66)Блокировка обратного счета
- •Вот (67)Выделение отключения
- •Логические операции
- •Дло (70)Двухвходовая логическая операция
- •Мло (71)Многовходовая логическая операция
- •Год (72)Групповая обработка дискретных сигналов
- •Маж (75)Мажорирование
- •Три (76)rs-Триггер
- •Ргс (77)Регистр
- •Выф (79)Выделение фронта
- •Дискретное управление
- •Этп (80)Этап
- •Тмр (81)Таймер
- •Счт (82)Счетчик
- •Одв (83)Одновибратор
- •Мув (84)Мультивибратор
- •Пчи (85)Переключение чисел
- •Счи (86)Сравнение чисел
- •Вчи (87)Выделение чисел
- •Удп (88)Управление двухпозиционной нагрузкой
- •Утп (89)Управление трехпозиционной нагрузкой
- •Лок (90)Логический контроль
- •Алгоритмы группового управления
- •Гра (95)Групповое управление аналоговыми сигналами
- •Грд (96)Групповое управление дискретными сигналами
- •Гру (97)Групповое ручное управление
- •Грк (98)Групповой контроль
- •Алгоритмы преобразования типов данных
- •Цсв (100)Преобразование целого числа в вещественное
- •Вцс (101)Преобразование вещественного числа в целое
- •Дпв (102)Преобразование дискретного значения в вещественное
- •Дпц (103)Преобразование дискретного значения в целое
- •Шцс (109)Шифратор целых чисел
- •Дшц (110)Дешифратор целых чисел
- •Шдп (111)Шифратор дискретных переменных
- •Ддп (112)Дешифратор дискретных переменных
- •Увч (113)Упаковка вещественных чисел
- •Рвч (114)Распаковка вещественных чисел
- •Мкс (115)Многоканальный коммутатор сигналов
- •Мдс (116)Многоканальный дешифратор сигналов
- •Алгоритмы регистрации и архивации данных
- •Тмк (120)Таймер - календарь
- •Рег (121)Регистратор
- •Арх (122)Архиватор
- •Рес (123)Регистратор событий
- •Арс (124)Архиватор событий
- •Дополнительные алгоритмы
- •Втс (132)Ввод тестового сигнала
- •Пдс (200)Повторитель дискретных сигналов
- •Пцч (201)Повторитель целых чисел
- •Пвч (202)Повторитель вещественных чисел
Выф (79)Выделение фронта
Назначение
Алгоритм применяется для выделения переднего или заднего фронта дискретного сигнала.
Описание алгоритма
Алгоритм содержит m идентичных независимых ячеек, где m=0-20 и определяется модификатором МР. При МР=0 алгоритм является “пустым”.
Если на входе алгоритма дискретный сигнал С изменяет свое состояние с логического 0 на логическую 1 (передний фронт), то на выходе алгоритма формируется сигнал Д=1 на время, равное времени одного цикла работы контроллера. Остальное время Д=0.
Для выделения заднего фронта на входе алгоритма устанавливается инверсия.
Модификатор МР=00-20, масштаб времени МВ отсутствует.
Входы-выходы алгоритма ВЫФ и функциональная схема ячейки приведены ниже.
Входы-выходы алгоритма ВЫФ
Номер |
Обозначение |
Вх-Вых |
Назначение |
01 |
С1 |
Входы |
Входной сигнал ячейки 1 |
02 |
С2 |
“ |
Входной сигнал ячейки 2 |
... |
... |
... |
... |
m |
Сm |
“ |
Входной сигнал ячейки m |
01 |
D1 |
Выходы |
Выходной сигнал ячейки 1 |
02 |
D2 |
“ |
Выходной сигнал ячейки 2 |
... |
... |
... |
... |
m |
Dm |
“ |
Выходной сигнал ячейки m |
Дискретное управление
Этп (80)Этап
Назначение
Алгоритм применяется для организации логической шаговой программы, т.е. программы, которая должна выполнить определенную последовательность действий.
Алгоритм ЭТП содержит несколько (до 20) шагов. Переход от одного шага к другому выполняется либо по условию (т.е. по дискретной команде), либо по истечении определенного времени. В контроллере может быть задействовано несколько алгоритмов ЭТП. Возможно условное или безусловное разветвление шаговой программы.
Алгоритм ЭТП применяется в сочетании с алгоритмом ОКЛ.
Описание алгоритма
Один этап состоит из 0<m<20 шагов, причем задается модификатором МР алгоритма ЭТП.
Принцип работы каждого шага одинаков. Шаг имеет 3 входа и 1 выход. Вход С условие выполнения шага, вход Т контрольное время шага, вход N параметр, определяющий последующий ход выполнения программы, D выход шага.
Шаг работает следующим образом. Если условие С окажется выполненным (т.е. установится С=1) раньше, чем истечет контрольное время Т, то шаг выполняется, при этом устанавливается D=1 и программа переходит к выполнению следующего шага.
Если до истечения контрольного времени Т условие не будет выполнено (т.е. останется С=0), то поведение программы зависит от параметра N. При этом возможны следующие 4 варианта:
1) если N=0, то устанавливается выход D=1 и программа переходит к выполнению следующего шага;
2) если N>0, при этом в программе имеется этап с номером N и он подключен к алгоритму ОКЛ, то состояние выхода текущего шага не изменяется, программа переходит к первому шагу этапа с номером N и продолжает выполняться;
3) если N>0, но этапа с номером N не существует или он не подключен к алгоритму ОКЛ (например, N=99),то выполнение программы прекращается и она переходит в состояние ожидания;
4) если N<0, то состояние выхода текущего шага не изменяется, программа переходит к выполнению следующего шага, но предварительно обнуляются выходы всех шагов этапа, имеющего номер N.
После выполнения последнего шага какого-либо этапа и в том случае, когда в этом этапе не запрограммирован переход к другому этапу, программа переходит в состояние "конец программы".
В исходном состоянии алгоритм этапа номера не имеет. Этот номер приписывается этапу после того, как выход Nш алгоритма этапа по конфигурации подключается к одному из входов Nэ,i алгоритма ОКЛ. Например, если алгоритм этапа подключается к входу Nэ,4 алгоритма ОКЛ, данный этап получает номер 4.
Блок-схема работы шага представлена ниже.
От алгоритма ОКЛ, подключенного к выходу Nш алгоритма этапа, поступают команды пуска, останова и сброса. Команда пуска инициирует начало выполнения очередного шага. При останове счетчик контрольного времени останавливается. При сбросе все выходы D1...Dm шагов обнуляются и выполнение программы прекращается. После пуска из состояния "сброс" программа переходит к выполнению первого шага первого этапа.
Указанные свойства помимо последовательного (шаг за шагом) выполнения программ на каждом шаге программы позволяют осуществить:
1) выдержку времени (устанавливается С=N=0, Т заданное время);
2) условное разветвление программы (устанавливается Т=0, N=Nэ номер этапа, к которому осуществляется переход, С условие перехода);
3) безусловный переход к другому этапу, что требуется, например, в том случае, когда число шагов должно быть больше 20 (устанавливается С=Т=0, N=Nэ номер этапа, к которому требуется перейти);
4) обнуление этапа (устанавливается С=0, Т=0, N<0, при этом |N|=Nэ номер этапа, который должен быть обнулен).
Модификатор МР=00-20, масштаб времени МВ=00, 01.
Входы-выходы алгоритма ЭТП и его функциональная схема приведены ниже.
Входы-выходы алгоритма ЭТП
Номер |
Обозначение |
Вх-Вых |
Назначение |
01 |
С1 |
Входы |
Условие выполнения 1-го шага |
02 |
Т1 |
“ |
Контрольное время 1-го шага |
03 |
N1 |
“ |
Параметр 1-го шага |
04 |
С2 |
“ |
Условие выполнения 2-го шага |
05 |
Т2 |
“ |
Контрольное время 2-го шага |
06 |
N2 |
“ |
Параметр 2-го шага |
.... |
|
.... |
|
3m-2 |
Сm |
“ |
Условие выполнения m-го шага |
3m-1 |
Тm |
“ |
Контрольное время m-го шага |
3m |
Nm |
“ |
Параметр m-го шага |
01 |
Nш |
Выходы |
Номер выполняемого шага |
02 |
Тш |
“ |
Время, оставшееся до истечения контрольного времени выполняемого шага |
03 |
N |
“ |
Параметр, равный параметру Ni выполняемого шага |
04 |
Dш |
“ |
Признак того, что выполняемый шаг закончен (установлено D=1) |
05 |
D1 |
“ |
Выход 1-го шага |
06 |
D2 |
“ |
Выход 2-го шага |
.... |
|
.... |
|
m+4 |
Dm |
“ |
Выход шага m |