- •Микропроцессорные средства автоматизации
- •Содержание
- •Глава 14. Применение микро-эвм в системах регулирования и управления 184
- •Введение
- •1. Основные определения и классификация микропроцессорных средств автоматизации
- •2. Дискретная автоматика
- •2.1. Формы представления информации
- •2.2. Способы представления дискретной информации
- •2.3. Системы счисления, используемые в вычислительной технике
- •2.3.1. Способы представлений информации для микропроцессора
- •2.4. Булевы функции
- •2.4.1. Система равносильных преобразований
- •2.5. Синтез систем дискретной автоматики
- •2.5.1. Синтез дискретных схем по таблицам состояний.
- •2.5.2. Синтез многотактных систем дискретной автоматики
- •3. Промышленные сети
- •3.1. Структура промышленных сетей
- •3.1.1. Топология промышленных сетей
- •3.2. Аппаратные интерфейсы пк
- •3.2.1. СтандартRs-232c
- •3.2.2. Последовательная шинаUsb
- •3.3. Универсальный асинхронный приемопередатчик
- •3.4. Физические интерфейсы
- •3.4.1. ИнтерфейсRs-485
- •3.4.1.1. Автоматический преобразователь интерфейсовUsb/rs-485 овен ас4
- •3.4.2. Интерфейс «Токовая петля»
- •3.4.2.1. Адаптер интерфейса овен ас 2
- •3.5. Протоколы промышленных сетей
- •3.5.1. ПротоколModbus
- •3.5.2.Hart-протокол
- •3.5.4. Сеть profibus
- •3.5.5. Описание шиныCan
- •2.8.1.1. Организация сети can
- •2.8.1.2. Физический уровень канала can.
- •2.8.1.3. Арбитраж шины can.
- •2.8.1.4. Структура формата передачи данных
- •2.8.1.1. Форматы кадра
- •Механизм обработки ошибок.
- •Адресация и протоколы высокого уровня
- •5.8. Универсальная сеть Foundation Fieldbus
- •5.9. Физическая среда передачи данных
- •3. Языки программирования логических контроллеров
- •3.1 Объекты адресации языков программирования плк
- •3.2 ЯзыкLadderDiagram(ld)
- •3.3 Язык Functional Block Diagrams (fbd)
- •3.4 ЯзыкInstructionList(il)
- •3.5. Язык структурированного текста
- •3.5.1. Применение управляющих структур Условное действиеIf...End_if
- •Условное итеративное действие while...End_while
- •Условное итеративное действиеRepeat...End_repeat
- •Повторяющееся действиеFor...End_for
- •Выход из цикла посредством инструкции exit
- •3.6. Язык последовательных функциональных схем
- •5.4. Пример
- •4. Элементы микропроцессорных устройств
- •4.1 Цифро-аналоговые преобразователи
- •4.1.1 Принципы построения основных узлов цап.
- •4.2 Аналого-цифровые преобразователи
- •4.2.1 Метод последовательного счета
- •4.2.2 Метод поразрядного кодирования
- •4.2.3 Метод считывания
- •5. Мини-контроллеры
- •5.1. Мини-контроллеры серииAlpha
- •5.2. Миниатюрные программируемые устройстваEasy
- •5.2.1. Управляющее релеEasy500
- •5.2.2. Управляющее реле Easy 700
- •5.2.3. Управляющее реле Easy 800
- •5.2.4. Модули расширенияEasy
- •5.2.5. Средства коммуникации устройств Easy
- •5.3. Интеллектуальные релеZelioLogic
- •5.3.1. Компактные и модульные интеллектуальные реле
- •5.3.2. Общие технические характеристики релеZelio Logic
- •5.3.3. ПреобразователиZelioAnalog
- •5.3.4. Средства коммуникации интеллектуальных релеZelio Logic
- •5.3.4.1. Коммуникационный модемный интерфейс
- •5.3.4.2. Протокол связиModbusslave
- •5.3.4.3. Протокол связиEthernetserver
- •5.3.5. Программное обеспечение интеллектуального реле
- •5.4. Универсальный логический модульLogo!
- •5.4.1. Типы базовых модулей logo!Basic
- •5.4.2. Модули расширения ввода/вывода сигналовLogo!
- •5.4.3. Коммуникационные модули logo!
- •5.4.4. ФункцииLogo!
- •5.4.4.1.6. Биты регистра сдвига
- •5.4.4.1.7. Клавиши управления курсором
- •5.4.4.1.8. Постоянные уровни
- •5.4.4.2. Группа базовых функций
- •5.4.4.3. Специальные функции
- •5.4.4.3.1. Список специальных функций
- •5.4.4.3.2. Примеры специальных функций
- •5.4.5. Объем памяти и размер коммутационной программы
- •6. Программируемы логические контроллеры
- •6.1. Программируемые контроллеры simatic s7-22x
- •6.1.1. Модули расширения вводов-выводов
- •6.1.2. Коммуникационные модули
- •6.1.3. Человеко-машинный интерфейс
- •6.2. Программируемый логический контроллер simatics7-224xp
- •6.2.1. Основы функционирования плк
- •6.2.1.1. Порядок чтения входов
- •6.2.1.2. Исполнение программы
- •6.2.1.3. Запись значений в выходы
- •6.2.2. Доступ к данным s7-200
- •6.2.3. Адресация встроенных входов/выходов и входов/выходов модулей расширения
- •6.2.4. Обмен данными в сети
- •6.3. Программируемые контроллеры simatic s7-300
- •6.3.1. Области применения
- •6.3.2. Состав
- •6.3.3. Сертификаты
- •6.4. Программируемые контроллеры simatic s7-400
- •Модификации контроллеров
- •6.4.1. Области применения
- •6.4.2. Состав
- •6.4.3. Сертификаты
- •6.6 Контроллер логический программируемый овен плк150
- •Глава 14. Применение микро-эвм в системах регулирования и управления
- •14.1. Управляющие эвм
- •14.2. Использование микро-эвм для оптимизации резки катаной заготовки ножницами
- •14.4. Система управления положением вторичного зеркала телескопа
- •14.5. Прямое цифровое регулирование
- •14.8. Микропроцессор как универсальный регулятор
- •14.9. Микропроцессор как основа нового поколения систем автоматизации
- •7 Системы диспетчерского управления и сбора данных
- •7.1 Scada-система InTouch ("Wonderware", сша)
- •7.2 Scada-система Trace Mode ("AdAstra Research Group", Россия)
- •7.3Scada-системаSimaticWinCc("Siemens", Германия)
- •7.4Scada-системы, встраиваемые в плк
- •9. Методика выбора по различных производителей
- •Список литературы
Глава 14. Применение микро-эвм в системах регулирования и управления
В предыдущих главах были рассмотрены общие сведения об архитектуре микропроцессорных систем, математические основы анализа и проектирования цифровых систем управления. Однако цифровым системам управления и в особенности микропроцессорным системам управления присущи физические ограничения, определяемые дискретными элементами. Например, если используется микропроцессор, то аппаратное обеспечение накладывает ограничения на частоту квантования, при этом скорость выполнения программы относительно мала. Другим ограничением цифровой системы управления и в особенности микропроцессорной системы является конечная длина слова, которая в большинстве микропроцессоров равна только 8 бит и реже – 16 бит.
14.1. Управляющие эвм
Непосредственной функцией управляющих цифровых ЭВМ является реализация алгоритмов решения задач, сформулированных пользователем, а задачей ее периферии сбор и регистрация исходных данных – значений параметров управляемого процесса, а также их обработка.
Режимы работы управляющих ЭВМ можно подразделить на: режим пакетной обработки и режим реального времени.
Расчеты экономического и научно-технического характера выполняются в основном в пакетном режиме, когда момент обработки данных, а также фактическое время выполнения расчетов не оказывают влияния на конечный результат.
В дальнейшем будет рассматриваться режим работы управляющих микроЭВМ в реальном времени. Систему обработки данных можно определить как систему, Получающую исходные данные, об рабатывающую их по соответствующей программе и выдающую полученные результаты с такой скоростью, которая обеспечивает своевременную реакцию системы на изменения, происходящие во внешней среде.
Время ответа Тауправляющей ЭВМ должно приблизительно соответствовать главной постоянной времени Т процесса, которая приближенно определяется временем регулированияТр. Время регулированияТри граничная частота (частота среза)fсрсвязаны между собой в соответствии с теоремой Котельникова следующим соотношением:
При обеспечении стабилизации процесса и управления им управляющая ЭВМ и процесс могут непосредственно связываться за счет выхода ЭВМ в качестве прямого использования управляющего сиг-шла (рис. 14.1, а), либо составлять замкнутый контур (рис. 14.1. в). Если можно измерить помехи, оказывающие влияние на про-цecc, то их компенсируют специальной схемой, представленной на рис. 14.1,б. Управляющая ЭВМ может работать так же, как цифровой регулятор (рис. 14.1, в).
Рис. 14.1
Рассмотрим теперь несколько конкретных примеров управляющих микро-ЭВМ.
14.2. Использование микро-эвм для оптимизации резки катаной заготовки ножницами
При использовании блюмингов, обжимных прокатных станов, а также линий непрерывной прокатки полученный прокат необходимо разделить на части с минимумом остатков (рис. 14.2).
Рис. 14.2
Если же не учитывать (малые) потери при прокатке (например, за счет образования окалины), то можно считать, что общее количество материала при прокатке остается постоянным. Таким образом, отвальцованная длина зависит от допусков на входной материал и конечного сечения. Вследствие этого может иметь место значительное расхождение в длине заготовки, что при постоянной программе резки приводит к появлению различных по величине остатков проката. Целевая установка программы оптимизации резки заключается в том, чтобы разделить катаную заготовку после отрезания головки, снабженной усадочными раковинами и включениями, на куски стандартной длины по возможности без остатков. При этом следует учитывать появление обусловленных технологией остатков на конце проката (пятки заготовки). Таким образом, выполняются три задачи:
определение общей длины проката;
расчет количества отрезков и их размеров в области допустимых значений;
управление работой ножниц.
Технологический процесс для каждой заготовки начинается с измерения ее общей длины. Она определяется непосредственно до первого резания или в ходе прокатки без прерывания технологического процесса. В линиях непрерывного проката разделение прокатанного металла на части осуществляется в тот момент, когда он еще находится между стойками. В этом случае общую длину непосредственно измерить нельзя. Необходимые измерения осуществляются методом подсчета импульсов от фотодиодов, на основе чего ЭВМ рассчитывает общую длину. Результат расчета запоминается до появления сигнала начала разрезки заготовки ножницами. Заключительная резка заготовки осуществляется по нескольким длинам отрезков, которые учитываются измерительной системой. На их основе и рассчитывается общая длина.
Для оптимального разделения заготовки необходима следующая дополнительная информация о приемщике продукции; формате проката; марке стали; размере пятки заготовки.
Эти данные сообщаются оператором ножниц со своего пульта управления. Программа оптимизации запускается в вычислительной машине вручную по сообщению прерывания программы.
Статическое уравнение при разделе длины Lна постоянные отрезки стандартной длиныlпри использовании допусков:
,
где y– результирующая величина – число отрезков.l– постоянная стандартная длина,– допуск на резку,R– остаток,L– общая длина без потерь на обрезки.
В этом примере выходной величине регулируемого подпроцесса соответствует постоянная промышленная длина ; помехами являются потери проката, колебания допусков входного материала и конечного сечения заготовки, а также непостоянная длина обрезков, которая влияет на общую длинуL. При оптимизации по математической модели требуемое измерение помех осуществляется в данном примере изменением длины катаной заготовки и обрезков. Для расчета оптимальной стандартной длиныlобщая длинаLделится с учетом соответствующих допусков на максимальную и минимальную стандартные длины. Их сравнение приводит к принятию решения о возможности деления без остатков всей длины катаной заготовки на конкретные длины. Если это невозможно, то расчеты выполняются с другим значением длиныl. Если и в этом случае нет решения, то на остаток можно наложить различные ограничения:
последний кусок является остатком длиной больше стандартной;
последний кусок является остатком длиной меньше стандартной;
при выполнении серии последовательных расчетов катаная заготовка делится с учетом допусков на куски стандартной длины без остатка.
Фрагмент блок-схемы программы приведен на рис. 14.3.
Рис. 14.3
После получения оптимизационных расчетов начинает работать автоматический привод ножниц. Они осуществляют резку заготовки в соответствии с определенными значениями стандартной длины. Вначале выполняется сравнение действительной длины обрезков, полученной измерительной системой, с номинальным значением, после чего можно определить направление движения валков. При совпадении номинального и действительного значений движение заготовки прерывается.
Число и длина отрезанных заготовок учитывается и при необходимости используется для корректировки плана поставок.
Производственный контроль и учет более высокого уровня определяют длину отрезков по каждой заготовке и загрузке.