Смекни!
smekni.com

Методические указания рассмотрены и рекомендованы к изданию методическим семинаром кафедры автоматики и компьютерных систем автф «17» (стр. 1 из 2)

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

«ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

_________________________________________________

Утверждаю

Декан АВТФ

__________ С.А. Гайворонский

«___»____________2009г.

В.Н Скороспешкин, В.С. Аврамчук

СИСТЕМА АВТОМАТИЧЕСКОГО РЕГУЛИРОВАНИЯ НА БАЗЕ КОНТРОЛЛЕРА КРОСС-500

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

по курсу «Основы автоматизации производственных процессов» для студентов, обучающихся по специальности 130501 - «Проектирование, сооружение и эксплуатация газонефтепроводов и газонефтехранилищ» и 130503 «Разработка и эксплуатация нефтяных и газовых месторожде-ний»

Издательство

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

2009


УДК 681.325.5-181.48(076.5)

ББК 32.973.26-04я73

С446

Скороспешкин В.Н., Аврамчук В.С.

С446 Система автоматического регулирования на базе контроллера КРОСС 500 № 5 по курсу «Основы автоматизации производственных процессов» для студентов, обучающихся по специальности 130501 - «Проектирование, сооружение и эксплуатация газонефтепроводов и газонефтехранилищ» и 130503 «Разработка и эксплуатация нефтяных и газовых месторожде-ний» / В.Н. Скороспешкин, В.С. Аврамчук. – Томск: Изд-во Томского политехнического университета, 2009. – 16 с.

УДК 681.325.5-181.48(076.5)

ББК 32.973.26-04я73

Методические указания рассмотрены и рекомендованы к изданию методическим семинаром кафедры автоматики и компьютерных систем АВТФ « 17 » сентября 2009 г.

Зав. кафедрой АиКС

доктор технических наук ___________Г.П. Цапко

Председатель учебно-методической

комиссии ___________В.И. Рейзлин

Рецензент

Доцент, кандидат технических наук

В.И. Коновалов

© Скороспешкин В.Н.,

Аврамчук В.С. 2009

© Томский политехнический университет, 2009

© Оформление. Издательство Томского
политехнического университета, 2009

Целью лабораторной работы является создание программы регулирования лабораторным комплексом на основе ПИД-регулятора на языке ST в системе ISaGRAF.

1 Структурная схема лабораторного комплекса

Данный лабораторный комплекс состоит из контроллера КРОСС-500, аналогового вычислительного комплекса АВК-6 и персонального компьютера с ОС Windows 2000. В качестве объекта управления используется математическая модель САУ, набранная на аналоговом вычислительном комплексе АВК-6.

На рисунке 1 приведена структурная схема комплекса.

1.1 Аналоговый вычислительный комплекс (АВК-6)

Назначение АВК-6

Аналоговый вычислительный комплекс АВК-6 предназначен для исследования систем автоматического управления (САУ) путем математического моделирования динамических процессов. АВК-6 применяется в инженерной практике, а также как техническое средство при изучении курсов физико-математических и общетехнических дисциплин.

Общие характеристики и состав АВК-6

АВК-6 объединяет в одном приборе малую аналогово-вычислительную машину (МЭМ-6) и систему индикационно-измерительных средств (СИИС).

Организация МЭМ-6 обеспечивает возможность её программирования непосредственно по структурной математической модели изучаемого динамического процесса и не требует от исследователя владения специальными знаниями и навыками программирования, которые необходимы при использовании традиционных ЭВМ.

Рис. 1 – Структурная схема комплекса

Система СИИС комплекса состоит из комплекта индикационных и измерительных устройств, позволяющих проводить полное исследование моделируемых на МЭМ-6 динамических процессов непосредственно по их графическим характеристикам.

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

Конструкция АВК-6

Конструктивно АВК-6 выполнен в виде отдельных функционально законченных модулей и блока, заключенных в единый корпус. Такая структура удобна при изготовлении и настройке, а также при ремонте комплекса.

Корпус АВК-6 представляет собой каркас с четырьмя отсеками. Каждый блок, модуль вставляется в свой отсек и винтами крепится к корпусу комплекса. Расположение блока, модулей на корпусе АВК-6 показано на рисунке 2.


Рис. 2 – Состав АВК-6

Центральное место занимает аналоговая вычислительная машина

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

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

Снизу комплекс закрывается нижней крышкой, которая винтами соединяется с корпусом АВК-6.

1.2 Конфигурация контроллера КРОСС-500

Контроллер КРОСС-500 состоит из центрального блока процессора, модулей УСО (DIO1-8/8, AIO1-8/4 и TC1-7), модуля питания АС 220/5, терминальных блоков (T1-DIO, T1-AIO и T1-TC), блока питания DRA60-24A и соединителей (C1-A, C1-D).

Модули УСО связаны с центральным блоком шиной SPI, а с терминальными блоками соединителями C1-A, C1-D.

2 Программирование контроллера

Технологическое программирование контроллера осуществляется в системе ISaGRAF, на языках, предусмотренных стандартом МЭК 1131-3:

· язык управляющих последовательностей (SFC);

· язык функциональных блоков (FBD);

· язык релейной логики (LD);

· структурированный текст (ST);

· язык инструкций (IL);

· язык потоковых диаграмм (FC).

Язык функциональных блоков FBD может быть расширен привычной для многих потребителей биб­лиотекой алгоритмов контроллера Р-130.

2.1 Архитектура проекта

Проект ISaGRAF разделен на несколько программных модулей, называемых программами. Программы проекта связаны в древовидную структуру. Программы могут быть описаны с помощью графических или текстовых языков FBD, SFC, LD, IL и ST.

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

Программы связаны друг с другом в иерархическое дерево. Программы, находящиеся наверху иерархии, активизируются системой. Подпрограммы (нижний уровень иерархии) активизируются их родителями.

Одна и та же программа не может смешивать несколько языков, за исключением LD и FBD, которые могут быть скомбинированы в одной диаграмме.

Иерархия программ разделена на четыре основных секции:

· Begin – программы, выполняемые в начале каждого цикла целевой задачи;

· Sequential – программы, определяемые динамическими правилами языка SFC;

· End – программы, выполняемые в конце каждого цикла целевой задачи;

· Function – набор подпрограмм.

Программы секции Begin и End описывают циклические операции и не зависят от времени. Программы секции Sequential описывают последовательные операции, где временная переменная явно синхронизирует основные действия. Программы секции Function – это подпрограммы, которые могут быть вызваны любой другой программой в проекте.

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

2.2 Основные типы

Любая константа, переменная или выражение, используемые в программе, должны характеризоваться своим типом. Типы должны быть согласованы в графических операциях и текстовых выражениях. Вот основные типы программных объектов:

· BOOLEAN – логическая величина;

· ANALOG – целая или действительная непрерывная величина;

· TIMER – временная величина;

· MESSAGE – строка символов.

2.3 Работа с программами

При создании программы идет запрос об имени программы, затем о языке, на котором будет она написана, и о режиме выполнения программы.

Команда меню Файл/Словарь запускает редактор словаря, в котором могут быть объявлены переменные проекта. Переменные могут быть глобальными или локальными для выделенной программы.

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

Команда Соединение В/В запускает редактор соединения переменных ISaGRAF. Этот инструмент используется для создания связей между объявленными в словаре переменными ввода/вывода и соответствующей аппаратурой.

2.4 Симуляция и отладка работы приложения

После написания программы, генерирования кода проекта, соединения ввода/вывода можно симулировать отладку. Команда Симулировать открывает отладчик в режиме симуляции. Эта программа очень полезна, когда целевая машина не доступна.

Команда Установление связи позволяет пользователю определить параметры связи, используемые для коммуникации между отладчиком на главном компьютере и целевой системой ISaGRAF.

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

2.5 Прожектор

С помощью средства ISaGRAF «прожектор» пользователь может определить списки наблюдения, которые могут показывать либо графические картинки, либо списки во время отладки. Графические символы должны быть связаны с переменными ISaGRAF. Картинки могут быть определены и анимированы в процессе работы.