Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
31.08.2025
Размер:
5.84 Mб
Скачать

Ресурсы

Пример:

Цель: В первое принимаемое PDO(COB-Id = 512+NodeId) нужно отобразить переменную

PLC_PRG.a

Для этого в менеджере параметров нужно создать параметр с определенным индексом/подиндексом и связать его с переменной PLC_PRG.a. Менеджер параметров подключается на вкладке “Network functionality” в настройках целевой платформы. Там же определятся диапазоны индексов и подиндексов.

Теперь в диалоге “Отображение PDO по умолчанию” (Default PDO-Mapping) можно отобразить этот параметр в принимаемое PDO.

Конфигурирование модулей DeviceNet

CoDeSys поддерживает конфигурирование аппаратуры для распределенных систем, основанных на международном стандарте DeviceNet (EN50325). Главным образом DeviceNet используется в промышленных сетях, обеспечивающих свойства Plug & Play для подключения датчиков и исполнительных устройств (электронные переключатели, заслонки и др.).

Протокол DeviceNet базируется на CAN (Controller Area Network). Обмен данными построен на прямом соединении коммуникационных модулей.

Редактор конфигурации DeviceNet в CoDeSys обеспечивает настройку DeviceNet-мастера, управляющего обменом данными в сети. Поддерживаются различные типы коммуникации для обмена входными и выходными данными между ведомыми модулями (DeviceNet-Slave) в сети. Обычно

DeviceNet-мастер выполняет функцию "UCMM" (Unconnected Message Manager для множественных соединений) и обеспечивает запросы от других мастеров к своим ведомым.

Для вставки DeviceNet модуля в CoDeSys ПЛК конфигурацию необходимо иметь соответствующий конфигурационный файл.

Можно использовать все EDS (Electronic Data Sheet) файлы, присутствующие в директории конфигурации и содержащие описание DeviceNet модулей. Описания CAN устройств также используют файлы с расширением ".EDS", но они не применимы в DeviceNet конфигурации!

При выборе DeviceNet-мастера в дереве конфигурации активируется диалог настройки, который содержит вкладки: Базовые параметры, Параметры DeviceNet, Параметры модуля.

Для ведомых (DeviceNet-Slave), которые добавлены к мастеру, доступны диалоги: Базовые параметры, Параметры DeviceNet, Конфигурация входов-выходов, Параметры модуля.

Базовые параметры DeviceNet-Master

Диалог базовых параметров DeviceNet мастера включает ‘Идент. модуля’ (Module id), ‘Идент.

узла’ (Node number), ‘Адрес входов’ (Input address), ‘Адрес входов’ (Output address) и ‘Адрес диагностики’ (Diagnosis address). Назначение данных параметров аналогично для всех типов модулей (см. раздел 0, Базовые параметры модуля ввода-вывода).

Параметры сети DeviceNet для DeviceNet-Master

Поле ‘Адрес’ (Address) содержит идентификационный номер модуля в сети. По своему смыслу данный ID соответствует "ID узла" (Node-ID) для CAN модуля. (Не путайте его с Node number или адресом модуля в диалоге базовых параметров!) Адрес вводится в десятичном формате, допустимые значения: 0-63, по умолчанию: 0.

В поле ‘Скорость’ (Baudrate [Baud]) задается скорость обмена по сети. Выберите один из вариан-

тов: 125000 (по умолчанию), 250000, 500000.

CoDeSys V2.3

6-49

Ресурсы

Диалог DeviceNet параметров для DeviceNet-Master

Параметры модуля DeviceNet-Master

Данный диалог параметров модуля идентичен диалогу параметров любого модуля (см. раздел 0. Базовые параметры модуля ввода-вывода). Здесь же будут показаны дополнительные параметры, заданные в конфигурационном файле.

Базовые параметры DeviceNet-Slave

Диалог базовых параметров DeviceNet-Slave включает определение диапазонов адресов ‘Адрес входов’ (Input address) и ‘Адрес выходов’ (Output address). Задание данных адресов аналогично для всех типов модулей (см. раздел 0. Базовые параметры модуля ввода-вывода). Направление (вход или выход) определяется с точки зрения модуля.

Параметры сети DeviceNet для DeviceNet-Slave

Диалог параметров сети DeviceNet для DeviceNet-Slave

Здесь задаются общие параметры ведомого сетевого модуля:

Адрес (Address): сетевой идентификатор DeviceNet-Slave модуля. По своему смыслу данный ID соответствует "Node-ID" для CAN модуля. (Не путайте его с Node number или адресом модуля в диалоге базовых параметров!) Адрес вводится в десятичном формате, допустимые значения: 0-63, по умолчанию: 0.

Устройство активно в конфигурации (Device active in configuration): активируйте данную опцию для того, чтобы сделать данный модуль доступным для обмена данными в сети.

CoDeSys V2.3

6-50

Ресурсы

Инфо (Info...): данная кнопка открывает окно, отображающее содержимое EDS файла. Обратите внимание, что описания CAN устройств также используют файлы с расширением ".EDS", но они не применимы в DeviceNet конфигурации!

Эксперт (Expert...): данная кнопка открывает диалог ‘Дополнительные настройки’ (Extended settings). В нем задаются следующие параметры:

Диалог расширенных настроек

UCMM: (Unconnected Message Manager для множественных соединений). Если данная опция активна (по умолчанию), то ведомый будет способен поддерживать UCMM сообщения. Доступен выбор: Group1, Group2 или Group3 (по умолчанию).

По умолчанию при старте сети выполняется несколько проверок. В разделе Start некоторые из них можно запретить. При проверке всегда сравниваются значения, заданные в EDS файле со значения-

ми в заданном устройстве: ‘Контроль ID поставщика’ (Check vendor id), ‘Контроль типа устройства’ (Check device type), ‘Конторль кода продукта(Check product code), Контроль вер-

сии прокдута’ (Check product version).

Конфигурация входов-выходов DeviceNet-Slave

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

Выбранная конфигурация вх./вых. (Selected I/O connection): выберете один из следующих типов соединения, приемлемый для нижеописаннная ных соединений входов-выходов:

Poll: данные опрашиваются циклически (Master-Slave-обработка)

Bit Strobe: мастер DeviceNet передает широковещательные телеграммы всем ведомым, запрашивая передачу текущих данных. Ведомые отвечают один за другим, начиная с первого узла.

Change of State: ведомый пересылает данные ведомому при любом изменении значений на входах. Явные запросы от ведущего не требуются.

Cyclic: ведомый передает данные через заданные интервалы времени, без запросов со стороны ведущего (функция «сердцебиение»).

Multicast Poll: в настоящее время не поддерживается.

Комплект Вх. Вых (I/O complete): здесь отображается суммарный размер входов “Вх. байты” (Inputbytes) и выходов “Вых. байты” (Outputbytes). Сумма вычисляется на основе размеров областей входов 'Inputs' и выходов 'Output'.

CoDeSys V2.3

6-51

Ресурсы

Диалог конфигурации входов-выходов для DeviceNet Slave

Дополнительно (Extended): Данная кнопка открывает диалог “Дополнительные настройки

(More settings), позволяющий изменить настройки по умолчанию для выбранного типа соединения:

Диалог Дополнительные настройки” (More settings), пример для типа соединения 'Cyclic'

Ожидаемая скорость пакета” (Expected Packet Rate): по умолчанию: 75 - время ожидания (в миллисекундах) передачи данных ведомого.

Таймаут фрагментации” (Fragmentation timeout)[мс]: по умолчанию 1600 мс. Если раз-

мер передаваемых данных превышает 8 байт, то они подлежат фрагментированию, то есть

CoDeSys V2.3

6-52

Ресурсы

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

ботка ошибки 'Action on timeout error'.

Действие при таймауте” (Action on timeout error): определяет способ обработки ошибки по таймауту:

Transition to time out: (по умолчанию) действие определяется ведомым.

Auto delete: соединение для входов-выходов будет удалено.

Auto reset: соединение сохраняется, мастер переконфигурирует ведомого, сбрасывается сторожевой таймер.

Дополнительные установки для типа соединения 'Change of state':

Lock time for sending: (по умолчанию:1) минимальный интервал (в миллисекундах) между сообщениями, даже если данные изменились раньше. Этот метод помогает избежать избыточных сообщений в сети. "0" означает отсутствие интервала, в этом случае данные будут переданы так быстро, как только возможно.

Timeout[ms]: (по умолчанию: 16) если «сердцебиение» ожидается более указанного времени, то обнаруживается ошибка по таймауту.

Heartbeat rate[ms]: (по умолчанию 250) интервал в миллисекундах, после которого ведомый должен осуществить передачу данных, даже если изменение данных не произошло.

Дополнительные установки для типа соединения 'Bit Strobe':

Use output bit: при ответе мастеру ведомый будет использовать выходной бит, соответствующий использованному мастером в запросе.

Дополнительные установки для типа соединения 'Cyclic':

Interval [ms]: интервал в миллисекундах, в соответствии с которым ведомый автоматически передает данные (сердцебиение).

Timeout [ms]: если «сердцебиение» ожидается более указанного времени, то обнаруживается ошибка по таймауту.

Inputs (входы):

Выберете нужные входы в поле “Доступные соединения” (Available connections) и переместите их в поле “Сконфигурированные соединения входов” (Configured input connections) с помощью кнопки >> . Кнопка << позволяет удалить элемент списка.

Для изменения размера выбранного входа используйте двойной щелчок мышки. В диалоге “Длина соединения” (Length of connection) введите необходимое значение в поле “Длина в байтах” (Length in Bytes). Длина будет отображаться в скобках после имени входа.

Выбранные входы будут немедленно включены в дерево конфигурации. Они показываются с отступом ниже ведомого с наименованием типа соединения.

Outputs (выходы):

Конфигурирование выходов выполняется точно так же, как и входов.

Параметры DeviceNet-Slave

Перечисленные здесь параметры определяются EDS файлом. В соответствии с определением вхо- дов-выходов их значения будут передаваться по сети.

CoDeSys V2.3

6-53