- •Оглавление
- •Введение
- •1.Проверка на достоверность сигналов с усо
- •2.Структура алгоблока. Организация связи между алгоблоками
- •3.Программная реализация защиты по дискретному каналу
- •3.1.1 Таймер
- •3.1.2Триггер
- •3.1.3Программа защиты от «дребезга»
- •3.2.Программа защиты по дискретному каналу
- •3.3.Первая программа защиты по аналоговому каналу
- •3.3.1Конфигурационная таблица программы 1
- •3.4.Вторая программа защиты по аналоговому каналу
- •3.4.1Конфигурационная таблица программы 2
- •3.5.Оценка величины гистерезиса в нуль-органе
- •3.6.Алгоритм расчёта среднего значения в асутп
- •3.7.Защита от выброса или провала аналогового сигнала
- •3.8.Контрольные вопросы
- •4.Алгоритм простого блока мажоритарного выбора два из трёх
- •4.1.Программа простого блока мажоритарного выбора
- •5. Алгоритм мажоритарного выбора три из пяти
- •5.1.Программа
- •5.2.Конфигурационная таблица
- •6.Программа выбора исправного канала из двух каналов
- •6.1.Конфигурационная таблица
- •6.2.Контрольные вопросы
- •7.Управление по циклограмме
- •8.Алгоритм синтеза циклического управления
- •8.1.Циклограмма 1. Типовая циклограмма
- •8.2.Циклограмма 2. Управление в зависимости от параметра.
- •8.3.Циклограмма 3. Программа с повторяющимися ситуациями
- •8.4.Циклограмма 4. Задание числа циклов с лп контроллера
- •8.5.Циклограмма 5. Пуск циклограммы по команде оператора
- •8.6.Контрольные вопросы
- •9.Синтез дискретных систем управления
- •9.1.Классический алгоритм синтеза дискретного автомата
- •9.1.1Автомат с памятью и с защитой по каналам
- •9.2.Автомат с контролем последовательности ситуаций
- •9.3.Описание программы управления электрозадвижкой
- •9.4.Контрольные вопросы
- •10.Организация связи с верхним уровнем16
- •11.Управление задвижкой по циклограмме
- •12.Практические особенности реализации циклограмм
- •13.Перевод программы c языка fbd в dxf-формат
- •14.Порядок получения конфигурационной таблицы
- •15.Спецификация представленных в пособии программ
- •16.Варианты заданий
- •Литература
- •Приложение а
- •1.Элементарные функции алгебры логики
- •2.Свойства элементарных функций
- •3.Принцип двойственности
- •4. Разложение булевой функции по переменным
- •5. Полнота системы
- •5.1.Полином Жегалкина
- •5.2.Теорема Жегалкина
- •1.Минимизация булевых функций
- •1.1.Минимизация нормальных форм
- •1.2.Алгоритм Квайна построения сокращенной днф
- •1.3.Метод Блейка
- •1.4. Построение сокращенной днф с помощью кнф
- •1.5.Построение всех тупиковых днф.
- •Алгоритм минимизации функций в классе днф
- •Алгоритм минимизации функций в классе кнф
- •Алгоритм минимизации функций в классе нормальных форм
- •1.6.Минимизация частично определенных функций
- •1.7. Минимизация с использованием карт Карно
- •1.8.Код Грея
- •Приложение б Краткая биография Жегалкина и.И.
- •Приложение в Языки программирования промышленных контроллеров
- •Приложение г Имитаторы аналоговых и дискретных сигналов
- •Приложение д25 Программы для овен плк-150 и плк-154
- •Реализация дискретных систем управления на контроллерах
- •400131 Волгоград, пр. Ленина, 28, корп. 1.
- •400131, Г. Волгоград, пр. Ленина, 28, корп. 7.
5.1.Программа
Программа на рис. 21 реализует классический алгоритм мажоритарного выбора три из пяти. В нашем случае пять датчиков измеряют одну и ту же величину, например, температуру. В нормальном (исправном состоянии) режиме все пять каналов работают и показывают примерно одинаковое значение. Имитировать вручную в лаборатории синхронное изменение по пяти каналам практически невозможно. Поэтому в программе использован следующий приём: значение с первого канала распараллелено на все остальные четыре канала. Вначале все шесть потенциометров должны быть в исходном положении (нулевом). Сигнал с первого потенциометра, как было уже отмечено, предназначен для имитирования изменения параметров по всем пяти каналам. Сигнал со второго потенциометра используется в качестве смещения сигнала по первому каналу, сигнал с третьего – для смещения сигнала второго канала и т.д. Т.е. мы можем имитировать (задавать) систематическую погрешность по каждому из пяти каналов. По каждому каналу, со второго по пятый канал, предусмотрена возможность имитации обрыва измерительной линии. Обрыв измерительной линии осуществляют с помощью дискретных сигналов, подаваемых с имитатора. При включённых пяти тумблерах значения пяти сигналов поступают в программу мажоритарного выбора 3 из 5-ти. Например, для имитации обрыва по первому каналу, достаточно отключить первый тумблер (дискретный сигнал равен «0»)(см. алгоблок 11). В этом случае по первому каналу в программу поступит значение ноль. Если отключить второй тумблер, то имитируется обрыв по второму каналу. Следует помнить, что, используя для обрыва измерительной линии тумблер имитатора «Обрыв первого канала», в нашем случае (для нашего алгоритма) обрыв произойдёт по всем пяти каналам.
На рис. 21 программа реализована без защит по аналоговым каналам! Реальный алгоритм должен иметь защиты по всем каналам!
Хочется ещё раз напомнить студентам, что приводимые программы не следует воспринимать, как догму. В учебном пособии приводится один из вариантов программной реализации алгоритма мажоритарного выбора 3 из 5-ти. Например, в качестве сигнала ОУ можно использовать не сигнал с первого потенциометра, а математическую модель ОУ с запаздыванием. В этом случае надо продумать, чтобы сигнал на выходе модели изменялся плавно и мог принимать различные значения в установившемся состоянии. Можно в качестве модели использовать сигнал с генератора треугольных импульсов[69, 70]. При этом должна быть предусмотрена возможность останова генератора, т.е. «замораживания» выходного сигнала, возможность ручного изменения сигнала. Модель можно реализовать в этом же контроллере, или в другом, или на верхнем уровне (на ПЭВМ), где возможности наблюдения за изменением входных параметром и реакцией программы значительно шире. Как видим, вариантов реализации алгоритма много. Каждый новый вариант должен быть не хуже предложенного: иметь дополнительные функции, быть более удобным при исследовании алгоритма и проверке программы.
Рис. 21 Программа мажоритарного выбора 3 из 5
