- •Оглавление
- •Введение
- •1.Проверка на достоверность сигналов с усо
- •2.Структура алгоблока. Организация связи между алгоблоками
- •3.Программная реализация защиты по дискретному каналу
- •3.1.1 Таймер
- •3.1.2Триггер
- •3.1.3Программа защиты от «дребезга»
- •3.3.Первая программа защиты по аналоговому каналу
- •3.2.Программа защиты по дискретному каналу
- •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.
Введение
Представленное пособие является логическим продолжением двух изданных пособий [69, 74]. В первом опубликованном учебном пособии[69], в основном, представлены варианты заданий по микропроцессорным системам управления. Во втором пособии описаны кросс-средства для программирования контроллера, библиотека алгоритмов. В данное пособие включены алгоритмы и программы, охватывающие варианты задания по дискретному контролю и управлению. Рассматриваемые алгоритмы могут использоваться как образцы при выполнении не только лабораторных работ, но разрабатываемых систем дискретного контроля и управления в рамках семестровых и дипломных работ, курсовых проектов по дисциплинам «Программирование алгоритмов управления», «Микропроцессорные системы управления», «АСУ ТП» и др. В пособии к дискретным системам относятся алгоритмы и программы, оперирующие, в основном с логическими переменными, т.е. принимающими значение «0» или «1».
Предложенные принципы и варианты реализации алгоритмов и программ могут использоваться не только студентами, а также аспирантами и преподавателями при выполнении хоздоговорных работ по АСУ ТП. Алгоритмы систематизированы так, что в полном объёме или частично входят в состав любой АСУ ТП. Следует отметить, что программы, рассматриваемые в пособии, имеются в лаборатории автоматизации ВПИ в электронном виде.
Любая система функционирует надёжно и правильно, если использует достоверную информацию. Поэтому в первой главе уделено внимание алгоритмам, повышающим достоверность входной информации в автоматических системах контроля и регулирования. В частности, рассматриваются следующие алгоритмы:
Блок защиты по дискретному каналу.
Блок проверки на достоверность по аналоговому каналу.
Вторая глава пособия раскрывает алгоритмы и особенности реализации дискретных систем управления. Она включает следующие моменты:
Управление по заданной циклограмме.
Реализация дискретного автомата простого с защитами по входным каналам.
Реализация дискретного автомата с памятью.
Реализация дискретного автомата с памятью и с жёстким контролем последовательности реализации ситуаций.
Реализация стохастического (вероятностного) дискретного автомата.
Создание самообучающихся дискретных автоматов на основе учения Павлова И.П. и Бехтерева В. и др.
Реализация двухпозиционного регулятора.
Реализация управления электро или пневмозадвижкой автономно.
Управление группой задвижек по заданному алгоритму.
Управление насосами и напорными задвижками.
Управление фильтрами.
Реализация оптимального по быстродействию управления.
В приложении подобраны методы минимизации, которые применяются при синтезе дискретных автоматов.
Ряд тем из-за ограниченности объёма учебного пособия не рассматриваются: самообучающиеся дискретные автоматы, вероятностные дискретные автоматы, управление группой задвижек по заданному алгоритму, управление насосами и напорными задвижками, управление фильтрами, реализация оптимального по быстродействию управления.
Следует обратить внимание на список рекомендованной литературы. Он органически связан с программированием алгоритмов контроля и управления в АСУ ТП.
В приводимых программах используются алгоритмы, имеющиеся в библиотеке микропроцессорного контроллера Ремиконт Р-130 (Р-130). Контроллер Р-130 выбран благодаря простоте программирования, хорошей библиотеке алгоритмов, позволяющей реализовывать как простые, так и сложные алгоритмы контроля и регулирования. Кроме того, в лаборатории института имеется универсальный лабораторный стенд на базе локальной сети контроллеров Р-130 с имитаторами аналоговых и дискретных сигналов [71]. Для программирования используются кросс-средство «Редитор Р-130». Кросс-средство «Редитор Р-130» может устанавливаться студентами на ПЭВМ с самыми малыми возможностями и бесплатно. В пособиях [69, 71, 68, 74] по алгоритмам Р-130 дана справочная информация, предложены принципы программирования, а в кросс-средстве Редитор Р-130 и литературе[58] алгоритмы описаны подробно.
Программы в пособии приводятся на языке функциональных алгоблоков (FBD1). Для сравнения некоторые программы реализованы для контроллера PLC-150 в среде CoDeSys и приведены в приложении на языке CFC2.
Чтобы облегчить работу с учебным пособием, в конце приведена спецификация программ с указанием номера рисунка и страницы.
Следует обязательно ознакомиться с возможностями лабораторного стенда Р-130, который описан в пособии [74] и методических указаниях к первой лабораторной работе[63]. В нашем случае дискретные системы управления используют входные дискретные сигналы и аналоговые. Внутри алгоритмов и программ используются, в основном, переменные, принимающие два состояния: «0» или «1». Поэтому рассматриваемые в данном пособии системы отнесены к дискретным системам контроля и управления.
Для
исключения слепого копирования студентами
приведённых в пособии программ, в
некоторых программах допущены неточности,
очевидные ошибки. Так например, в
программе простого блока мажоритарного
выбора(рис.19) в нуль-органах не указаны
значения верхней и нижней границы,
поэтому модуль разности двух значений
не будет сравниваться с допустимой
погрешностью. При реализации дискретного
автомата (рис.41) в алгоблок 21 помещён
алгоритм ИЛИ, а должен быть алгоритм И.
Но это настолько очевидная ошибка, что
большинство студентов быстро её находят.
Следует вдумчиво и внимательно изучать
алгоритмы и программы и тогда обратите
внимание, что буквально, несколькими
строками выше, приведена формула
формирования U2, где параметры перемножаются
(
),
а в программе производится логическое
сложение.
Надеюсь, что данное пособие поможет будущим инженерам проектировать надёжные и эффективные автоматические системы контроля и регулирования.
