Приложение 2
Арифметические FBD блоки
Название | Обозначение | Действие | Входы и выходы |
1 | 2 | 3 | 4 |
Сложение | X+Y | Сложение X и Y | X, Y— слагаемые, О— сумма |
Сложение четырех элементов | + | Сложение A, B, C, D | A, B, C, D— слагаемые, О— сумма |
Вычитание | X-Y | Вычитание Y из Х | X— уменьшаемое, Y— вычитаемое, О— разность |
Умножение | X*Y | Умножение X на Y | X, Y— множители, O— произведение |
Деление | X/Y | Деление X на Y | X— делимое, Y— делитель, О— частное |
Остаток от деления | X%Y | Остаток от деления X на Y | Х— делимое, Y— делитель, О— остаток от деления |
Возведение в степень | X**Y | Возведение X в степень Y | X— основание, Y— показатель степени, О— результат возведения в степень |
Абсолютное значение | ABS | Возвращает абсолютное значение | X— вход, О— выход |
Инверсия знака | -Х | Меняет знак входного значения | Х— вход, О— выход |
Целая часть | FLOOR | Возвращает целую | Х— исходное число, |
часть числа | О— целая часть | ||
Вычисляет | |||
Обратная величина | 1/Х | обратную величину: | Х— входное значение, О— обратная величина |
O = 1 / X | |||
Квадратный корень | SQRT | Извлекает квадратный корень из Х | Х— входное значение, О— квадратный корень из X |
Возведение в квадрат | X**2 | Возведение Х в квадрат | Х— входное значение, О— квадрат Х |
Сумма квадратов | HYPOT | Вычисляет сумму квадратов | X, Y— входные значения, О— сумма квадратов |
Масштабиро- вание | K*X+C | Производит масштабиро-вание входного значения | Х— входное значение, К— множитель, С— смещение |
Приложение 3
|
|
FBD блоки сравнения
Название | Обозначение | Описание | Входы и выходы |
Равенство | == | Возвращает 1, если IN1 равен IN2, в противном случае возвращает 0 | IN1, IN2— сравниваемые значения, EQ— результат |
сравнения | |||
Неравенств | <> | Возвращает 1, если IN1 не равен IN2, в противном случае возвращает 0 | IN1, IN2— сравниваемые значения, NE— результат сравнения |
Больше | > | Возвращает 1, если IN1 больше IN2, в противном случае возвращает 0 | IN1, IN2— сравниваемые значения, GT— результат сравнения |
Меньше | < | Возвращает 1, если IN1 меньше IN2, в противном случае возвращает 0 | IN1, IN2— сравниваемые значения, LT— результат сравнения |
Больше или равно | >= | Возвращает 1, если IN1 не меньше IN2, в противном случае возвращает 0 | IN1, IN2— сравниваемые значения, GE— результат сравнения |
Меньше или равно | <= | Возвращает 1, если IN1 не больше IN2, в | IN1, IN2— сравниваемые |
противном случае возвращает 0 | значения, LE— результат сравнения | ||
Равенство нулю | ==0 | Возвращает 1, если INP равен 0, в противном случае возвращает 0 | INP— сравниваемое значение, ==0— результат сравнения |
Неравенство нулю | <>0 | Возвращает 1, если INP неравен 0, в противном случае возвращает 0 | INP— сравниваемое значение, <>0— результат сравнения |
Если INP > 0, то SN+= 1, а SN-= 0; | |||
Знаковая функция | SIGN | если INP < 0, то SN+= 0, а SN-= 1. | INP— входное значение, SN+ и SN— |
Если INP= 0, то SN+= SN-= 0. | выходные значения | ||
Анализ на равенство | CMP | Сравнивается вход INP c входами PDk, возвращается наименьший из номеров входов PDk, чьи значения равны INP. если все значения PDk не равны INP, то значение Q не меняется. | INP, PDk— входы, Q— выход |
Анализ совпадения | CMPN | Если INP неравен Pd, то при каждом вызове QT увеличивается на 1, если QT>PT, то QE | INP, PD, PT— входы, QT, QE— выходы |
возвращает 1, увеличение QT прекращается даже при INP неравном PD. Выходы QT, QE принимает 0 при любом изменении INP. | |||
Анализ совпадения | CMPE | Отличается от CMPN анализом совпадения INP с PD, сбросом QT и QE в0 при любом изменении как INP, так и PD | INP, PD, PT— входы, QT, QE— выходы |
MON— месяц; | |||
DAY— день | |||
месяца; | |||
Управление по астрономическому времени | ALARM | Формирует 1 при совпадении текущего астрономического времени с заданным на входах | DOF— день недели; H— часы; |
M—минуты; | |||
S— секунды |
Приложение 4
|
|
FBD блоки выбора
Название | Обозначение | Действие | Входы и выходы |
1 | 2 | 3 | 4 |
IG— критерий | |||
Выбор из двух | SEL | Выбирает IN0, если IG= 0 и IN1, если IG= 1 | выбора, IN0, IN1— значения, SEL— результат |
выбора | |||
Возвращает значение одного из входов и | REG— вход, определяющий условие выбора, BLK— вход, определяющий участие входов I0…I5 в выборе; I0…I5— входы для выбора; VAL— выбранное значение; NUM— номер выбранного канала | ||
номер входа. Если REG= 0 возвращается минимальное значения, | |||
Выбор из пяти | nSEL | если REG= 1— наибольшее. Первые пять битов числа BLK определяют участие | |
входов выборе. Если бит равен 0, то соответствующий ему по | |||
номеру вход рассматривается, если 1— игнорируется | |||
Выбор максимального | MAX | Возвращает наибольшее значение из входных | IN1, IN2— входные значения, MAX— максимальное из входных значений |
Выбор минимального | MIN | Возвращает наименьшее значение из входных | IN1, IN2— входные значения, MIN— минимальное из |
входных значений | |||
INP— входной | |||
сигнал | |||
вход MAX— | |||
Ограничение | LIMIT | Клиппирует входной сигнал | максимальное значение входного сигнала, вход MIN— |
минимальное значение входного сигнала | |||
Вход NUM— номер входа для | |||
Выбор из трех | MUX | Возвращает INNUM, если NUM= 0,1,2 в противном случае выход Q не меняется | выбора; IN0…IN2— входы для выбора; |
Q— результат выбора | |||
Вход NUM— номер входа для | |||
Выбор из семи | MUX7 | Аналогичен MUX, отличается количеством | выбора; IN0…IN6 входы |
входов IN | для выбора; | ||
Q— результат | |||
выбора | |||
Возвращает 1, если | Вход MIN— минимальное значение; Вход INP— входное значение; Вход MIN— | ||
INP>MAX; | |||
Интервал | NLIM | возвращает 0, если MIN<=INP; | |
возвращает 2, если INP<MAX |
минимальное значение | |||
Запаздывание | LTN | Реализация запаздывания: Q0i= INPi; Q1i= INPi-1; Q2i= INPi-2; Q3i= INPi-3, где i- номер текущего вызова блока | INP— вход; Q0…Q3— задержанный сигнал INP |
Предсказание | FRWD | Реализует экстраполяцию входного значения по первой и второй производным, выходу Q присваивается предполагаемое значение INP при следующем вызове блока | INP— вход; Q— предполагаемое значение, поступающее на вход блока при следующем вызове |
Приложение 5
|
|
FBD блоки-генераторы
Название | Обозначение | Действие | Входы и выходы |
1 | 2 | 3 | 4 |
Меандр | G01 | Генерирует | 1/0— результат |
прямоугольный сигнал с максимальным | генерации | ||
значением равным 1 | |||
Бегущая единица | G1 | 8-битовый выход принимает последовательно значения: 0, 20, 21, 22,…,27, 26,…, 20, 21и т. д. | Q— результат генерации сигнала |
Случайная величина в диапазоне [0;1] | RND | Генерирует случайную величину в | Q— результат генерации сигнала |
диапазоне [0;1] с нормальным законом распределения | |||
Пилообразный | PILA | Генерируется | PV— |
сигнал | пилообразный сигнал с максимальным значением PV | максимальное значение; Q— результат генерации сигнала | |
Единица с заданной вероятностью | GP01 | Генерируются 0 и 1 с вероятностью генерации 1 | PRB— вероятность генерации 1; |
равной PRB. PRB— целое число в диапазоне от 0 до 1000 | 0/1— результат генерации | ||
Астрономическое время | TIME | Возвращает текущее астрономическое время | S— секунды; М— минуты; H— часы |
Астрономическая дата | DATE | Возвращает текущее значение даты | DAY— день месяца; MON— месяц; YR— текущий год |
Период вызова программы | TSTEP | Измеряет период вызова программы в миллисекундах | IIM— период вызова программы |
Синусоидальный сигнал | GSIN | Генерирует синусоидальный сигнал единичной амплитуды с периодом колебаний PT (количество | PT— период колебаний; SIN— результат генерации |
вызовов блока, которые приходятся на | |||
один период) |
Список литературы
1. Андреев Е. Б., Куцевич Н. А. Синенко О. В. SCADA-системы: взгляд изнутри/ Е. Б. Андреев, Н. А. Куцевич, О. В. Синенко.— М.: издательство РТСофт, 2004.— 176с;
|
|
2. Букреев В. Г., Цхе А. В. Основы инструментальной системы разработки АСУ/ В. Г. Букреев, А. В. Цхе.— Томск: издательство ТПУ, 2003.—127;
3. Локотов А. Что должна уметь система SCADA/ А. Локотов// Современные технологии автоматизации.— 1998.— 3.—с 44;
4. Анизимиров Л., Айзин В., Фридлянд А. Новая версия Trace Mode для Windows NT/ Л. Анизимиров, В. Айзин, А. Фридлянд// Современные технологии автоматизации.— 1998.— 3.—с 56;
5. Анизимиров Л. Windows- компоненты Trace Mode 4.20/ Л. Анизимиров// Современные технологии автоматизации.— 1996.— 1.—с 102;
6. Волобуев Ю. АСУ ТП в металлургии: проблемы и решения/ Ю. Волобуев Ю.// Современные технологии автоматизации.— 2000.— 1.—с 38;
7. Кузнецов А. SACADA- системы: программистом можешь ты не быть…/А. Волобуев// Современные технологии автоматизации.— 1996.— 1.—с 32;