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

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

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

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

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

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

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

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

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

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

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

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

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

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

A_PRG_5_N304_P – по алгоритму «PRG_5» сформировать команду «Пуск» на БУП насоса N304.