Использование комплексных блоков

Разработка комплексных функциональных блоков

Комплексные функциональные блоки (КФБ) применяются для разбиения алгоритма прибора на логически завершенные части.

Алгоритмы создаваемых КФБ рекомендуется привязывать к оборудованию.

Разработанные КФБ можно поместить в библиотеку функций для возможности их последующего использования в других проектах.

В составе любого КФБ могут быть первичные функциональные блоки и (или) вложенные КФБ.

  • Выберите в окне Библиотека комплексный функциональный блок (Библиотека функций - Комплексные блоки - "КОМПЛЕКС - Комплексный блок") и разместите его в рабочей области. Задайте необходимое имя для блока, которое будет соответствовать его функции.
  • Откройте комплексный блок. Разместите в его рабочей области первичные функциональные блоки (и/или другие КФБ). Задайте связи между ними и входами (выходами) КФБ. В окне свойств алгоблоков сделайте необходимые настройки.
  • По умолчанию вновь создаваемый КФБ содержит по одному аналоговому и дискретному входу и выходу. Требуемое количество входов и выходов задается в свойствах КФБ на вкладке Bходы/выходы.
  • КФБ не имеет собственных параметров. Параметры вложенных ФБ могут быть заданы в качестве параметров КФБ, в состав которых они входят. Объявление параметров комплексных блоков позволяет осуществлять настройку КФБ, не разбираясь в его структуре. Чтобы задать параметр в качестве параметра КФБ, включите его в список КФБ. Данное действие осуществляется в разделе Включить в дополнительные списки на вкладке Параметры в окне свойств вложенных алгоблоков.
  • Рекомендуется дать также псевдонимы выводам КФБ. Псевдонимы отображаются на изображении блока, а также в окне редактирования алгоблока, взамен имен входов и выходов. Данное действие осуществляется на вкладке Входы/выходы в окне свойств комплексного алгоблока.
  • На вкладке Блок задайте заголовок КФБ, характеризующий выполняемую им функцию.
  • Рекомендуется произвести симуляцию (отладку) КФБ для исключения возможных ошибок.


Повторное использование комплексных функциональных блоков

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

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

Чтобы добавить в библиотеку активный комплексный блок, выберите команду Добавить в библиотеку из меню Блок или нажмите кнопку (Добавить активный блок в библиотеку) на панели инструментов. Функция доступна только для блоков, размещенных автоматически. Далее в диалоговом окне Сохранить как при необходимости измените название блока и нажмите кнопку Сохранить. При этом в каталоге пользовательских блоков создаются одноименные папка и файл с расширением “.alg”.

Для обмена блоками между пользователями необходимо передать данные папку и файл. Чтобы открыть каталог блоков пользователя в проводнике, выберите меню Файл - Открыть в проводнике - Каталог блоков пользователя или нажмите кнопку (Открыть каталог блоков пользователя в проводнике) на панели инструментов.

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

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

При добавлении активные блоки сохраняются в каталоге пользовательских блоков (по умолчанию Кongrafgrafcustom) и отображаются в папке Блоки пользователя в дереве окна библиотеки.

Чтобы изменить расположение каталога пользовательских блоков, выберите команду Каталог блоков пользователя из меню Правка и в открывшемся диалоговом окне Открыть каталог выберите другую папку на диске.

Для удаления выбранного пользовательского блока из библиотеки, нажмите правую кнопку мыши на соответствующей блоку элементе дерева библиотеки и выберите в открывшемся контекстном меню команду Удалить блок. При этом с диска удаляются все соответствующие блоку файлы.

Добавить в библиотеку целый каталог можно описанным ниже способом.

В состав библиотеки функций можно включить ранее разработанные проекты (части проектов) или собственные библиотеки. Включение подразумевает выбор каталогов, в которых находятся КФБ.

При желании можно создать в библиотеке новую папку (папки) и поместить в нее ранее разработанные КФБ, которые предполагается часто использовать в других проектах. В эту папку следует скопировать все файлы, составляющие алгоблок. Для автоматически размещенных КФБ это одноименные с блоком папка и файл с расширением .alg (указанный файл служит для представления алгоблока в дереве библиотеки).

Чтобы добавить каталог с КФБ или проектом, выберите команду Каталоги из меню Проект. В открывшемся диалоговом окне Каталоги проекта с помощью кнопки Обзор выберите этот каталог и нажмите кнопку Добавить.

Для удаления пользовательских КФБ из библиотеки выберите в списке этого же диалогового окна соответствующий каталог и нажмите кнопку Удалить.

Если параметры КФБ либо включенных в него блоков были внесены в списки, то при размещении блока из библиотеки, привязки параметров к спискам удаляются.


Копирование комплексных блоков

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

Чтобы скопировать блок, нажмите на нем правую кнопку мыши и выберите в отрывшемся контекстном меню команду Копировать (или команду Вырезать, для перемещения блока). Для вставки блока в нужном месте правой кнопкой мыши откройте контекстное меню и выберите команду Вставить.

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

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

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

Вносимые изменения отображаются в окне перечня параметров. Рядом с полем для редактирования имени параметра показывается длина имени в символах. Кроме задания имени и выбора списка диалог позволяет создать в контроллере новый список. Для этого предназначена кнопка .

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

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