- •Оглавление
- •Введение
- •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.
15.Спецификация представленных в пособии программ
№ п/п |
Наименование программы |
Шифр программы |
Назначение. Номер рисунка и страницы |
|
|
Защита от «дребезга» и от кратковременного исчезновения дискретного сигнала |
ZACHDI.rem |
Рис. 9, с. 12 |
|
|
Защита от обрыва, выброса или провала входного аналогового сигнала (программа 1) |
Cobriv.rem |
Защита от обрыва, выброса или провала входного сигнала (рис. 11, с. 15) |
|
|
Защита от обрыва, выброса или провала входного аналогового сигнала (алгоритм повышенной надежности) (программа 2) |
OBRIV2.rem |
Защита от обрыва, выброса или провала входного сигнала с контролем скорости изменения параметра (рис. 12, с. 18) |
|
|
Программа простого блока мажоритарного выбора 2 из 3 |
MAJOR2-3.rem |
Мажоритарный выбор два из трёх (рис. 19, с. 31) |
|
|
Программа простого блока мажоритарного выбора 3 из 5 |
major352.rem |
(Рис. 21, с.44) |
|
|
Защита от обрыва, выброса или провала входных сигналов по двум аналоговым каналам |
ANTIOBR2.rem |
(Рис. 22, с.55) |
|
|
Циклограмма 1 |
Zikl-RIS28.rem |
Программа 1 реализации циклограммы (Рис. 28, с.65) |
|
|
Ввод команд Стоп или Сброс с ЛП контроллера с использованием алгоритма ЭТП |
|
Ввод команд Стоп или Сброс с ЛП логической модели (Рис. 29, с.68) |
|
|
Циклограмма 2 |
uprzikl2.rem |
Управление по циклограмме в зависимости от значения технологического параметра (Рис. 32, с.70) |
|
|
Циклограмма 3 |
Cikl-RIS34.rem |
Программа реализации циклограммы (Рис. 34, с. 74) |
|
|
Циклограмма 4 |
CIKL5LOG.rem |
Программа реализации циклограммы с заданием числа циклов с ЛП (Рис. 35, с. 78) |
|
|
Циклограмма 5 |
MRIS32.rem |
Пуск циклограммы оператором (Рис. 37, с.81) |
|
|
Программа 1 дискретного автомата |
AVT-RIS40.rem |
Дискретный автомат с защитами (Рис. 41, с.90) |
|
|
Дискретный автомат с памятью |
AVT4UCHP.rem |
Дискретный автомат с памятью (Рис. 44, с.96) |
|
|
Поканальная синхронизация команд |
PRIMSINX.rem |
Пример программы на два канала (Рис. 45, с.102) |
|
|
Групповая синхронизация команд |
SINXRON5.rem |
Пример программы на пять каналов (Рис. 46, с.103) |
|
|
Дискретный автомат с контролем последователь-ности ситуаций |
AVT-P-N3.rem |
Автомат с контролем последовательности ситуаций (Рис. 47, с.105) |
|
|
Управления задвижкой |
BUZSEV.rem |
Программа управления задвижкой (Рис. 54, с.120) |
|
|
Циклограмма 6 |
CIKL117.REM |
Программа циклограммы 5 без ошибок (Рис. 118, с.160) |
|
|
Циклограмма 7 |
CIKL119A.rem |
Управление задвижкой по циклограмме (Рис. 119, с.161 ) |
Выводы
В дискретных системах управления входными могут быть как дискретные, так и аналоговые переменные. Внутри алгоритма и программы используются, в основном, дискретные параметры.
В качестве элементов памяти могут использоваться не только триггера, но и другие элементы (алгоритмы), например, счётчики.
Команды управления должны учитывать особенности объекта управления.
Кроме классической минимизации функций управления следует проводить и структурные упрощения дискретного автомата.
Реализация дискретного автомата должна учитывать особенности аппаратной и программной среды конкретного контроллера.
Не всегда целесообразно синтезировать дискретную систему управления по классической схеме.
По входным каналам должна быть защита от «дребезга» и случайного кратковременного исчезновения сигнала.
При реализации циклического управления в зависимости от значения технологического параметра следует учитывать погрешность измерительного канала и правильно задавать величину гистерезиса на границах по каждому каналу.
По каждому аналоговому каналу необходимо предусматривать защиту от сбоя или отказа измерительного канала.
На входе в программу необходимо использовать промежуточный клеммник.
Работа с контроллером Ремиконт Р-130 показала его преимущества перед другими контроллерами в первую очередь с методической точки зрения применения его в учебном процессе. Студент при выполнении работы сосредотачивает внимание над самим алгоритмом и его реализацией. Не отвлекается и не теряет время на многочисленные сложности, являющимися частностями, усложняющими алгоритм и не влияющие на качество программы.
На контроллере Р-130 студент самостоятельно может реализовывать разнообразные алгоритмы, проявлять творческий подход. Сюда относятся блоки сигнализации, дискретные и аналоговые системы контроля и управления, а также исследование различных алгоритмов проверки на достоверность информации, сложных алгоритмов повышенной надёжности.
Работая с другими контроллерами, в большинстве случаев, роль студента сводится только к заданию каких-то констант и жесткому, слепому следованию реализованной логике. Библиотеки алгоритмов, в основном, при программировании на языке FBD, уступают контроллеру Р-130. Требуется большое время, чтобы улучшить предлагаемые алгоритмы или изменить их в других контроллерах. Большинству студентов, за отводимое учебной программой время, это оказывается не по силам. Качество получаемых знаний резко снижается.
Таким образом, на контроллерах Р-130 студент работает, как инженер, а не как оператор. Большинство контроллеров не ориентированы на учебный процесс. Практика показала, что реализуя многочисленные алгоритмы и программы на Р-130, в дальнейшем студент легче ориентируется и осваивает другие контроллеры.
