Эффективные решения для создания цифрового и умного производства
Компоненты. Разработка. Интеграция. Сервис
В данной заметке рассмотрим некоторые нюансы работы с протоколом Modbus-RTU на контроллерах Omron серии CP, используемыми в режиме slave’a и master’а. В качестве примера рассмотрим управление ПЧ Schneider Electric ATV630 с ПЛК CP1L по Modbus-RTU.
Для организации связи используем функциональный блок ModbusSlave.
Master’ом выступает ПК с программой Multiway. Связь происходит через плату расширения CP1W-CIF11(Преобразователь RS-232C в RS-422/485).Настройки порта 2 приведены ниже:
Выставление RS-232C в качестве стандарта связи ошибкой не является,а обусловлено особенностью данного режима работы.Примеры посылок и ответы на них:
Для организации связи используем функцию Modbus-RTU Easy Master. Данная функция использует слова D32200-D32400,A640-A641(зависит от типа CPU,и номера порта связи).Распределение памяти и настройка порта приведены ниже(правила заполнения регистров см. файл Easy modbus master(pdf-презентация)):
Для использования функции без вспомогательных функциональных блоков необходимо заполнить регистры для параметризации посылки,и инициировать запуск обмена битом A640.0,A641.0. В случае успешного выполнения бит A640.1/A641.0 перейдут в состояние логической 1. В противном случае активируется бит ошибки A640.2/A641.2. Регистр контрольной суммы заполняется автоматически.Примеры запрос/ответ приведены ниже:
В случае использования функции Modbus-RTU Easy Master без дополнительных функциональных блоков ,опрос инициирует сам пользователь,для циклического автоматического опроса целесообразней использовать уже готовые ФБ. В данном случае можно решить данную проблему блоками ModbusSolution,которые позволяют создать до 100 записей на чтение и до 100 записей на запись данных. Обмен происходит циклически. Записи можно вводить вручную,либо воспользоватся прилагаемым *.xls файлом.
Стоит учитывать что данное решение использует часть памяти программ (около 14% в случае CP1L-M и одного порта) и часть памяти DM-области (D5000-D7000,по 10 слов на запись).Для управления ATV 630 используем профайл Cia402,который предоставляет ПЧ в виде стандартизованной машины состояния со словом управления (CMd-16#2135) и словом состояния (Eta-16#0C81).Для задания скорости/рамп разгона торможения можно использовать соответствующие регистры(LFrd-16#2136,SMIL-16#219F,SMAL-16#21A1,SPAL-16#21A3,SPat-16#21A5,SPdl-16#21A6 ,SPdt-16#21A6):
Далее заполняем посылки на запись регистров CMd,регистров управления скоростью и чтение регистра слова состояния ПЧ Eta.
Управление ПЧ сводится к записи в регистр CMd последовательности команд согласно диаграмме состояния (см.Modbus Serial Link Manual,стр. 20) и подтверждения перехода в нужное состояние через чтение регистра Eta.