Редактор объектной модели устройств DeviceNet
В структуре проекта контроллер DeviceNet представлен как группа, для редактирования которой вызывается специальная форма. Все каналы, созданные в этой группе, считаются входящими в соответствующий контроллер.
В верхней части формы расположены общие настройки интерфейса CAN. Номер используемой шины CAN выбирается в списке, в правой части задаются все параметры настройки обмена: скорость, таймауты, MAC ID инициатора обмена. Всего возможно использование до 256 каналов CAN.
В поле "MAC ID прибора" задается адрес контроллера, с которым осуществляется обмен, этот адрес и номер выбранного канала CAN автоматически передаются в настройки каждого канала группы.
Настройки интерфейсов CAN общие для всех контроллеров и всех проектов, они сохраняются в файле DeviceNetSettings.dat расположенном в директории Trace Mode.
Используя кнопку "Добавить в группу каналы DeviceNet" есть возможность создавать каналы для обмена с контроллером, при этом вызывается окно редактора объектной модели прибора, на которой можно выбрать одно или несколько полей атрибутов. Пример группы представлен на рисунке:
Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена задаются следующие атрибуты:
Номер канала CAN – номер канала интерфейса CAN, однобайтное десятичное число;
MAC ID прибора – адрес запрашиваемого прибора, однобайтное десятичное число;
Путь — строка, текстовое представление пути в объектной модели контроллера, для автоматического создания пути справа от текстового поля есть кнопка "Выбрать" открывающая редактор объектной модели DeviceNet для выбора поля данных;
Тип данных — номер поля в списке полей данных атрибута, значение из редактора объектной модели, однобайтное десятичное число;
Направление — тип направления обмена, чтение Input или запись Output.
Поля номера канала CAN и адреса прибора недоступны для редактирования, значения приходят из настроек родительской группы (контроллера).
Редактор объектной модели устройств DeviceNet
Представление контроллера в виде объектной модели используется при обмене явными (explicit) сообщениями. Для каждого контроллера создается дерево узлов, сохраняемое в файле с именем canXXmacYY.adn, где XX – номер интерфейса шины CAN, YY – MAC ID прибора. При использовании нескольких однотипных приборов можно создать одну модель и копированием файлов под нужными именами получить остальные.
В окне редактора изображено дерево DeviceNet, добавление и удаление элементов дерева производится через контекстное меню, вызываемое правой кнопкой мыши.
В общем случае путь к элементу выглядит так: Прибор – Класс – Экземпляр класса – Номер атрибута в экземпляре класса. Привязка каналов производится к полям атрибутов, т.е. необходимо чтобы атрибут имел как минимум одно поле данных.
В редакторе доступны функции импорта из файлов EDS, сохранение и загрузка дерева из бинарных файлов.