Многие ПЛК имеют теперь на борту уже не RS485 порт, а полноценный Ethernet со скоростями передачи 100Мb/s, а то и вовсе 1Gb/s. Такие скорости открывают бо'льшие возможности, нежели более медленные Modbus на базе RS485 или CAN. Какие тонкости или трудности ждут при подключении описано в этой статье.
Не буду томить и сразу приведу ссылку на пример по подключению преобразователей частоты C2000/CP2000/MS300 по сети Ehternet с ПЛК AS300/AS200 и управления ПЧ посредством протокола Ehternet IP для ПЛК AS228T-A.
Скажу сразу, на сайте дельты есть пример и даже русское описание, как подключить ПЧ с коммуникационной платой (например EMC-EIP01 для С/СР), но оно реально краткое и некоторые ньюансы могут заинтересовать любопытного инженера. Вот несколько таких моментов. Наверное сразу можно догадаться, что для управления по сети следует внести соответствующую настройку в ПЧ, а именно параметры P00-20: источник задания частоты установить значение 8 (задание по коммуникационной карте кроме CANOpen), P00-21: источник команд управления установить значение 5 (задание по коммуникационной карте кроме CANOpen). В данном случае задание по частоте будет формироваться передачей значения регистра ПЛК, а команда управления, содержащая биты направления, разрешения работы, сброса ошибки итп, будет передаваться из другого регистра, ПЧ будет в зависимости от комбинации битов менять режим со STOP на RUN итд. Интересный параметр рекомендуется для редактирования P09-30, его значение изменяет метод формирования области обмена данными, стандартно дельта использует адреса начиная с 0x2000 для управления и адреса начиная с 0x2100 для диагностики и мониторинга, а вот международный стандарт использует адреса начиная с 0x6000 и 0x6100 соответственно. Учитывая, что инструкция CMC-EIP01_I_MUL_20131225.pdf говорит выставить 0 (отключить области 0x6000 и 0x6100), а инструкция русская говорит выставить 1 (использовать адреса 0x6000 и 0x6100), запутаться можно быстро, я лично рекомендую оставить этот параметр по-умолчанию равным 1, пример тоже приведен для данной настройки. В противном случае таблица мапинга будет немного иной и соответственно нужно будет искать номер регистра самостоятельно, а не из статьи и примера.
Параметры P09-75...P09-87 настраиваются исходя из требований, либо IP назначается статически, либо возможно есть служба DHCP, которая в зависимости от MAC-адреса настроена на выдачу IP автоматически. После внесения настроек следует заполнить параметр P09-91 значением 2.
Общая настройка мапинга производится из ISPSoft, точнее из подпрограммы HWConfig (смотри слева в дереве проекта), которая в свою очередь вызывает встроенный EIP Builder (открывается через контекстное меню на ПЛК). В открывшемся окне жмем SCAN, далее находим устройства и выделив галочкой подключаем их в проект. Далее мышью тянем линию от устройства к нашему нетворку подключая тем самым устройство.
Наведя правой клавишей на квадратик под ПЛК жмем ПКМ и через контекстное меню вызываем DataExchange (не путать с DataExchange в HWConfig, который предназначен для обмена данными по протоколу встроенному ModbusTCP).
В появившейся таблице настраивается номера регистров для приема данных от ПЧ и передачи в ПЧ (строки таблицы отвечают за каждое соединение, для которого указано имя устройства и IP-адрес). Дважды кликнув по строке открывается окно дополнительных настроек, в котором можно нажав на полях adapter parametr settings можно вывести перечень регистров обмена, где можно понять в какой очередности они будут переданы в регистры ПЛК (или наоборот в какой очередности паковать данные для отправки).
Перечень адресов можно также в служебной документации дельты: Ethernet_IP_60xx and 20xx addresses.pdf
Сама русская инструкция доступна по ссылке: Краткая инструкция AS300_AS200_VFD_C_CP_MS_Ethernet_IP.pdf.
В ней мы видим регистры из нашего примера: регистр D2000 маппируется в регистр ПЧ по адресу 0x2000, регистр D2001 маппируется в регистр ПЧ по адресу 0x2001 итд, слово управления используется с адресом ПЧ 0x6000, задание идет из регистра D2004, а регистр D2006 маппируется как задание частоты по адресу 0x6002. Именно по этому параметр P09-30 рекомендуется оставить равным 1.
Самый показательный регистр - D2105, он отображает значение регистра с адресом ПЧ 0x2105 "напряжение на звене постоянного тока" - оно всегда колеблется и сразу видно обмен. При выборе P09-30 равным 0, стоит использовать регистры соответствующие адресам 0x2000 и 0x2100 и не использовать 0x6000 и 0x6100.
Слово управления (по проекту CMD_WORD) можно менять значениями 0x00 - Servo-OFF (стоп на выбеге / отключен), 0x80 - Servo-ON/STOP (включен, но останов с замедлением), 0x81 - RUN FWD (команда Пуск вперед), 0x83 - RUN REV (команда Пуск назад).
Использование флагов:
SM1375 - общее разрешение/запрещение работы Ethernet IP, по умолчанию запускается в состоянии ON - включен.
SM1376...SM1407 - разрешение/запрещение работы Ethernet IP конкретного соединения, по умолчанию запускается в состоянии ON - включен.
SM1408...SM1439 - флаг ошибки при работе Ethernet IP конкретного соединения, ошибка при устранении сбрасывается автоматически.