Окна
В среде Полигон существует два вида окон – Окна представления и Системные окна.
Окна представления предназначены для редактирования и отладки проекта и их нельзя вынести поверх других окон в среде.
Системные окна предназначены для работы со средой разработки: подключения к контроллеру, управления проектами и библиотеками, поиска по проекту и т. д. Системные окна можно как встраивать рядом с окнами представления, так и выносить поверх них.
Окна представления
Типы окон представления
Тип окна представления | Пиктограмма | Функция |
---|---|---|
Дерево | ![]() | Навигация по проектам и библиотекам |
Страница | ![]() | Отображение страницы с функциональными блоками |
Составной блок | ![]() | Отображение содержания составного блока |
Функциональный блок | ![]() | Графическое отображение функционального блока |
Редактор | ![]() | Отображение файлов-ссылок для редактирования |
Таблица | ![]() | Отображение информации о функциональных блоках и их входах/выходах в табличном виде |
График | ![]() | Отображение значений входов/выходов в виде графиков |
Экран отладчика | ![]() | Отображение значений входов/выходов в виде графических элементов |
Новое окно представления можно добавить следующими способами:
Открыть меню Окна/Новое окно. Выбрать расположение нового окна относительно открытых окон – в окне Выберите место для нового окна отображается прямоугольниками серого цвета. Выбрать тип нового окна из списка.
Создание нового окна представления Выбор места для нового окна представления Выбрать тип нового окна на панели Представления. Выбрать положение нового окна относительно открытых окон. Панель Представления добавляется через меню Окна/Панели инструментов/Представления.
Панели инструментов для работы с окнами представления
Для работы с окнами представления используются следующие панели, которые можно добавить или убрать с помощью установки или снятия флагов в меню Окна/Панели инструментов:
Инструменты – панель основных инструментов для работы с окнами представления.
Элементы панели Инструменты
Элемент
Пиктограмма
Функция
Сохранить или Ctrl + s
Сохранить изменения на странице
Свойства
Открыть панель Свойства страницы или элемента
Показать
Открыть окно с выбранным элементом (страницей, ФБ, входом, выходом и т. д.)
Создать
Открыть окно создания нового элемента (страницы в дереве, ФБ на странице и т. д.)
Транслировать все
Запустить трансляцию проекта
Копировать
Копировать выбранные элементы
Вставить
Вставить скопированные элементы
Экспорт
Экспортировать элементы для редактирования в MS Excel (см. раздел)
Импорт
Импортировать элементы из MS Excel (см. раздел)
Отладчик
Запустить отладчик
Отменить или Ctrl + z
Отменить последнее действие (программа сохраняет в памяти 10 последних действий)
Навигация – панель, обеспечивающая навигацию по окнам.
Элементы панели Навигация
Элемент
Пиктограмма
Функция
Текущее окно
Сделать окно текущим. При установке данное окно становится рабочим – в нем будут отображаться страницы при двойном нажатии в Дереве и при нажатии на полях страниц
Списки выбора
В соответствии с типом окна
Отобразить список типов окон представления
Назад и Вперед
Открыть предыдущую или последующую открытую страницу
Путь
Путь до страницы в дереве проекта (для окон типа Страница)
Представления
Список типов окон представления. При смене окна его тип выбирается в этом выпадающем списке
Проекты
Список добавленных проектов и библиотек
На уровень вверх или Сброс
Переместиться на уровень вверх или переместиться на верхний уровень (для окон типа Дерево)
Предыдущая или Следующая страница
Открыть предыдущий или следующий элемент в дереве в окнах типа Страница, Составной блок, Функциональный блок, Редактор, Таблица
Вид – панель, определяющая взаимное расположение окон.
Элементы панели Вид
Элемент
Пиктограмма
Функция
Обновление
Обновить вид окна
Вертикальное размещение
Разместить окна вертикально
Горизонтальное размещение
Разместить окна горизонтально
Вкладки
Разместить окна по вкладкам. При открытии нового окна появляется вариант поместить его как вкладку
Фиксировать
Закрепить текущее окно. В закрепленное окно нельзя отобразить другие окна (пиктограмма Текущее окно пропадает). Это полезно, например, для окон типа Дерево, в которых всегда отображается структура проекта
Редактирование – панель для окон типов Страница и Экран отладчика для добавления графических элементов: стрелка, фон, текст (подробнее см. в разделе).
Элементы панели Редактирование
Элемент
Пиктограмма
Функция
Стрелка
Разместить стрелку
Фон
Разместить фон
Текст
Разместить текст
Дерево
С помощью окна представления Дерево можно перемещаться по проектам и библиотекам. Переключение между проектами и библиотеками происходит в выпадающем списке в верхнем меню окна.

В окне Дерево отображается структура выбранного проекта и есть раскрывающиеся списки на модулях, местах работы, программах, страницах, функциональных блоках и библиотеках.
В окне Дерево можно редактировать проект – создавать, удалять, копировать части проекта и библиотек (см. раздел).
Страница
Окно представления Страница предназначено для отображения страницы с функциональными блоками.

В данном окне представления можно редактировать алгоритм: создавать функциональные блоки, проводить/удалять связи между блоками, задавать константы у входов, а также писать комментарии.
В режиме отладки на странице отображаются онлайн значения входов/выходов.
Основные свойства страницы:
Комментарии – название страницы в дереве;
Номер – номер в дереве, данное свойство определяет порядок выполнения программы (поток данных);
Размер листа – от А4 до А0 (по умолчанию установлен А4).
При нажатии Shift над страницей у курсора мыши появляется крест из линий.

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

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

Подробнее о функциональном блоке см. в разделе.
Редактор
Для отображения и редактирования файлов-ссылок в проекте предназначено окно представления Редактор.
Окно Редактор открывается автоматически при двойном щелчке на файле в дереве проекта.

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

Нажатием правой кнопки мыши по верхнему меню таблицы можно настроить отображение нужных столбцов. Также по каждому столбцу можно установить фильтр, нажав на стрелку вниз на интересующем столбце.


График
Окно представления График позволяет просматривать значения на входах и выходах функциональных блоков в графическом представлении во время отладки (подробнее см. в разделе).

Для того, чтобы вход или выход отображался на графике, следует перетащить его ЛКМ со страницы с зажатым Ctrl в верхнюю часть окна График. Модуль добавленного входа или выхода автоматически станет текущим для графика. Для текущего Модуля можно добавлять входы/выходы на график из дерева с помощью перетаскивания по одному.
Для того, чтобы на графике отображалась группа входов или выходов, следует добавить их в Раздел.
Для создания Раздела нужно нажать на модуль ПКМ и нажать Создать. В появившемся окне необходимо выбрать пункт раздел и ввести имя нового раздела. Входы и выходы проекта добавляются в Раздел путем перетаскивания из дерева или со страницы (с зажатым Ctrl). В выпадающем меню при перетаскивании входа или выхода в раздел следует выбрать Добавить.
Для отображения входов и выходов раздела на графике следует перетащить раздел из дерева проекта в верхнюю часть окна График – данный Раздел автоматически станет текущим для графика. Для текущего Раздела в таблицу графика автоматически добавляются входы/выходы из этого раздела. Если добавить новый вход или выход проекта в таблицу графика, он автоматически добавится в раздел.
Выбор свойств входов/выходов, которые будут отображаться в столбцах таблицы графика, открывается нажатием ПКМ по заголовку таблицы.
Свойства для отображения в таблице графика
Свойство | Описание |
---|---|
Значение онлайн | Текущее значение входа/выхода |
Маркер | Значение входа/выхода в момент, отмеченный маркером |
График: минимум шкалы | Минимум индивидуальной шкалы входа/выхода |
График: максимум шкалы | Максимум индивидуальной шкалы входа/выхода |
Цвет | Цвет графика сигнала и его индивидуальной шкалы |
Получено | Количество полученных значений |
Ошибок | Количество ошибок |
Зона нечувствительности | Если модуль разницы между значениями сигналов меньше данной величины, то будет считаться, что значение не изменилось |
Период опроса (мс) | Количество миллисекунд между опросами |
Размер очереди | Количество значений, которые могут быть накоплены перед отправкой (при недостаточном размере очереди можно наблюдать появление ошибок) |

Свойства Получено и Ошибок отображают количество полученных значений данного сигнала и количество ошибок, которые сигнализируют о переполнении очереди.
Значения остальных свойств можно задать вручную (двойным щелчком на соответствующей ячейке таблицы или в окне свойств входа или выхода), иначе они будут браться из окна общих настроек, расположенного под графиком.
Если нажать ПКМ на строке таблицы, соответствующей входу/выходу, то вызывается контекстное меню, которое позволяет:
Скрыть или Показать вход или выход на графике;
Скрыть ось или Показать ось для входа или выхода;
Удалить вход или выход из таблицы.
Настройки графика
Свойство | Описание |
---|---|
Длительность данных (сек) | Количество данных, которое нужно хранить |
Показывать (сек) | Количество данных, которое нужно показывать на окне |
Период отправки шкалы | Частота отправки значений сигналов контроллером на график (отправка происходит не чаще этого времени) |
Очищать данные | Удалять старые данные с графика при запуске |
Общая ось (Y) | Используется для отображения данных на общей оси |
Маркеры 1, 2 | Вертикальные прямые, с помощью которых можно просмотреть значение на графике в нужный момент времени |
Делать отсчеты | · в фоне – по окончании периода отсчета будет посылаться одно текущее значение с каждого входа/выхода, · в таймере – по окончании периода отсчета для каждого входа/выхода будут посылаться значения, накопленные с заданным таймерным промежутком, · произвольно – значения накапливаются с заданным периодом, Период и Размер очереди устанавливается справа. Эти значения применяются для всех входов/выходов, у которых не установлены свои значения. |
Для просмотра текущих значений входов/выходов на графике следует нажать кнопку Запустить (запуск проекта на контроллере описан в разделе). Для остановки отрисовки графика следует нажать Остановить.

График подключается к запущенному проекту как клиент по протоколу OPC UA. По умолчанию график оформляет подписку на данные проекта с дискретностью фонового цикла.
Для получения данных из таймера в проекте должен быть создан функциональный блок OpcUAServerTimer из библиотеки paOpcUA. Блок следует создать в Таймере для работы подписок с точностью таймерного цикла (период отображения данных задается свойством модуля Таймерный промежуток в мс).
Подробнее см. в документе Обмен с верхним уровнем. Библиотека paOpcUA.



Масштабировать график можно с помощью колеса мыши с зажатым Ctrl на области оси. При выделении ЛКМ области слева направо и сверху вниз график увеличивается.
Перемещаться по графику влево/вправо и вверх/вниз можно с помощью мыши с зажатой ЛКМ на соответствующей оси графика.
Нажав правой кнопкой мыши в окне тренда, можно сбросить масштаб, либо выбрать следующий, предыдущий или исходный масштаб.
Также можно выбрать режим Отображение на разных полотнах.

Нажатие правой кнопкой мыши по оси Х или У открывает их свойства. Также кнопки свойств осей можно отобразить, нажав на кнопку с ползунками в левой нижней части графика.
В свойствах оси Х можно выбрать тип тренда, временное ограничение буфера данных, параметры оси.
В свойствах оси Y можно выбрать границы отображаемого интервала данных.
С помощью кнопки Экспорт можно выгрузить график на диск в форматах .txt, .pdf или .png.


Экран отладчика
Окно представления Экран отладчика позволяет просматривать и изменять значения на входах и выходах функциональных блоков во время отладки (подробнее об отладке см. в разделе).
Экран отладчика соответствует определенному Разделу. Входы и выходы, которые нужно отобразить на экране, следует добавить в этот раздел.
Для создания Раздела нужно нажать на модуль ПКМ и нажать Создать. В появившемся окне необходимо выбрать пункт раздел и ввести имя нового раздела.
Для того, чтобы добавить необходимые входы/выходы в раздел экрана, следует выделить интересующий вход/выход на странице, зажав Ctrl, перетащить его в раздел, выбрать Добавить – данный вход/выход появится в разделе. Также входы/выходы можно перетащить на экран из дерева или страницы, тогда они автоматически добавятся в текущий раздел.
Для открытия экрана отладчика необходимо в окнах представления в верхнем меню выбрать Экран отладчика, сделать окно активным и дважды нажать на необходимый раздел в дереве, либо перетащить раздел на активную страницу.
Входы и выходы раздела можно отобразить следующими типами графических элементов:
Типы графических элементов
Свойство | Класс отображения | Описание |
---|---|---|
Кнопка импульсная | pushbutton | При нажатии, если на входе не 0, сначала посылает 0, затем 1, затем 0 |
Кнопка | togglebutton | При нажатии посылает 1, при отжатии – 0 |
Слайдер | slider | Отображает значения в диапазоне от минимума до максимума, для входа – позволяет редактировать значение |
Шкала | dial | Аналогично слайдеру отображает значения в диапазоне от минимума до максимума, для входа - позволяет редактировать значение |
Значение | value | Отображает значение целым или вещественным числом |
Лампа | lamp | При нулевом или отрицательном значении светится красным цветом, при положительном – светится зеленым (цвета лампы можно поменять в окне свойств) |

Один вход или выход в проекте может соответствовать только одному графическому элементу на экране.
При добавлении входа или выхода в раздел экрана ему по умолчанию присваивается класс отображения в соответствии с правилом:
если это логический вход – кнопка, иначе – слайдер
если это логический выход – лампа, иначе – значение.
Класс отображения можно поменять в окне свойств. Для этого следует:
Открыть свойства интересующего графического элемента.
Добавить свойство Экран: класс отображения из нижнего выпадающего списка.
Установить в свойстве нужное значение класса отображения.
Если нажать ЛКМ на графический элемент на экране отладчика дважды, то на странице в текущем окне отображается соответствующий вход или выход.
Для удаления графического элемента нужно нажать на него ПКМ, открыть контекстное меню и выбрать команду Удалить. Эта команда также удаляет вход или выход из раздела, открытого в качестве экрана.
На экран отладчика также можно добавить элементы панели Редактирование: стрелку, фон, текст.
Масштабирование экрана отладчика выполняется с помощью колеса мыши с зажатым Ctrl.
В режиме работы отладчика для изменения значения на входе нужно дважды щелкнуть на соответствующем элементе и отредактировать значение. Это доступно для графических элементов: значение, слайдер и шкала.
Свойства графических элементов экрана отладчика
Свойство | Описание |
---|---|
Комментарии | Отображается в качестве комментария около входа/выхода, в дереве, над графическим элементом |
Номер | Определяет порядок отображения в дереве, начиная с 0 |
Экран: класс отображения | Выбор типа графического элемента |
Экран: разрешить изменения | Разрешает редактировать значение во время отладки для графических элементов значение, слайдер, шкала |
Экран: x и Экран: y | Координаты элемента |
Экран: min и Экран: max | Задают диапазон изменения (минимальное и максимальное значения) для графических элементов слайдер, шкала |
Экран: шаг | Задает шаг шкалы для слайдера и шкалы |
Экран: радиус скругления | Задает радиус скругления для лампы |
Экран: цвет_1 и Экран: цвет_2 | Задают цвет графического элемента лампа во «включенном» и «выключенном» состояниях |
Экран: ширина элемента и Экран: высота элемента | Задают ширину и высоту графического элемента |
Экран: отключить надписи | Убирает отображение свойства Комментарии над графическим элементом |
Системные окна
Типы системных окон
Тип окна представления | Пиктограмма | Функция |
---|---|---|
![]() | Подключение к контроллеру и загрузка проекта | |
![]() | Отслеживание процессов исполнения | |
![]() | Управление проектами и библиотеками | |
![]() | Пути к установленным сборкам | |
![]() | Поиск по проекту | |
![]() | Информация по среде разработки и добавленным библиотекам | |
![]() | Сведения о программе, библиотеках, загрузка обновлений | |
![]() | Печать страниц проекта |
Системные окна добавляются из меню Окна или с помощью панели Окна, которую можно открыть из меню Окна/Панели инструментов/Окна.

Системные окна можно размещать на экране несколькими способами:
как отдельные окна представления;
выносить поверх открытых окон представления;
в виде вкладок.

Контроллер
Инструменты для загрузки и запуска программ на контроллере находятся в окне Контроллер.
Подробно о способах загрузки проекта на контроллер см. в разделе.
Подключение к контроллеру для загрузки и запуска проекта осуществляется по протоколу SSH.
При установке флага Параметры модуля – настройки подключения и путь к исполняемому файлу проекта подгружаются из соответствующих свойств модуля, выбираемого из выпадающего списка. При убранном флаге Параметры модуля настройки подключения и путь к исполняемому файлу можно задать вручную.
При успешном подключении к контроллеру в консольном окне будут отображаться результаты выполнения команд.
Кнопкой Загрузить выполняется загрузка проекта в контроллер.
Кнопками Запустить модуль и Остановить модуль выполняется, соответственно, запуск и останов работы загруженного приложения на контроллере.
Кнопкой Закрыть сессию выполняется отключение от ПЛК.

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

Проекты
Для добавления в среду ссылок на проекты и библиотеки используется окно Проекты.
В окне Проекты с помощью соответствующих кнопок можно открыть существующие проект и/или библиотеку, создать новые, закрыть (для этой функции также можно использовать значок «х» закрытия справа от проекта/библиотеки в списке).
В списке указывается путь до добавленных проекта и/или библиотеки на диске.
В окне История изменений можно получить информацию по логам выбранного проекта и/или библиотеки.
Через окно Проекты можно сохранить копию проекта под другим названием с помощью кнопки Сохранить как…, а также создать зашифрованную версию проекта (подробнее о защите проекта см. в разделе).

Настройки сборки
Для настроек сборок используется окно Настройки сборки.
В окне Настройки сборки указаны пути к установленным сборкам. Настройки сборки устанавливаются инсталлятором, пользователю остается убедиться в их наличии.

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

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

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

Во вкладке окна Обновления при нажатии Проверить проверяется наличие обновлений. Требуется подключение к серверу pa.ru.
После нажатия кнопки Установить программа установит найденные обновления и выполнит перезагрузку среды.
При установке флага Показывать тестовые версии в списке обновлений также будут доступны тестовые релизы среды и библиотек.
При установке флага Показывать старые версии будут показаны доступные для установки прошлые версии релизов среды и библиотек.
В нижней части окна выбирается распаковщик – unzip или 7zip.
Подробно обновление среды и/или библиотек описано в разделе.
В левом нижнем углу окна расположена кнопка Удалить бэкапы. В новом окне можно выбрать бэкапы (резервные копии проекта) для удаления. При превышении общего объема бэкапов в 500 Мб в окне выводится предупреждающее сообщение.
При запуске среды также выводится окно с предложением удалить бэкапы.

Печать
Для печати страниц проекта используется окно Печать.
В окне выбирается нужный проект.

При нажатии на кнопку Сведения добавляются данные для титульного листа и штампов.

В Настройках можно выбрать печати и вариант печати – на бумажном носителе или в файл.
При выборе печати в файл, результат сохраняется в рабочую папку проекта.

Окно Свойства
Окно Свойства элемента можно открыть, вызвав контекстное меню правой кнопкой мыши и выбрав Свойства. Или можно нажать соответствующую пиктограмму на панели Инструменты.
Окно свойств можно как разместить среди окон представления, так и вынести над ними.
В списке указываются выбранные свойства элемента. Серым цветом отображаются свойства, недоступные для изменения пользователем.
Снизу в двух выпадающих списках выбираются новые свойства для добавления. В первом списке расположены основные свойства, такие как Комментарии, Номер, Порядок и т.д. Во втором списке приведены дополнительные и специфические свойства для элементов. Для ускорения поиска в выпадающем списке можно набрать первую букву искомого свойства. Нажатием кнопки Добавить новое свойство появляется в списке свойств элемента, для сохранения необходимо задать ему значение.
Нажатием кнопки Сохранить новые свойства вступают в силу. Нажатием кнопки Отмена можно отменить последние действия – добавление, удаление или изменение свойства.
Для удаления свойства нужно нажать на него ПКМ и выбрать Удалить свойство.

Включенный флаг Привязать к родителю позволяет задать свойство текущего узла только внутри текущего родителя.
Например, если вход добавлен в несколько разделов, то можно раскрыть в дереве конкретный раздел, выбрать этот вход и добавить ему свойство с флагом Привязать к родителю, тогда в других разделах у данного входа этого свойства не появится. Такое же свойство у входов в других разделах можно задать отдельно и тоже с флагом Привязать к родителю.
Этим способом можно добавить вход в несколько OPC UA-клиентов и в каждом задать свое свойство Зона нечувствительности.
В свойства можно добавить пользовательские свойства Пользовательское свойство 00,..., 20. Их использование полезно, например, в свойствах модуля для сохранения дополнительных IP адресов и обращения к ним по SQL-запросам.
Пример запроса пользовательского свойства Пользовательское свойство 00 (prop_0):
<sql SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_0"</sql>.
Конфигурация экрана
Расположение окон, а также ссылки на открытые проекты и библиотеки сохраняются в файле на диске и восстанавливаются при следующем запуске среды Полигон как файл конфигурации с расширением .ini. Можно создавать разные конфигурации рабочего экрана и сохранять их через меню Экран.

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