На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

Прочитать выбег из Sinamics

Ответить
Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 12 фев 2018, 16:29

Приветствую, коллеги!

Используем частотники Sinamics G120 для управления лебёдками. Подключились по ModBus, выводим оператору текущие Частоту, Момент, Мощность. Всё класс. Но, ещё хотелось бы вывести и текущий "выбег" троса, пройденное тележкой расстояние.

Отсюда вопрос: есть ли в наборе параметров, отдаваемых по ModBus, что-то типа счётчика оборотов двигателя? Разумеется, будь там энкодеры, вопрос бы не возникал, но... "Их там нет!" ;-) А в тех тысячах параметров у Сименса, я пока не секу, но наверняка там что-то подобное есть.

Подскажете?
Gray©at.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 69 раз
Контактная информация:

Прочитать выбег из Sinamics

Сообщение Михайло » 12 фев 2018, 16:48

Лебёдки на самом деле останавливаются на выбеге, может быть с провисанием троса, неуправляемо, поэтому не следует ожидать, что математическая модель в рамках бездатчикового векторного управления (p1300=20) будет выдавать хоть какой-то интересный сигнал. А вообще берите r0063 и пробуйте интегрировать.

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 12 фев 2018, 18:31

Дело в том, что параметр скорости вычитывается с интервалом, и, следовательно, интегрирование может получаться с большой ошибкой. Неужели сам такой вот мега-супер-пупер-навороченный девайс не может внутри себя вести счётчик оборотов? Нам надо-то немного, просто на мнемосхеме отображать выбег.
Gray©at.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 69 раз
Контактная информация:

Прочитать выбег из Sinamics

Сообщение Михайло » 13 фев 2018, 05:07

На самом деле Сименс настолько крут, что предоставил Вам свободно программируемый интегратор INT 0 (в свободных блоках), схема [7264].
Кратко о настройке:
p20256[0] = r0063 - интегрировать скорость
p20256[1] = 0 - значение, на которое сбрасывается интегратор от внешнего сигнала p20260.
p20257 - верхний лимит, %
p20258 - нижний лимит, %
p20259 - время интегрирования, мс
p20260 = сброс интегратора (сброс значения выбега) - дискретный сигнал из контроллера
r20261 - значение выбега, %

Дополнительно ещё нужно настроить пару параметров для активации интегратора, задании приоритета его вычисления p20264=5, p20265=700.

С интегратором будет работать чётко даже при медленной скорости обмена данными. Интегратор работает с циклом 128 мс. Ну не шустро, но будет достаточно точно.

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 13 фев 2018, 23:10

Михайло писал(а):
13 фев 2018, 05:07
С интегратором будет работать чётко даже при медленной скорости обмена данными. Интегратор работает с циклом 128 мс. Ну не шустро, но будет достаточно точно.
Пробую... Пытаюсь... Логика, конечно, с точки зрения нашего колхоза, просто с обратной стороны Луны какая-то. Вот почему гиперболический коэффициент обратного подперемагничивания отдаёт прочитать, а элементарный счётчик оборотов - нет?!
Gray©at.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 69 раз
Контактная информация:

Прочитать выбег из Sinamics

Сообщение Михайло » 14 фев 2018, 05:34

Стандартный G120 не предусматривает подключение энкодера, только если не взять модуль CU250S-2.
Вычислять положение по вычисленной скорости - это своего рода колхоз. Расскажете, что из этого выйдет.

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 14 фев 2018, 14:21

Подскажите, как же мне подать входы/выходы на блок "INT 0"?

Я правильно понимаю, что на выход AO0 можно назначить с помощью параметра p0771.0 выход блока "INT 0", т.е. регистр r20261, и потом через ModBus из регистра 40220 вычитывать его текущее значение?

А как быть со сбросом на "0" интегратора? Только с дискретного ввода?

Спасибо!
Gray©at.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 69 раз
Контактная информация:

Прочитать выбег из Sinamics

Сообщение Михайло » 15 фев 2018, 04:47

Вы можете направлять сигналы сразу в Модбас (p2050, p2051), необязательно задействовать физические дискретные или аналоговые входа/выхода. Только я не понял, почему адрес 40220?

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 15 фев 2018, 08:08

Михайло писал(а):
15 фев 2018, 04:47
Только я не понял, почему адрес 40220?
Это не "Siemens-адрес", а ModBus-адрес регистра текущего значения выхода AO0, соответствует физически передаваемому по RS-485 адресу 219.

Отправлено спустя 1 час 36 минут 20 секунд:
Что-то я пока не соображу, как же этот "интегратор" достать из ModBus. В таблице ModBus-регистров нет никакого PZD.
Gray©at.

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 15 фев 2018, 11:35

Ага. Чуть-чуть уже получается. Назначил пока обнуление интегратора :: пар.20260 - на регистр r0722.1 :: дискретный вход DI1. Выход интегратора :: пар.20261 - ввёл в качестве источника аналогового выхода AO0 в параметре p0771.0. Вычитываю ModBus-регистр 40220 (физ. адрес 219), получаю какое-то значение.

Проблемы пока две:
  • Это значение за пару секунд переполняется в значение 2374 и больше не меняется. Хотя сам выходной регистр интегратора - r20261 - успешно растёт. Ну, оно и понятно, диапазон аналогового вывода ограничен. С помощью параметров p0777...p0780 немножко "растянул" диапазон, но всё равно хватает на несколько секунд. Отсюда вопросы: можно ли считать по ModBus напрямую r20261, или можно ли как-то отмасштабировать подаваемое в интегратор значение скорости?
  • Как сделать обнуление интегратора по команде с ModBus? Иначе, придётся тянуть к каждому частотнику ещё и провод "Reset выбег", что не очень приятно.
Спасибо!
Gray©at.

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 15 фев 2018, 11:57

PS: ага, с помощью задания безумных коэффициентов пропорциональности в p0780 на уровне "0.010", удаётся отмасштабировать считываемое значение до удобных пределов.

Остаётся вопрос со сбросом интегратора по команде через ModBus.
Gray©at.


POV
здесь недавно
здесь недавно
Сообщения: 59
Зарегистрирован: 12 авг 2008, 10:05
Имя: Патрушев Олег Валерьевич
Благодарил (а): 3 раза
Поблагодарили: 14 раз
Контактная информация:

Прочитать выбег из Sinamics

Сообщение POV » 15 фев 2018, 13:30

Мне кажется вам нужен интеграл скорости от команды "стоп" до падения скорости в "0", а "стоп" это "не"-"пуск", зачем еще тут что то сбрасывать по ModBus?

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 15 фев 2018, 14:53

POV писал(а):
15 фев 2018, 13:30
Мне кажется вам нужен интеграл скорости от команды "стоп" до падения скорости в "0", а "стоп" это "не"-"пуск", зачем еще тут что то сбрасывать по ModBus?
Дело в том, что по ходу дела лебёдки могут останавливаться, потом ехать дальше, и сбрасывать пробег вот в эти вот паузы - не надо. Нужно чтобы оператор в известный ему момент выставлял "0" на счётчиках.
Gray©at.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 69 раз
Контактная информация:

Прочитать выбег из Sinamics

Сообщение Михайло » 15 фев 2018, 18:07

Привод получает сообщение Модбаса в параметры r2050[w] в виде слов и в параметры r2090, r2091, r2092, r2093 в виде отдельных битов. Вас должны заинтересовать отдельные биты.

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 15 фев 2018, 21:57

Михайло писал(а):
15 фев 2018, 18:07
Привод получает сообщение Модбаса в параметры r2050[w] в виде слов и в параметры r2090, r2091, r2092, r2093 в виде отдельных битов.


Ага. То есть, я правильно понимаю, что Modbus-регистр 40100, он же "Control word", он же "Process data 1", он же "PZD1", в момент его приёма частотником "раскладывается" в биты внутреннего регистра r2090 ? И я могу использовать какой-нибудь "неиспользуемый" бит управляющего слова (например, 8, 9 ) в виде r2090.8, r2090.9 в качестве ресетящего сигнала для интегратора?

Попробую завтра.
Gray©at.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 69 раз
Контактная информация:

Прочитать выбег из Sinamics

Сообщение Михайло » 16 фев 2018, 04:38

Всё верно.

Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Прочитать выбег из Sinamics

Сообщение GrayCat » 16 фев 2018, 10:48

Михайло писал(а):
16 фев 2018, 04:38
Всё верно.
Таки да!

Заработало!

Спасибо! :ges_clap2:

Теперь надо как-то это дело в программу внедрять.
Gray©at.

Ответить

Вернуться в «Приводная техника (Sinamics, Micromaster, Masterdrive, Simoreg, Simotics)»