Создание схемы автоматики с базой сигналов задвижек и датчиков

Создание новой схемы автоматики

Для создания схемы автоматики в SimInTech надо выполнить следующие действия:
  1. В главной панели инструментов выбрать кнопку Новый проект;
  2. В выпадающем меню выбрать пункт Схема автоматики (см Рисунок 1 второй вариант справа).

    Рисунок 1. Меню создания нового проекта (два варианта)

    После этого откроется новое схемное окно, в котором и будет происходить создание структурной схемы системы автоматики (см Рисунок 2).
    Примечание: выбор вариантов новых проектов зависит от комплектации установленного ПО SimInTech. Пользователь может разработать свои «шаблоны» новых проектов, и при размещении в директории C:\SimInTech\bin\Template они станут доступны к выбору через Главное меню.

    Рисунок 2. Схемное окно для создания схемы автоматики

Для дальнейшей работы необходимо сохранить данную схему в файле с новым именем (для примера, «Схема автоматики 1.prt»). Чтобы это сделать, нужно произвести следующие действия:
  1. В главном меню выбрать пункт «Файл → Сохранить проект как...».
  2. Используя стандартный диалог сохранения файла, выбрать новый каталог и имя файла. В данном и последующих упражнениях сохраним файл как:«C:\SimInTech\Projects\Схема автоматики 1.prt».

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

Подключение базы данных сигналов

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

Примечание: для дальнейшей работы требуется перевести поведение и внешний вид SimInTech в режим разработчика (см Рисунок 3).

Рисунок 3. Включение режима разработчика из меню основного окна

Подключение базы данных сигналов к схеме автоматики осуществляется следующим образом:

  1. На схемном окне нажать кнопку Параметры расчета (см Рисунок 4).

    Рисунок 4. Кнопка доступа к параметрам расчета

  2. В появившемся диалоговом окне настроек перейти на закладку Настройки (см Рисунок 5).

    Рисунок 5. Закладка настройки базы данных проекта

  3. В строке редактирования Модуль базы данных проекта необходимо ввести следующий текст: $(Root)\sdb.dll (sdb.dll – имя динамической библиотеки программного модуля базы данных).
  4. В строке редактирования Имя базы данных проекта ввести произвольное имя файла для сохранения базы данных. Например: signals.db (в случае, когда не прописывается полный путь к файлу, по умолчанию он располагается в том же каталоге, что и файл проекта).
  5. Закрыть окно нажатием Ок (см Рисунок 5).
  6. Выполнить сохранение текущего проекта, нажав кнопку Сохранить проект на главном окне программы (см Рисунок 6).

    Рисунок 6. Кнопка сохранения текущего проекта

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

Работа по наполнению и редактированию базы данных сигналов осуществляется с помощью модуля «Редактор базы данных». Вызов базы данных сигналов осуществляется через главное меню программы (Инструменты→База данных..., см Рисунок 7).

Рисунок 7. Вызов редактора базы данных

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

После выбора пункта меню появляется диалоговое окно редактора базы данных проекта (см Рисунок 9).

Добавление категорий в редакторе базы данных

Редактор базы данных содержит три закладки, расположенные в верхней части окна: непосредственно Редактор, Настройки, Состояние сети (см Рисунок 8). Для работы с сигналами используется закладка Редактор

Рисунок 8. Вкладки окна базы данных сигналов.

Окно редактора разбито на несколько областей. Три основные области (панели): Категории, Группы сигналов и Сигналы и данные для групп. Также доступна вспомогательная панель Фильтры, в которой можно создавать и сохранять пользовательские фильтры для отображения только части сигналов базы данных, отфильтрованных по какому-либо критерию. Этот механизм используется для навигации и удобной работы с большими базами данных.

Панель Категории содержит список категорий объектов, объединенных по каким-либо общим признаками, которые могут быть помещены в базу данных. К примеру, «БУЗ» - категория, объединяющая блоки управления задвижками, «БУД» - категория, объединяющая блоки управления двигателями, «Общие» - категория, объединяющая сигналы, использующиеся в проекте, но не имеющие каких-либо явных признаков, по которым можно отнести их к другим категориям (что и является общим признаком для отнесения их к данной категории).

Панель Группы сигналов содержит список конкретных объектов (экземпляров), имеющихся в базе данных проекта, которые соответствуют выбранной категории. Например, «1L01AS1_2» – код и имя конкретной задвижки, существующей как в базе данных, так и в расчетной модели объекта. Как правило, сигналы имеющиеся в группе сигналов, соответствуют шаблону категории.

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

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

Рисунок 9. Диалоговое окно «Редактор базы данных проекта»

По умолчанию для вновь создаваемого проекта, все панели редактора не содержат элементов, база данных сигналов пуста. Пользователь может как самостоятельно наполнить базу данных, так и осуществить считывание ранее подготовленного файла существующей базы данных. Либо произвести импорт из текстового или некоторых других форматов (csv, xml, sql), подготовленных специальным образом.

Добавление новой категории осуществляется следующим образом:

  1. Пользователь должен нажать кнопку Добавить категорию в нижней части панели Категории. После этого в списке категорий появляется запись «Новая категория».
  2. Двойной клик на элементе Новая категория открывает диалоговое окно редактирования категории (см. Рисунок 10). В данном диалоговом окне пользователь заполняет таблицу сигналов, которые соответствуют данной категории. Например, для задвижки это могут быть вещественное значение положения штока, двоичное значение сигнала «открыта» или «закрыта» и т. д.

    Рисунок 10. Диалоговое окно редактирования свойства категории

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

Для сохранения изменений необходимо закрыть диалоговое окно Свойства категории нажатием на кнопку Ок. После этого в списке категорий появится новая категория с именем «Задвижки».

Рисунок 11. Редактор базы данных с добавленной категорией (выделена кнопка «Добавить таблицу»)

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

  1. Выделить название категории в панели категорий (в нашем примере это категория «Задвижки»).
  2. Нажать кнопку Добавить таблицу в панели групп сигналов (см Рисунок 11).
  3. В диалоговом окне Создание новых групп вести имена групп сигналов данной категории, которые необходимо внести в базу данных: (см Рисунок 12).
  4. Закрыть диалоговое окно Создание новых групп нажатием кнопки Ок.

    Рисунок 12. Диалоговое окно создания новых групп сигналов (например, для задвижек)

Имена групп сигналов желательно задавать с помощью латинских букв и цифр. Это необходимо при использовании базы данных для обработки сигналов, приходящих по протоколу ОPC, либо чтобы избежать путаницы при генерации кода. Сигналы и группы сигналов лучше начинать именовать с буквы а не с цифр.

Заданные группы сигналов появляются в панели Группы сигналов.

На рисунке (см Рисунок 13) представлено диалоговое окно редактирования Свойства категории для категории Датчики в тестовом примере. Введите эту категорию в базу данных в соответствии с рисунком:

Рисунок 13. Окно свойства категорий для категории «Датчики»

После создания новой категории, для того чтобы тестовая база данных содержала сигналы, представленные на рисунке (Рисунок 14), сформируйте в соответствии с описанной выше процедурой группу сигналов Датчики:

Рисунок 14. Редактор базы данных с добавленной категорией датчики и тремя датчиками

После добавления в БД категорий и групп сигналов можно осуществлять переключение между ними, выбирая нужную категорию и группу сигналов (см Рисунок 14).

Сохранение базы данных проекта

Прежде чем закрывать редактор, необходимо убедиться, что настройки предполагают автоматическое сохранение базы данных. Для этого необходимо перейти на вкладку Настройки и установить галочки в пунктах Сохранять базу и Резервировать БД (см Рисунок 15).

Рисунок 15. Настройки сохранения базы данных

Установив опции Сохранять базу и Резервировать БД, необходимо переключиться на закладку Редактор и закрыть окно Редактор базы данных нажатием кнопки Ок.

После этого необходимо сохранить проект.

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

Если все вышеописанные действия были выполнены правильно, то при закрытии проекта возникает диалог, с помощью которого пользователь принимает решение о том, сохранять ли в существующую базу данных внесенные изменения или нет. В случае согласия пользователя с внесенными в базу данных изменениями в директории, в которой был сохранен проект, должен появиться файл с именем signals.db (при первичном сохранении базы данных).

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