PDA

Просмотр полной версии : Панель Овен СПК107 + ПЧ ABB ACS550/ACS800. Codesys 3.5, Modbus RTU.



Константин Софьин
31.03.2015, 18:33
Пример сделан в Codesys 3.5 SP6 Patch1, прошивка СПК107 v3.939, таргет-файл 3.5.4.20.23.
Прилагается проект Codesys. Иллюстрации к тексту в приложенном doc-файле.

17440

В примере используется ПЧ ACS800. Реализовано задание оборотов способом мотор-потенциометра. Пуск/стоп в двух режимах: ручной и полуавтоматический (зависимый от внешнего сигнала разрешения на бинарном входе ПЧ DI2). Внешняя блокировка безопасности на бинарном входе DI1. Индикация задания, фактических оборотов, нагрузки и дискретных состояний ПЧ: авария, не готов, работа, разгон, ручной режим, блокировка авторежима, блокировка безопасности.

О блокировке безопасности. При обрыве шины привод продолжит работать (это лучше, чем выбрать останов с аварией). Но его можно будет остановить внешним ключом. Во-вторых, сенсорный экран предрасполагает к случайным касаниям кнопок. В этом случае тоже нужна блокировка непреднамеренного пуска. Этот же бит блокировки из Status word используется для индикации состояния «ПЧ не готов», включая обрыв связи (с опцией Auto reconnect, об этом ниже).

Работоспособность проверена с ПЧ ACS550, ACS800 с прошивкой Standard, ACS800 с прошивкой System.
ACS550 работает по встроенному интерфейсу (клеммы 29, 30), бодрэйт 57,6 кБод.
ACS800 требует дополнительного модуля RMBA-01, бодрэйт лишь 19,2 кБод.

Трудность для понимания (по вине авторов ABB и 3S) представляет адресация Modbus-регистров. Основные параметры ПЧ находятся в адресной области 4хххх, доступной для Modbus-команд 3 и 6. Кроме неё, есть области 0хххх, 1хххх, 3хххх.

Регистры 40000..40099 относятся к специальным Modbus-регистрам (они и использованы в моём проекте). В регистрах 40100..49999 хранятся параметры ПЧ, соответственно из меню 01..99.
Разберём адресацию на конкретном примере: ACS550, параметр 01.07 – напряжение в звене постоянного тока. Это регистр 40107. В случае Codesys область 4хххх косвенно определяется Modbus-командой 3 или 6, соответственно обратно возвращаемся к внутреннему номеру 107. Однако внутри области ячейки Modbus нумеруются с нуля, а не с единицы, поэтому нужно сдвинуть номер на –1: получается 106. В Codesys адрес регистра задаётся в hex-счислении, переводим: 106d = 6Ah. Наконец, при программировании Modbus-канала в Codesys, выбираем функцию 3 и в поле «Регистр READ/Сдвиг» задаём: 0х006А.

Отмечу, что при аналогичном программировании панели Siemens из ПО WinCC Flexible 2008 указывается непосредственно значение регистра 40107 без каких бы то ни было преобразований.

Недоработки изготовителей

Овен СПК107
- В руководстве панели СПК1хх перепутаны сигналы RS485. Правильная цоколёвка: пин 1 – В, пин 6 – А (сопоставлено с цоколёвкой Modbus в ПЧ ABB и в панели Siemens.)
- В комплекте с СПК107 поставлялся битый дистрибутивный DVD-R – любые файлы с него читались, но не открывались (проверено на нескольких DVD-приводах).
- Также отмечу капризную работу сенсорного экрана.

3S Codesys 3.5 SP5, 3.5 SP6 Patch1
- При отключенной опции Auto reconnect не работает выбранная в каналах реакция на ошибку связи со слэйвами – значения тэгов не обнуляются. Другого доступа к диагностике шины нет. Соответственно, оператор панели не видит обрыв связи.
- При включенной опции Auto reconnect обнуление показаний при обрыве начинает работать, но если в проекте используется более одного слэйва, то работа шины зависает. Варьирование тайм-аутами ничего не дало. Таким образом, функция Auto reconnect применима либо в случае с единичным слэйвом, либо если при отпадании любого из слэйвов работа остальных тоже становится не нужной.
- ПЧ ACS550 поддерживает бодрэйт до 76,8 кБод. Codesys поддерживает бодрэйт до 115,2 кБод, при этом 76,8 кБод не поддерживается (ближайший совпадающий бодрэйт 57,6 кБод). Неоправданное снижение производительности шины.
- Неудобный графический редактор визуализации
- Неудобный хэлп

Andrew_Stranger
01.04.2015, 15:16
Кстати, с дисками DVD Овен таже беда.

liga_blunt
07.04.2015, 16:03
У меня ACH550 Что то я несоображу что надо прописать в частотник "(зависимый от внешнего сигнала разрешения на бинарном входе ПЧ DI2). Внешняя блокировка безопасности на бинарном входе DI1" DI1 это 16.01 в ACH550 а DI2 куда прописать надо?

deldemo
27.04.2017, 20:51
Вообщем спешу Вам сообщить. Что при долгой и мучительной борьбе с ПЧ ACS310 выяснелось.
Что при подключении RS485 согласно инструкции связь идет с ошибками. В связи с этим было принято решение поменять местами клеммы подключения разъема RS485.(А на место В) и как не странно но фокус удался. Вообщем в инструкции к ПЧ ACS310(да и.. как я понял из поста топик стартера ко всем ПЧ фирмы ABB) в обозначении клемм разъема RS485, они перепутаны местами. И именно на АВВ а не ПЛК фирмы ОВЕН. т.к подключаясь к другим приборам разнообразных фирм ни разу не приходилось перебрасывать провода.

Мож кому сгодится;-)