Вход

Просмотр полной версии : PLC100 и danfoss fc-301. Modbus RTU



ava.ricious
25.10.2009, 11:26
Доброго времени суток, коллеги.
Нужна консультация на тему, указанную в названии темы.
Имеем: PLC100, 2 частотника Danfoss FC-301. Связь между ними RS-485. Вроде Danfoss поддерживает Modbus RTU. Но в описании на программирование частотника не увидел, как можно настроить Modbus-мастер.
Есть у кого-нибудь опыт работы с danfoss-ом через Modbus?

ASo
25.10.2009, 11:29
есть. спрашивайте, что нужно. заранее предупреждаю - через овеновские плк не работал, но это не важно.
тем более не ясен сам вопрос - нужно как обычно - чтение запись адресов модбас. а с чего - какая разница.

ava.ricious
25.10.2009, 13:37
ASo, нужно:
1. запускать- останавливать преобразователь;
2. менять частоту, выдаваемую на двигатель;
3. опрашивать состояние частотника.

ASo
25.10.2009, 14:45
для начала подключите комп к чрп с двигателем и поиграйтесь в ручную.
0. настроили параметры 8-30..8-37
1. записать 1-0 в катушку 7
2. записать соответствующее значение в регистр 50010. внимание! данное значение суммируется с уставкой с панели, аналогового входа... ровно так, как показано на диаграмме в руководстве. во избежание проблем установите уставку в 0.
3. считываете катушки 33..64 или регистры 50200, 50210

Зуйков Александр
28.10.2009, 17:47
дополню вопрос. а не приходилось использовать регистры, которые соответствуют параметрам группы "отображение" (16.хх и регистры 16хх). мне ТП поставщика ПЧ для получения скорости, значения на входах, слова состояния и др советовала именно их, а не 50ххх и катушки. например слово состояния 1603. сам пока не успел проверить.

ASo
28.10.2009, 19:30
Нет, лично мне не приходилось.
Если я использую ПЧ с ПЛК, то стараюсь использовать ПЧ в максимильно простом режиме - вкл/выкл, задать частоту/скор, считать их тек. значения.
То что я описАл - реально работает. Единственная шерховатость - я ее указал - уставка по шине суммируется с уставкой с панели, аккуратнее.

Зуйков Александр
28.10.2009, 20:37
спасибо. буду пробовать.

lara197a
29.10.2009, 09:46
подскажите пожалуйста какими командами мотбас нужно производить чтение и запись?
Сохраняется ли записанная частота после отключения питания?

ASo
29.10.2009, 10:39
Почитайте "Руководство по проектированию привода
VLT AQUA", там все хорошо расписано. Эти ПЧ отличаются для управления в основном только возможностями ПО.

Зуйков Александр
06.11.2009, 12:20
Отвечу сам на свой вопрос. Тестил fc202. К параметрам обращаться можно аналогично предоставленным для управления по шине регистрам. Можно опросить подробно состояние из группы параметров 16, обратившись к ним по адресу (№параметра*10-1). Например слово состояния из параметра 1603 выходит как регистр 16029, обратная связь (1652) - регистр 32бит с номером 16519. Команда для чтения 03.

ava.ricious
08.11.2009, 05:53
Большое всем спасибо!
Буду пробовать все эти значения регистров.
Как только проверю - отпишусь. По возможности выложу программу для PLC.

lara197a
13.11.2009, 15:38
1630
Здравствуйте!
Не могу запустить управление пч данфос по Rs-485.
Подскажите, что не так?
Пужно вкл-выкл и записать частоту

ava.ricious
14.11.2009, 08:45
блин, заморочка. оказывается, codesys не умеет работать с coil. а именно в них записываются команда и уставка по частоте.
Кто знает, по каким адресам нужно записывать эти данные в частотник?

Зуйков Александр
14.11.2009, 13:23
а как насчет регистров из руководства по проектированию?
50000 входные данные: регистр командного слова преобразователя ча
стоты (ctw).
50010 входные данные: регистр задания по шине (ref).
только в конфигурации вроде надо было записать эти регистры-1, т.е. 49999 и 50009, как я уже написал выше для других данных.

lara197a
14.11.2009, 13:30
в руководстве написано, что для пуска нужно записать в катушку 7-единицу. если я правильно понял, то это регистр 0, бит 6.(так написано)
регистр временного хранения 40000-считается в модбасе, как регистр 0000- следовательно регистр 50010-нужно записывать как 10010.
или не так?
в примере выше я так и написал.
александр, если у вас все работает. подправьте пример выложенный выше и если не затруднит выложьте.
с уважением сергей.

Зуйков Александр
14.11.2009, 13:38
я не писал задания, но читал состояние из 50200, который записал, если память не изменяет, как 50199, но потом для единообразия с другими параметрами все свел к чтению группы 16хх, так что мой пример уже не актуален будет. А то , что там про 40000 написано, я сам изначально не понял, ибо если не 40000, а 50000, то при чем тут команда для "регистров временного хранения"? Допер до написанного только прочитав руководство на старую плату расширения Modbus, где сказано, что надо просто из номеров вычитать 1. Оказалось, что такая логика и ща сохранилась. Что я собсно и указал в предыдущем посте для регистров записи.
В общем, остается только пробовать. И для несетевых параметров перед вычитанием умножать на 10

lara197a
14.11.2009, 14:18
единицу я вычитал(50010-50009 и 100010-10009), ничего не получается. связь есть.устойчивая. светодиод, при изменениях значений моргает. ошибок не выдает.
вы какие нибудь еще настройки. для управления по сети меняли?
я пробовал менять 3-15. устанавливалдля него (11).

Зуйков Александр
14.11.2009, 14:47
да вроде только группу сетевых параметров частотника, а в плк номер регистра и команду записи или чтения из таблички в мануале. я так понял, что связь есть, а результата нет? на всякий пожарный, а вы в параметрах управление по шине разрешили? где-то в недрах его мозгов была такая настройка.

Зуйков Александр
14.11.2009, 14:59
да. еще. если нет связи, то, может, вспомнить про контроль четности. если настраивали без контроля, то возможны один стоп бит или два. при настройке пч с его панели, а не из проги, разницы не видно, правая часть строки значения параметра не отображается, по крайней мере, на русском, так что настройка идет на "первый-второй" :) подбором, где заработает. или если список из мануала рядом, то ориентируясь на его порядок. тоже стоит поглядеть

lara197a
14.11.2009, 16:17
задавал без контроля, 1 стоп бит. судя по мануалу он должен любое значение поддерживать.
в понедельник еще покручу на железе.

Зуйков Александр
14.11.2009, 21:23
а я и не говорил, что не должен поддерживать. я о том, чтоб настройки с плк совпали. больше сказать в ближайшее время не смогу. частотник от меня на грядущей неделе уедет, и помучать его с вашим примером не получится.

ava.ricious
17.11.2009, 04:03
Запустил в воскресенье управление fc301.
Управляется частотник путем записи в coil-ы 0-31 команды и уставки по скорости. в настройке PLC Configuration нужно сделать следующее:
Во вкладке universal modbus device создать 32bit output module.
В параметрах модуля указать команду force multiple coils, адрес - 0.
дальше - в программе указываем для запуска двигателя на 40% скорости следующую команду:
{то, как назвали 32bit модуль}:=16#1999047c;
для остановки выбегом (coasting stop):
{то, как назвали 32bit модуль}:=16#000004а0;
Разберем команду запуска 16#1999047c.
1999 - это 40% от скорости. диапазон следующий - с000 - (-100%) скорость, 4000 - 100% скорость.
047с: команда на запуск.
Если будут вопросы, пишите, постараюсь ответить.

lara197a
17.11.2009, 15:55
спасибо завтра проверю, если получится, пример выложу.

lara197a
18.11.2009, 12:17
1651
проверил на Vts051. все работает.
пример прилагаю.
подскажите, как сохранить управление пуском остановом на клеммах 12-18, при задании частоты по шине.

lara197a
18.11.2009, 12:33
Так же частоту можно записывать и считывать с регистра 50009(даже удобнее)Запись командой 06 чтение 03.регистр output и input соответственно.

ava.ricious
18.11.2009, 12:36
я пробовал, не получилось. не реагировал пч на такую уставку.

ava.ricious
18.11.2009, 13:05
1651
проверил на Vts051. все работает.
пример прилагаю.
подскажите, как сохранить управление пуском остановом на клеммах 12-18, при задании частоты по шине.

уставка суммируется из локального задания и задания по шине. Поэтому нужно уставку давать в управляющем слове (в его уставочной части), а в командной составляющей прописать просто нули. главное, чтобы 10-ый бит был нулевой, - в этом случае данфосс понимает, что данные упр. слова неверны... как-то так.

lara197a
18.11.2009, 14:49
Да, действительна если в 3 и 4 байт писать задание, а в 1 и 2 нули, то преобразователь начинает реагировать на замыкание-размыкание клемм12-18(пуск-стоп). Достаточно в примере удалить из последней строки "upr1".

Для записи задания (16 бит) в 50009 нужно писать в 1 и 2 байт переменную "upr1"(см.пример) в 3 и 4 байт - нули

ava.ricious
01.12.2009, 14:17
осталась лишь одна проблема - не вижу текущее значение силы тока. по modbus-у приходят нули.
Также не вижу мощность.
Напряжения (входное; постоянного тока) вижу.
Есть по этому поводу мысли?

imaks
22.07.2013, 15:41
Извиняюсь за поднятие старой темы, но столкнулся с проблемой подключения частотника danfoss через modbus к PLC100.
Modbus (master) сконфигурировал, опрос плк с частотником есть. Информацию о частоте из регистра 50010 получил. А вот осуществить запуск ПЧ с ПЛК не получается.
Не до конца понял каким образом в катушку 7 записать значение. Как я понял, адрес регистра будет 0000, из него 7-1=6 бит это как раз та катушка, которая нужна для запуска.
Но сколько не пробовал - результата нет.
Очень буду благодарен за помощь, и советом, и примером.

ava.ricious
22.07.2013, 17:35
К сожалению, не остались исходники с того проекта. Теперь, спустя 4 года, вряд ли вспомню.

imaks
23.07.2013, 03:37
С помощью примера, который нашел выше, частотник удалось запустить. Спасибо за отклик по моей проблеме.

pr0gr4mm1st
01.09.2020, 21:10
С помощью примера, который нашел выше, частотник удалось запустить. Спасибо за отклик по моей проблеме.

Я понимаю, что прошло много лет, но нет ли у вас того самого исходника? Сейчас ссылка на него битая