FBD === В данном разделе настроек находятся две вкладки: * Редактор * Цветовые схемы .. _settings-fbdeditor: Редактор -------- .. figure:: image/settings_fbd_editor.png :align: center **Создание именованных связей:** выбор способа создания именованных связей. Для быстрого создания именованных связей рекомендуется выбрать параметр ``кликом мыши на ножку``. **Изменение типа связи:** тип выделенной связи можно изменить между обычной и именованной (например, клавишами F5/F6, установленными по умолчанию). Это изменение, в зависимости от настройки, затронет либо только выделенную связь, либо все связи, подключенные к этому выходу. **Изменяется тип только выбранной связи:** .. figure:: image/settings_fbd_editor2.png :align: center **Изменяется тип всех связей, подключенных к выходу:** .. figure:: image/settings_fbd_editor3.png :align: center **Выводить сообщение об устаревших блоках:** устаревшими блоками считаются те блоки, которые невозможно добавить в программу (они отсутствуют в списке), но могут присутствовать в ранее созданных проектах. При этом, устаревшие блоки полностью функциональны в тех проектах, где они используются. Рекомендуется отключить вывод сообщений об устаревших блоках, если в проекте их много. .. _settings-fbdcolor: Цветовые схемы -------------- .. figure:: image/settings_fbd_colors.png :align: center Здесь задаются цветовые отображения объектов сцены. Существует две стандартных настройки, которые не поддаются трансформации. Чтобы создать собственную цветовую схему, необходимо создать копию одного из стандартных наборов, и уже в копии изменять графические свойства Редактора. Обозначение цветных элементов на некоторых элементах: Обозначение элементов блока: .. figure:: image/settings_fbd_colors2.png :align: center Обозначение элементов входов/выходов: .. figure:: image/settings_fbd_colors3.png :align: center Цвета типов данных настраиваются в пунктах ``Тип данных:`` X, где X - название типа данных. .. _settings-fbddebug: Отладка ------- .. figure:: image/settings_fbd_debug.png :align: center На этой странице расположены настройки возможностей отладки и симуляции программы. Большинство опций отладки по умолчанию включены для максимального удобства, но при этом требуется больше ОЗУ и флеш-памяти в устройстве. Если памяти в устройстве недостаточно для отладки, но достаточно для обычного выполнения программы - попробуйте отключить некоторые возможности. При отключении всех возможностей отладка работает практически идентично обычному выполнению программы. Опция **При симуляции включать максимальные опции ...** используется при симуляции программы на ПК, без использования реального контроллера. Если она включена, то все расположенные ниже опции будут принудительно включены, независимо от их выбора здесь, опция "Отображение значений FBD-блоков" будет установлена в "Максимум", скорость выполнения программы равна 10. Иначе симуляция будет работать с теми же опциями, выбранными здесь для отладки в реальном устройстве. Учитывая то, что при симуляции ПК может выделить для выполнения больше памяти, чем есть в реальном устройстве, имеет смысл включать эту опцию. Опция **Отображение значений FBD-блоков** управляет, сколько памяти дополнительно можно выделить для отображения значений на выходах FBD-блоков: * Минимум - выделение памяти не делать, большинство блоков не будут показывать значения; * Среднее - выделение памяти выполняется, чтобы отображались значения на выходах, которые необходимы для работы программы (т.е. не удалены при оптимизации); * Максимум - выделение памяти выполняется для всех выходов, в том числе ненужных для работы программы, например не подключенных ко входам. Опция **Пошаговое выполнение FBD-программы** - разрешает выполнение программы FBD по шагам в режиме отладки. Опция **После старта FBD-программа в паузе** - если флаг установлен, то после запуска программы она находится в паузе. Внимание! В таком случае отладочную программу нельзя использовать для постоянной работы, т.к. после включения питания контроллера она не выполняется до поступления команды от ПК! Опция **Изменение констант на входах блоков в процессе отладки** - разрешает изменение констант в процессе отладки на входах FBD-блоков. Опция **Пошаговое выполнение ST-модулей** - разрешает выполнение модулей ST пошагово. Может значительно влиять на размер байт-кода, в зависимости от размера модулей ST. Опция **Использовать осциллограф** активирует осциллограф. Более подробно об этом режиме описано в разделе :ref:`oscilloscope_debug`. Параметр **Скорость выполнения программы** задает максимум дополнительных (часто лишних) тактов программы между импульсами базового таймера, при активном осциллографе. Чем больше скорость, тем больше тактов выполняется в единицу времени. Если при этом часто меняются данные осциллографа, они могут переполнить буфер памяти контроллера, не успев прочитаться. Значение 100 - максимальное быстродействие программы (без ограничений на кол-во тактов), 0 - минимально возможное быстродействие, за 1 интервал базового таймера выполняется только 2 такта программы.