Менеджер проектов

Окно, где создаются и редактируются проекты, называется окном менеджера проектов. Оно представляет собой на­бор секций с закладками в нижней/верхней части. Каждая секция предназначена для определенных типов дан­ных, составляющих проект. Названия секций приведены на нижних заклад­ках, названия разделов в секции - на верхних закладках. В Менеджер проек­товвходят следующие секции:

- Program- программы проекта как на языке FBD, так и на других языках;

- Variables- списки и атрибуты всех переменных и констант проекта;

- Config- описание конфигурации си­стемной части контроллера, модулей контроллера, таблицы привязки пере­менных проекта к выходам и входам модулей, калибровочные таблицы из­мерительных каналов;

- Options- текстовая неформальная информация о проекте.

Секция программирования.Секция программирования (Program) содержит титульный лист и листы про­грамм (рис.28). На титульном листе при­веден список программ, входящих в проект, с указанием языка программи­рования и комментария. Каждая про­грамма имеет свой лист, над которым располагается закладка с именем про­граммы.

Автоматизируемый технологический процесс разбивается на отдельные фор­мальные задачи, выполняемые последо­вательно. Порядок выполнения задач может быть изменен произвольным об­разом. Программа может состоять из множества программ, находящихся друг с другом в определенных отноше­ниях, образующих иерархическое дере­во. Программы, состояние которых объявлено как Start (Auto Run), активи­зируются при запуске системы и выпол­няются в каждом цикле работы кон­троллера. Программы, состояние кото­рых объявлено как Stop,активизируют­ся при выполнении тех или иных усло­вий.

Собственно программирование осу­ществляется с помощью специального графического редактора (рис.29). При этом пользователь с помощью мыши устанавливает функциональные блоки в поле программы, соединяет их связями, присваивает связям имена пе­ременных. Имена могут непосредствен­но назначаться в поле программы или вызываться из списков в секции Variables.Все шаги по составлению программы записываются в файл-сце­нарий, благодаря чему можно произво­дить откат к предыдущему состоянию (Undo) и возврат к правкам (Redo). Чис­ло шагов Undo/Redo задается пользова­телем в пределах от 0 до 16000. Редактор позволяет выполнять групповые операции в окне. Любой вход и выход двоичных блоков может быть изменен на инверсный простым нажатием кнопки мыши. Количество входов функциональных блоков может задаваться при вызове блока и варьируется от 2 до 32.

 

 

Рис. 28. Вид экрана при работе в секции программирования.

Рис. 29. Для программирования на языке FBD используется специальный графический редактор

 

Разработка функциональных блоков происходит с помощью графического редактора. Алгоритм разработки пользовательского функционального блока (User Functional Block, UFB) следующий.

1. Используя базовые функциональные блоки (смотри графический редактор), составляют программу, реализующую функции создаваемого UFB.

2. Внешним связям UFB присваивают имена, которые будут использоваться в графическом изображении блока как функция того или иного вывода.

3. Программу можно сворачивать в прямоугольную картинку с помощью команды Picture.

4. Специальными командами формируют изображение UFB:

- Wide- задать ширину UFB;

- InpPins- задать число входов UFB;

- OutPins- задать число выходов UFB;

- NameElem -ввод заголовка UFB;

- PinName -ввод названия входов и выходов UFB;

- PinType- выбор типов входов и выходов UFB;

- VarType- выбор типов переменных, подключаемых ко входам и выходам UFB.

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

Секция переменных.В секции переменных (Variables)осуществляется ввод глобальных переменных проекта, сформированных в списки по тем или иным признакам (рис.30). Разбиение переменных на списки носит формальный характер и служит для удобства просмотра, поиска и редактирования. Переменные сформированы в 5 списков: Constant, Public, Input, Output, Network. Переменные и константы в этих списках доступны всем программам проекта, а также конфигуратору контроллера. Переменные, введенные на этапе конфигурирования, назначенные как входы и выходы контроллера, заносятся вэти списки автоматически Переменные, имена которых введены как имена связей функциональных блоков в тело программы, являются локальными и в списки не заносятся.

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

Секция конфигурирования.В секции конфигурирования (Config)последовательно осуществляются следующие действия:

- выбирается аппаратная платформа контроллера (рис.35);

- выбирается тип вычислительного модуля внутри платформы (рис.32);

- указываются системные установки, такие как наличие сети, сторожевого таймера, встройки компилятора (рис.33);

- выбираются типы используемых модулей ввода/вывода контроллера (рис.34);

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

В результате этих действий в секции Configна листе Modelсформируется описание вычислителя контроллера, на листе Modules- типы модулей, входящих в контроллер, а на каждом последующем листе описание привязки конкретного модуля к входным и выходным переменным.Хотя по умолчанию ULTRALOGIK предлагает переменным системные имена, которые указывают на конкретный тип переменной и ее адрес подключения в контроллере, пользователь может называть переменные произвольным образом.

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

Рис.31. Выбор аппаратной платформы контроллера в процессе конфигурирования

Рис. 32. Выбор вычислительного модуля в рамках заданной аппаратной платформы

Рис.33. Во время конфигурирования можно задать различные системные установки

Рис.34. Назначение сигналов конкретным каналам ввода/вывода во время конфигурации контроллера