DeviceNet. Обмен explicit-сообщениями

  Настройки параметров обмена

  Настройка канала

  Редактор объектной модели устройств 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, сохранение и загрузка дерева из бинарных файлов.