Функциональный блок (ФБ) представляет из себя элементарный алгоритм. Программа в среде Полигон состоит только из функциональных блоков, входы и выходы которых связаны между собой связями. Драйвера устройств ввода/вывода и логических интерфейсов также реализованы в виде функциональных блоков. Типы функциональных блоков описаны в библиотеках (файлы с расширением ll2) и реализованы как классы С++. Информацию о работе блока можно получить из справки библиотеки выделив блок и нажав F1.

Представление функционального блока на странице

Параметры блока:

- имя блока – любая строка, удобная для навигации по проекту.

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

- тип блока – имя типа функционального блока. Тип выбирается при создании ФБ и не может быть изменен в процессе работы.

- имя входа – строка, уникальная для данного типа блока (может содержать число - индекс в массиве, в случае циклических входов).

- тип входа – сокращенное имя типа данных.

- константа – выражение, формат которого зависит от типа входа. Константа задается на входе, не связанном ни с каким выходом и определяет, в этом случае, значение входа при выполнении программы. Полигон не ограничивает возможные форматы констант. Если константа будет задана неправильно (например, на вход типа flt будет задана строковая константа "s"), при трансляции возникнет ошибка.

- имя выхода – строка, уникальная для данного типа блока (может содержать число - индекс в массиве, в случае циклических выходов).

- тип выхода – сокращенное имя типа данных.

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