Общие сведения о базе данных сигналов

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

База данных подключается в виде модуля расширения (плагина), как динамически подключаемая библиотека (dll).

В стандартную поставку SimInTech включена БД сигналов SDB (модуль расширения sdb.dll), подключение которой к файлу проекта осуществляется во вкладке «Настройки» в параметрах расчета проекта:

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

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

Данный пункт меню вызывает окно — интерфейс к базе данных, в котором доступен просмотр, наполнение и редактирование сигналов БД:

База данных сигналов SDB представляет собой структурированную базу данных, содержащую три уровня:

Категория сигналов является прообразом, шаблоном или, в терминах программирования, классом для объектов базы данных.

Группа сигналов является логической единицей базы данных и всегда представляет собой объект какой-либо категории.

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

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

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

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

Примеры типовых объектов: Блок управления задвижкой (БУК), блок управления клапаном (БУК), блок управления двигателем (БУД), регулятор (Р27), модель датчика (Датчик) и проч.

Примеры типовых функциональных частей алгоритмов: Предупредительная защита (ПЗ), Аварийная защита (АЗ), формирование уставок по показаниям датчиков (Уставки), Накладки, Сигнализации, Отказы и проч.

Как правило, все объекты какой-либо одной категории (какого-либо одного типа) имеют сходные (в идеальном случае одинаковые) наборы свойств и параметров, и требуют одинаковой обработки этих параметров на каждом расчетном шаге. Подобные объекты поддаются формализации и векторной обработке сигналов, или обработке сигналов по шаблонному алгоритму. Другой вариант обработки групп сигналов одной категории — использование стандартных подпрограмм, и вызов этих подпрограмм типовым образом через интерфейсный блок. Оба варианта могут быть реализованы в SimInTech.