Документация для версии Интеллект 4.13. Документация на другие версии также доступна.

Предыдущая страница Интеграция аппаратно-программных модулей с ПК Интеллект  Редактирование DBI-файла Следующая страница

Процесс интеграции аппаратно-программных (функциональных) модулей с ПК Интеллект состоит из следующих этапов:

  1. Редактирование DBI-файла.
  2. Редактирование DDI-файла.
  3. Подготовка файла module.mdl, где module – имя интегрируемого модуля (данный файл является преобразованным DLL-файлом).
  4. Подготовка исполнительного файла module.run, где module – имя интегрируемого модуля (этот файл является преобразованным exe-файлом).
  5. Размещение module.mdl и module.run в каталоге Интеллект\Modules.

Схема взаимодействия функционального модуля с ядром системы представлена на рисунке.

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

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

Исполняемый RUN-файл осуществляет взаимодействие с устройствами, транслирует в ядро информацию о событиях, обеспечивает выполнение управления устройствами.

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

  • No labels