Configurator / Параметры компиляции проекта

Управление параметрами компиляции проекта, в программе Configurator, осуществляется из основного меню 'Параметры->Компилятор'.

На следующем рисунке представлен скриншот меню 'Компилятор'.

Параметры компиляции проекта

Меню параметров компиляции содержит следующие пункты

    1. Незадействованые входа FBD блоков.
    2. Незадействованые выхода FBD блоков.
    2. Индексация FBD блоков.

1. Незадействованые входа FBD блоков.

    Данный пункт меню определяет действие компилятора в случае если в проекте используются FBD блоки с частично подключенными входами. Если установлена опция «не группировать», а в проекте присутствуют FBD блоки с незадействованными входами, то при сборки проекта появится ошибка - «ошибка создания файла конфигурации». Например, представленный ниже проект, с установленным параметром: незадействованые входа FBD блоков = «не группировать», будет собран с ошибкой.
Параметры компиляции проекта
Если параметры опции «незадействованые входа FBD блоков» установить значение «группировать», то представленный выше проект будет собран без ошибок. Компилятор объединит все незадействованные входа FBD блоков в единый узел и установит значение узла «0» (все отводимые для узла биты будут нулевыми). Таким образом, если вход FBD блока был целочисленным то значение незадействованного входа будет «0», если вход был логическим то значение будет «false» итп.
    Таким образом, представленный выше проект, преобразуется к следующиму виду:
Параметры компиляции проекта
* FBD блок «константа логическая» добавлен для наглядности механизма объединения незадействованных входов FBD блоков.

2. Незадействованые выхода FBD блоков.

    Данный пункт меню определяет действие компилятора в случае если используются FBD блоки с частично подключенными выходами. Если установлена опция «не группировать», а в проекте присутствуют FBD блоки с незадействованными выходами, то при сборки проекта появится ошибка - «ошибка создания файла конфигурации». Например, представленный ниже проект, с установленным параметром: незадействованые выхода FBD блоков = «не группировать», будет собран с ошибкой.
Параметры компиляции проекта
Если параметры опции «незадействованые вхыода FBD блоков» установить значение «группировать», то все незадействованные выхода FBD блоков будут объединены, в специально выделенный для них узел. При работе конфигурации, FBD блоки будут перезаписывать значение данного узла, что в целом никак не скажется на работе конфигурации.

3. Индексация FBD блоков.

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