0

Конфигурирование CANopen-модулей в CoDesys 2.3 (часть1)

CoDeSys поддерживает настройку оборудования в соответствии со спецификацией CANopen Draft Standart 301. Конфигурирование контроллера производиться практически так же, как описано выше для обычного аппаратно-зависимого конфигурирования ПЛК.

Все файлы электронной спецификации EDS (Electronic Data Sheet) и DCF (Device Configuration File), которые находятся в директории конфигурационных файлов (обычно PLCCONF), интегрируются в CoDeSys. Их содержание можно просмотреть и изменить с помощью ПЛК конфигурации. В EDS описываются параметры CAN-модуля, которые можно настраивать. Если вы добавите модуль, описанный с помощью DCF, можно будет настраивать только МЭК-адреса, а все остальные параметры модуля будут зафиксированы.

Модули CAN настраиваются удаленно с помощью обмена сетевыми сообщениями. Необходимые значения параметров задаются в диалоге ‘CAN параметры’ (CAN Parameters). Затем прием и передача данных модулей происходит через PDO (Process Data Objects), что определяется в диалогах ‘Отобр. принимаемый PDO’ (Receive PDO) и ‘Отобр. перед. PDO’ (Send PDO-Mapping). Значения доступных SDO (Service Data Objects) задаются в диалоге Service Data Objects. Дополнительные параметры CAN модулей, определенные в файлах описания устройств, настраиваются в диалоге ‘Параметры модуля’ (Module parameters). Если программируемый в CoDeSys контрроллер должен быть включен в сеть CANopen как ведомый (“CAN device”), то он настраивается с помощью конфигуратора ПЛК. Его конфигурация записывается в EDS-файл, который может затем может быть использован с любым CANopen мастером.

Ниже описан процесс конфигурирования устройств CANopen.

Базовые параметры CAN-мастера

Настройка таких параметров, как Идент. модуля (Module-Id), Адреса входов/выходов (input/output addresses), Адрес диагностики (Diagnostic address), описана в разделе 0.

Параметры сети CAN можно настраивать сразу после добавления модуля либо после вызова команды “Дополнения” “Свойства” (“Extras” “Properties”).

Конфигурирование CANopen модулей в CoDesys 2.3 (часть1), image0021

CAN-параметры CAN-мастера

Выберите скорость передачи данных из списка ‘Скорость’ (Baud rate).

PDO (Process Data Object) может передаваться в синхронном и асинхронном режимах. Синхронизирующее сообщение, имеющее уникальный идентификатор ‘Синхр. COB-ID’ (Sync. COB-ID) (Communication Object Identifier), передается с периодом, указанным в поле ‘Общее время цикла’ (Communication Cycle Period). Для передачи PDO выделяется временной интервал ‘Ширина окна синхронизации’ (Sync. Window Length) сразу после передачи синхронизирующего сообщения. Величина этого интервала указывается в микросекундах. Синхронизирующее сообщение не посылается, если ‘Общее время цикла’ (Communication Cycle Period) и ‘Ширина окна визуализации’ (Sync. Window Length) равны 0. Флажок ‘Активация’ (activate): разрешает передачу синхронизирующего сообщения.

‘Идент. узла’ (Node-Id): уникальный идентификатор CAN-устройства (узла). Принимает значения от 1 до 127. Это значение должно быть уникальным для каждого устройства в сети и задается в десятичном виде. (Не путайте поля Node-Id и Node number.)

Сеть CAN будет автоматически инициализироваться и включаться в работу сразу после загрузки программы, если активна опция ‘Автостарт’ (Automatic startup). Если эта опция не активна, то сеть нужно запускать непосредственно из программы.

Если активна опция ‘Поддержка DSP301, V3.01 и DSP306’ (Support DSP301, V3.01 and DSP306), то будут поддерживаться модульные CAN-Slave устройства, а также еще некоторые возможности, описанные в стандарте DSP301, V3.01 и DSP306, в том числе и сердцебиение. В этом случае CAN устройство будет передавать специальные сообщения, сообщающие о том, что оно работает, с периодом, указанном в поле ‘Сердцебиение’ (Heartbeat Master[ms]). Такой механизм называется сердцебиение (Heartbeat) и является альтернативой механизма Защита узла (Node guarding), но отличается тем, что может работать как на Master, так и на Slave-устройствах. Обычно этот механизм запускается на CAN-мастере.

Параметры модуля CAN-мастера

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

Базовые CAN параметры

МЭК-адреса для обращения к PDO из проекта, вводятся в полях ‘Адрес выходов’ (output address) и ‘Адрес входов’ (input address) в зависимости от направления передачи данных, которая осуществляется PDO. В поле ‘Адрес диагностики’ (diagnostic address) нужно ввести МЭК-адрес маркированной памяти (M). По этому адресу будет размещена диагностическая информация о модуле.

CAN-параметры CAN-модуля

Конфигурирование CANopen модулей в CoDesys 2.3 (часть1), image004

Диалог CAN параметров CAN-модуля

Раздел General ID узла (Node-Id): идентификатор CAN-устройства (узла). Принимает значения от 1 до 127. Это значение должно быть уникальным для каждого устройства в сети и задается в десятичном виде. Если активна опция ‘Записать DCF’ (Write DCF), то при компиляции проекта создается файл с расширением DCF, имя которого состоит из имени соответствующего EDS файла и идентификатора узла, для которого создавался этот файл. Если активна опция ‘Создавать все SDO’ (Create All SDO’s), то SDO создаются для всех объектов, а не только для тех, которые изменены. Если активна опция ‘Сброс узла’ (Reset node) (ее наличие зависит от содержимого файла описания устройства), то ведомое устройство сбрасывается перед загрузкой конфигурации. Опция ‘Опц. устройство’ (Optional device) (ее наличие зависит от специфики целевой платформы) приводит к тому, что мастер будет выполнять только одну попытку чтения из данного узла. Отсутствие ответа игнорируется, то есть мастер продолжит нормальное функционирование. Опция ‘Без иниц.’ (No initialization) указывает мастеру немедленно активировать данный узел без посылки конфигурационного SDO. (Данные SDO будут созданы и сохранены в контроллере в любом случае.) Если поддерживается целевой системой, то создание SDO может быть ограничено по трем уровням. Это может потребоваться при недостаточной памяти:

  • CreateCommSDOs: SDO коммуникационных параметров
  • CreateMappingSDOs: конфигурационные SDO
  • CreateBasicSDOs: SDO базовых параметров (Nodeguarding, Sync и др.)

Будут создаваться только SDO разрешенного типа. Вышеописанная опция ‘Создавать все SDO’ (Create All SDO’s) влияет только на активированные здесь типы. Раздел охрана узла (Node guard альтернатива механизму Сердцебиение — Heartbeat). Если активна опция ‘Защита узла’ (NodeGuarding), то модулю посылается сообщение с периодом (Guard Time) (указывается в миллисекундах). В ответ модуль должен послать сообщение с идентификатором “Защитный COB-ID” (Guard COB-ID) (Communication Object Identifier). Если этого не происходит, то он получает статус “timeout”. Если модуль не отвечает на ‘Фактор работоспособности’ (Life Time Factor) сообщений, то он получает статус “not OK”. Статус модуля можно определить, обратившись по диагностическому адресу. Контроль состояния модуля не производится, если переменные ‘Период’ (Guard Time) и ‘Фактор работоспособности’ (Life Time Factor) равны 0.

Раздел сердцебиение (Heartbeat Settings альтернатива механизму Защита узла — Node

guarding): если опция ‘Активировать генерацию сердцебиения’ (Activate Heartbeat generation) активна, то модуль посылает специальные сообщения сердцебиения с периодом ‘Время потребителя’ (Heartbeat Consumer Time) (указывается в миллисекундах). Если активна опция ‘Активация потребителя’ (Activate Heartbeat Consumer), то модуль слушает сообщения сердцебиения, посылаемые мастером. Если эти сообщения до него не доходят, то модуль выключает свои входы/выходы.

Раздел: CoDeSys. Теория. Метки: , ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.