Блок «Малахит – Запись команды алгоритма на вход БУК»

Блок предназначен для использования внутри блоков типа «Программа» и создания в базе данных сигнала вида «команда алгоритма на вход БУК», а также записи его значения в БД при расчете. Блок является шаблонным, для создания сигнала использует категорию «Алгоритмы», для автозаполнения одного из свойств – категорию «Клапаны».

Блок представляет собой расширенную версию блока типа «Выход алгоритма», с автоматизированным заполнением некоторых свойств; блок не является субмоделью.

В свойствах блока (см. Рисунок 1) необходимо указать:

  1. Свойство «Имя алгоритма» – значение данного свойства используется блоком для формирования полного имени сигнала, записываемого в базу данных в категорию «Алгоритмы». Свойство задается либо путем ручного ввода, либо автоматически: по имени субмодели (алгоритма), в которой располагается данный блок.
  2. Свойство «Автоматическое задание имени алгоритма» – при установленном (по умолчанию) значении «Да», первое свойство блока («Имя алгоритма») заполняется автоматически (в соответствии с именем алгоритма, в котором располагается данный блок). При значении «Нет» необходимо заполнить первое свойство блока («Имя алгоритма») вручную.
  3. Свойство «Имя клапана», путем выбора его из выпадающего меню. Пункты выпадающего меню набираются автоматически из категории «Клапаны» базы данных. Значение свойства используется блоком для формирования полного имени сигнала для записи в БД.
  4. Свойство «Тип команды» – тип команды. В настоящей библиотеке доступно четыре типа команды, отправляемой на клапан, а именно: «Открыть/закрыть» и «Открыть/закрыть». Значение свойства используется блоком для формирования полного имени сигнала, записываемого в базу данных в категорию «Алгоритмы».
  5. Свойство «Транслировать в исполнительную систему» – в проекте не используется, оставлено для совместимости с блоком «Выход алгоритма» (на базе которого создан данный блок).

Рисунок 1. Cвойства блока «Малахит – Запись команды алгоритма на вход БУК»

Свойство «Полное имя сигнала в БД», доступное только для чтения, отображает полное имя сигнала, записываемого в базу данных в категорию «Алгоритмы». Полное имя сигнала состоит из имени группы сигналов (соответсвует заданному имени алгоритма) и имени сигнала в данной группе, и формируется по правилу:

<bd_name> = <al_name>_<ob_name>_<com_type>, где

<bd_name> – полное имя записываемого сигнала в БД;

<al_name> – значение свойства «Имя алгоритма», и в БД должна существовать или создастся новая группа сигналов с этим именем в категории «Алгоритмы»;

<ob_name> – значение свойства «Имя клапана», на вход которого поступит формируемая команда;

<com_type> – окончание команды (_O, _Z), соответствующее выбранному типу команды:

Примеры сформированной команды на вход БУК:

A_PRG_2_K455_Z – по алгоритму «PRG_2» сформировать команду «Закрыть» на БУК клапана К455.

A_PRG_345_K456_O – по алгоритму «PRG_345» сформировать команду «Открыть» на БУК клапана К456.