Добавил:
Я студент Уфимского Топливно-Энргетического колледжа, к сожалению этот сайт для вузов, по этому я выбрал вуз связанный с нашим дальнейшим обучением. В этом профиле я скинул всю информацию которую собрал за 4 курса, да много всякого мусора, но кое что полезное в нем тоже можно найти. Все эти файли по специальности сооружения и эксплуатации ГНП и ГНХ, подходят для Факультета Тубопроводного Транспорта УГНТУ, по этому можете смело пользоваться. Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
137
Добавлен:
23.05.2018
Размер:
17.67 Mб
Скачать

4.6 Создание проекта и программ в системе iSaGraf

Имена проектов и программ подчиняются следующим правилам:

максимальная длина имени - 8 символов;

первый символ должен быть буквой;

следующие символы могут быть буквами, цифрами или символом "_";

для имени программы регистр символов является несущественным.

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

чтение входных данных;

выполнение программ верхнего уровня секции BEGIN (начальной);

выполнение программ верхнего уровня секции SEQUENTIAL (последовательной);

выполнение программ верхнего уровня секции END (конечной);

обновление выходных данных.

Программы верхнего уровня секции BEGIN и END не могут быть описаны на языке SFC и наоборот, программы верхнего уровня секции SEQUENTIAL должны быть описаны на языке SFC. Язык SFC не может быть использован для циклических программ и их подпрограмм.

Объявление переменных осуществляется в словаре "Dictionary". Уровень использования переменной или пользовательских определений - это набор объектов, которые могут использовать эти переменные или определения.

Существует 3 уровня:

COMMON (общие) - доступны любой программе любого проекта;

GLOBAL (глобальные) - доступны любой программе выбранного проекта;

LOCAL (локальные) - доступны выбранной программе выбранного проекта.

Переменные ввода/вывода всегда относятся к уровню GLOBAL. Уровень COMMON используется только для пользовательских определений.

При задании имени переменных руководствуются следующими правилами:

максимальная длина имени - 16 символов;

первый символ должен быть буквой;

следующие символы могут быть буквами, цифрами или символом "_”;

для имени переменной регистр символов является несущественным.

Программы верхнего уровня секций BEGIN и END не могут быть описаны на языке SFC. И наоборот, программы верхнего уровня секции SEQUENTIAL должны быть описаны на языке SFC.

Владельцем подпрограммы может быть только одна родительская программа. Подпрограмма может иметь локальные переменные и пользовательские определения. Для описания подпрограммы может быть использован любой язык, кроме SFC.

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

Команда "Make Application" позволяет пользователю проверить синтаксис программ выбранного проекта. Если программы проверены на наличие ошибок (и ошибки не обнаружены), при генерации кода они больше не проверяются до тех пор, пока не будут изменены их пользовательские определения или переменные.

В режиме "Имитация" открывается окно имитатора системы исполнения. Этот режим полезен для тестирования любой прикладной программы, когда аппаратные средства системы исполнения недоступны.

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

Работа начинается с создания проекта в ISaGRAF. В описании проекта (Edit description) можно указать автора проекта, его название, версию. В самом проекте создается программа (File - New), при этом можно указать какой язык программирования будет использоваться, тип программы [6].

Перед тем, как ввести текст программы, необходимо объявить используемые в ней переменные. Это выполняется с помощью команд меню "Dictionary".

Глобальные переменные (global variables) доступны любой программе созданного проекта. Среди переменных можно выделить следующие:

аналоговые;

логические;

таймерные.

Переменные могут быть входными, выходными и внутренними. Аналоговые переменные могут быть целочисленными или вещественными.

Список переменных, применяемых в программе для данного проекта, приведен в таблице 4.3.

Таблица 4.3 - Список переменных

Идентифи - катор

Сигнал

Тип сигнала

Описание

Xpusk1

Boolean

Input

Пуск НА с закрытой задвижкой

Xpusk2

Boolean

Input

Пуск НА с преоткрытой задвижкой

Xpusk3

Boolean

Input

Пуск НА с открытой задвижкой

Xv

Boolean

Input

Всасывающий клапан открыт

Xn

Boolean

Input

Напорный клапан открыт

Xad

Boolean

Input

ЭД включен

Xc

Boolean

Input

Номинальная частота ЭД

Xstop1

Boolean

Input

Остановка НА с закрытой задвижкой

Xstop2

Boolean

Input

Остановка НА с преоткрытой задвижкой

Xstop3

Boolean

Input

Остановка НА с открытой задвижкой

Y

Boolean

Input

Выключение аварийной сигнализации

Uv

Boolean

Output

Открытие всасывающего клапана

Un

Boolean

Output

Открытие напорного клапана

Uad

Boolean

Output

Включение ЭД

I

Boolean

Output

Аварийная сигнализация

Sn

Messages

Output

Сообщение о состоянии напорной задвижки

Sv

Messages

Output

Сообщение о состоянии всасывающего клапана

Sad

Messages

Output

Сообщение о состоянии ЭД

SAlarm

Messages

Output

Сообщение о состоянии в случае аварии

T1

Timers

Internal

Таймеры для выдержки времени при открытии клапанов (8 сек) и включении ЭД (10 сек)

T2

Timers

Internal

Соседние файлы в папке база Уфимского Топливно Энергетического Колледжа