База данных сигналов |
В SimInTech есть возможность, помимо использования сигналов проекта и глобальных переменных языка программирования (вкладка «Параметры» любого схемного окна), подключать внешнюю, по отношению к файлу проекта, базу данных (БД).
База данных подключается в виде модуля расширения (плагина), как динамически подключаемая библиотека (dll).
В стандартную поставку SimInTech включена БД сигналов SDB (модуль расширения sdb.dll), подключение которой к файлу проекта осуществляется во вкладке «Настройки» в параметрах расчета проекта:
Также можно задать модуль и файл базы данных с помощью функции языка программирования «setdboverride (<имя модуля>,<имя базы>)». Если настройки базы данных, указанные в окне параметров расчета и с помощью функции setdboverride отличаются, то использоваться будут те, что указаны с помощью функции setdboverride.
После задания модуля расширения базы данных проекта и имени файла базы данных, становится доступным пункт главного меню «Инструменты» → «База данных...».
Данный пункт меню вызывает окно — интерфейс к базе данных, в котором доступен просмотр, наполнение и редактирование сигналов БД:
Категория сигналов является прообразом, шаблоном или, в терминах программирования, классом для объектов базы данных.
Группа сигналов является логической единицей базы данных и всегда представляет собой объект какой-либо категории.
Сигнал является физически существующей в области памяти единицей: одной из переменных группы, именованных и типизированных.
Таким образом, категории создают архитектуру БД, группы сигналов — наполнение, сигналы — составляют список сигналов базы данных, который формируется и может быть использован в проекте.
Сигналы конкретной группы сигналов не обязательно должны строго соответствовать шаблону, записанному в категории, но это соответствие желательно соблюдать, за исключением особых обоснованных ситуаций.
Идеологически категории используются для создания типовых объектов моделирования, или типовых логических (функциональных) частей алгоритмов.
Примеры типовых объектов: Блок управления задвижкой (БУК), блок управления клапаном (БУК), блок управления двигателем (БУД), регулятор (Р27), модель датчика (Датчик) и проч.
Примеры типовых функциональных частей алгоритмов: Предупредительная защита (ПЗ), Аварийная защита (АЗ), формирование уставок по показаниям датчиков (Уставки), Накладки, Сигнализации, Отказы и проч.
Как правило, все объекты какой-либо одной категории (какого-либо одного типа) имеют сходные (в идеальном случае одинаковые) наборы свойств и параметров, и требуют одинаковой обработки этих параметров на каждомрасчетном шаге. Таким образом, подобные объекты поддаются формализации и векторной обработке сигналов, или обработке сигналов по шаблонному алгоритму. Другой вариант обработки групп сигналов одной категории — использование стандартных подпрограмм, и вызов этих подпрограмм типовым образом через интерфейсный блок. Оба варианта могут быть реализованы в SimInTech.