Полигон – это среда графического программирования на языке функциональных блоков.
Открыть или создать проект (файл с расширением .pl2) можно в окне Проекты. Рекомендуется размещать каждый новый проект в отдельном каталоге.
Открытый проект можно отобразить в рабочих окнах на экране, для
этого служат представления Дерево и
Страница. В представлении Дерево отражается иерархическая
структура проекта.
Одно из рабочих окон обычно является текущим (обозначается символом ), в этом окне
отображаются страницы при нажатии на полях и двойном нажатии в Дереве.
Для того. чтобы добавить на страницы проекта функциональные блоки, необходимо открыть библиотеки (файлы с расширением .ll2) в окне Проекты.
При редактировании проекта все изменения происходят только в кратковременной
памяти. Для записи изменений в файл нужно использовать команду Сохранить () в панели инструментов или комбинацию клавиш Ctrl + s. Последние 10 действий можно отменить командой Отменить
(Ctrl + z). Автоматическое сохранение
проекта по умолчанию производится каждые 5 минут (можно изменить/отключить
в меню Экран/Настройки). При каждом сохранении в папке
с проектом создается копия (бэкап) с таким же именем плюс суффикс
с датой и временем сохранения.
Окончательным этапом создания программы на языке функциональных блоков является трансляция, после которой создается исполняемый файл .о. Тестирование программы производится с помощью Отладчика.
Среда Полигон имеет оконный интерфейс. Расположение окон, ссылки на открытые проекты и библиотеки сохраняются в файле на диске и восстанавливаются при следующем запуске Полигона.
Основной узел с точки зрения создания программы для контроллера – Модуль. В свойствах модуля задаются параметры подключения к контроллеру и др. установки проекта. Проект может содержать несколько модулей. Внутренняя структура модуля жестко определена: Модуль > Место работы > Программа > Страница > Функциональный блок.

Место работы задает способ выполнения находящихся в нем программ, т.е. поток, в котором программы будут выполняться.
ПО контроллера по-умолчанию формируется таким образом, что каждый функциональный блок можно выполнять в одном из двух потоков: в таймерном прерывании (место работы Таймер) или в фоновом потоке (место работы Фон). Подробнее о потоках см. Руководство по программированию. Библиотека paCore.
Часть алгоритма, помещенная в таймерном прерывании, всегда выполняется в режиме реального времени с заданной периодичностью (периодичность задается свойством места работы Таймерный промежуток).
Фоновый поток представляет собой бесконечный цикл, который выполняется с более низким приоритетом в оставшееся от таймерного потока время. В Фон необходимо помещать некритичные по времени исполнения блоки, которые не привязаны к внешним событиям.
Программа – это относительно независимая алгоритмическая задача или группа однотипных задач.
Для удобства просмотра программы разбиты на Страницы. Количество страниц определяется пользователем. Страница, в свою очередь, содержит Функциональные блоки, соединенные между собой связями.
Более подробно см. в справке среды (горячая клавиша F1) и в документе Руководство по программированию. Библиотека paCore.