
- •Уфимский Государственный Авиационный Технический Университет
- •Содержание
- •1Описание
- •1.1Назначение системы
- •1.2Архитектура системы
- •1.3Базовые концепции
- •Циклограмма работы контроллера.
- •1.4Этапы разработки
- •1.5Создание нового проекта
- •1.6Создание списка глобальных переменных
- •1.7Создание новой программы
- •1.8Язык функциональных блоковых диаграмм (fbd)
- •1.9Конфигурирование контроллера
- •Окно выбора модели контроллера
- •1.10Установка параметров сети системы отладки
- •1.11Компиляция программы
- •1.12Отладка и осциллографирование программы
- •Окно осциллографа
- •2Пример создания программы управления контроллером
- •2.1Создание списка глобальных переменных
- •2.2Разработка и редактирование программы
- •Окно Создание новой программы
- •Программа Генератор
- •2.3Выбор аппаратной модели
- •Выбирается модуль центрального процессора
Уфимский Государственный Авиационный Технический Университет
ULTRALOGIC –
СИСТЕМА ПРОГРАММИРОВАНИЯ
ПРОМЫШЛЕННЫХ КОНТРОЛЛЕРОВ
Методические указания к лабораторным работам
УФА – 2000
Содержание
1 Описание 3
1.1 Назначение системы 3
1.2 Архитектура системы 3
1.3 Базовые концепции 4
1.4 Этапы разработки 5
1.5 Создание нового проекта 5
1.6 Создание списка глобальных переменных 5
1.7 Создание новой программы 6
1.8 Язык функциональных блоковых диаграмм (FBD) 6
1.9 Конфигурирование контроллера 11
1.10 Установка параметров сети системы отладки 11
1.11 Компиляция программы 12
1.12 Отладка и осциллографирование программы 12
2 Пример создания программы управления контроллером 14
2.1 Создание списка глобальных переменных 14
2.2 Разработка и редактирование программы 14
2.3 Выбор аппаратной модели 15
2.4 Установка параметров сети системы отладки 17
2.5 Компиляция программы 18
2.6 Отладка программы 18
3 Задание 19
1Описание
1.1Назначение системы
Cистема UltraLogic представляет из себя комплекс программ, исполняемых в рамках единой оболочки. Система реализована в соответствии с требованиями стандарта Междунаpодной Электpотехнической Комиссии (МЭК) IEC 1131-3 и предназначена для разработки прикладного программного обеспечения сбора данных и управления технологическими процессами, выполняемыми на программируемых PC-совместимых промышленных контроллерах с открытой архитектурой.
В качестве языка программирования в системе реализован язык функциональных блоковых диаграмм Function Block Diagram (FBD), предоставляющий пользователю механизм объектного визуального программирования.
1.2Архитектура системы
Архитектура системы UltraLogic представлена на рисунке 1. UltraLogic состоит из двух частей: системы программирования и системы исполнения.
Система программирования содержит собственно средства подготовки программ и средства их отладки. Менеджер проекта объединяет средства подготовки программ и содержит редактор переменных, конфигуратор контроллера, редакторы программ, компиляторы. Подсистема отладки содержит загрузчик программ, сетевой драйвер, средства осциллографирования, удаленной и пошаговой отладки.
Система исполнения функционирует в контроллере, который может базироваться как на платформе INTEL, так и другой аппаратной платформе.
1.3Базовые концепции
Разрабатываемая программа управления объектом для контроллера представляется как некоторое логическое устройство, описывающее управление технологическим процессом и операции над переменными величинами этого процесса. Каждая программа может иметь состояние Start или Stop. Состояние Start означает, что данная программа будет запущена при включении контроллера. Состояние Stop означает, что данная программа может быть запущена другими программами при определенных условиях.
Переменным величинам технологического процесса соответствуют переменные программы, которые характеризуются именем и типом.
UltraLogic поддерживает следующие типы переменных:
Переменные типа Boolean. Могут принимать одно из двух логических значений: TRUE - истина, FALSE - ложь.
Пеpеменные типа Integer. Могут принимать целочисленные значения от -32768 до +32767.
Переменные типа Float. Могут принимать значения от 1,18х10-38 до 3,4х10+38.
Пеpеменные типа Timer. Пpинимает значение вpемени. Значение переменной не может превышать 248d13h13m56s47, где: d - дни, h - часы, m - минуты, s - секунды, 47 - сотые доли секунды.
Переменные всех типов могут быть глобальными и внутренними. Глобальные переменные доступны всем программам в проекте. Внутренняя переменная доступна только той программе, внутри которой она объявлена.
Глобальные переменные могут иметь следующие атрибуты :
Константа - число, значение которого не может быть изменено программой;
Входная переменная - логически соединенная со входом контроллера;
Выходная переменная - логически соединенная с выходом контроллера;
Глобальная переменная - не являющаяся Константой, Входной, Выходной;
Сетевая переменная - доступная всем узлам сети (всем контроллерам сети);
Удаленная переменная - другого узла сети;
Сохраняемая переменная - сохраняется в энергонезависимой памяти. При запуске программы значение переменной считывается из энергонезависимой памяти, и записывается в память в конце каждого цикла контроллера. Если по каким либо причинам, значение переменной не может быть корректно считано из энергонезависимой памяти (техническая неисправность, сбой данных и т.п.), тогда переменной присваивается значение по умолчанию, заданное в программе.
Имена программам и переменным присваивают по следующим правилам:
имя не может содеpжать более 255 символов;
первый символ должен быть буквой, или символом подчеркивания, далее могут следовать цифры, буквы латинского и русского алфавита и символы подчеркивания.
Работа контроллера имеет циклический характер. Весь контролируемый технологический процесс разбивается на ряд формальных независимых задач, каждая из которых обслуживается отдельной программой. Программы выполняются поочередно с одинаковым приоритетом. Циклограмма работы контроллера представлена на рисунке 2.