Общие сведения о среде Полигон

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

Открыть или создать проект (файл с расширением .pl2) можно в окне Проекты. Рекомендуется размещать каждый новый проект в отдельном каталоге.

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

Одно из рабочих окон обычно является текущим (обозначается символом Graphic), в этом окне отображаются страницы при нажатии на полях и двойном нажатии в Дереве.

Для того. чтобы добавить на страницы проекта функциональные блоки, необходимо открыть библиотеки (файлы с расширением .ll2) в окне Проекты.

При редактировании проекта все изменения происходят только в кратковременной памяти. Для записи изменений в файл нужно использовать команду Сохранить (Graphic) в панели инструментов или комбинацию клавиш Ctrl + s. Последние 10 действий можно отменить командой Отменить Graphic (Ctrl + z). Автоматическое сохранение проекта по умолчанию производится каждые 5 минут (можно изменить/отключить в меню Экран/Настройки). При каждом сохранении в папке с проектом создается копия (бэкап) с таким же именем плюс суффикс с датой и временем сохранения.

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

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

Основной узел с точки зрения создания программы для контроллера – Модуль. В свойствах модуля задаются параметры подключения к контроллеру и др. установки проекта. Проект может содержать несколько модулей. Внутренняя структура модуля жестко определена: Модуль > Место работы > Программа > Страница > Функциональный блок.

Graphic
Проект Полигон

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

ПО контроллера по-умолчанию формируется таким образом, что каждый функциональный блок можно выполнять в одном из двух потоков: в таймерном прерывании (место работы Таймер) или в фоновом потоке (место работы Фон). Подробнее о потоках см. Руководство по программированию. Библиотека paCore.

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

Фоновый поток представляет собой бесконечный цикл, который выполняется с более низким приоритетом в оставшееся от таймерного потока время. В Фон необходимо помещать некритичные по времени исполнения блоки, которые не привязаны к внешним событиям.

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

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

Более подробно см. в справке среды (горячая клавиша F1) и в документе Руководство по программированию. Библиотека paCore.