- •Введение.
- •Глава 1. Первый уровень иерархии систем автоматизации и управления – логические элементы Лабораторная работа №1. Логические элементы малой степени интеграции.
- •1.1 Формальный язык описания логических элементов.
- •1.2. Функционально полные наборы логических элементов.
- •Элемент и – не Элемент или – не
- •1.4 Работа в среде графического программирования LabView.
- •Типа не и и-не.
- •1.5. Порядок выполнения лабораторной работы №1.
- •Лабораторная работа №2. Логические элементы средней степени интеграции.
- •1.8. Порядок выполнения лабораторной работы №2.
- •Глава 2. Первый уровень иерархии систем автоматизации и управления – элементы памяти Лабораторная работа №3. Изучение принципов работы элементов памяти
- •2.1 Элементы памяти.
- •2.2 Конечные автоматы средней степени интеграции – двоичные счетчики и регистры
- •2.2.1. Счётчики импульсов
- •2.3. Работа в среде визуального редактора Visual Basic 6.0.
- •2.3.1. Интерфейс и форма
- •2.3.2. Программа выполнения логических операций с переменными типа «Byte».
- •2.3.3. Программа выполнения логических операций с переменными типа «Boolean».
- •2.4. Порядок выполнения лабораторной работы №3.
- •Глава 3. Первый уровень иерархии систем автоматизации и управления – элементы силовой электроники
- •3.1 Элементы силовой электроники систем управления
- •3.2 Устройства связи с объектами (усо).
- •Глава 4. Второй и третий уровни иерархии систем автоматизации и управления – микропроцессоры и контроллеры Лабораторная работа №4. Изучение принципов работы контроллера
- •4.1 Контроллер.
- •4.3 Создание управляющей программы контроллера.
- •4.3. Порядок выполнения лабораторной работы №4.
- •Глава 5. Создание программы управления объектом Лабораторная работа №5. Изучение процесса проектирования системы автоматизированного управления 5-го уровня иерархии.
- •5.1 Некоторые положения языка с, наиболее часто применяемые при программировании контроллеров.
- •If (выражение) оператор_1 else оператор_2
- •5.2 Программа обмена информацией между управляющей эвм и контроллером
- •Текст программы управления обменом информацией для контроллера через универсальный асинхронный приёмопередатчик – uart.
- •5.3 Порядок выполнения лабораторной работы №5
- •Заключение
- •Библиографический список
- •Глава 1. Первый уровень иерархии систем автоматизации и
- •Глава 2. Первый уровень иерархии систем автоматизации
- •2.2 Конечные автоматы средней степени интеграции – двоичные счетчики и регистры…………………………………..24
- •Глава 3. Первый уровень иерархии систем автоматизации
- •Глава 4. Второй и третий уровни иерархии систем автоматизации
- •Глава 5. Создание программы управления объектом……………………...52
Глава 1. Первый уровень иерархии систем автоматизации и управления – логические элементы Лабораторная работа №1. Логические элементы малой степени интеграции.
Работа в лаборатории, оснащённой современными техническими средствами компьютерами, контроллерами, устройствами ввода/вывода информации существенно отличается от старого алгоритма, когда сначала рассматривались некоторые теоретические положения, а затем на конкретном макете эти предположения подвергались экспериментальной проверке. Если результаты эксперимента не подтверждали теоретических посылок, то макет подвергался длительной доработке, пока не добивались совпадения результатов. В настоящее время лаборатория технических средств автоматизации и управления представляет собой сочетание аппаратных и программных средств исследования динамических процессов управления. При этом большая часть оборудования является виртуальной (моделируется на компьютере), что резко сокращает возможность технических неисправностей, возникающих в реальных устройствах. Зато главной задачей становится исследование алгоритма управления, а для этого необходимо в совершенстве владеть аппаратом моделирования. Поэтому первые работы посвящены вопросам правильного формального описания структуры исследуемого элемента или процесса и освоению их отображения в соответствующих инструментальных средах. Последующие исследования позволяют отладить алгоритмы, а наличие виртуальных средств позволяет разнообразить условия эксперимента. Однако не следует забывать, что таким способом проверяется фактически наше представление о работе элемента или о протекании процесса. Поэтому после такой отработки алгоритм управления должен быть проверен на реальном оборудовании или на его упрощённом макете (прототипе). Для этого следует виртуальную систему управления, созданную в компьютере, соединить с помощью реальных устройств ввода / вывода с реальным макетом, содержащим реальные исполнительные механизмы и реальные устройства сбора информации.
Цели и способы выполнения конкретных исследований, требования к оформлению отчётов будут излагаться в разделах «Порядок выполнения лабораторной работы», а алгоритмы работы инструментов исследования – в разделах «Работа в среде…»
1.1 Формальный язык описания логических элементов.
Законы функционирования логических элементов и логических функций на их основе описываются булевыми (переключательными) функциями [3,25], названными по имени английского математика Джорджа Буля. Входные сигналы являются аргументами, а выходные сигналы соответствуют значениям самой функции. Функция может быть задана таблицей своих значений в зависимости от значений аргументов. Эта таблица называется таблицей истинности. Для двух аргументов Х1 и Х2 функции Y0 – Y1 5 заданы таблицей 1.1.
Таблица 1.1
№ набора |
0 |
1 |
2 |
3 |
|
X1 |
0 |
0 |
1 |
1 |
Обозначение и название |
X2 |
0 |
1 |
0 |
1 |
функции |
Y0 |
0 |
0 |
0 |
0 |
Y0 = 0 Константа нуль |
Y1 |
0 |
0 |
0 |
1 |
И |
Y2 |
0 |
0 |
1 |
0 |
Y2 = X1X2 Функция запрета по X2 |
Y3 |
0 |
0 |
1 |
1 |
Y3 = X1 Переменная X1 |
Y4 |
0 |
1 |
0 |
0 |
Y4 = X2 X1 Функция запрета по X1 |
Y5 |
0 |
1 |
0 |
1 |
Y5 = X2 Переменная X2 |
Y6 |
0 |
1 |
1 |
0 |
Исключающее ИЛИ |
Y7 |
0 |
1 |
1 |
1 |
ИЛИ |
Y8 |
1 |
0 |
0 |
0 |
Y8 = X1 X2 ИЛИ-НЕ операция Пирса |
Y9 |
1 |
0 |
0 |
1 |
Y9 = X1 ~ X2 Логическая равнозначность |
Y10 |
1 |
0 |
1 |
0 |
Y10НЕ X2 |
Y11 |
1 |
0 |
1 |
1 |
Y11 = Импликация от X2 к X1 |
Y12 |
1 |
1 |
0 |
0 |
НЕ X1 |
Y13 |
1 |
1 |
0 |
1 |
Y13 = Импликация от X2 к X1 |
Y14 |
1 |
1 |
1 |
0 |
Y14 = X1 | X2 И-НЕ Операция Шеффера |
Y15 |
1 |
1 |
1 |
1 |
Y15 = 1 Константа единица |
Совокупность значений аргументов называется набором и нумерация наборов обычно начинается с 0, то есть набор Х1=0 и Х2=0 называется нулевым, набор Х1=0 и Х2=1 называется первым и так далее. Число независимых наборов n аргументов равно 2n , а число переключательных функций, заданных на этих наборах равно 2. Переключательные функции Y1 (И), Y7 (ИЛИ), Y10 (НЕ) образуют так называемый функционально-полный набор, который позволяет реализовать любую логическую функцию, заданную в конъюнктивной или дизъюнктивной форме.
Табличная форма задания переключательной функции удобна для описания закона функционирования логической схемы, но не даёт представления о способе её реализации. Для этих целей используются две канонических формы – совершенная дизъюнктивная нормальная форма (СДНФ) и совершенная конъюнктивная нормальная форма (СКНФ). Рассмотрим эти формы на примере переключательной функции трёх аргументов, заданной таблицей 1.2.
Таблица 1.2
№ набора |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
A |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
B |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
C |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
F(ABC) |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
СДНФ называют также записью по единицам. Запишем дизъюнкцию (функцию ИЛИ) произведений аргументов, взятых на тех наборах, где переключательная функция равна 1 (это наборы 0,1,5 и 6) и поставим знаки инверсии над теми аргументами, которые равны 0.. Такая форма представления переключательной функции полностью соответствует исходной таблице, в чём легко убедиться, подставив значения наборов аргументов в полученную функцию.
СКНФ ещё называют записью по нулям. Запишем произведение дизъюнкций аргументов взятых на тех наборах, где переключательная функция равна 0. Это наборы 2,3,4 и 7. Знаки инверсии поставим над теми аргументами, которые равны 1. Эта форма представления переключательной функции также соответствует исходной таблице
Однако, кроме совершенных форм, существуют другие, эквивалентные им сокращённые формы записи переключательных функций. Эти минимальные формы получаются путём преобразования совершенных форм с помощью следующих формул булевой алгебры.
Формулы для конъюнкции Формулы для дизъюнкции
Формулы для инверсии
Операции поглощения: Х поглощает ХУ и Х поглощает (Х U У)
Операции склеивания по переменной У
Правило действия со скобками
Формулы де Моргана
Для булевых функций трёх и четырёх переменных нахождение склеивающихся между собой выражений удобно находить графическим методом с помощью диаграмм Вейча или карт Карно. Диаграмма Вейча представляет собой несколько необычную таблицу, задающую переключательную функцию. Каждой клетке диаграммы соответствует определённый набор значений аргументов. Поэтому диаграмма Вейча для переключательной функции 3-х аргументов содержит 8 клеток, 4-х аргументов – 16 , 5-и аргументов – 32 клетки и так далее. Склеивающиеся между собой члены расположены в соседних клетках. Чтобы представить переключательную функцию диаграммой Вейча, следует записать 1 в клетки соответствующие наборам, на которых переключательная функция равна 1, и 0 в остальные клетки. Например, диаграммы Вейча для функции 3-х аргументов, заданной таблицей 2, и произвольной функции 4-х аргументов представлены в таблице 1.3.
Таблица 1.3
В диаграмме могут быть склеены 2,4,8,16,…единиц, стоящих в соседних клетках, причём левый и правый, а так же верх и нижний края считаются соседними.
Минимальные формы этих функций будут соответственно равны
Вдругих случаях графическая минимизация переключательных функций осуществляется с помощью карт Карно, представленных в таблице 1.4.
Таблица 1.4
Вэтой карте каждая клетка соответствует набору аргументов, которые обозначены двоичными цифрами, расположенными сверху и сбоку диаграммы, причём при переходе от одной клетки к другой изменяется значение только одного аргумента. Единицы в карте Карно проставляются в клетках, которые соответствуют тем наборам, где переключательная функция равна 1, а в свободные клетки записывают 0. Склеивающиеся дизъюнктивные члены располагаются в соседних клетках. Переключательные функции, заданные картами Карно в таблице 4, имеют следующие минимальные формы
Следует отметить, что хотя единицы в карте Карно и диаграмме Вейча в таблицах 3 и 4 проставлены в тех же местах, но минимальные формы переключательных функций получились разными, так как подобные клетки в диаграммах соответствуют различным наборам аргументов.