
- •Часть 1 – Теория автоматического управления – содержит основные понятия и математические основы проектирования систем регулирования;
- •1.2 Классификация аср
- •1 По назначению (по характеру изменения задания):
- •2 По количеству контуров:
- •1.3 Классификация элементов систем
- •2 Характеристики и модели элементов и систем
- •2.1 Основные модели
- •2.2 Статические характеристики
- •2.3 Временные характеристики
- •2.4 Дифференциальные уравнения. Линеаризация
- •2.5 Преобразования Лапласа
- •2.6 Передаточные функции
- •2.6.1 Определение передаточной функции
- •2.6.2 Примеры типовых звеньев
- •2.6.3 Соединения звеньев
- •2.6.4 Передаточные функции аср
- •2.6.5 Определение параметров передаточной функции объекта по переходной кривой
- •2.7 Частотные характеристики
- •2.7.1 Определение частотных характеристик
- •2.7.2 Логарифмические частотные характеристики
- •3 Качество процессов управления
- •3.1 Критерии устойчивости
- •3.1.1 Понятие устойчивости линейных систем
- •3.1.2 Корневой критерий
- •3.1.3 Критерий Стодолы
- •3.1.4 Критерий Гурвица
- •3.1.5 Критерий Михайлова
- •3.1.6 Критерий Найквиста
- •3.2 Показатели качества
- •3.2.1 Прямые показатели качества
- •3.2.2 Корневые показатели качества
- •3.2.3 Частотные показатели качества
- •3.2.4. Интегральные показатели качества
- •3.2.5 Связи между показателями качества
- •4. Настройка регуляторов
- •4.1. Типовые законы регулирования
- •4.2 Определение оптимальных настроек регуляторов
- •Часть 2. Средства автоматизации и управления
- •1 Измерения технологических параметров
- •1.1 Государственная система приборов (гсп)
- •1.2 Основные определения
- •1.3 Классификация контрольно-измерительных приборов
- •1.4 Виды первичных преобразователей
- •1.5 Методы и приборы для измерения температуры
- •1.5.1 Классификация термометров
- •1.5.2 Термометры расширения. Жидкостные стеклянные
- •1.5.3 Термометры, основанные на расширении твердых тел
- •1.5.4 Газовые манометрические термометры
- •1.5.5 Жидкостные манометрические термометры
- •1.5.6 Конденсационные манометрические термометры
- •1.5.7 Электрические термометры
- •1.5.8 Термометры сопротивления
- •1.5.9 Пирометры излучения
- •1.5.10 Цветовые пирометры
- •1.6 Вторичные приборы для измерения разности потенциалов
- •1.6.1 Пирометрические милливольтметры
- •1.6.2 Потенциометры
- •1.6.3 Автоматические электрические потенциометры
- •1.7 Методы измерения сопротивления
- •1.8 Методы и приборы для измерения давления и разряжения
- •1.8.1 Классификация приборов для измерения давления
- •I. По принципу действия:
- •1.9 Методы и приборы для измерения расхода пара, газа и жидкости
- •1.9.1 Классификация
- •1.9.2 Метод переменного перепада давления
- •1.9.3 Расходомеры постоянного перепада давления
- •1.9.4 Расходомеры переменного уровня
- •1.10.4 Гидростатические уровнемеры
- •1.10.5 Электрические методы измерения уровня
- •1.10.6 Радиоволновые уровнемеры
- •2 Исполнительные устройства
- •2.1 Классификация исполнительных устройств
- •2.2 Исполнительные устройства насосного типа
- •2.3 Исполнительные устройства реологического типа
- •2.4 Исполнительные устройства дроссельного типа
- •2.5 Исполнительные механизмы
- •3 Функциональные схемы автоматизации
- •3.1 Условные обозначения
- •3.2 Примеры построения условных обозначений приборов и средств автоматизации
- •3.3 Основные принципы построения функциональных схем автоматизации
- •Xe [xt] xiа лампочка.
- •Xe [xt] xirа лампочка.
- •Xe [xt] xiс задвижка.
- •3.4 Примеры схем контроля температуры
- •1 Индикация и регистрация расхода (fqir, рисунок 2.46)
- •2 Индикация и регистрация расхода (fir, электрическая ветвь, рисунок 2.47)
- •3Индикация, регистрация и регулирование расхода (firc, пневматика, рисунок 2.48)
- •4 Каскадно-связанное (многоконтурное) регулирование расхода с коррекцией по уровню (firc, lirc, пневматика, рисунок 2.49)
- •Часть 3. Современные системы управления производством
- •1 Структура современной асутп
- •2 Аппаратная реализация систем управления
- •2.1 Средства измерения технологических параметров
- •2.2 Устройства связи с объектом
- •2.3 Аппаратная и программная платформа контроллеров
- •2.4 Промышленные сети
- •3 Программная реализация систем управления
- •3.1 Виды программного обеспечения
- •3.2 Scada-системы
- •3.3 Работа с субд
- •3.3.1 Принципы работы баз данных
- •3.3.2 Обеспечение безопасности баз данных
- •3.3.3 Операторы языка sql
- •3.4 Методология idef
- •3.4.1 Модели систем
- •3.4.2 Методика построения функциональной модели
- •3.4.3 Методика построения информационной модели
- •3.5 Программные системы управления производством
- •Список литературы
- •Приложение а
- •1 Шина asi
- •2 Шина ControlNet
- •3 Шина Interbus
- •4 Шина can
- •5 Протокол hart
- •6 Шина Foundation Fieldbus
- •7 Протокол lon (lonTalk)
- •8 Шина DeviceNet
- •9 Протокол WorldFip
- •10 Сеть Profibus
- •11 Протокол Ethernet
- •Приложение б
- •Приложение в
- •Приложение г
- •Содержание
- •Часть 1. Теория Автоматического Управления (тау) 4
- •Часть 2. Средства автоматизации и управления 63
- •Часть 3. Современные системы управления производством 104
3.3.2 Обеспечение безопасности баз данных
При работе СУБД возникает необходимость защиты БД от возможных случайных или преднамеренных ситуаций, когда существует вероятность потери данных. Например, при доступе к БД одновременно нескольких пользователей возможна неправильная запись данных. Для ликвидации возможностей этого используется механизм транзакций.
Транзакция – неделимая с точки зрения воздействия на БД последовательность операторов манипулирования данными такая, что возможны два итога [41]:
- результаты транзакции отображаются в БД,
- воздействие транзакции на БД полностью отсутствует.
Технологические объекты
N_об |
Тип |
Наим. |
Год постр. |
Уст-ка |
1 103 104
|
печь печь колонна |
П-2/1 П-2/2 К-35 |
1993 1994 1993 |
депарафинизация депарафинизация крекинг |
Датчики
-
N_дтч
Тип
Фирма
Марка
Год уст-ки
N_об
10128
10129
10130
LE
PT
LE
Метран
Метран
Метран
Метран 22ДД
Метран 22ДА
Метран 22ДД
1994
1994
1994
102
102
103
Измерения
-
N_дтч
Дата
Время
Знач-е
10129
10129
10129
10128
01.05.03
01.05.03
02.05.03
02.05.03
19:00:00
19:10:00
12:00:00
12:00:00
3,4
3,4
3,5
20,8
Рисунок 3.12
В СУБД транзакция начинается с оператора BEGIN. Если она завершена оператором COMMIT, то результаты фиксируются в БД, если ROLLBACK – отсутствуют.
Оператор COMMIT устанавливает т.н. точку фиксации, т.е. момент, когда заканчивается единица работы, следовательно, БД будет находиться в целостном состоянии как в начале, так и в конце транзакции.
Восстановление БД – процесс, подразумевающий возвращение БД в правильное (целостное) состояние, если какой-либо процесс вызвал сбой данных. Восстановление базируется на принципе избыточности БД, при этом по части хранимых данных имеется возможность восстановления всей информации полностью.
Восстановление информации может быть осуществлено по журналу транзакций, в который заносится информация о транзакциях, начавших свое выполнение и успешно завершившихся. Если после перезагрузки системы в журнале будут встречены транзакции, начавшиеся до сбоя, но не закончившиеся, то для них выполняется команда ROLLBACK.
3.3.3 Операторы языка sql
Запрос к БД внутри транзакции пишется на языке SQL, с помощью которого формируются предложения [41]:
- определения данных – создание/уничтожение новых таблиц;
- запросов на выборку данных;
- модификации БД (добавление, удаление, изменение);
- управления данными (управление транзакциями, привилегиями).
Кроме того, SQL позволяет выполнять:
- арифметические вычисления;
- упорядочивание строк, столбцов при выводе на экран/принтер;
- интерпретацию данных;
- сохранение результатов запроса в других таблицах;
- группирование данных, суммирование, подсчет и т.д.
Достоинства языка SQL:
- стандартность (поддерживается стандартами ANSI и ISO);
- независимость от конкретных СУБД, т.е. БД можно переносить с одной СУБД на другую без доработок;
- поддержка реляционных БД;
- немедленный доступ к данным без написания программ;
- обеспечение различного представления данных;
- возможность динамического изменения и расширения структуры БД;
- поддержка архитектуры «клиент-сервер».
У каждого объекта БД (сервер, таблица, поле таблицы) есть свое уникальное имя (в SQL имя должно содержать до 18 символов английского алфавита большими буквами).
Рассмотрим три таблицы:
OBJECTS – таблица «Технологические объекты»;
N_OBJ – номер объекта (поле «N_об»);
TIP – тип объекта;
NAIM - наименование объекта;
GOD - год постройки;
SENSORS – таблица «Датчики»;
N_SENS - инвентарный номер датчика (поле «N_дтч»);
TIP - тип датчика;
FIRMA - фирма-производитель;
MARKA - марка датчика;
GOD_UST - год установки на объект;
N_OBJ - номер объекта, на котором установлен датчик;
IZMER – таблица «Измерения»;
N_SENS - инвентарный номер датчика;
DATE - дата измерения;
TIME - время измерения;
MEAN - значение измеренной величины.
Например, если таблица OBJECTS находится на сервере SERV, то полное имя таблицы будет
SERV.OBJECTS
Для доступа к конкретному полю этой таблицы:
SERV.OBJECTS.TIP
Для заполнения таблицы используются следующие типы данных:
DEC(точность) - десятичное число с дробной частью;
NUMERIC - десятичное число с определенной точностью;
INT или INTEGER – целое число;
SMALLINT – целое число;
FLOAT(точность) – экспоненциальная форма числа;
REAL – вещественное число с заданной точностью;
DOUBLE – эквивалент REAL с более высокой точностью;
CHAR(макс. количество символов) – строковая переменная;
TIME – время.
Выборка данных из таблицы производится оператором SELECT.
Например, команда
SELECT N_SENS, TIP, N_OBJ FROM SENSORS;
выедет таблицу с тремя колонками (номер датчика, тип и номер объекта) с данными из таблицы SENSORS. Признаком завершения команды является точка с запятой.
SELECT * FROM SENSORS;
выводит все данные из таблицы SENSORS.
SELECT DISTINCT TIP, FIRMA, MARKA FROM SENSORS;
выведет все марки датчиков без дублирования (операнд DISTINCT).
Использование условий поиска:
SELECT N_SENS, TIP, MARKA FROM SENSORS
WHERE FIRMA=’Метран’;
выводит список всех датчиков, произведенных фирмой «Метран».
SELECT FIRMA, MARKA, TIP FROM SENSORS
WHERE GOD_UST>2000;
выводит список датчиков, установленных после 2000 года.
В операторе WHERE должны быть использованы логические операции: >, <, =, >=, <=, AND, OR, NOT. Кроме того, могут использоваться специальные операнды IN, BETWEEN, LIKE, IS NULL.
Операнд IN определяет набор значений, в который данное значение должно быть включено, например,
SELECT MARKA, GOD_UST FROM SENSORS
WHERE FIRMA IN (‘Метран’, ‘Siemens’, ‘Fisher’);
выводит только датчики указанных фирм;
SELECT MARKA, FIRMA FROM SENSORS
WHERE GOD_UST BETWEEN 1985 AND 1989;
выводит список датчиков, установленный в период с 1985 по 1989 год;
SELECT N_SENS FROM SENSORS WHERE MARKA IS NULL;
выводит список датчиков, у которых не указана марка.
Для получения итоговых данных могут использоваться функции: SUM – сумма значений, COUNT – количество, AVG – среднее значение, MAX и MIN – максимальное и минимальное значения.
Для группирования данных используется операнд GROUP BY:
SELECT N_SENS, MAX(MEAN) FROM IZMER
WHERE (DATE > 01/05/03 AND DATE < 31/05/03)
GROUP BY N_SENS;
выдаст таблицу из двух колонок: номер датчика и его максимальное значение, которое он дал за май 2003 года.
Упорядочивание таблиц по возрастанию производится операндом ORDER BY <поле> ASC или убыванию ORDER BY <поле> DESC.
Для объединения нескольких запросов в одну транзакцию используется оператор UNION:
SELECT … UNION SELECT … ;
Для многотабличных запросов используются полные имена полей:
SELECT SENSORS.TIP,IZMER.DATE,IZMER.TIME,IZMER.MEAN
FROM SENSORS, IZMER
WHERE SENSORS.N_SENS=IZMER.N_SENS;
выводит таблицу из четырех колонок: тип датчика, дата, время и значение изерения.
Внутри операнда WHERE может находиться самостоятельная команда SELECT. В этом случае сначала выполняется вложенный запрос, затем из его результатов отбираются результаты для основного запроса.
Добавление новых записей в таблицу производится оператором INSERT INTO <таблица> VALUES, например:
INSERT INTO SENSORS VALUES (10260, ‘FE’,
‘Grundfos’, ‘Flow’, 2003, 102);
INSERT INTO SENSORS(N_SENS, TIP, N_OBJ)
VALUES (10278, ‘LE’, 102);
добавляет в таблицу SENSORS запись о новом уровнемере с номером 10278, установленном на объекте 102, без указания марки и фирмы-изготовителя.
Удаление записей:
DELETE FROM IZMER WHERE DATE=01/05/2003;
удалит все записи за 1 мая 2003 года.
Изменение записей производится командой UPDATE:
UPDATE SENSORS
SET FIRMA=’Теплоприбор’, MARKA=’ТХА-0515’
WHERE TIP=’TE’;
заменит все датчики температуры на термопары ТХА-0515 фиры «Теплоприбор».
Создание новой таблицы
CREATE TABLE SENSORS
(N_SENS INTEGER, TIP CHAR(5), MARKA CHAR(20),
GOD_UST INTEGER, N_OBJ INTEGER);
создает пустую таблицу SENSORS с указанными полями. После каждого имени поля указан тип хранимых в нем данных.
Изменение структуры таблицы:
ALTER TABLE SENSORS ADD REMNT INTEGER;
добавление поля REMNT в таблицу SENSORS.