Свойства и параметры блока

Описание процесса добавления блоку свойств и параметров.

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

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

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

  1. В окне «Параметры» в меню файл активируем «Режим разработчика» (см. Рисунок 1);

    Рисунок 1. Активация режима разработчика

  2. Откроем новую схему автоматики и установим на нее блок «Субмодель»;
  3. Пройдем по меню Правка → Изменить блок… (см. Рисунок 2);

    Рисунок 2. Пункт «Изменить блок» в выпадающем списке меню «Правка»

  4. Откроется окно редактора новых блоков (см. Рисунок 3).

    Рисунок 3. Окно редактора новых блоков

Окно редактора новых блоков содержит 5 закладок:

Рассмотрим подробно закладки «Свойства» и «Параметры».

Закладка «Свойства»

Закладка состоит из таблицы, в которой перечисляются свойства блока, и панели инструментов для их редактирования.

Панель инструментов находится в нижней части окна и содержит следующие кнопки (см. Рисунок 4):

Рисунок 4. Панель инструментов закладки «Свойства»

  1. «Добавить свойство» - добавляет новую строку в таблицу свойств;
  2. «Удалить свойство» - удаляет выбранную строку из таблицы свойств;
  3. «Очистить список свойств» - удаляет все строки из таблицы свойств;
  4. «Сдвинуть вверх» - перемещает выбранное свойство вверх по списку;
  5. «Сдвинуть вниз» - перемещает выбранное свойства вниз по списку;
  6. «Копировать в буфер» - копирует выбранного свойства в буфер;
  7. «Вставить из буфера» - используется для вставки свойства из буфера.

Так же в закладке «Свойства» имеются два поля (см. Рисунок 5) – «Невидимые свойства» и «Свойства для чтения»:

Рисунок 5. «Невидимые свойства» и «Свойства для чтения»

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

Имеем блок, обладающий следующими свойствами, изображенными на Рисунок 6.

Рисунок 6. Свойства блока

Как видно из данного рисунка, блок содержит два невидимых свойства и одно свойство для чтения, имена которых перечислены в данных полях, а именно:

Обратите внимание на синтаксис перечисления свойств: что в поле «Невидимые свойства», что в окне «Свойства для чтения» после последнего свойства обязательно должен стоять знак «;» («точка с запятой»). На рисунке 6 есть ошибка!

Если мы закроем окно редактора и выведем свойства блока в обычном режиме, то увидим следующее (см. Рисунок 7):

Рисунок 7. Отображение свойств блока в обычном режиме

Свойства «warning» и «alarm» нам не видны, а свойство «chan_num» выделено серым цветом. Примечание: данное свойство (серое) в принципе пользователь может поменять, но серый цвет показывает ему что это бессмысленно т.к., например, при инициализации или при работе блока значение может быть вычислено заново и пользовательское значение будет утеряно.

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

Значения всех свойств можно изменять не только непосредственным редактированием через окно свойств блока, но и снаружи, используя параметризацию или обращаясь к ним через скриптовый язык. Вместо значения числового свойства можно задать имя параметра, после чего значение свойства будет изменяться согласно изменению соответствующего параметра. При этом важно, чтобы типы данных для параметра и соответствующего ему свойства совпадали. Значения текстовых свойств можно менять напрямую средствами скриптового языка, как снаружи, так и изнутри блока. При этом для некоторых типов данных, могут быть особенности, например при задании свойства типа Имя файла базы данных, нужно иметь в виду, что необходимо указывать путь к файлу относительно каталога С:\SimInTech\bin\DataBase. Например чтобы установить в качестве значения свойства файл, лежащий по адресу С:\SimInTech\bin\DataBase\Gas_Tables\Воздух.tbl необходимо придать свойству текстовое значение, равное Gas_Tables\Воздух.tbl.

Закладка «Параметры»

Закладка также состоит из таблицы, в которой перечисляются параметры блока, и панели инструментов для их редактирования. Для того, чтобы попасть в окно редактирования параметров блока, необходимо активировать закладку «Параметры», нажав на нее. После этого откроется окно редактирования параметров блока (см. Рисунок 8).

Рисунок 8. Окно редактирования параметров блока

Панель инструментов на закладке «Параметры» находится внизу окна и содержит следующие кнопки (см. Рисунок 9):

Рисунок 9. Панель инструментов закладки «Параметры»

  1. «Добавить параметр» - используется для добавления новой строки в таблицу параметров;
  2. «Удалить параметр» - используется для удаления выбранной строки из таблицы параметров;
  3. «Очистить список параметров» - используется для удаления всех параметров;
  4. «Сдвинуть вверх» - используется для перемещения выбранного параметра вверх по списку;
  5. «Сдвинуть вниз» - используется для перемещения выбранного параметра вниз по списку;
  6. «Копировать в буфер» - используется для копирования выбранного параметра в буфер;
  7. «Вставить из буфера» - используется для вставки параметра из буфера.

Кнопки «Ок» и «Отмена»

Данные кнопки предназначены для окончательного подтверждения пользователем своих намерений при редактировании свойств и параметров блока. Нажимая кнопку «Ок», пользователь соглашается и окончательно принимает сделанные в процессе редактирования изменения. Нажимая кнопку «Отмена», пользователь возвращается к тому состоянию свойств и параметров, которое было на момент входа пользователя в редактор. Таким образом, если пользователь в процессе работы внёс ошибочные на его взгляд изменения в свойства либо в параметры блока, достаточно нажать кнопку «Отмена» и внесенные изменения не будут сохранены, а состояние блока вернется к тому, какое было до начала редактирования.

Алгоритм добавления, удаления и редактирования свойств блока

Для изменения списка свойств в редакторе новых блоков используется панель инструментов, описание которой было приведено выше.

Для того, чтобы добавить блоку новое свойство необходимо:

  1. Выделить блок, зайти в редактор новых блоков;
  2. На закладке «Свойства» кнопкой «Добавить свойство» добавить необходимое количество свойств;
  3. Параметризовать добавленные свойства, указав в ячейках таблицы название, имя, тип данных, значение, действие и способ расчета;
  4. Кнопками «Сдвинуть вверх» / «Сдвинуть вниз» разместить свойства в таблице свойств;
  5. Нажать кнопку «Ок», применив тем самым сделанные в таблице изменения.

После выполнения вышеуказанных действий блок приобретет добавленные пользователем свойства.

Для удаления лишнего свойства из таблицы свойств необходимо:

  1. Выделить блок, зайти в редактор новых блоков;
  2. Выделить любую ячейку удаляемого свойства в таблице свойств;
  3. Нажать кнопку «Удалить свойство»;
  4. Нажать кнопку «Ок», после чего сделанные изменения будут сохранены.

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

Алгоритм добавления и редактирования параметров блока

Алгоритмы добавления либо изменения параметров в таблице параметров блока идентичны алгоритмам работы с таблицей свойствами.

Для добавления нового параметра:

  1. Выделить блока, зайти в редактор новых блоков;
  2. Зайти на вкладку «Параметры», кнопкой «Добавить параметр» добавить необходимое количество параметров;
  3. Параметризовать добавленные параметры, указав тип данных, значение, режим, способ расчета, действие;
  4. Кнопками «Сдвинуть вверх» / «Сдвинуть вниз» разместить добавленные параметры в таблице параметров;
  5. Нажать кнопку «Ok» для сохранения внесенных изменений.

Для удаления параметра из таблицы свойств необходимо:

  1. Выделить блок, зайти в редактор новых блоков;
  2. Зайти на вкладку «Параметры», выделить любую ячейку удаляемого параметра в таблице параметров;
  3. Нажать кнопку «Удалить параметр»;
  4. Нажать кнопку «Ок», после чего сделанные изменения будут сохранены.

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

Перенос свойств/параметров блока посредством использования буфера

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

Для упрощения работы с такими свойствами были введены две кнопки: «Копировать в буфер» и «Вставить из буфера».

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

Кнопка «Вставить из буфера» позволяет внести скопированные в результате выполнения предыдущего действия строки в

Алгоритм действий при использовании буфера такой:

  1. Открываем редактор исходного блока, из которого будет осуществляться копирование свойств;
  2. Выбираем свойства/параметры для копирования;
  3. Нажимаем кнопку «Копировать в буфер» и выходим без сохранения из блока;
  4. Входим в редактор блока, в который должны быть добавлены строки из исходного блока;
  5. Нажимаем кнопку «Вставить из буфера» после чего скопированные свойства вносятся в таблицу свойств/параметров;
  6. Нажимаем кнопку «Ок» для сохранения внесенных изменений.

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