Codesys (824048), страница 44
Текст из файла (страница 44)
Информация разбита на3 раздела: “FILE INFO”, “DEVICE INFO” и “PDO INFO”.Выбор CAN-модулей модульных ведомых устройствВ левой колонке (Available modules) находятся все доступные модули. Выберите нужные вам модули ис помощью кнопки Add добавьте их в правую колонку (Selected Modules). С помощью кнопки Removeмодуль можно будет удалить. Настройки PDO и SDO изменяются автоматически.Отображение PDO в CAN-модуляхВкладки Receive PDO mapping и Send PDO mapping в диалоге конфигурирования модуля позволяютизменить образ PDO (PDO mapping), описанный в EDS-файле.Все доступные объекты располагаются в левой части окна и могут быть отображены в PDO (ProcessData Object) с помощью кнопки “>>” и удалены из PDO кнопкой Remove.
Объекты типа StandardDataTypes могут быть использованы для заполнения пустых промежутков в PDO.CoDeSys V2.36-42РесурсыКонфигурация CAN-модуля, настройка PDO-отображенияКнопка Insert PDO используется для создания дополнительного PDO. В новое PDO вы можете отобразить дополнительные объекты. Распределение памяти входов/выходов для этих объектов производитсяавтоматически, и его можно увидеть в конфигурации контроллера. Кроме того, в конфигурации контроллера появляются символьные имена добавленных объектов. Настройки PDO можно изменить, нажав кнопку Properties.Диалог PDO PropertiesКаждое PDO имеет собственный идентификатор COB-Id (Communication Object Identifier).Настройки PDO, недоступные для данного модуля, неактивны.Inhibit Time – это минимальное время между двумя посылками данного PDO. Нужно выбрать это значение так, чтобы PDO не посылалось слишком часто.
Это происходит в том случае, когда значения параметров, отображенных в PDO, передаются чаще, чем меняются их значения, что приводит к необоснованному увеличению загрузки сети.CMS Priority Group - приоритет PDO при его передаче по сети. Может принимать значения от 0 до 7,причем наивысшему приоритету соответствует значение 0.Transmission Type-режим передачи PDO. Доступны следующие режимы:ŸCoDeSys V2.3acyclic-synchronous: PDO передается синхронно, но не периодически6-43РесурсыŸacyclic-synchronous: PDO передается синхронно, через каждые Number of Sync синхронизирующих сообщений.Ÿsynchronous-RTR only: PDO обновляется после каждого синхронного сообщения, но передаетсятолько после специального запроса (Remote Transmission Request)Ÿasynchronous-RTR only: PDO обновляется и передается только после специального запроса (Remote Transmission Request)Ÿasynchronous-device profile specific и asynchronous-manufacturer specific: PDO передается послеспециального события.ŸNumber of Sync: число синхронизирующих сообщения между передаваемыми PDO в режимесинхронной передачи.Event-Time: период между двумя сообщениями для соответствующего режима передачи.Service Data Object (SDO)На вкладке Service Data Object вы найдете список всех объектов, определенных в EDS и DCF файлах, синдексами от 0x2000 до 0x9FFF.
Эти объекты доступны для записи.Диалог настройки SDOКаждый объект имеет свойства Index, Name, Value и Default. Значения этих свойств можно изменять.Выделите нужное вам значение и нажмите <Пробел>. После этого внесите необходимые изменения идля подтверждения нажмите <Enter>, а для отмены - <Esc>. Эти значения передаются в виде SDO (Service Data Object) при инициализации сети.Замечание: Все типы данных, поддерживаемые CANopen, но не поддерживаемые МЭК-61131-3, заменяются натипы данных МЭК с более широким диапазоном представления.6.6.9 Конфигурирование ведомого CANopen-устройства (CANopen Slave)ПЛК, программируемый с помощью CoDeSys, можно использовать как CANopen Slave-устройство всети. В дальнейшем будем называть CANopen Slave как CanDevice.Для этого необходимо определить ПЛК конфигурацию и сохранить ее в EDS-файле.
Такой EDS-файлможно в дальнейшем использовать при определении конфигурации CANopen мастера.Требования для создания CanDevice:1.Библиотекиa.CoDeSys V2.33S_CanDrv.lib6-44Ресурсыb.c.3S_CanOpenManeger.lib3S_CanOpenDevice.libдолжны быть включены в проект. Они необходимы для того, чтобы ПЛК мог работать как устройствоCAN.2.В конфигурационном файле с расширением *.cfg, который описывает конфигурацию ПЛК,должны быть сделаны соответствующие настройки. Только в этом случае в PLC Configurationпоявится дополнительный подэлемент “CanDevice”.
Этот объект настраивается в дополнительном диалоге с 3 вкладками: Base settings, CAN settings, Default PDO mapping.Базовые настройки CanDeviceДиалог Base settingsBus identifier: пока не используетсяName of updatetask: название задачи, из которой будет вызываться CanDevice. В выпадающем спискевы можете выбрать необходимую задачу.EDS file generation: включите эту опцию, если хотите чтобы текущие настройки были сохранены вEDS-файле, который потом можно использовать для настройки любого CAN-устройства. В поле Nameof EDS file введите имя и путь к файлу.
Вы можете вручную создать шаблон для EDS и указать к немупуть в поле Template of EDS file. Например, создайте текстовый файл, содержащий элементы EDSфайла, сохраните его как EDS_template.txt и укажите к нему путь в поле Template of EDS file. Теперь,если вы создаете EDS-файл “device_xy.eds” для текущего проекта, то настройки, сделанные в проекте,будут объединены с настройками из шаблона и сохранены в файле “device_xy.eds” (расширение шаблона не должно быть “.eds”).
Если настройки текущего проекта уже определены в шаблоне, то они не будут перезаписаны.Для указания пути к файлам используйте стандартный диалог, который открывается при нажатии кнопки Browse…CoDeSys V2.36-45РесурсыCAN-параметры CanDeviceДиалог CAN settingsВ этом диалоге вы можете определить Node id и Baud rate. Node id – это идентификатор узла, которыйиспользуется для адресации к устройству по сети CANopen.Так же можно настроить Nodeguarding и Emergency Telegram (описание этих механизмов приведеновыше). Heartbeat не поддерживается.CoDeSys V2.36-46РесурсыСтандартное PDO отображение для CanDeviceДиалог Default PDO mappingВ этом диалоге элементы локального Менеджера параметров могут быть сопоставлены с PDO, которыеотправляются и принимаются этим CanDevice. Полученное PDO-отображение будет доступно в любомконфигураторе, в который CanDevice интегрируется.Параметры, описанные в Менеджере параметров, присоединяются к переменным проекта с помощьюсистемы индексов/подиндексов.Обратите внимание: Подиндекс 0 индекса, который имеет более одного подиндекса, используется для хранениячисла подиндексов.
Поэтому не используйте подиндекс 0 в менеджере параметров. Не забудьте также,что подиндексы для каждого индекса вводятся в порядке возрастания.List of mappable objects: Здесь вы можете выбрать список параметров, элементы которого будут отображаться в PDO данного CanDevice. В зависимости от целевой платформы, можно создать список параметров типа “Mapping”, который специально предназначен для отображения в PDO CanDevice. Вэтом случае для настройки отображения PDO будет доступен только этот список параметров. В противном случае будут доступны все списки параметров типа “Variables” и “Instance”.Элементы выбранного списка появляются в списке Objects. В списке PDO’s настраивается конфигурация PDO.
Добавить в список принимаемые и передаваемые PDO можно с помощью кнопок Insert receive PDO и Insert send PDO. Для того чтобы отобразить объект в PDO, выберите объект в левом окне, PDO в правом и нажмите кнопку >>. Параметры PDO настраиваются с помощью диалога, которыйпоявляется при нажатии кнопки Properties.С помощью кнопки Delete выбранное PDO можно удалить из списка.CoDeSys V2.36-47РесурсыПример:Цель: В первое принимаемое PDO(COB-Id = 512+NodeId)PLC_PRG.aнужно отобразить переменнуюДля этого в менеджере параметров нужно создать параметр с определенным индексом/подиндексоми связать его с переменной PLC_PRG.a.
Менеджер параметров подключается на вкладке “Networkfunctionality” в настройках целевой платформы. Там же определятся диапазоны индексов и подиндексов.Теперь в диалоге “Default PDO-Mapping” можно отобразить этот параметр в принимаемое PDO.6.6.10 Конфигурирование модулей DeviceNetCoDeSys поддерживает конфигурирование аппаратуры для распределенных систем, основанных на международном стандарте 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.
Назначение данных параметров аналогично для всех типов модулей(см. раздел 6.6.5, Базовые параметры модуля ввода-вывода).Параметры сети DeviceNet для DeviceNet-MasterПоле Address содержит идентификационный номер модуля в сети. По своему смыслу данный ID соответствует "Node-ID" для CAN модуля. (Не путайте его с Node number или адресом модуля в диалоге базовых параметров!) Адрес вводится в десятичном формате, допустимые значения: 0-63, по умолчанию:0.В поле Baudrate [Baud] задается скорость обмена по сети.