# Редактирование подпрограммы (FBD) | Типовые задачи Предыдущий Следующий

## Содержание •Общие сведения; •Добавление алгоблоков; •Добавление каналов, регуляторов и таблиц; •Добавление входов (аргументов) выбранному алгоблоку; •Удаление входов (аргументов) выбранного алгоблока; •Задание инверсии входа (аргумента) выбранного алгоблока; •Соединение выходов и входов; •Удаление соединения; •Изменение соединения; •Перетрассировка; •Добавление комментариев к выбранному блоку; •Изменение логического наименования (идентификатора) алгоблока; •Перемещение алгоблока; •Блокировка/разблокировка перемещения алгоблоков; •Удаление выбранного алгоблока; •Дублирование выбранного алгоблока; •Копирование выбранного алгоблока; •Добавление признака «глобальный» выбранному алгоблоку; •Задание точек останова; •Блок «Комментарий»; •См. также. ## Общие сведения При редактировании в графическом виде (FBD) алгоблоков выбранной подпрограммы основная рабочая область имеет следующий вид (см. рисунок ниже). Рисунок. Основная рабочая область при редактировании в графическом виде (FBD) алгоблоков выбранной программы Описания групп и полей при редактировании алгоблоков в графическом виде (FBD) приведены в следующей таблице. Таблица. Описание вкладок, групп и полей основной рабочей области при редактировании алгоблоков в графическом виде (FBD) выбранной подпрограммы
Наименование | Тип (ограничения) | Описание
«Наименование» | Строка символов (до 31 символа; дополнительные ограничения для вызываемых подпрограмм: •допустимы только латинские буквы, цифры и подчеркивание; •начинается с буквы; •не начинается с DI, AI, DO, AO, TBL, REG; •не начинается с названия стандартного алгоблока; •не совпадает с другим идентификатором | Задает наименование выбранной подпрограммы
«Описание» | Текст | Содержит информацию о подпрограмме в произвольной форме. Данное поле является информационным и не загружается в модуль ПР. Также оно не стирается при извлечении конфигурации
«Показывать текущие значения при отладке» | Флаг (установлен, снят) | Определяет, будут ли показываться текущие значения алгоблоков при запущенной отладке
«Экспорт...» | Кнопка | Экспортирует данные выбранной подпрограммы в файл в xml-формате
«Импорт...» | Кнопка | Импортирует в выбранную подпрограмму данные, заданные в xml-формате (в том числе из файла)
Вкладка «Схема»
«Заданные алгоблоки» | Графическое поле | Область, на которой располагаются алгоблоки, используемые в данной подпрограмме
Вкладка «Текст»
«Заданные алгоблоки» | Текстовый блок | Отображает графическую схему в виде текста. Задание точек останова описаны в одноименных подразделах после данной таблицы
Группа Доступные алгоблоки
«Группа» | Список значений (Математические, Логические, Сложные логические, Таблицы, Таймеры, Счетчики и время, Состояние, Резервирование, Регулирование, Вывод результатов, Функциональные) | Дает возможность выбрать группу алгоблоков
«Алгоблоки группы» | Список значений | Дает возможность быстрого выбора стандартного алгоблока в графическое поле подпрограммы. Детальное описание всех стандартных алгоблоков приведено в Приложении А
«Описание» | Текстовое информационное поле | Предоставляет краткую информацию о выбранном стандартном алгоблоке. Имеется гиперссылка на описание выбранного алгоблока в файле-справке
Таблица «Свойства»
«Свойство» | Ячейки | Содержит названия конкретного свойства или группы свойств выбранного алгоблока или графического поля
«Значение» | Ячейки | Содержит настройку (поле, флаг и т. п.) соответствующего свойства
## Добавление алгоблоков Для добавления стандартных алгоблоков на графическую схему подпрограммы пользователь должен «перетащить» (операция drag and drop) требуемый алгоблок группы Доступные алгоблоки в поле «Заданные алгоблоки» (см. рисунки ниже). ## Добавление каналов, регуляторов и таблиц Для добавления каналов, регуляторов и таблиц пользователь должен выполнить действия, как и при добавлении алгоблоков, только из окна настройки «Элементы». ## Добавление входов (аргументов) выбранному алгоблоку Для добавления входов (аргументов) выбранному алгоблоку пользователь должен выполнить одно из следующих действий: •на дополнительной цифровой панели клавиатуры нажать кнопку [+] («грэй плюс»); •в группе Свойства в свойстве «Количество входов» увеличить количество на требуемое значение (см. рисунок ниже) и нажать кнопку [Ввод] ([Enter]); •произвести одно из действий: oна панели инструментов для работы с FBD нажать пиктограмму («Свойства»); oдвойной клик левой кнопкой мышки на выбранном алгоблоке; oнажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Свойства. Откроется окно «Свойства»; в свойстве «Количество входов» увеличить количество на требуемое значение (см. рисунок ниже) и нажать кнопку «ОК». ## Удаление входов (аргументов) выбранного алгоблока Для Удаления входов (аргументов) выбранного алгоблока пользователь должен выполнить одно из следующих действий: •на дополнительной цифровой панели клавиатуры нажать кнопку [–] («грэй минус»); •в группе Свойства в свойстве «Количество входов» уменьшить количество на требуемое значение (см. рисунок ниже) и нажать кнопку [Ввод] ([Enter]); •произвести одно из действий: oна панели инструментов для работы с FBD нажать пиктограмму («Свойства»); oдвойной клик левой кнопкой мышки на выбранном алгоблоке; oнажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Свойства. Откроется окно «Свойства»; в свойстве «Количество входов» уменьшить количество на требуемое значение (см. рисунок ниже) и нажать кнопку «ОК». ## Задание инверсии входа (аргумента) выбранного алгоблока Для задания инверсии входа (аргумента) выбранного алгоблока пользователь должен выполнить одно из следующих действий: •навести курсор мышки на соединение входа с прямоугольником алгоблока (см. рисунок ниже) и произвести двойной клик левой кнопкой мышки •в группе Свойства в подгруппе соответствующего входа напротив свойства «Инверсия» установить флаг (см. рисунок ниже). •произвести одно из действий: oна панели инструментов для работы с FBD нажать пиктограмму («Свойства»); oдвойной клик левой кнопкой мышки на выбранном алгоблоке; oнажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Свойства. Откроется окно «Свойства» (см. рисунок ниже); в свойстве «Инверсия» установить флаг и нажать кнопку «ОК». На месте соединения отобразится круг (см. рисунок ниже). ## Соединение выходов и входов Для соединения выходов и входов пользователь должен выполнить одну из следующих последовательностей действий. Последовательность №1: 1.1. Навести мышку на конец требуемого выхода. Внешний вид курсора со «стрелки» изменится на «перекрестие», а на конце выхода появится квадрат (см. рисунок ниже). 1.2. Один раз нажать левой кнопкой мыши и перевести курсор (см. рисунок ниже) на начало требуемого входа. Внешний вид курсора снова со «стрелки» изменится на «перекрестие», а на начале входа появится квадрат (см. рисунок ниже). 1.3. Снова один раз нажать левой кнопкой мыши. Будет построено соединение, а на начале входа отобразится «закрашенная стрелка» (см. рисунок ниже). Последовательность №2: 2.1. Установить мышку над требуемым выходом. Текущий параметр выхода отобразится на светло-сером фоне (см. рисунок ниже). 2.2. Произвести двойной клик левой кнопкой мышки. Откроется окно «Редактирование» (см. рисунок ниже). 2.3. В открывшемся окне задать точку начала соединения (см. рисунок ниже: наименование алгоблока, канала, регулятора или таблицы) и нажать кнопку «ОК». Закроется окно «Редактирование» и будет построено соединение (см. рисунок ниже). Последовательность №3: 3.1. Произвести одно из действий: •двойной клик левой кнопкой мышки на алгоблоке, к которому требуется провести соединение; •нажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Свойства. На экране откроется окно «Свойства» (см. рисунок ниже). 3.2. В подгруппе требуемого входа в свойстве «Значение» задать точку начала соединения (см. рисунок ниже: наименование алгоблока, канала, регулятора или таблицы) и нажать кнопку «ОК». Закроется окно «Свойства» и будет построено соединение (см. рисунок ниже). Последовательность №4: 4.1. Левой кнопкой мышки выбрать алгоблок, к которому требуется провести соединение. 4.2. В группе Свойства, в подгруппе соответствующего входа, в свойстве «Значение» задать точку начала соединения (см. рисунок ниже: наименование алгоблока, канала, регулятора или таблицы) и нажать кнопку [Вввод] ([Enter]). Будет построено соединение (см. рисунок ниже). ## Удаление соединения Для удаления соединения пользователь должен выполнить следующую последовательность действий: 1.Навести мышку на соединение, которое требуется удалить. Соединение станет отображаться светло-серым цветом (см. рисунок ниже). 2.Нажать левой кнопкой мышки на соединение. Соединение станет отображатся светло-голубым цветом (см. рисунок ниже). 3.Выполнить одно из следующих действий: •нажать кнопку [Del] ([Delete]); •нажать правой кнопкой мышки и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Удалить; ## Изменение соединения Для изменения соединения пользователь должен выполнить следующую последовательность действий: 1.Навести мышку на конец соединения, которое требуется изменить. Внешний вид курсора со «стрелки» изменится на «перекрестие» (см. рисунок ниже). 2.Один раз нажать левой кнопкой мыши и перевести курсор (см. рисунок ниже) на начало требуемого входа. Внешний вид курсора снова со «стрелки» изменится на «перекрестие», а на начале входа появится квадрат (см. рисунок ниже). 3. Снова один раз нажать левой кнопкой мыши. Будет изменено существующее соединение (см. рисунок ниже). ## Перетрассировка Для перетрассировки соединений выбранных блоков пользователь должен выполнить следующую последовательность действий: 1.Выбрать один или несколько блоков (выделить область с блоками мышкой или нажимая на нужные блоки с нажатой кнопкой [Ctrl]). 2.Нажать правой кнопкой мышки на одном из выбранных блоков и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Трассировать. ## Добавление комментариев к выбранному алгоблоку Для добавления комментариев к выбранному алгоблоку пользователь должен выполнить одно из следующих действий: •в группе Свойства в свойстве «Комментарий» задать требуемый текст (см. рисунок ниже) и нажать кнопку [Ввод] ([Enter]); •выполнить одно из действий: oна панели инструментов для работы с FBD нажать пиктограмму («Свойства»); oпроизвести двойной клик левой кнопкой мышки на выбранном алгоблоке oнажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Свойства. Откроется окно «Свойства» (см. рисунок ниже); в свойстве «Комментарий» задать требуемый текст и нажать кнопку «ОК». Заданный комментарий будет отображаться как всплывающая подсказка при наведении и удержании мышки над блоком (см. рисунок ниже). ## Изменение логического наименования (идентификатора) алгоблока Для изменения логического наименования (идентификатора) выбранному алгоблоку пользователь должен выполнить одно из следующих действий: •произвести двойной клик левой кнопкой мышки по идентификатору над алгоблоком; в открывшемся окне «Редактирование» (см. рисунок ниже) задать новый идентификатор блока и нажать кнопку «ОК»; •выполнить одно из действий: oдвойной клик левой кнопкой мышки по выбранному алгоблоку; oнажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Свойства. В открывшемся окне «Свойства» (см. рисунок ниже) в свойстве «Наименование» задать новый идентификатор блока и нажать кнопку «ОК». ## Перемещение алгоблока Для перемещения выбранного алгоблока пользователь должен выполнить следующую последовательность действий. 1.Навести мышку на выбранный алгоблок. Внешний вид курсора со «стрелки» изменится на «перекрестие с четырьмя стрелками» (см. рисунок ниже). 2.Нажать левой кнопкой мыши на алгоблок и переместить его в свободную позицию. Занятые позиции отображаются в красной пунктирной рамке, требуемая для размещения область — в зеленом прямоугольнике (см. рисунок ниже). 3.После расположения алгоблока в требуемую позицию отпустить правую кнопку мыши. Алгоблок будет размещен в новой позиции, если требуемая область полностью свободна (см. рисунок ниже). После размещения алгоблока на новой позиции будет произведена перетрассировка линий. ## Блокировка/разблокировка перемещения алгоблоков Для блокировки перемещения мышкой алгоблоков на канве пользователь должен на панели инструментов для работы с FBD нажать пиктограмму Блокировка перемещения мышкой (). Перемещение алгоблоков заблокируется, а пиктограмма изменит вид на . Повторное нажатие на данную пиктограмму разблокирует перемещение алгоблоков. ## Удаление выбранного алгоблока Для удаления выбранного алгоблока пользователь должен выполнить одно из следующих действий: •нажать на кнопку [Del] ([Delete]); •нажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Удалить; Вместе с удаленным алгоблоком удалятся все соединенные с ним линии. ## Дублирование выбранного алгоблока Для дублирования выбранного алгоблока пользователь должен выполнить одно из следующих действий: •нажать сочетания кнопок [Ctrl] + [D]; •нажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Дублировать. На графической схеме заданных алгоблоков появится дубликат выбранного блока с новым автоматически созданным наименованием (см. рисунок ниже). Дубликат располагается правее и ниже источника со смещением, заданным в свойствах подпрограммы (см. рисунок ниже). Если дубликат пересекается с другим алгоблоком или трассировка линий не удалась, то нужно соответственно передвинуть алгоблок или сделать принудительную трассировку, нажав на панели инструментов работы с FBD одноименную кнопку («Трассировать»). Результат — см. на рисунке ниже. ## Копирование выбранного алгоблока Копирование алгоблоков обычно выполняется с одной подпрограммы на другую. Для копирования алгоблоков в рамках одной подпрограммы рекомендуем использовать операцию Дублировать выбранный алгоблок. Для копирования выбранного алгоблока с одной подпрограммы на другую пользователь должен: 1.Выполнить одно из следующих действий: •нажать сочетание кнопок [Ctrl] + [C]; •нажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Копировать. 2.В окне настройки «Проект» выбрать подпрограмму, в которую будет вставляться скопированный алгоблок. 3.Нажать левой кнопкой мышки на область схемы подпрограммы и нажать сочетание кнопок [Ctrl] + [V]. В область схемы подпрограммы скопируется выбранный алгоблок (см. рисунок ниже). ## Добавление признака «глобальный» выбранному алгоблоку Для добавления признака «глобальный» выбранному алгоблоку пользователь должен выполнить одно из следующих действий: •в группе Свойства в подгруппе соответствующего входа напротив свойства «Глобальный» установить флаг (см. рисунок ниже). •нажать левой кнопкой мыши на выбранный алгоблок и в появившемся контекстном меню (см. рисунок ниже) выбрать пункт Свойства; •произвести одно из действий: oна панели инструментов для работы с FBD нажать пиктограмму («Свойства»); oдвойной клик левой кнопкой мышки на выбранном алгоблоке; Откроется окно «Свойства» (см. рисунок ниже); в свойстве «Глобальный» установить флаг и нажать кнопку «ОК». Выбранный алгоблок окрасится в светло-зеленый цвет (см. рисунок ниже). ## Задание точек останова При отладке у выбранного блока пользователь может задать/убрать точку останова (условную или безусловную) — см. решения типовых задач Работать с точками останова. ## Блок «Комментарий» Блок комментариев — это служебный блок, который визуально располагается под всеми блоками и каналами программы и может содержать до трех строк текста (до 80 символов в каждой). Блок комментариев не загружается в Контроллер и не участвует в логике работы программы. Для добавления блока комментариев пользователь должен выполнить следующие действия: 1.На свободной области канвы программы нажать на правую кнопку мышки. Откроется контекстное меню (см. рисунок ниже). 2.В появившемся меню выбрать пункт Добавить комментарий. На канве программы отобразится созданный комментарий (см. рисунок ниже). 3.Выбрать блок комментария — нажать на область блока левой кнопкой мыши. Вокруг блока появится рамка и желтый квадрат в правом нижнем углу (см. рисунок ниже). 4.Задать размер блока комментария — нажать левой кнопкой мыши на желтый квадрат в правом нижнем углу блока и изменить блок до нужного размера. Блок комментариев изменит свой размер (см. рисунок ниже). 5.Задать текст комментария: 5.1. Выполнить следующую последовательность действий: а) открыть окно свойств: •сделать двойной клик по области блока; •нажать правой кнопкой мышки по области блока и в появившемся контекстном менб выбрать пункт Свойства; •на панели инструментов работы с подпрограммой нажать на пиктограмму Свойства: Откроется окно «Свойства». б) в полях «Комментарий», «Комментарий 2» и «Комментарий 3» задать требуемый текст комментария (см. рисунок ниже). в) нажать кнопку «ОК». Закроется окно «Свойства». 5.2. В правом нижнем углу основной области Программы в полях «Комментарий», «Комментарий 2» и «Комментарий 3» задать требуемый текст комментария (см. рисунок ниже).
На канве мнемосхемы отобразится блок с заданными комментариями (см. рисунок ниже). 6.При необходимости переместить комментарий в требуемое место (см. рисунок ниже). Примечание: Если необходимо сделать вложенные комментарии, то используется свойство «Порядок наложения» (от 0 до -9999, по умолчанию -5000): комментарии с меньшим значением отрисовываются первыми (см. рисунок ниже). Рисунок. Вложенные комментарии: блок «Общий комментарий» имеет порядок наложения -5000, а «Локальный комментарий» имеет порядок наложения -4000 ## См. также Рекомендации по разработке программ в формате FBD Описание окна настройки «Элементы»