Некоммерческое акционерное общество

АЛМАТИНСКИЙ ИНСТИТУТ ЭНЕРГЕТИКИ И СВЯЗИ

Кафедра инженерной кибернетики 

 

 

Программно-технические комплексы управления

 

Методические указания к выполнению лабораторных работ

для студентов всех форм обучения специальностей 050702 – Автоматизация и управление

  

 

Алматы 2009

СОСТАВИТЕЛЬ: А.А.Копесбаева Программно-технические комплексы управления. Методические указания к выполнению лабораторных работ для студентов всех форм обучения специальностей 050702 – Автоматизация и управление - Алматы: АИЭС, 2009 -   45 с. 

Настоящие методические указания включают в себя 5 лабораторных работ по дисциплине «Программно-технические комплексы управления» в рамках альтернативных дисциплин для специализации «АИСУ». Этот комплекс лабораторных работ является частью лабораторных заданий по данной дисциплине. Вторая часть работ выполняется на программном продукте Trace Mood и включает в себя ещё шесть работ.

         Методические указания предназначены для студентов всех форм обучения специальностей 050702 – Автоматизация и управление.

  

Лабораторная работа № 7 . Программно-технический комплекс управления расходом на примере калориферной установки.

 

Цель работы: исследование работы программно-технического комплекса автоматизации процессов регулирования давлением воздуха на примере калориферной установки.

 

        1 Описание стенда

        1.1 Техническое оснащение стенда

Лабораторный комплекс - "Управление тепловыми процессами в калориферной установке" представляет собой комплекс состоящий из физического макета реальной установки калорифера (рисунок 7.1) с блоком микропроцессорного управления (рисунок 7.2), реальными измерительными устройствами и компьютерным блоком управления, оснащенным специальным программным обеспечением визуализации и управления МСА. Внешний вид стенда представлен на рисунках 7.1 и 7.2.

 

 

Рисунок 7.1 - Конструкция калориферной установки в объемном виде

1-резиновые ножки держащие калориферную установку; 2- подставка калориферной установки; 3-часть калориферной установки, где происходит теплообмен; 4-винты каждый диаметром по 1 см; 5-стекляная перегородка; 6-часть калориферной установки, где осуществляется работа вентилятора; 7-шумоизоляцонный материал толщиной в 1 см; 8-труба подачи воздуха; 9-труба выхода воздуха; 10-задвижка регулирующая  расход воздуха; 11-мотор для управления положением задвижки; 12-подставка для мотора и задвижки. 

 

＀

Рисунок 7.2 1-корпус контролера из алюминия; 2-винты; 3-com порты; 4,5,6-провода для питания котроллера; 7-кнопка включения и выключения питания; 8-дисплей контролера; 9-клавиатура управления; 10-сигнальные лампы; 11-характеристика контролера

Лабораторный комплекс предназначен для

· обучения технологии процессов сушки, нагрева и подачи воздуха;

· приобретения навыков оценки качества измерения и нормирования температуры, давления и расхода ;

· приобретения навыков проектирования и расчетов для подбора аппаратуры и оборудования калориферных установок;

· обучение принципам двухпозиционного регулирования объектами с тремя взаимосвязанными параметрами;

· наблюдения в реальном масштабе времени переходных процессов регулирования;

·  архивирования данных с последующим формированием протокола обработки данных.

Макет калориферной установки  7.2 представляет собой корпус со стеклянной вставкой, в котором установлен нагревательный ТЭН, вентилятор и машинное устройство регулирования расходом. Предусмотрены следующие виды измерения:

· температура на входе;

· температура на выходе;

· давление на выходе;

· расхода.

Температура на входе и выходе измеряется датчиком типа AD22100 ST, со следующими характеристиками:

·  пределы измерения от -50 ОС до +150 ОС;

·  выходное напряжению 0,25 В соответствует -50 ОС и +4,75 В соответствует 150 ОС; 

·  формула преобразования выходного сигнала VOUT при измеренном значении температуре ТА

·  температурный коэффициент (V+/5 V)x 22.5

·  абсолютная ошибка при 25 ОС средняя  ±0,5 ОС; максимальная ±2.0 ОС

Для измерения давления установлен датчик типа MPXV5004GVP CASE 1368 фирмы Motorola со встроенным микропроцессором с аналого-цифровыми входами и биполярными аналоговыми выходными сигналами пропорциональными давлению. Характеристики датчика:

·  диапазон рабочих температур от 10 ОС до 60ОС;

·  диапазон измерений от 0 до 4 КПа;

·  формула преобразования выходного сигнала VOUT при измеренном значении давления Р:

Vs  - напряжение питания датчика;

VFSS – наибольшее допустимое значение напряжения источника питания.

Управление расходом осуществляется машинным блоком управления, в состав которого входят асинхронный двигатель, задвижка сечения входной трубы и датчик положения задвижкой. Нагнетаемый в калорифер воздух поступает по входной трубе. Степень открытия задвижки этой трубы определит расход или по-другому количество воздуха подаваемого в калорифер. Управляемой и отображаемой переменной является степень открытия задвижки.

На рисунке 7.3 представлена полная электрическая схема установки. Здесь можно выделить следующие основные блоки:

·        контроллер управления технологическим процессом PIC16F877;

·        модуль питания;

·        силовой модуль управления вентилятором и нагревателем;

·        модуль управления асинхронным двигателем;

·        модуль ICD внутрисхемного программирования и отладки;

·        модуль согласования уровней RS-232;

·        жидкокристаллический индикатор;

·        пленочная клавиатура;

·        вентилятор VENT;

·        теплоэнергетический нагреватель CALE;

·        двигатель управления клапаном задвижки;

·        датчик положения клапана;

·        датчик температуры горячего воздуха;

·        датчик температуры холодного воздуха;

·        датчик давления.

 

Рисунок 7.3

                                                                                                   

Контроллер управления технологическим процессом PIC16F877 выполняет функции управления, защиты, сигнализации, отображения и передачи на персональный компьютер всех физических величин: температуры, давления, расхода.

 

1.2           Программное обеспечение МСА

 

Специализированное программное обеспечение визуализации и управления макетом калориферного агрегата МСА позволяет:

·        управлять в ручном режиме вентилятором калориферной установки;

·        управлять в ручном и автоматическом режиме расходом воздуха на выходе калориферной установки;

·        управлять термоэлектрическим нагревательным элементом (ТЭНом) в ручном и автоматическом режимах;

·        отражать в реальном масштабе времени графики изменения во времени температуры на входе и выходе калорифера, давление на выходе, расход воздуха посредством процентного показателя открытия электромашинного регулирующего клапана, включение вентилятора и ТЭНа;

·        нормировать измеряемые параметры температуры, давления и расхода;

·        изменять конфигурацию (П – пропорциональный контур, ПИ – пропорционально-интегральный )  и параметры контура регулирования расходом;

·        изменять шкалу и пределы изменения отображаемых графиков;

·        устанавливать связь с микропроцессорным блоком управления;

·        архивировать потоки данных для последующей обработки.

Окно программы  (рисунок 7.4) содержит меню : Файл, Измерение,Справка.

 

 

Рисунок 7.4 - Окно программы МСА

Основным меню является меню Измерение. После открытия окна программы следует выбрать из этого меню следующие действия  Измерение-Соединить. По этому действию становятся активными окна управления вентилятором - 1, ТЭНом - 2 и расходом - 3. На графиках происходит изменение параметров согласно выбранному режиму, а на мнемосхеме отображаются действующие значения температуры, давления и расхода. В этом режиме следует управлять калориферной установкой. В первую очередь следует включить вентилятор. По этому сигналу на мнемосхеме начинает прорисовываться изменение давления и расхода. Только после того,как процесс будет прорисован, возможно следующее изменение в управлении. Для того чтобы включить ТЭН предварительно должен быть включен вентилятор. Управлять расходом и температурой можно в ручном режиме. В ручном режиме расход управляется с дискретным значением 1%. Если поставить «галочку» в режиме «Автомат», то регулирование расхода или температуры при включенном вентиляторе происходит автоматически. На графиках отображаются реальные значения переменных. Например, на рисунке 7.4 отображается процесс автоматического регулирования давления на значении 600 Па.

В меню Измерение –Настройка имеются вкладки Термометр1, Термометр2, регулирующий клапан G, Манометр, Регулирование, Графики и Порт. Здесь

·        указаны формулы нормирования измеренных датчиками сигналов: Термометр1, Термометр2, регулирующий клапан G, Манометр;

·        имеются кнопки изменения пределов  и точности измерений ;

·        возможности конфигурирования (П, ПИ - регулирование) и

·        параметрирования (коэффициент усиления, постоянная времени интегрирования) системы управления;

·        возможности изменения заданных (желаемых значений давления);

·        возможности изменения пределов измерения на графиках.

Внимание !!! Исходные настроечные параметры системы следующие:

На вкладке Регулирование: Давление 300 Па (это давление которое можно задавать, изменения давления возможно в пределах от 200 до 750 Па), Температура – минимальное значение 200С, максимальное значение 400С, закон регулирования ПИ (галочки в полях выбора), коэффициент усиления 0,05; постоянная времени интегрирования 40.

На вкладке Графики: Масштабы по осям температуры Т1 0-500С, давления 0-1000 Па, температуры Т2 0-600С; аварийные сигналы давления 50 и 1000 Па, температуры 100С и 50 0С, число измерений при архивировании 1000.

На вкладке Термометр1 k=0,171065…; b=-0; точность 0,1.

На вкладке Регулирующий клапан k=-0,7; b=--525; точность 0,01.

На вкладке Манометр k=-3,90625; b=-220; точность 0,01

На вкладке Термометр2 k=0,171065…; b=-0; точность 0,1.

На вкладке ПортCOM1, скорость 57600, биты данных 8, стоп биты 1, четность нет.

Перед тем как изменить установленные параметры определитесь с целью ваших действий и согласуйте их с остальными параметрами. Например, если Вы хотите изменить формулу нормирования параметра, должны предусмотреть и новые пределы изменения этого параметра. Если это давление, то возникнет необходимость изменения и настроечных параметров регулирования.

         Программное обеспечение МСА имеет возможность архивирования данных для последующей обработки. Для этого установите во вкладке Настройка количество измеряемых величин (например 1000), проведите серию экспериментов, по завершению экспериментов выполните действие Файл- Сохранить – имя.xls. Для обработки этих данных следует открыть этот файл из редактора Microsoft Office Excel, указав тип файла «Все типы файлов». Поставить маркер в поле «С разделителями» и выбрать в качестве разделителя знак «пробел».

 

2  Задание к лабораторной работе

 

2.1 Приобретение навыков по согласованию работы аппаратного и программного обеспечения установки.

2.2 Исследование процесса управления калориферной установкой в ручном режиме.

2.3 Исследование процесса управления калориферной установкой от персонального компьютера.

2.4 Исследование процесса управления давлением в калориферной установке в автоматическом режиме.

2.5 Определить по архивным данным среднее значение установившегося давления, максимальное и минимальное значение давления в процессе регулирования, отклонение от среднего значения в установившемся значении давления.

2.6 По результатам обработки архивных данных постройте график изменения мгновенного значения давления во времени, согласовав его с графиком включения вентилятора, изменением температуры на выходе, изменением расхода на входе, заданным и средним установившемся значением давления.

2.7 Объясните результаты полученных графиков. Сделайте выводы.

 

3  Порядок выполнения работы

 

3.1 Приобретение навыков по согласованию работы аппаратного и программного обеспечения установки.

3.1.1     Включите питание кнопкой на левой боковой панели пульта управления калориферной установки.

3.1.2     Включите компьютер и запустите программное обеспечение MPLAB. Из меню MPLAB Project- Open откройте проект  msa.pjt . Запрограммируйте контроллер из окна MPLAB-ICD кнопкой , <Program>. Наблюдайте процесс программирования до тех пор пока не появиться сообщение <Waiting for user command> - Ожидание команды пользователя.

3.1.3     Выберите из верхнего меню MPLAB команду Debug-Run-Run. В результате ваших действий включится установка до тех пор, пока установятся исходные параметры.

3.1.4     Запишите исходные данные с пульта управления.

3.2            Исследование процесса управления калориферной установкой в ручном режиме

3.2.1     Ознакомьтесь с описанием и внешним видом стенда, назначением кнопок пульта управления: <Enter> -  передать управление компьютеру, <Shift> - передать управление блоку пульту микропроцессорного управления, <1> - включить вентилятор, <2> - отключить вентилятор, <6> - управление положением клапана на закрытие, <8> - управление положением клапана на открытие.

3.2.2     Передав управление пульту кнопкой <Shift>, управляйте задвижкой и наблюдайте изменения датчиков давления, расхода, температуры на входе и выходе. Запишите показания расхода при полном закрытии  и открытии клапана. Запишите показания датчиков температуры, расхода и давления с ЖКИ.

3.2.3     Включите вентилятор кнопкой <1>, наблюдая показания, выключите вентилятор кнопкой <2>.

3.3            Исследование процесса управления калориферной установкой от персонального компьютера

3.3.1     Сверните окно программного обеспечения MPLAB, откройте папку МСА12 и файл МСА12.exe. Из открывшегося окна установить связь посредством меню <Измерение – соединить>. На пульте нажать клавишу <Enter>. Дождитесь установление связи : на экране ЖКИ появится сообщение «Тест системы….», а затем «Управление передано ПК. Запишите показания датчиков. По формулам нормирования на вкладках Термометр1, Термометр2, Регулирующий клапан, Манометр переведите значения полученные на дисплее пульта (пункт 3.6) и сравните их с показаниями в программе МСА.

3.4            Исследование процесса управления давлением в калориферной установке в автоматическом режиме.

3.4.1      Задайте в окне настройки давление 350 Па. Установите галочку в окне «Регулирующий клапан – Автомат». Включите вентилятор и наблюдайте процесс регулирования до тех пор, пока давление не установится. Отключите вентилятор. Выполните следующие действия : Сохранить- имя.xls.

3.4.2     Увеличьте коэффициент усиления регулятора в два раза, не изменяя постоянную времени интегратора. Повторите действия описанные в пункте 3.9.

3.4.3     Увеличьте постоянную времени интегратора регулятора в два раза, не изменяя коэффициент усиления. Повторите действия, описанные в пункте 3.9.

3.5            Определить по архивным данным среднее значение установившегося давления, максимальное и минимальное значение давления в процессе регулирования, отклонение от среднего значения в установившемся значении давления.

 

3.5.1     Обработка архивных данных:

а)     предварительно должно быть установлено  во вкладке Настройка количество измеряемых величин (например 1000). После серии экспериментов выполните действие Файл- Сохранить – имя.xls. Для обработки этих данных следует открыть этот файл из редактора Microsoft Office Excel, указав тип файла «Все типы файлов». Поставить маркер в поле «С разделителями» и выбрать в качестве разделителя знак «пробел»;

б)    в результирующем файле имеются данные об измеренных с шагом 0,4 секунды данных о температуре, давлении и расходе. Выделите столбец с необходимой информацией, выбрав те данные, которые отражают проводимый эксперимент. Перенесите выбранную информацию на новый лист электронной таблицы.

3.5.2.  По результатам табличных данных рассчитайте среднее установившееся значение давления и отклонение от среднего.

3.6            По результатам обработки архивных данных постройте график изменения мгновенного значения давления во времени, согласовав его с графиком включения вентилятора, изменением температуры на выходе, изменением расхода на входе, заданным и средним установившемся значением давления. Всего должно получится 3 семейства графиков.

3.7.  Объясните результаты полученных графиков. Сделайте выводы.

 

 

Лабораторная работа № 8 . Программно-технический комплекс управления температурой на примере калориферной установки

 

Цель работы: исследование работы программно-технического комплекса автоматизации процессов регулирования температурой воздуха на примере калориферной установки и закрепление навыков по статистической обработке архивных данных.

Примечание: используется стенд и установка, описанные в лабораторной работе № 7.

 

1 Задание к лабораторной работе

 

1.1. Снимите динамическую характеристику объекта регулирования по температуре калориферной установки.

1.2 Исследование процесса управления температурой в калориферной установке в автоматическом режиме.

1.3. Определить по архивным данным среднее установившееся значение температуры, максимальное и минимальное значение температуры на входе и выходе в процессе регулирования, доверительный интервал результатов измерений и доверительный интервал результатов наблюдений при доверительной вероятности 0,95, случайную погрешность результата измерений температуры на входе и выходе.

1.4. По результатам обработки архивных данных постройте графики изменения мгновенного значения температуры во времени, согласовав его с графиком включения вентилятора и термоэлектрического нагревателя, изменением давления, изменением расхода на входе, заданным и средним установившемся значением температуры и случайной погрешности по температуре на выходе.

1.5.  Провести статистическую обработку результатов наблюдений: построить диаграммы законов распределения, оценить вид закона распределения и рассчитать среднее арифметическое, дисперсию, среднеквадратическое отклонение, доверительный интервал результатов наблюдения и результатов измерения, оценить случайную погрешность результатов измерений.

1.6. Объясните результаты полученных графиков. Сделайте выводы.

 

2 Порядок выполнения работы

 

2.1.    Снимите динамическую характеристику объекта регулирования по температуре калориферной установки.

2.1.1.  Включите питание кнопкой на левой боковой панели пульта управления калориферной установки.

2.1.2.  Включите компьютер и запустите программное обеспечение MPLAB. Из меню MPLAB Project- Open откройте проект  msa.pjt . Запрограммируйте контроллер из окна MPLAB-ICD кнопкой , <Program>. Наблюдайте процесс программирования до тех пор, пока не появится сообщение <Waiting for user command> - Ожидание команды пользователя.

2.1.3.  Выберите из верхнего меню MPLAB команду Debug-Run-Run. В результате ваших действий включится установка, до тех пор, пока установятся исходные параметры.

2.1.4.  Сверните окно программного обеспечения MPLAB, откройте папку МСА12 и файл МСА12.exe. Из открывшегося окна установить связь посредством меню <Измерение – соединить>. На пульте нажать клавишу <Enter>. Дождитесь установление связи : на экране ЖКИ появится сообщение «Тест системы….», а затем «Управление передано ПК». Запишите показания датчиков.

2.1.5.  Задайте в окне настройки давление 250 Па, на вкладке температур верхнее и нижнее значение температуры одинаковым и равным на 40С выше измеренной температуры на выходе. Уберите галочки в окне «Регулирующий клапан –Автомат» и «ТЭН-Автомат». Включите вентилятор, включите ТЭН, наблюдайте процесс изменения температуры до тех пор, пока температура на выходе не станет выше на 30С. Отключите ТЭН, а затем и вентилятор. Выполните следующие действия : Сохранить- имя.xls.

2.1.6.  По переходным процессам изменения температуры определите параметры объекта регулирования температуры: постоянную времени Т0 и время запаздывания tо.

2.2. Исследование процесса управления температурой в калориферной установке в автоматическом режиме.

2.2.1     Рассчитайте оптимальные параметры регулятора температуры инженерным методом ( Приложение1). Установите расчетные значения, снимите переходные процессы, заархивируйте их и обработайте. 

2.2.2     Опытным путем добейтесь качества регулирования с перерегулированием около 5% от заданного значения температуры. Запишите полученные данные коэффициентов настроек.

2.2.3     Сделайте сравнительный анализ расчетных значений оптимальных параметров и параметров регулирования, найденных опытным путем. Объясните физику технологического процесса, назначение устройств лабораторного комплекса, принцип регулирования температурой.

2.3.    Определить по архивным данным среднее установившееся значение температуры, максимальное и минимальное значение температуры на входе и выходе в процессе регулирования, доверительный интервал результатов измерений и доверительный интервал результатов наблюдений при доверительной вероятности 0,95, случайную погрешность результата измерений температуры на входе и выходе.[1,с.7]

2.4.    По результатам обработки архивных данных постройте графики изменения мгновенного значения температуры во времени, согласовав его с графиком включения вентилятора и термоэлектрического нагревателя, изменением давления, изменением расхода на входе, заданным и средним установившемся значением температуры и случайной погрешности по температуре на выходе.

2.5.    Провести статистическую обработку результатов наблюдений: построить диаграммы законов распределения, оценить вид закона распределения и рассчитать среднее арифметическое, дисперсию, среднеквадратическое отклонение, доверительный интервал результатов наблюдения и результатов измерения, оценить случайную погрешность результатов измерений. .[1,с.7-10]

2.6.    Объясните результаты полученных графиков. Сделайте выводы.

 

Лабораторная работа № 9. Программно-технический комплекс непрерывного микропроцессорного регулирования расходом от контролеров Simatic313

 

Цель работы: обучение особенностям создания в микропроцессорной системе стандартных функций непрерывного ПИД– регулирования, исследование управляющих сигналов регулятора Simatic313,  исследование влияния настроек на выходную характеристику непрерывного регулятора, создание диспетчерских пунктов управления  и регулирования технологическим процессом на примере процесса регулирования расходом жидкости в трубопроводе.

1 Задание к лабораторной работе

1. Разделить исследуемую систему регулирования расхода жидкости в трубопроводе  на подсистемы измерения,  регулирования и защиты. (Домашнее задание)

2. Составить таблицу с перечнем всех символов с назначенными адресами входов и выходов программных блоков. (Домашнее задание)

3. Составить алгоритм для каждой функциональной подсистемы. (Домашнее задание)

4. Программировать функциональные подсистемы как функциональные блоки Step7 на языке LAD или STL. Программировать организационный блок. Заполнить таблицу символов и таблицу переменных в программном обеспечении Simatic Manager.

5. Составить диспетчерский пункт задания параметров регулятора, желаемого значения регулируемой величины и отображения выходного сигнала регулятора,

6. Снять графики выходного сигнала регулятора по заданию преподавателя.

7. Сделать выводы. Заполнить отчет.

2 Порядок выполнения работы

1. Разделить исследуемую систему регулирования расхода жидкости в трубопроводе  на подсистемы измерения,  регулирования и защиты.       Порядок выполнения работы рассмотрим на примеры программирования контура непрерывного  регулирования расходом жидкости в трубопроводе. Расход жидкости регулируется посредством воздействия на производительность насоса. Допустим, что желаемое значение расхода жидкости задается с операторской панели. Целью регулирования является стабилизация расхода на желаемом уровне.   

         Технологическая схема представлена на рисунке 9.1.

 

 

 

 

 

 

 

 

 

Рисунок 9.1 -Технологическая схема регулирования расхода жидкости в трубопроводе

 

Здесь приняты следующие обозначения ЭД – электродвигатель, ПЧ – преобразователь частоты, ЭМК – электромагнитный клапан, Р – регулятор, ХС – регулирование положением клапана, GE- измерение расхода, GI – индикация расхода, GC – регулирование расхода, GH – сигнализация верхнего предельного значения расхода, GL сигнализация нижнего предельного значения расхода, Gз – заданное значение расхода.

Подсистема измерения включает в себя следующие функции:

·  Прием и отображение значения с датчика  расхода в вольтах;

·  Отображение и передача значения желаемого значения расхода;

·  Нормирование и отображение значений расхода в физических значениях.

Подсистема регулирования включает в себя следующие функции

·  Стабилизация желаемого значения расхода с высокой точностью и быстродействием;

·  Возможность изменения параметров регулятора;

·  Отображение переходных характеристик выходного сигнала регулятора.

Подсистема защиты включает в себя функцию сигнализации предельных значений выхода регулятора.

Программирование перечисленных подсистем реализуется посредством функциональных блоков. Тогда структура программного обеспечения выглядит следующим образом – рисунок 9.2.

 


                                         PIW274    

                                         UQ

                                                 

                                        UQ

                                        Q       

 

                                       UQ     

                                       PQW29

 

 

                                         Zadanie

                                                      OC

                                                     KP         

                                                     Ti

                                                     Td

                                                     Tm

                                                     Vin

                                                      Vern pred      

                                                       NIG-pred      

                                                     VB-I

                                                       VIB-D            

 

 

Рисунок 9.2 - Структура программного обеспечения

Здесь приняты следующие обозначения:

FС1- функция подсистемы измерения – чтение данных с датчика;

FС2- функция подсистемы измерения – нормирование данных;

FC3 – функция подсистемы измерения –вывод на аналоговый выход;

FB41 (CONT_C) – функциональный блок реализующий подсистемы регулирования и защиты;

OB1- организационный блок циклического выполнения программы (основная программная единица).

Структурная схема системы регулирования расхода представлена на рисунке 9.3

                                            GH    GL

 

 

 


G3

 

             GI

 

Рисунок 9.3 – Структурная схема регулирования расходом

 

Здесь приняты  те же обозначения, что и на рисунке 9.1.

2. Составить таблицу с перечнем всех символов с назначенными адресами входов и выходов программных блоков.

Т а б л и ц а 9.1                                                                          

Обозначение на алгоритме

  Адрес

Статус

Параметра

Символ в таблице символов

Тип переменной

Комментарии

PIW290

PIW290

Вход

Нет

INT

Аналоговый вход датчика расхода

нет

M      11.0

Вход

avt-man

BOOL

Выбор режима: авт(1), ручной(0)

нет

M      11.1

Вход

VIB_P

BOOL

Выбор П-составляющей

VIB_I

M      11.2

Вход

VIB_I

BOOL

Выбор И-составляющей

VIB_D

M      11.3

Вход

VIB_D

BOOL

Выбор Д-составляющей

VER_PRED

M      11.4

Выход

VER_PRED

BOOL

Сигнализация верхнего предела

NIG_PRED

M      11.5

Выход

NIG_PRED

BOOL

Сигнализация нижнего предела

UQ

MD     28

Выход FC1

UQ

 

Напряжение с датчика расхода

Q

MD     32

Выход FC1

Q

REAL

Значение расхода в л/ч

ZADANIE

MD     36

Вход

ZADANIE

REAL

Задание на регулятор

 

 

  Т а б л и ц а 9.1 (продолжение)

KP

MD     44

Вход

KP

REAL

Коэффициент пропорциональности регулятора

TI

MD     48

Вход

TI

TIME

Постоянная времени интегрирования

TD

MD     52

Вход

TD

TIME

Постоянная времени дифференцирования

TM

MD     56

Вход

TM

TIME

Постоянная времени исполнительного механизма

VIH

MD     60

Выход

VIH

REAL

Выход регулятора

нет

MD     64

Выход

P_SOST

REAL

Выход регулятора - П составляющая

нет

MD     68

Выход

I_SOST

REAL

Выход регулятора - И составляющая

нет

MD     72

Выход

D_SOST

REAL

Выход регулятора - Д составляющая

нет

MD     80

Выход

ER

REAL

Сигнал отклонения

 

3. Составить алгоритм для каждой функциональной подсистемы.

3.1 Подсистема измерения.

3.1.1 Чтение аналогового сигнала должна выполнить преобразование цифрового аналога непрерывного аналогового сигнала в аналоговое представление для вывода на операторскую панель диспетчера.

PIW272

 

Umax

 

Umin

 

I 0.7

 

Рисунок 9.4, а - Алгоритм чтения аналогового сигнала

 

Здесь приняты следующие обозначения:

PIW274 – периферийный аналоговый вход для подключения датчика расхода;

Umax – максимальное значение напряжения датчика;

Umin – минимальное значение напряжения датчика;

I0.7 – подключение биполярного вида сигнала;

UQ – аналоговое представление сигнала с датчика.

Такое преобразование выполняется стандартной функцией SCALE по формуле:

OUT=[((FLOAT(IN) – K1)/(K2-K1))*(HI_LIM-LO_LIM)]+LO_LIM;

Функция SCALE была подробно рассмотрена ранее [1].

3.1.2 Нормирование параметра расхода для представления расхода в литрах в час (л/ч). Формула нормирования:

Q=Qmin+(U-Umin)*(Qmax-Qmin)/(Umax-Umin);

 

UQ        

 

U min

 

 

Qmax

 

Qmin

 

Umax

 

Umin

 

Рисунок 9.4,б - Алгоритм нормирования расхода

Здесь приняты следующие обозначения:

Q - значение расхода в литрах в час (л/ч),

Qmin - наименьшее значение расхода в литрах в час (л/ч),

Qmax - наибольшее значение расхода в литрах в час (л/ч),

U - значение с датчика расхода в вольтах,

Umin - наименьшее значение с датчика расхода в вольтах,

Umax - наибольшее значение с датчика расхода в вольтах.

3.2 Подсистема регулирования и защиты

На контроллерах SIMATIC S7 стандартный ПИД закон регулирования реализуется с помощью функции CONT_С . Рассмотрим подробнее функцию CONT_С. Функция ”CONT_C” служит для регулирования технологических процессов с непрерывными входными и выходными величинами на основе контроллеров SIMATIC S7.

На рисунке 9.5 представлена структурная схема алгоритма функции:

Рисунок 9.5 - Структурная схема алгоритма непрерывного ПИД-регулятора

Здесь приняты следующие обозначения сигналов:

§        SP_INTINTERNAL SETPOINT/ Вход заданного (желаемого) значения (уставка);

§        PV_INPROCESS VARIABLE IN/ Вход сигнала обратной связи (ОС) с датчика;

§        PV_PERPROCESS VARIABLE PERIPHERY/ Фактическое значение сигнала с технологического процесса;

§        GAINPROPORTIONAL GAIN/ Пропорциональный коэффициент усиления регулятора;

§        TI RESET TIME/ Время интегрирования;

§        COM_RST – COMPLETE RESTART/ Перезапуск регулятора;

§        MAN_ONMANIPULATED SIGNALS ON/ Включение ручного режима регулирующих сигналов;

§        PVPER_ON - PROCESS VARIABLE PERIPHERY ON/ Включение фактического значения с технологического процесса ;

§        CYCLESAMPLE TIME/ Длительность цикла опроса;

§        DEADB_WDEAD BAND WIDTH/ Ширина мертвой зоны (зоны нечувствительности);

§        PV_FACPROCESS VARIABLE FACTOR/ Множитель фактического значения;

§        PV_OFFPROCESS VARIABLE OFFSET/ Смещение фактического значения;

§        DISVDISTURBANCE  VARIABLE/ Возмущающее воздействие. Для подключения возмущающего воздействия на вход «Возмущающее воздействие».

§        ER - ERROR SIGNAL / Рассогласование регулирования. По этому выходу выводится действующее рассогласование регулирования.

§        INT_HOLD - INTEGRAL ACTION HOLD / Замораживание I –компоненты. Выход интегратора может замораживаться. Для этого должен устанавливаться вход “Замораживание I–компоненты”.

§        TD  - DERIVATIVE TIME / Время дифференцирования.

§        TM_LAG - TIME LAG OF THE DERIVATIVE ACTION / Время задержки D–компоненты. Алгоритм D–компоненты содержит задержку, которая может параметризоваться по входу “Время задержки D–компоненты”.

§        P_SEL - PROPORTIONAL ACTION ON / Включение P–компоненты. В PID–алгоритме можно PID-компоненты раздельно подключать и отключать. P–компонента включена, когда вход “Включение P–компоненты” установлен.

§        I_SEL INTEGRAL ACTION ON / Включение I–компоненты.

§        D_SEL- DERIVATIVE ACTION ON / Включение D–компоненты.

§        LMN_P - PROPORTIONALITY COMPONENT / P–компонента. Выход “P–компонента” содержит пропорциональную компоненту регулирующего воздействия.

§        LMN_I INTEGRAL COMPONENT / I–компонента. Выход “I–компонента” содержит интегральную компоненту регулирующего воздействия

§        LMN_D DERIVATIVE COMPONENT / D–компонента. Выход “D–компонента” содержит дифференциальную компоненту регулирующего воздействия

§        LMN_HLM MANIPULATED VALUE HIGH LIMIT / Верхняя граница регулирующего значения. Регулирующее значение всегда ограничивается верхней и нижней границами.

§        LMN_LLM MANIPULATED VALUE LOW LIMIT / Нижняя граница регулирующего значения.

§        LMN_FAC - PROCESS VARIABLE FACTOR / Множитель фактического значения. Вход “Множитель фактического значения” перемножается с фактическим значением. Вход служит для согласования диапазона фактических значений

§        LMN_OFF - PROCESS VARIABLE OFFSET / Смещение фактического значения. Вход “Смещение фактического значения” складывается с фактическим значением. Вход служит для согласования диапазона фактических значений.

§        LMN - MANIPULATED VALUE / Регулирующее значение. По выходу “Регулирующее значение” выводится действующее регулирующее значение в формате с плавающей точкой.

§        LMN_PER - MANIPULATED VALUE PERIPHERY / Регулирующее значение для периферии.

4.Программировать функциональные подсистемы, как функциональные блоки Step7 на языке LAD или STL. Программировать организационный блок. Заполнить таблицу символов и таблицу переменных в программном обеспечении Simatic Manager (приложения 2 и 3).

Для реализации САР используются стандартные блоки из библиотеки Simatic Manager:

·        SCALE- алгоритм нормирования и масштабирования входного аналогового сигнала;

·        CONT_С- алгоритм позволяет реализовать непрерывный ПИД-регулятор;

·        стандартные алгебраические функции.

Для примера  в таблице 9.2 приводятся рекомендуемые значения установки  параметров регулятора для реализации автоматического режима:

Т а б л и ц а 9.2

Рис.9.5

Символ

Рис.9.5

Символ

Рис.9.5

Символ

COM_RST

I0.7

SP_INT

ZADANIE

LMN_HLM

30.0

MAN_ON

0

PV_IN

OC

LMN_LLM

0.0

PVPER_ON

0

PV_PER

нет

PV_FAC

1.0

P_SEL

1

MAN

0.0

PV_OFF

0.0

I_SEL

0

GAIN

Kp

LMN_FAC

1.0

INT_HOLD

0

TI

TI

LMN_OFF

0.0

I_INTL_ON

1

TD

TD

I_INTLVAL

0.0

D_SEL

0

TM_LAG

TM

DISV

0.0

CICLE

1ms

DEADB_W

0.0

 

 

Программирование следует выполнять, пользуясь структурой на рисунках 9.2, алгоритмическими схемами  на рисунке 9.4 и 9.5, а также таблицами 9.1 и 9.2. На стенде программа проекта Simatic Manager называется «Лаб9-ПТК».  Сопоставьте свои программные единицы с примером. Если созданная вами программа не удовлетворяет требованиям лабораторной работы, можно сохранить проект «Лаб9-ПТК» под другим именем. Выполните отладку программы, загрузив в контроллер программы Step7. Обратите внимание, что новый запуск регулятора можно выполнить по сигналу входа I0.1 или сбрасывая задание до 0, а затем повторяя ввод того же значения.

5. Составить диспетчерский пункт задания параметров регулятора, желаемого значения регулируемой величины и отображения выходного сигнала регулятора.

В приложении 2 приведены программные единицы диспетчерского пункта управления. Студент по желанию может повторить или воспользоваться разработанным вариантом диспетчерского пункта. Обязательным является наличие на операторской панели возможностей ввода Кр (коэффициента пропорциональности), TI (постоянной времени интегрирования), TD (постоянной времени дифференцирования), задания на расход (ZADANIE), обратной связи (ОС). Результаты реализации регулятора должны наблюдаться в численном виде, а также в виде графика. Подсистема защиты должна вывести сигнализацию о нижнем NIG_PRED и о верхнем VER_PRED пределах выходного сигнала регулятора.

6. Снять графики выходного сигнала регулятора по заданию преподавателя.

В окне диспетчерского пункта задайте, согласно варианту, параметры регулятора:

Т а б л и ц а - 9.3

Вар

ZADANIE

Кр

TI

VIB_I

TD

VIB_D

OC

1

12.0

1.0

200000ms

1

300000ms

1

10.0

2

28.0

0.5

300000ms

1

250000ms

1

20.0

3

20.0

2.0

250000ms

1

200000ms

1

15.0

4

17.0

2.5

100000ms

1

300000ms

1

12.0

5

23.0

1.5

200000ms

1

350000ms

1

20.0

 

Снимите графики переходных процессов выходного сигнала регулятора не менее трех раз. Снимите графики с помощью кнопки «Prit Scrin». Запишите архивные файлы. Измените параметры регулятора, согласно заданию преподавателя, и снимите графики, запишите архивные файлы. Архивный файл необходимо обработать при подготовке отчета в электронной таблице Excel. Постройте графики и сравните их с полученными на занятиях графиками.

7. Сделать выводы. Заполнить отчет.

Отчет должен содержать:

·        технологическую схему регулирования расхода,

·        структурную схему регулирования,

·        структурную схему ПО,

·        тексты программных единиц,

·        таблицы символов,

·        экспериментальные графики переходных процессов,

·         таблицы архивных данных,

·        графики архивный значений в электронной таблице Excel.

 Сопоставьте графики выходных характеристик регулятора, объясните изменения на них, выделите составляющие переходных режимов регулятора.

 

Контрольные вопросы

1.     Каковы функции подсистемы измерения?

2.     Каковы функции подсистемы регулирования?

3.     Каковы функции подсистемы защиты?

4.     Для каких целей составлена таблица символов?

5.     Как реализован непрерывный регулятор на контроллерах фирмы Siemens?

6.     Объясните: как формируется сигнал отклонения от желаемого значения на структурной схеме регулятора? 

7.     Как изменять структуру регулятора, устанавливая пропорциональный (П), пропорционально-интегральный (ПИ), пропорционально интегрально дифференциальный законы (ПИД)?

8.     Объясните структуру программного обеспечения.

9.     Почему отдельные подсистемы реализованы с помощью функционального блока?

10. Назовите формальные и фактические значения функциональных блоков.

11. Объясните изменения на выходных переходных характеристиках регулятора.

12. Как и в каких целях формировались архивные файлы?

 

   Лабораторная работа № 10. Программно-технический комплекс импульсного микропроцессорного регулирования температурой перегретого пара котлоагрегата от контролеров Simatic313

 

Цель работы: обучение особенностям создания в микропроцессорной системе стандартных функций импульсного ПИД– регулирования, исследование управляющих сигналов импульсного регулятора Simatic313,  исследование влияния настроек на выходную характеристику импульсного регулятора, создание диспетчерских пунктов управления  и регулирования технологическим процессом на примере процесса регулирования температурой перегретого пара котлоагрегата.

1 Задание к лабораторной работе

 

1. Разделить исследуемую систему  регулирования температурой перегретого пара котлоагрегата на подсистемы измерения,  регулирования и защиты. (Домашнее задание)

2. Составить таблицу с перечнем всех символов с назначенными адресами входов и выходов. (Домашнее задание)

3. Составить алгоритм для каждой функциональной подсистемы. (Домашнее задание)

4. Программировать функциональные подсистемы как функциональные блоки Step7 на языке LAD или STL. Программировать организационный блок. Заполнить таблицу символов и таблицу переменных в программном обеспечении Simatic Manager.

5. Составить диспетчерский пункт задания параметров регулятора, желаемого значения регулируемой величины и отображения выходного сигнала регулятора,

6. Снять графики выходного сигнала регулятора по заданию преподавателя.

7. Сделать выводы. Заполнить отчет.

1. Разделить исследуемую систему на подсистемы измерения,  регулирования и защиты. (Домашнее задание)

Рассмотрим систему импульсного регулирования температурой. Регулирование температуры перегретого пара у всех котельных агрегатов производится впрыском питательной воды или собственного конденсата, осуществляемым в промежуточной точке перегревательного тракта котла. «Собственный конденсат» получается за счет конденсации насыщенного пара из барабана котла в специальных теплообменниках, охлаждаемых водой. Число автоматических регуляторов перегретого пара, как правило, определяется количеством установленных пароохладителей. Этими впрысками поддерживается постоянная или переменная температура на поверхности нагрева, расположенной после впрыска.

На практике, в основном. применяется ти­повая АСР температуры перегретого пара с импульсным ПИ-регулятором. Принципиальная схема АСР изо­бражена на рис. 10.1, где Р—ПИД-регулятор; ДФ—диф­ференциатор; РК.—регулирующий клапан впрыска; ТТ1 и ТТ2 — термоэлектрические термометры (термопары).

Типовая АСР температуры перегретого пара включает в себя: термоэлектрические термометры для измерения температуры пара, регулирующие устройства, коммути­рующую и управляющую аппаратуру, исполнительный ме­ханизм, регулирующий орган.


Рисунок 10.1 - Технологическая схема АСР температуры перегретого пара

 Подсистема измерения включает в себя следующие функции:

· отображение температуры перегретого пара Тпп и температуры за впрыском Твпр;

· отображение задатчика температуры впрыска Тзад2.

Подсистема регулирования включает в себя функции:

·  стабилизация желаемого значения температуры с высокой точностью и быстродействием;

·  отображение выходного импульсного сигнала на дискретных выходах;

·  возможность изменения параметров регулятора;

·  отображение переходных характеристик выходного сигнала регулятора.

Подсистема защиты включает в себя функции сигнализация предельных значений выхода регулятора.

Структурная схема типовой АСР температуры перегретого пара приведена на рис. 10.2, где Wр(р) и Wд(р)- передаточные функции регулятора и дифференциатора; Wт(р)- передаточные функция термоэлектрического термометра; Wо(р)- передаточные функция объекта регулирования; Θ- фактическая температура пара на выходе пароперегревателя; Θ1 и Θ2 – сигналы на выходе термометров ТТ1 и ТТ2; Θ3- задание; W- расход воды на впрыск; D- расход пара; Q- теплота с топочной камеры.

 


Рисунок 10.2 - Структурная схема АСР температуры перегретого пара

Задачей лабораторной работы является реализация и исследование на контроллере регулятора температуры Wp(p) впрыска Твп (рисунок 10.3). Исследования проводятся на стенде «Микропроцессорный контроллер с дискретными выходами» в лаборатории «Микропроцессорной техники». 

 

                                   

                                    Tu(WORD)    

                                               

                                   Tu(TIME)        

                                   VREMA IMPULSA

                                                (WORD) 

                                               VREMA IMPULSA                           

                                               (TIME)

                                              VREMA-PAUSI                   

                                               (WORD) 

                                               VREMA-PAUSI

                                               (TIME)

                                    Тm(WORD)  

                                    Тm(TIME)     

                                   Peresapusk     

 

                                    Mаn/avt

                                    Man/bolse      

                                                

                                  Man/menlse

                                   Zadanie1

 

                                  OC        

                                   Kp        

 

                                 Ti, Vrema impulsa                     

 

                                                  

                                   Q4.0               

 

                                    Q4.1              

 

                               reg

 

Рисунок 10.3 - Структурная схема программного обеспечения

         2 Составление таблицы с перечнем символов и адресов  входов и выходов

Т а б л и ц а 10.1                                                                        

Обозначение на алгоритме

  Адрес

Статус

 

Тип

Комментарии

Kp

MD68

Вход

REAL

Коэффициент пропорциональности

man/avt

M0.1

Вход

BOOL

Автоматический (1) ручной (0)

man_bolse

M0.2

Вход

BOOL

Управление в сторону «Больше» в ручном режиме

man_mense

M0.3

Вход

BOOL

Управление в сторону «Меньше» в ручном режиме

 

Т а б л и ц а 10.1 (продолжение)     

OC

MD60

Вход

REAL

Сигнал обратной связи с датчика температуры

perezapusk

I 0.0

Вход

BOOL

Перезапуск регулятора

reg

MW140

Выход

INT

Выходной сигнал регулятора для вывода графика

нет

Q4.0

Выход

BOOL

Дискретный выход «Больше»

нет

Q4.1

Выход

BOOL

Дискретный выход «Меньше»

Ti

MD 4

Вход

TIME

Постоянная времени интегрирования

Tm

MD16

Вход

TIME

Постоянная времени исполнительного механизма

vrema_impulsa

MD      8

Вход

TIME

Время импульса

vrema_pausi

MD24

Вход

TIME

Время паузы

zadanie

MD64

Вход

REAL

Задание

 

3 Составление алгоритмических схем

3.1 Алгоритмическая схема подсистемы измерения и нормирования  сигнала приведена в лабораторной работе 9.

3.2 Для реализации подсистемы регулирования и защиты  используются стандартные блоки из библиотеки Simatic Manager CONT_S- алгоритм позволяет реализовать импульсный ПИ-регулятор.

Функция ”CONT_S” служит для регулирования технических процессов с помощью двоичных выходных сигналов  регулирующего значения для интегрирующих исполнительных звеньев на контроллерах SIMATIC S7.

На рисунке 10.4 представлена структурная схема функции CONT_S программного обеспечения Step7.

Здесь приняты следующие обозначения сигналов:

§        SP_INTINTERNAL SETPOINT/ Вход заданного значения (уставка);

§        PV_INPROCESS VARIABLE IN/ Вход сигнала обратной связи (ОС);

§        PV_PERPROCESS VARIABLE PERIPHERY/ Фактическое значение с технологического процесса;

§        GAINPROPORTIONAL GAIN/ Пропорциональный коэффициент усиления регулятора;

§        TI RESET TIME/ Время интегрирования;

§        PULSE_TMMINIMUM PULSE TIME/ Минимальная длительность импульса;

§         BREAK_TM MINIMUM BREAK TIME/ Минимальная длительность паузы;

 

 

Рисунок 10.4 -  Структурная схема алгоритма функции импульсного регулятора

§        MTR_TMMOTOR MANIPULATED VALUE/ Постоянная времени двигателя;

§        COM_RST – COMPLETE RESTART/ Перезапуск;

§        LMNS_ONMANIPULATED SIGNALS ON/ Включение ручного режима регулирующих сигналов;

§        LMNUP – MANIPULATED SIGNALS UP/ Регулирующий сигнал (больше);

§         LMNDN – MANIPULATED SIGNALS DOWN/ Регулирующий сигнал (меньше);

§        PVPER_ON - PROCESS VARIABLE PERIPHERY ON/ Включение фактического значения с технологического процесса;

§        LMNR_HSHIGH LIMIT SIGNAL REPEATED MANIPULATED VALUE/ Сигнал достижения ИМ верхнего конечного положения  в сторону «больше». На вход «Сигнал достижения верхнего упора в ответном сообщении о положении» подается сигнал «Исполнительный вентиль у верхнего упора». LMNR_HS=TRUE означает: Исполнительный вентиль находится у верхнего упора;

§        LMNR_LSLOW LIMIT SIGNAL REPEATED MANIPULATED VALUE/ Сигнал достижения ИМ нижнего конечного положения в сторону «меньше» На вход «Сигнал достижения нижнего упора в ответном сообщении о положении» подается сигнал «Исполнительный вентиль у нижнего упора». LMNR_LS=TRUE означает: Исполнительный вентиль находится у нижнего упора;

§         CYCLESAMPLE TIME/ Длительность цикла опроса;

§        DEADB_W – DEAD BAND WIDTH/ Ширина мертвой зоны;

§        PV_FACPROCESS VARIABLE FACTOR/ Множитель фактического значения;

§        PV_OFFPROCESS VARIABLE OFFSET/ Смещение фактического значения;

§        DISVDISTURBANCE  VARIABLE/ Возмущающее воздействие. Для подключения возмущающего воздействия на вход «Возмущающее воздействие» подается возмущающее воздействие.

Рекомендуемые значения установки этих параметров:

Т а б л и ц а 10.2

Рис.10.4

Символ

Рис.10.4

Символ

Рис.10.4

Символ

COM_RST

perezapusk

SP_INT

zadanie

PV_FAC

1.0

LMNR_HS

0

PV_IN

OC

PV_OFF

0.0

LMNR_LS

0

PV_PER

нет

PULSE_TM

vrema_impulsa

LMNS_ON

man/avt

GAIN

Kp

BREAK_TM

vrema_pausi

LMNUP

man_bolse

TI

Ti

MTR_TM

Tm

LMNDN

man_mense

DEADB_W

0.0

DISV

0.0

PVPER_ON

0

QLMNUP

Q4.0

 

 

CICLE

1ms

QLMNDN

Q4.1

 

 

Программирование следует выполнять, пользуясь структурой на рисунках 10.3, алгоритмическими схемами  на рисунке 9.4,а и 9.4,б, а также таблицами 10.1 и 10.2. В приложении 3 приведен листинг программы реализации импульсного регулирования температурой. На стенде программа проекта Simatic Manager называется «Лаб10-ПТК».  Сопоставьте свои программные единицы с примером. Если созданная вами программа не удовлетворяет требованиям лабораторной работы, можно сохранить проект «Лаб10-ПТК» под другим именем. Выполните отладку программы, загрузив в контроллер программы Step7. Обратите внимание, что новый запуск регулятора можно выполнить по сигналу входа «перезапуск», или сбрасывая задание до 0, а затем повторяя ввод того же значения.

5. Составить диспетчерский пункт задания параметров регулятора, желаемого значения регулируемой величины и отображения выходного сигнала регулятора.

В приложении 4 приведены программные единицы диспетчерского пункта управления. Студент по желанию может повторить или воспользоваться разработанным вариантом диспетчерского пункта. Обязательным является наличие на операторской панели возможностей ввода Кр (коэффициента пропорциональности), TI (постоянной времени интегрирования), постоянной времени исполнительного механизма Тм, времени импульса и времени паузы, задания на температуру, обратной связи (ОС), установки режима работы регулятора (автоматический, ручной). В ручном режиме необходимо предусмотреть управление в сторону «больше» и «меньше».  Результаты реализации регулятора должны наблюдаться в виде импульсов на графике. 

6. Снять графики выходного сигнала регулятора по заданию преподавателя.

В окне диспетчерского пункта задайте, согласно варианту, параметры регулятора:

Т а б л и ц а 10.3

Вар.№

Kp

Ti

Tm

Время импульса

Время паузы

Задание

ОС

1

1

600ms

20s

2s

20s

3

2

2

1

500ms

6s

20s

2s

3

1

3

2

550ms

10s

5s

40s

4

3

4

3

650ms

15s

3s

25s

5

4

5

2

520ms

5s

25s

4s

2

1

 

На графике необходимо зафиксировать не менее 6  импульсов. Снимите графики переходных процессов выходного сигнала регулятора не менее трех раз. Снимите графики с помощью кнопки «Prit Scrin». Запишите архивные файлы. Измените параметры регулятора, согласно заданию преподавателя и снимите графики, запишите архивный файл. Архивный файл необходимо обработать при подготовке отчета в электронной таблице Excel. Постройте графики и сравните их с полученными на занятиях графиками.

7. Сделать выводы. Заполнить отчет.

Отчет должен содержать:

·        структурную схему регулирования температурой впрыска;

·        структурную схему ПО;

·        тексты программных единиц;

·        таблицы символов;

·        экспериментальные графики переходных процессов;

·        таблицы архивных данных;

·        графики архивных данных.

 Сопоставьте графики выходных характеристик регулятора, объясните изменения на них, выделите составляющие переходных режимов регулятора.

Контрольные вопросы

1.     Поясните, для каких целей используется импульсный регулятор для  регулирования температуры перегретого пара?

2.     Что такое температура вспрыска в системе регулирования температурой перегретого пара теплообменников?

3.     Каковы функции подсистемы защиты регулятора?

4.     Каково назначение переменной «перезапуск»?

5.     Как реализован импульсный регулятор на контроллерах фирмы Siemens?

6.     Объясните: как формируется сигнал отклонения от желаемого значения на структурной схеме регулятора? 

7.     Объясните структуру программного обеспечения.

8.     Как увеличить  (уменьшить) постоянную времени интегрирования?

9.     Как увеличить (уменьшить) период импульсов регулятора?

10. Объясните изменения на выходных переходных характеристиках регулятора.

11. Как и в каких целях формировались архивные файлы?

12. Перечислите составляющие SCADA системы ProToolPro.

13. Объясните, какие программные единицы проекта были созданы и в каком порядке они создаются.

 

Лабораторная работа № 11. Таймерные функции  и организация режимов прерываний

 

Цель работы – изучение последовательности программирования таймеров микропроцессора, возможностей и режимов работы таймеров, программирование режима прерывания, изучение режимов использования прерываний.

 

1 Задание к лабораторной работе

 

1.     Изучите: модули таймеров TMR0-TMR2 [2, стр.49-56], назначение флага прерывания по переполнению  тайм аута –TOIF регистра INTCON, разряды регистров управления TMR1, режим работы модуля TMR1 в режиме таймера (Домашнее задание).

2.     Изучите разряды регистров OPTION , INTCON, регистров прерывания PIR1, PIR2 и регистров разрешения прерывания PIE1,PIE2,    изменяющие свои флаги в режиме прерывания. (Домашнее задание)

3.     Изучите фрагмент программы 11.1 организации задержки за счет таймерных функций процессора при использовании TMR1.

 

4.     Напишите программы организации зажигания светодиодов на некоторое время и нового их включения через паузу. Предусмотрите  контроль выполнения программы по состоянию светодиодов (программа 11.2). Дополните программу так, чтобы была возможность изменять временные интервалы за счет изменения данных в отдельных регистрах.

5.     Разработайте такую программу,  в результате выполнения которой на 10 с включается звуковая сигнализация, а  на следующие 10 с включаются светодиоды (программа 11.3). При этом учтите, что частота работы звукового генератора должна быть в диапазоне слышимости от 20 до 15 000 Гц, а кварцевый резонатор от которого работает микроконтроллер имеет частоту 12 Мгц.

6.     Изучите режим сравнения и организации прерывания по сигналу со входа RC2 модуля ССР1 микроконтроллера PIC16F877 [2]. (Домашнее задание)

7.     Запишите программу изменения временных интервалов зажигания и тушения светодиодов по сигналу прерывания  со входа RC2 (Программа 11.4) . Выполняя программу, убедитесь, что при каждом новом сигнале временные интервалы изменяются.

8.     Заполните отчет, отобразив в нем по шагам состояние основных регистров.

 

2 Порядок выполнения работы

 

         1. Изучите: модули таймеров TMR0-TMR2 [2, стр.49-56], назначение флага прерывания по переполнению  тайм аута –TOIF регистра INTCON, разряды регистров управления TMR1, режим работы модуля TMR1 в режиме таймера (Домашнее задание)

Лабораторная работа выполняется на программно-техническом комплексе стенд УМК-7 – программа отладчик контроллеров PIC* MPLAB5.0. Работа является закреплением навыков по умению программирования и отладки функций микроконтроллеров. Поэтому наряду с изучением способов программирования таймерных функций студенту необходимо повторить основные положения по программирования микроконтроллеров, а именно – инициализацию входов-выходов, карту памяти, организацию памяти и основные регистры микроконтроллеров  PIC*. Для этого имеется электронный учебник [2].

2. Изучите фрагмент программы 11.1 организации задержки за счет таймерных функций процессора при использовании TMR1.

Программа 11.1 снабжена подробными комментариями. Изучите их. Используя этот фрагмент напишите программу зажигания светодиода на некоторое время, выполните отладку программы. Проверьте работу программы, зажигания светодиода на некоторое время.

 

 

Программа 11.1

 

; Код фрагмента программы: пример инициализации TMR1.

 

CLRF    T1CON        ;Остановить TMR1, тактирование от

; внутреннего генератора,

;пределитель частоты =1:1

CLRF    TMR1H       ;Отчистить старший регистр TMR1

CLRF    TMR1L    ; Отчистить младший регистр TMR1

CLRF    INTCON       ; Запретить прерывания от TMR1

BSF     STATUS, RP0 ; Выбрать Bank1

CLRF    PIE1     ;Запретить периферийные прерывания

BCF     STATUS,RP0   ; Выбрать Bank0

CLRF    PIR1 ;Обнулить флаг периферийных прерываний

MOVLW   0x30             ; Тактирование от внутреннего

MOVWF   T1CON    ; генератора, пределитель частоты =1:8

BSF     T1CON, TMR1ON    ; Старт TMR1

;

; Производится опрос бита (TMR1IF) переполнения TMR1

;Таймер работает в фоновом режиме

T1_OVFL_WAIT

BTFSS   PIR1, TMR1IF ;

GOTO         T1_OVFL_WAIT

;Когда таймер переполнился,

; обнуляется флаг переполнения

;для нового использования таймера

BCF     PIR1, TMR1IF

……………….

; Продолжение программы

3. Напишите программы организации зажигания светодиодов на некоторое время и нового их включения через паузу. Предусмотрите  контроль выполнения программы по состоянию светодиодов. (программа 11.2). Дополните программу так, чтобы была возможность изменять временные интервалы за счет изменения данных в отдельных регистрах. 

В приложении 5 приведена программа выполнения этого задания. Студент может воспользоваться этой программой или написать на её основе свой вариант программы. В библиотеке программного обеспечения MPLAB это программа существует под именем  timer.asm, а созданный на его основе проект  имеет имя timer.pjt.

Программа 11.2

;описание регистров

     include<p16F877.inc>

;Начало

     org 0  ;выполнение программы начинается с 0-го адреса.

     nop    ;пустая команда испльзуется для     

     nop    ;работы отладчика

     nop   

     org 05         ;начать с адреса 5 

START

     CLRF         STATUS

     BSF STATUS,RP0

     MOVLW B'00000000'

     MOVWF TRISC           ;порт С выход

     CLRF         STATUS

CLRF         T1CON       ;остановить TMR1, тактирование от внутреннего

; генератора, пределитель частоты =1:1

     CLRF         TMR1H                ; Очистить старший регистр TMR1

     CLRF         TMR1L                ;Очистить старший регистр TMR1

     CLRF         INTCON              ;запретить прерывания

     BSF   STATUS,RP0                ;установить первый банк

     CLRF         PIE1                     ;запретить периферийные прерывания

     BCF  STATUS,RP0                ;установить нулевой банк

     CLRF         PIR1                    ;очистить флаги прерываний

MOVLW    0X30           ; Тактирование от внутреннего

MOVWF    T1CON       ; генератора, пределитель частоты =1:8

     BSF   T1CON,TMR1ON         ;включить таймер

T1_OFF

     BTFSS                 PIR1,TMR1IF;опрос бита TMR1IF до тех пор,

     GOTO                 T1_OFF     ;пока не заполнятся 16 разрядов таймера

     MOVLW    H'FF'

     MOVWF    PORTC                ;зажечь светодиоды

     BCF  PIR1,TMR1IF               ;очистить флаг переполнения таймера

     BSF   T1CON,TMR1ON                  ;новый запуск таймера

T2_OFF

     BTFSS                 PIR1,TMR1IF

     GOTO        T2_OFF

     CLRF         PORTC                ;потушить светодиоды

     BCF  PIR1,TMR1IF

     GOTO        START                ;повторить сначала

     END

Программу 11.2 дополним повторением цикла зажигания и тушения светодиодов по уменьшению данных в специальных регистрах VREMA1 и VREMA2 до нуля. Записывая в этот регистр разные значения, можно изменять временные интервалы. Это поясняет следующий фрагмент программы:

Фрагмент  программы 11.3

MOVLW    H’01’

     MOVWF    VREMA1

     MOVWF    VREMA2

WAITS 

BSF   T1CON,TMR1ON         ;включить таймер

T1_OFF

     BTFSS                 PIR1,TMR1IF;опрос бита TMR1IF до тех пор,

     GOTO                 T1_OFF     ;пока не заполнятся 16 разрядов таймера

     MOVLW    H'FF'

     MOVWF    PORTC                ;зажечь светодиоды

     BCF  PIR1,TMR1IF                         ;очистить флаг переполнения таймера

     DECFSZ     VREMA1,1

     GOTO                 WAITS

    T2_OFF1        

     BSF   T1CON,TMR1ON                  ;новый запуск таймера

T2_OFF

     BTFSS                 PIR1,TMR1IF

     GOTO        T2_OFF

     CLRF         PORTC                ;потушить светодиоды

     BCF  PIR1,TMR1IF

DECFSZ     VREMA2,1

     GOTO                 T2_OFF1

     GOTO START

     END

            4. Разработайте такую программу,  в результате выполнения которой на 3 с включается звуковая сигнализация, а  на следующие 5 с включаются светодиоды (программа 11.3). При этом учтите, что частота работы звукового генератора должна быть в диапазоне слышимости от 20 до 15 000 Гц, а кварцевый резонатор, от которого работает микроконтроллер имеет частоту 12 Мгц.

В результате выполнения этого задания студент должен приобрести навыки  расчета конкретных временных значений по характеристикам микроконтроллера. Если коротко охарактеризовать работу таймера , то это накопление импульсов тактового генератора. Это накопление происходит до тех пор, пока не переполнятся два 8-разрядных регистра таймера TMR1 (TMR1H и TMR1L), то есть один 16 –разрядного регистр. Понятно, что это переполнение произойдет, когда в регистр поступит 216 импульсов (65526). Частота, с которой поступают импульсы, определяется частотой тактового генератора (12 Мгц), а также значением предделителя частоты (1:8). Накопление времени происходит каждый машинный цикл, который состоит из 4-х тактов тактового генератора. При таких данных период поступления импульсов составляет Т= [1/(12*10-6)]*8*4 = 2,67 мкс. Тогда максимальное время до установки флага переполнения:  tmax=2,67x65536x10-6 =0,17 c. Реальное время формируем за счет организации вложенных циклов или простым повторением циклов опроса таймера.

            5. Изучите режим сравнения и организации прерывания по сигналу со входа RC2 модуля ССР1 микроконтроллера PIC16F877 [2]. (Домашнее задание)

            6. Запишите программу изменения временных интервалов зажигания и тушения светодиодов по сигналу прерывания  со входа RC2 (Программа 11.4) . Выполняя программу, убедитесь, что при каждом новом сигнале временные интервалы изменяются.

Программа 11.4

;описание регистров

     include<p16F877.inc>

;Начало

     ORG 0        ;выполнение программы начинается с 0-го адреса.

     GOTO START

 

ORG 0х04

     GOTO    CCPInt

 

START

     BCF STATUS, RP0 ; Bank 0

     CLRF TMR1H ;

     CLRF TMR1L ;

MCLR_RESET             ; A Master Clear Reset

     CLRF STATUS   ; Do initialization (Bank 0)

     CLRF INTCON

     CLRF PIR1

     BSF STATUS,RP0        ; Bank 1

     CLRF PIE1                             ; Disable all peripheral interrupts

     MOVLW 0xFF ;

     MOVWF ADCON1                          ; Port A is Digital

              BCF STATUS, RP0      ; Bank 0

              CLRF PORTA              ; ALL PORT output should output Low.

              CLRF PORTB

              CLRF PORTC

              CLRF PORTD

              CLRF PORTE

     BSF STATUS, RP0                ; Select Bank 1

     BCF PIE1, TMR1IE       ; Disable TMR1 Interrupt

     BCF STATUS, RP0      ; Select Bank 0

 

              BCF T1CON, TMR1ON         ; Timer 1 is NOT incrementing

              BSF STATUS, RP0       ; Select Bank 1

              CLRF TRISC                ; RC Port are outputs

              CLRF         TRISD

              BSF   TRISC,2              ; RC2 is input

              BSF PIE1, CCP1IE        ; Enable CCP1 Interrupt

              BCF STATUS, RP0      ; Select Bank 0

      MOVLW 0x04 ; CCP1 = interrupt H level on RC2

      MOVWF CCP1CON ;

     ;Initialize the Special Function Registers (SFR)

              CLRF PIR1 ;

              CLRF T1CON ; Timer mode

              BSF INTCON, PEIE ; Enable Peripheral Interrupts

              BSF INTCON, GIE ; Enable all Interrupts

              BSF T1CON, TMR1ON ; Turn ON timer1

     CLRF         STATUS

     BSF STATUS,RP0

     MOVLW B'00000000'

     MOVWF TRISC           ;порт С выход

     CLRF         STATUS

CLRF         T1CON       ;остановить TMR1, тактирование от внутреннего

; генератора, пределитель частоты =1:1

     CLRF         TMR1H                ; Очистить старший регистр TMR1

     CLRF         TMR1L                ;Очистить старший регистр TMR1

     CLRF         INTCON              ;запретить прерывания

     BSF   STATUS,RP0                ;установить первый банк

     CLRF         PIE1                     ;запретить периферийные прерывания

     BCF  STATUS,RP0                ;установить нулевой банк

     CLRF         PIR1                    ;очистить флаги прерываний

MOVLW    0X30           ; Тактирование от внутреннего

MOVWF    T1CON       ; генератора, пределитель частоты =1:8

     BSF   T1CON,TMR1ON         ;включить таймер

MOVLW    H’01’

     MOVWF    VREMA1

     MOVWF    VREMA2

WAITS 

BSF   T1CON,TMR1ON         ;включить таймер

T1_OFF

     BTFSS                 PIR1,TMR1IF;опрос бита TMR1IF до тех пор,

     GOTO                 T1_OFF     ;пока не заполнятся 16 разрядов таймера

     MOVLW    H'FF'

     MOVWF    PORTC                ;зажечь светодиоды

     BCF  PIR1,TMR1IF                         ;очистить флаг переполнения таймера

     DECFSZ     VREMA1,1

     GOTO                 WAITS

    T2_OFF1        

     BSF   T1CON,TMR1ON                  ;новый запуск таймера

T2_OFF

     BTFSS                 PIR1,TMR1IF

     GOTO        T2_OFF

     CLRF         PORTC                ;потушить светодиоды

     BCF  PIR1,TMR1IF

DECFSZ     VREMA2,1

     GOTO                 T2_OFF1

     GOTO START

CCPInt 

     BCF STATUS, RP0 ; Bank 0

     BTFSC       PIR1,CCP1IF

     GOTO  Intr_process

     GOTO   rrret       

Intr_process

     BCF PIR1, CCP1IF

     MOVF                 TMR1L,0

     MOVWF    VREMA1

     MOVWF    VREMA2

rrret

     GOTO WAITS

     END

 

7. Заполните отчет, отобразив в нем по шагам состояние основных регистров.

Контрольные вопросы

1.     Каково назначение режима прерывания в ПТК организации прерываний?

2.     Что такое вектор прерывания и как он используется в программе 11.4?

3.     Перечислите регистры организации временных отрезков для микроконтроллера PIC*?

4.     Как используется флаг прерывания по времени?

5.     Перечислите регистры организации прерываний.

6.     Какие виды прерываний возможны у микроконтроллеров  PIC* и у контроллеров Simatic?

7.     Как организуются временные задержки?

8.     Как организована функция генератора случайных чисел в программе 11.4?

9.     Как изменить временное значение задержек при их организации за счет пустых циклов и с помощью таймера?

10. Каково назначение каждого из регистров VREMA1, VREMA2?

 

Список литературы

 

1.     С.Г. Хан. Метрология, стандартизация и сертификация. Методические указания к выполнению лабораторных работ для студентов всех форм обучения, специальности     050702 – Автоматизация и управление.- Алматы: АИЭС, 2007.-30с.

2.     Э.Парр. Программируемые контроллеры: руководство для инженера. – М.:БИНОМ. Лаборатория знаний, 2007. – 516 с.:ил.

 

 

Приложение 1 (к лабораторной работе 8)

 

Следующие формулы демонстрируют  один подход к решению инженерных задач:

Для

 

Для

 

Для

 

Для

 

Приложение 2 (к лабораторной работе 9)

 

Программа организационного блока ОВ1:  

  Network1/*Чтение и нормирование сигнала по расходу

  CALL  FC     1

       an  :=PIW274

       h   :=1.000000e+001

       LAN :=0.000000e+000

       pol :=I0.0

       out1:="UQ"

 

      CALL  FC     2

       xfmax :=3.000000e+001

       xfmin :=0.000000e+000

       xizmin:=0.000000e+000

       xizmax:=1.000000e+001

       xiz   :="UQ"

       xf    :="Q"

 

      CALL  FC     3

       XF1   :="UQ"

       H_ON_1:=1.000000e+001

       L_ON_1:=0.000000e+000

       POL_ON:=I0.0

       VIHOD :=PQW290

    Network2/*чтение сигнала о значении постоянной интегрирования

      A(   

      CALL  "TIM_S5TI"

       IN     :="TI"

       RET_VAL:=MW100

      A     BR

      )    

      JNB   _001

      L     MW   100

      ITD  

      T     MD    84

_001: NOP   0

    Network3/*чтение сигнала о значении постоянной дифференцирования

      A(   

      CALL  "TIM_S5TI"

       IN     :="TD"

       RET_VAL:=MW102

      A     BR

      )     

      JNB   _002

      L     MW   102

      ITD  

      T     MD    88

_002: NOP   0

    Network4/*чтение сигнала о значении постоянной механизма

      A(   

      CALL  "TIM_S5TI"

       IN     :="TM"

       RET_VAL:=MW104

      A     BR

      )    

      JNB   _003

      L     MW   104

      ITD  

      T     MD    92

_003: NOP   0

    Network5/*Регулятор расхода

      CALL  "CONT_C" , DB1

       COM_RST :=I0.1

       MAN_ON  :="avt-man"

       PVPER_ON:=

       P_SEL   :="VIB_P"

       I_SEL   :="VIB_I"

       INT_HOLD:=

       I_ITL_ON:=

       D_SEL   :="VIB_D"

       CYCLE   :=T#105MS

       SP_INT  :="ZADANIE"

       PV_IN   :="Q"

       PV_PER  :=

       MAN     :=

       GAIN    :="KP"

       TI      :=MD84

       TD      :=MD88

       TM_LAG  :=MD92

       DEADB_W :=0.000000e+000

       LMN_HLM :=3.000000e+001

       LMN_LLM :=0.000000e+000

       PV_FAC  :=1.000000e+000

       PV_OFF  :=0.000000e+000

       LMN_FAC :=

       LMN_OFF :=

       I_ITLVAL:=

       DISV    :=0.000000e+000

       LMN     :="VIH"

       LMN_PER :=

       QLMN_HLM:="VER_PRED"

       QLMN_LLM:="NIG_PRED"

       LMN_P   :="P_SOST"

       LMN_I   :="I_SOST"

       LMN_D   :="D_SOST"

       PV      :=MD76

       ER      :="ER"

    

Программа функционального блока FС1:

Interface

    In

      an

       h  

       LAN

       pol

    Out

       out1

    Network1/*Вызов функции SCALE

         CALL “SCALE”

                  IN               : = #an

                HI_LIM      : = #h

                   LOW_LIM : = #LAN

                   BIPOLAR   := #pol

                   RET_VAL  := LW12

                 OUT           := #out1

Программа функции FС2:

Interface

    In

      xfmax

       xfmin

       xizmax

       xizmin

      xiz

    Out

       xf

    Network1/*Нормирование расхода

      L     #xfmax

      L     #xfmin

      -R   

      T     MD   230

      L     #xizmax

      L     #xizmin

      -R   

      T     MD   240

      L     MD   230

      L     MD   240

      /R   

      T     MD   250

      L     #xiz

      L     #xizmin

      -R   

      T     MD   234

      L     MD   250

      L     MD   234

      *R   

      L     #xfmin

      +R   

      T     #xf

Программа функции FC3:

Interface

    In

      XF1

       H_ON_1

       L_ON_1

       POL_ON

    Out

       VIHOD

    Network1/*Вызов функции UNSCALE

         CALL “UNSCALE”

                  IN               : = #XF1

               HI_LIM      : = #H_ON_1

                  LOW_LIM : = #L_ON_1

                  BIPOLAR  := #POL_ON

                  RET_VAL  := LW16

                OUT           := #VIHOD

Таблица символов

Символ

Адрес

Тип

Комментарии

avt-man

M      11.0

BOOL

Выбор режима: авт(0), ручной(1)

VIB_P

M      11.1

BOOL

Выбор П-составляющей

VIB_I

M      11.2

BOOL

Выбор И-составляющей

VIB_D

M      11.3

BOOL

Выбор Д-составляющей

VER_PRED

M      11.4

BOOL

Верхний предел

NIG_PRED

M      11.5

BOOL

Нижний предел

UQ

MD     28

REAL

Напряжение с датчика Q

Q

MD     32

REAL

Значение расхода в л/ч

ZADANIE

MD     36

REAL

Задание на регулятор

KP

MD     44

REAL

Коэффициент пропорциональности регулятора

TI

MD     48

TIME

Постоянная времени интегрирования

TD

MD     52

TIME

Постоянная времени дифференцирования

TM

MD     56

TIME

Постоянная времени исполнительного механизма

VIH

MD     60

REAL

Выход регулятора

P_SOST

MD     64

REAL

Выход регулятора - П составляющая

I_SOST

MD     68

REAL

Выход регулятора - И составляющая

D_SOST

MD     72

REAL

Выход регулятора - Д составляющая

ER

MD     80

REAL

Сигнал отклонения

Приложение 3 (к лабораторной работе 9)

П2.1 Объекты Screens –окна операторской панели.

 

         

 

 

 

 

 

 

 

 

 

П2.2 Объекты Tags – переменные для связи с программой Step7

 

П2.3 Объекты ARCHIV для последующей обработки данных

 

 

П2. 4 Объекты Trends - переменные для вывода на график

 

 

 

 

 

П2.5 Объект Screen PIC_1 внешний вид главного окна диспетчера

 

 

П2.6 Объект PIC_3 внешний вид окна настройки и исследования регулятора

 

 

П2.7 Объект PIC_2 внешний вид окна отображения средств измерений

 

Приложение 4 (к лабораторной работе №10)

Программа ОВ1:

Network 1:

/*Чтение значения постоянной времени интегрирования с операторской панели

A(   

      CALL  "TIM_S5TI"

       IN     :=MD100

       RET_VAL:=MW120

      A     BR

      )    

      JNB   _003

      L     MW   120

      ITD  

      T     "Ti"

_003: NOP   0

Network 2:

/*Чтение значения  времени импульса с операторской панели

 A(   

      CALL  "TIM_S5TI"

       IN     :=MD104

       RET_VAL:=MW124

      A     BR

      )    

      JNB   _007

      L     MW   124

      ITD  

      T     "vrema_impulsa"

_007: NOP   0

Network 3:

/*Чтение значения  времени паузы импульса с операторской панели

   A(   

      CALL  "TIM_S5TI"

       IN     :=MD108

       RET_VAL:=MW128

      A     BR

      )    

      JNB   _00a

      L     MW   128

      ITD  

      T     "vrema_pausi"

_00a: NOP   0

Network 4:

/*Чтение значения постоянной времени ИМ с операторской панели

 A(   

      CALL  "TIM_S5TI"

       IN     :=MD112

       RET_VAL:=MW132

      A     BR

      )    

      JNB   _00d

      L     MW   132

      ITD  

      T     "Tm"

_00d: NOP   0

Network 5:

/*Установка автоматический режим «1», ручной «0»

 AN    "man/avt"

      =     M      0.5

Network 6:

 /* Вызов импульсного регулятора   

      CALL  "CONT_S" , DB1

       COM_RST := " perezapusk "

       LMNR_HS :=

       LMNR_LS :=

       LMNS_ON :=M0.5

       LMNUP   := "man_bolse"

       LMNDN   := "man_mense"

       PVPER_ON:=

       CYCLE   :=T#105MS

       SP_INT  :="zadanie"

       PV_IN   :="OC"

       PV_PER  :=

       GAIN    :="Kp"

       TI      :="Ti"

       DEADB_W :=0.000000e+000

       PV_FAC  :=1.000000e+000

       PV_OFF  :=0.000000e+000

       PULSE_TM:="vrema_impulsa"

       BREAK_TM:="vrema_pausi"

       MTR_TM  :="Tm"

       DISV    :=0.0

       QLMNUP  :=Q4.0

       QLMNDN  :=Q4.1

       PV      :=

       ER      :=MD72

Network8\

         A     Q      4.0

        JC    m1

        AN    Q      4.0

        AN    Q      4.1

        JCN   end

        L     0

        T     MW   140

        JU    end

m1:   L     1

        T     MW   140

end:  NOP   0

Network9\

        A     Q      4.1

        JC    m2

        JU    end2

m2:   L     -1

         T     MW   140

end2: NOP   0

Таблица символов

Символ

Адрес

Тип

Kp

MD     68

REAL

man/avt

M       0.1

BOOL

man_bolse

M       0.2

BOOL

man_mense

M       0.3

BOOL

OC

MD     60

REAL

perezapusk

I       0.0

BOOL

reg

MW140

INT

Ti

MD      4

TIME

TIM_S5TI

FC     40

FC     40

Tm

MD     16

TIME

vrema_impulsa

MD      8

TIME

vrema_pausi

MD     24

TIME

zadanie

MD     64

REAL

 

 

Приложение 4 (к лабораторной работе 10)

П4.1 Объекты Screens – окна диспетчерского пункта

 

    П4.2 Объекты Tags – переменные для связи с программой Step7

 

П4.3 Объекты Trends переменные для вывода на график

 

 

П4.4 Объект Screens «Настройка» - внешний вид окна оператора

 

П4.5 Объект Screens «График» - внешний вид окна оператора

 

 

Содержание

 

1.     Лабораторная работа № 7 . Программно-технический комплекс управления расходом на примере калориферной установки……3

2.     Лабораторная работа № 8 . Программно-технический комплекс управления температурой на примере калориферной установк..11

3.     Лабораторная работа № 9. Программно-технический комплекс непрерывного микропроцессорного регулирования расходом от контролеров Simatic313……………………………………………13

4.     Лабораторная работа № 10. Программно-технический комплекс импульсного микропроцессорного регулирования температурой перегретого пара котлоагрегата от контролеров Simatic313……23

5.     Лабораторная работа № 11. Таймерные функции  и организация режимов прерываний……1