Размещение алгоблоков

Главный блок проекта

При создании проекта в окне редактирования появляется окно главного блока проекта.

В главном окне проекта, имеющего тип Контар, могут быть размещены:

  • первичные приборные блоки MC8, MC12, MC5, MC6, ML9, MR8, MR4, MR20, ME16 и ME20, соответствующие приборам, которые будут задействованы в системе автоматизации;
  • виртуальные приборные блоки для создания модели объекта для симулятора;
  • комплексные приборные блоки для размещения в них первичных и виртуальных приборных блоков, которые будут выполнять какие-либо общие функции.

Общее количество первичных приборных блоков в проекте такого типа не должно превышать 32-х. Один из них должен выполнять функцию Master (MC8, MC12 или ML9), остальные - Slave.

В главном окне проекта, имеющего тип BACnet, может быть размещен только один первичный алгоблок MC8.


Размеры рабочей области

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


Размещение приборных блоков

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


Изменение типа приборного блока

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

Чтобы сменить тип, откройте свойства приборного блока. В окне Свойства выберите в выпадающем списке Тип прибора/функции желаемый тип прибора. Если количество физических входов и выходов у соответсвующих старому и новому приборному блоку приборов не совпадает между собой, то программа выдаст предупреждение об изменении количества входов и выходов у приборного блока.


Размещение первичных и комплексных блоков

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

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

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

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

Чтобы изменить расположение алгоблока относительно рабочей области, нажмите на нем левой кнопкой мыши и перетащите его в новое место.


Связи алгоблоков

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


Выделение алгоблоков и линий связи

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


Перемещение групп алгоблоков с линиями связи в пределах рабочей области

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


Копирование групп блоков с линиями связи

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

Допускается копирование:

  • в пределах одного комплексного блока или приборного блока;
  • из одного комплексного блока или приборного блока в другой;
  • между проектами, открытыми в разных экземплярах программы КОНГРАФ.

Копирование осуществляется вместе с параметрами, входящими в приборные списки, при этом, если в приборном блоке, в который осуществляется вставка, возникает конфликт имен, появляется окно переименования параметров.

Если были использованы команды Вырезать и Вставить, исходный фрагмент после вставки удаляется. Удаление не производится, если:

  • перемещение производится в другой проект, открытый в другом экземпляре программы КОНГРАФ;
  • по той или иной причине не был перемещен хотя бы один блок из перемещаемой группы;
  • осуществляется рекурсивное копирование функционального блока в себя самого или в один из входящих в него блоков на любом уровне.

Копирование невозможно, если:

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

Вставка невозможна, если:

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


Сохранение изменений

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


Удаление

Чтобы удалить ненужный алгоблок, группу алгоблоков или линию связи межу алгоблоками, выделите ненужный элемент и нажмите на панели инструментов кнопку .