1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

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

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

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

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

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

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3558
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

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

Сообщение Михайло »

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3558
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

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

Сообщение Михайло »

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

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

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3558
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

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

Сообщение Михайло »

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

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

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

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

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3558
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

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

Сообщение Михайло »

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

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

POV
корифей
корифей
Сообщения: 755
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 93 раза
Поблагодарили: 143 раза

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

Сообщение POV »

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3558
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

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

Сообщение Михайло »

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

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

Михайло писал(а): 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.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3558
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

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

Сообщение Михайло »

Всё верно.
Аватара пользователя

Автор темы
GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

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

Сообщение GrayCat »

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

Заработало!

Спасибо! :ges_clap2:

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

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