- •Часть II
- •Глава 1 12
- •Глава 2 30
- •Глава 3 52
- •Введение
- •Информационный обмен в промышленных контроллерах.
- •Реализация алгоритмов проверки на достоверность входной информации.
- •Реализация алгоритмов сигнализации.
- •Реализация дискретных систем управления.
- •Реализация аналоговых законов регулирования.
- •Организация связи локальной сети контроллеров с верхним уровнем.
- •Глава 1
- •1. Краткие технические характеристики и возможности контроллера
- •1.1. Блок контроллера бк-1
- •1.2. Блок питания бп-1
- •1.3. Блок переключателей бпр-10
- •1.4. Клеммно-блочные соединители
- •1.5. Модули усо
- •1.6. Схема подключения сигналов к модулю мас
- •1.7. Схема подключения сигналов к модулю мсд
- •Входные аналоговые сигналы
- •Аналоговые выходные унифицированные сигналы:
- •Входные дискретные сигналы:
- •Дискретные выходные сигналы:
- •1.7. Погрешность модулей усо
- •Глава 2
- •2.1. Проверка работоспособности каналов усо
- •2.2. Искробезопасные барьеры
- •2.3. Гальваническая развязка по входным дискретным каналам
- •2.4. Гальваническая развязка по аналоговому каналу
- •2.5. Понятие алгоблока и алгоритма
- •Каждый алгоблок имеет запретную зону, в которой невозможно провести каких-либо линий или расположить часть другого блока (см. Рис.12 и 13).
- •2.6. Алгоритмы ввода- вывода аналоговой информации
- •2.7. Алгоритмы ввода- вывода дискретной информации
- •2.8. Виды сигналов и параметров настройки
- •Диапазон изменения сигналов и параметров
- •2.9. Взаимное соответствие сигналов в контроллере р-130
- •2.10. Команды кросс-средства Редитор р-130
- •2.10.1. Назначение функциональных клавиш
- •2.10.2. Редактирование положения и параметров алгоблока
- •2.10.3. Параметры настройки и начальные значения
- •2.10.4. Соединение алгоблоков
- •2.10.4.1. Графическое конфигурирование
- •2.10.4.1. Адресное конфигурирование
- •Глава 3
- •3.1. Принципы программирования на языке fbd
- •3.2. Меню "Параметры"
- •3.2.1. Системные параметры
- •3.2.2. Ресурсы
- •3.3.3. Сохранение программы
- •3.3.4. Первоначальное сохранение программы
- •3.4.2. Удаление блока/линии
- •3.4.3. Режим перемещения блока
- •3.4.4. Просмотр всей схемы на экране пэвм
- •3.4.5. Увеличение участка программы
- •3.4.6. Поиск блока
- •3.4.7. Перемещение экрана (Перемещение схемы)
- •3.4.8. Исходный размер схемы
- •3.4.9. Загрузка программы в контроллер
- •4. Назначение и функции пульта настройки
- •4.1. Основные операции при работе с пн-1
- •4.2. Начальные установки шлюза и контроллера
- •5. Блок шлюза бш-1
- •6. Процедуры программирования
- •6.1. Приборные параметры
- •6.2. Системные параметры
- •6.3. Установка (вызов в озу) алгоритма с помощью пн-1
- •7. Программирование шлюза
- •8. Программирование контроллера
- •9. Тестирование контроллера Ремиконт р-130
- •9.1. Общий алгоритм тестирования
- •9.2. Особенности тестирования
- •9.3. Перечень тестов
- •9.4. Идентификация отказов и ошибок
- •9.4.1. Идентификация отказов
- •9.4.2. Идентификация ошибок
- •10. Ошибки оператора при работе с пультом настройки
- •Ошибки оператора при работе с пультом настройки пн-1
- •11. Ошибки оператора при работе с лицевой панелью контроллера
- •Ошибки оператора при работе с лицевой панелью контроллера
- •Ошибки оператора при работе с лицевой панелью и в управлении логической программой
- •12. Перевод программы c языка fbd в dxf-формат
- •Алгоритм действий следующий:
- •13. Порядок получения конфигурационной таблицы
- •14. Описание лабораторного стенда р-130
- •14.1. Расположение оборудования в лаборатории автоматизации
- •14.2. Лицевая панель регулирующей модели
- •14.3. Лицевая панель логической модели
- •14.4. Имитатор аналоговых и дискретных сигналов
- •16. Связь локальной сети контроллеров с пэвм
- •17. Интерфейс "Токовая петля" (ирпс)
- •18. Проверка связи пэвм с локальной сетью контроллеров
- •19. Типовые ошибки студентов
- •Литература
- •Приложение а Справочная информация по алгоритмам а1. Принятые сокращения
- •А2. Алгоритмы лицевой панели око (01) ‑ Оперативный контроль регулирования
- •Окл (02) ‑ Оперативный контроль логической программы
- •Дик (04) – Алгоритм дискретного контроля
- •А3. Алгоритмы интерфейсного ввода-вывода вин (05) ‑ Ввод интерфейсный
- •А5. Алгоритмы регулирования ран (20) ‑ Регулирование аналоговое
- •Рим (21) – Регулирование импульсное
- •Здн (24) – Задание
- •Здл (25) ‑ Задание локальное
- •Руч (26) ‑ Ручное управление
- •Прз (27) ‑ Программный задатчик
- •Инз (28) ‑ Интегрирующий задатчик
- •Пок (29) ‑ Пороговый контроль
- •Анр (30) – Автонастройка регулятора
- •А6. Динамические преобразования инт (33) – Интегрирование
- •Фил (35) – Фильтрация
- •Дин (36) ‑ Динамическое преобразование
- •Диб (37) ‑ Динамическая балансировка
- •Огс (38) – Ограничение скорости
- •Зап (39) – Запаздывание
- •А7. Статические преобразования сум (42) – Суммирование
- •Сма (43) Суммирование с масштабированием
- •Огр (48) Ограничение
- •Скс (49) Скользящее среднее
- •Дис (50) Дискретное среднее
- •Имп (61) Импульсатор
- •Заи (62) Запрет изменения
- •Заз (63) Запрет знака
- •Слз (64) Слежение-запоминание
- •Зпм (65) Запоминание
- •Вот (67) Выделение отключения
- •Бос (66) Блокировка обратного счета
- •А9. Логические операции
- •Лои (70) Логическая операция и
- •Мни (71) Логическая операция многовходовое и
- •Или (72) Логическая операция или
- •Счи (86) Сравнение чисел
- •Вчи (87) Выделение чисел
- •Удп (88) Управление двухпозиционной нагрузкой
- •Утп (89) Управление трехпозиционной нагрузкой
- •Шиф (90) Шифратор
- •Деш (91) Дешифратор
- •Лок (92) логический контроль
- •А11. Групповое непрерывно-дискретное управление шап (94) Шаговая программа
- •Инр (07) - Интерфейсный вывод радиальный
- •Ва (10) - Ввод аналоговый
- •Вд (11) - Ввод дискретный
- •Вап(12) - Ввод аналоговый помехозащищенный
- •Ав (13) - Аналоговый вывод
- •Диф (34) – Дифференцирование
- •Пен (58) - Переключатель по номеру
- •Пор (59) - Пороговый элемент
- •Нор (60) - Нуль-орган
- •Дло (70) - Двухвходовая логическая операция
- •Мло (71) - Многовходовая логическая операция
- •Выф (79) - Выделение фронта
- •Одв (83) – Одновибратор и мув (84) – Мультивибратор
- •Цсв (100) - Преобразование целого числа в вещественное
- •Вцс (101) - Преобразование вещественного числа в целое
- •Дпв (102) - Преобразование дискретного значения в вещественное
- •Дпц (103) - Преобразование дискретного значения в целое
- •Шцс (109) - Шифратор целых чисел
- •Дшц (110) - Дешифратор целых чисел
- •Шдп (111) - Шифратор дискретных переменных
- •Ддп (112) - Дешифратор дискретных переменных
- •Увч (113) - Упаковка вещественных чисел
- •Рвч (114) - Распаковка вещественных чисел
- •Мкс (115) - Многоканальный коммутатор сигналов
- •Мдс (116) - Многоканальный дешифратор сигналов
- •Алгоритмы регистрации и архивации данных
- •Рег (121) - Регистратор процессов
- •Арх (122) - Архиватор процессов
- •Рес (123) - Регистратор событий
- •Арс (124) - Архиватор событий
- •Приложение б Языки программирования промышленных контроллеров
- •Приложение в Кросс-средства UltraLogik и iSaGraf
- •В1. Основные характеристики UltraLogik
- •В2. Возможности iSaGraf
- •Приложение г Элементы математической логики
Руч (26) ‑ Ручное управление
При нажатии клавиши (ручной режим) на ЛП Р-130 на 2-м выходе алгоритма устанавливается «1», т.е. Dруч = 1. Сигнал Dруч = 1 снимается нажатием клавиши . Комбинация клавиш + формирует на 3-м выходе алгоритма РУЧ единичный сигнал: Dдист=1. Нажатие клавиш + отменяет дистанционный режим, т.е. Dдист=0. Все эти операции возможны, если вход 6 алгоритма ОКО соединён с первым выходом алгоритма РУЧ.
Рисунок 15
При переходе из режима автоматического регулирования на ручное сигнал регулирования на выходе алгоритма РУЧ сохраняется неизменным, следовательно, и положение ИМ сохраняется неизменным, т.е. переключение осуществляется безударно.
Алгоритм РУЧ может использоваться и без регулятора. В частности, с его помощью можно с лицевой панели вводить дискретные (Dруч D дист) сигналы или аналоговый сигнал. Например, алгоритм РУЧ используется в блоке циклической индикации, именно, с целью формирования с лицевой панели регулирующей модели дискретного сигнала останова циклической индикации.
Прз (27) ‑ Программный задатчик
Рисунок 16
Рисунок 17
Рис. 41. Сигнал, формируемый программным задатчиком
Данный алгоритм используется в программном регуляторе.
Инз (28) ‑ Интегрирующий задатчик
Рисунок 18
Пок (29) ‑ Пороговый контроль
В каждом канале входной сигнал Хi сравнивается с двумя уставками: верхней Хв,i и нижней Хн,i. Если Хн,i < Хi < Хв,i, то дискретный сигнал на выходе канала равен логическому 0. В противном случае этот сигнал равен логической 1.
Если хотя бы один из контролируемых сигналов достигнет заданной для него уставки (порога), выходной сигнал D=1, иначе D=0. На выходе N формируется номер входного сигнала i, в котором сигнал Хi <= Хн,i или Хi >= Хв,i.
В каждом канале предусмотрен фиксированный гистерезис, равный 0,2%.
Если одновременно несколько сигналов достигли уставки, N равно младшему номеру из этих сигналов.
Рисунок 19
Анр (30) – Автонастройка регулятора
Алгоритм используется для автоматизации расчета динамической настройки регулятора меняется совместно с алгоритмами РАН и РИМ.
Функциональная схема алгоритма АНР содержит три узла: выделения сигнала рассогласования и текущих значений параметров настройки Кп и Ти; анализа параметров колебаний; расчета параметров настройки.
Вход Хвх алгоритма подключается к основному выходу Y алгоритма РАН (РИМ). Используя эту конфигурацию, алгоритм АНР выделяет сигнал рассогласования и текущие значения параметров настройки Кп и Ти, установленные в алгоритме РАН (РИМ), а также значение Хно, установленное в этом алгоритме. Выделенный сигнал поступает на выход узла, анализирующего параметры колебаний. Анализ начинается, когда на вход Спс (пуск) подана дискретная команда Спс = 1. На колебания может быть наложен шум, связанный с действием возмущений. Поэтому при анализе колебаний используется специальный помехозащищенный алгоритм, который на основе анализа нескольких периодов колебаний определяет усредненные значения амплитуды Yк и периода Тк колебаний. На входе N алгоритма задается максимальное число периодов колебаний, в течение которых выполняется анализ. Если алгоритм "сумеет" завершить анализ за число периодов, меньшее или равное N, анализ заканчивается и на дискретном выходе Dкон формируется сигнал Dкон = 1 (пока анализ не закончен, Dкон = 0). В противном случае анализ заканчивается, когда число периодов достигнет N+1. Результаты анализа параметров колебаний вместе с выделенными значениями текущих параметров настройки поступают на вход узла, рассчитывающего параметры настройки. На входе этого узла задаются также два настроечных коэффициента К2 и К3 (см. ниже).
На основании этих данных узел расчета вычисляет новые (расчетные) значения Кп,р и Тп,р. Тот факт, что эти новые значения близки к оптимуму, фиксируется на дискретном выходе Dопт.
В состоянии сброса (Спс = 0) значение Dопт = 0, а величины Кп,р и Тп,р равны значениям, рассчитанным на предыдущем цикле.
Принципы настройки
При настройке контура регулирования используются следующие предпосылки:
1) настройка основана на анализе автоколебаний в контуре
регулирования;
2) для установки автоколебаний алгоритм РАН (РИМ) переводится в режим настройки. При этом контур не должен быть отключен (например, не переведен на ручной режим) и при колебаниях в контуре не должны достигаться пороги ограничения;
3) настройка выполняется для ПИ-закона регулирования, при этом определяется два параметра настройки - коэффициент пропорциональности Кп и постоянная времени интегрирования Ти. Если предполагается использовать ПИД-закон, то после определения Кп и Ти в алгоритме РАН (РИМ) устанавливается коэффициент дифференцирования Кд = Тд / Ти 0.1 - 0.3, при этом значение Кп может быть увеличено на 20-40%;
4) настройка выполняется итеративным способом: анализируются параметры колебаний для текущих параметров настройки, по ним определяются новые параметры, эти параметры устанавливаются в алгоритме РАН (РИМ), после чего определяются новые параметры настройки, и так до тех пор, пока новые значения параметров Кп и Ти будут близки к текущим значениям. Обычно требуется не более, чем 3-5циклов итерации.
При настройке можно использовать одну из трех методик, предполагающих: 1) ручную оценку колебаний; 2) автоматический анализ колебаний;
3) автоматический расчет настроек. Задаются два настроечных коэффициента К2 и К3, значения которых зависят от свойств объекта и степени затухания. Если исходные данные об объекте отсутствуют, можно работать с начальными значениями К2 = 0.92 и К3 = 3.7, имеющимися в алгоритме АНР при его первом включении.
После пуска алгоритм АНР анализирует амплитуду и период колебаний и, используя эти параметры, рассчитывает новые значения параметров настройки, которые формируются на выходах алгоритма Кп,р и Ти,р. Эти параметры устанавливаются в алгоритме РАН (РИМ), после чего в алгоритме АНР подается новая команда пуска и весь процесс повторяется. Новые значения действительны, когда на выходе Dкон установится сигнал Dкон = 1.
Если новые значения Кп,р и Ти,р будут мало отличаться от предыдущих значений, на выходе алгоритма Dопт установится сигнал Dопт = 1, что свидетельствует о достижении оптимальной настройки. В противном случае Dопт = 0.
При настройке регулятора используются три настроечных коэффициента К1, К2, К3, зависящих от свойств объекта управления и заданной степени затухания переходного процесса. Обычно точное значение параметров объекта неизвестно, однако ориентировочно можно оценить отношение запаздывания к постоянной времени объекта (объект близок к звену первого порядка с запаздыванием или звену второго порядка с запаздыванием).
Методика настройки регулятора, основанная на анализе автоколебаний, заимствована из книги "Автоматизация настройки систем управления" по редакцией В.Я.Ротача (М.: Энергоатомиздат. 1984).
Рисунок 20