- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Прочитать выбег из Sinamics
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Приветствую, коллеги!
Используем частотники Sinamics G120 для управления лебёдками. Подключились по ModBus, выводим оператору текущие Частоту, Момент, Мощность. Всё класс. Но, ещё хотелось бы вывести и текущий "выбег" троса, пройденное тележкой расстояние.
Отсюда вопрос: есть ли в наборе параметров, отдаваемых по ModBus, что-то типа счётчика оборотов двигателя? Разумеется, будь там энкодеры, вопрос бы не возникал, но... "Их там нет!" ;-) А в тех тысячах параметров у Сименса, я пока не секу, но наверняка там что-то подобное есть.
Подскажете?
Используем частотники Sinamics G120 для управления лебёдками. Подключились по ModBus, выводим оператору текущие Частоту, Момент, Мощность. Всё класс. Но, ещё хотелось бы вывести и текущий "выбег" троса, пройденное тележкой расстояние.
Отсюда вопрос: есть ли в наборе параметров, отдаваемых по ModBus, что-то типа счётчика оборотов двигателя? Разумеется, будь там энкодеры, вопрос бы не возникал, но... "Их там нет!" ;-) А в тех тысячах параметров у Сименса, я пока не секу, но наверняка там что-то подобное есть.
Подскажете?
Gray©at.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Прочитать выбег из Sinamics
Лебёдки на самом деле останавливаются на выбеге, может быть с провисанием троса, неуправляемо, поэтому не следует ожидать, что математическая модель в рамках бездатчикового векторного управления (p1300=20) будет выдавать хоть какой-то интересный сигнал. А вообще берите r0063 и пробуйте интегрировать.
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Дело в том, что параметр скорости вычитывается с интервалом, и, следовательно, интегрирование может получаться с большой ошибкой. Неужели сам такой вот мега-супер-пупер-навороченный девайс не может внутри себя вести счётчик оборотов? Нам надо-то немного, просто на мнемосхеме отображать выбег.
Gray©at.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Прочитать выбег из Sinamics
На самом деле Сименс настолько крут, что предоставил Вам свободно программируемый интегратор INT 0 (в свободных блоках), схема [7264].
Кратко о настройке:
p20256[0] = r0063 - интегрировать скорость
p20256[1] = 0 - значение, на которое сбрасывается интегратор от внешнего сигнала p20260.
p20257 - верхний лимит, %
p20258 - нижний лимит, %
p20259 - время интегрирования, мс
p20260 = сброс интегратора (сброс значения выбега) - дискретный сигнал из контроллера
r20261 - значение выбега, %
Дополнительно ещё нужно настроить пару параметров для активации интегратора, задании приоритета его вычисления p20264=5, p20265=700.
С интегратором будет работать чётко даже при медленной скорости обмена данными. Интегратор работает с циклом 128 мс. Ну не шустро, но будет достаточно точно.
Кратко о настройке:
p20256[0] = r0063 - интегрировать скорость
p20256[1] = 0 - значение, на которое сбрасывается интегратор от внешнего сигнала p20260.
p20257 - верхний лимит, %
p20258 - нижний лимит, %
p20259 - время интегрирования, мс
p20260 = сброс интегратора (сброс значения выбега) - дискретный сигнал из контроллера
r20261 - значение выбега, %
Дополнительно ещё нужно настроить пару параметров для активации интегратора, задании приоритета его вычисления p20264=5, p20265=700.
С интегратором будет работать чётко даже при медленной скорости обмена данными. Интегратор работает с циклом 128 мс. Ну не шустро, но будет достаточно точно.
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Пробую... Пытаюсь... Логика, конечно, с точки зрения нашего колхоза, просто с обратной стороны Луны какая-то. Вот почему гиперболический коэффициент обратного подперемагничивания отдаёт прочитать, а элементарный счётчик оборотов - нет?!
Gray©at.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Прочитать выбег из Sinamics
Стандартный G120 не предусматривает подключение энкодера, только если не взять модуль CU250S-2.
Вычислять положение по вычисленной скорости - это своего рода колхоз. Расскажете, что из этого выйдет.
Вычислять положение по вычисленной скорости - это своего рода колхоз. Расскажете, что из этого выйдет.
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Подскажите, как же мне подать входы/выходы на блок "INT 0"?
Я правильно понимаю, что на выход AO0 можно назначить с помощью параметра p0771.0 выход блока "INT 0", т.е. регистр r20261, и потом через ModBus из регистра 40220 вычитывать его текущее значение?
А как быть со сбросом на "0" интегратора? Только с дискретного ввода?
Спасибо!
Я правильно понимаю, что на выход AO0 можно назначить с помощью параметра p0771.0 выход блока "INT 0", т.е. регистр r20261, и потом через ModBus из регистра 40220 вычитывать его текущее значение?
А как быть со сбросом на "0" интегратора? Только с дискретного ввода?
Спасибо!
Gray©at.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Прочитать выбег из Sinamics
Вы можете направлять сигналы сразу в Модбас (p2050, p2051), необязательно задействовать физические дискретные или аналоговые входа/выхода. Только я не понял, почему адрес 40220?
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Это не "Siemens-адрес", а ModBus-адрес регистра текущего значения выхода AO0, соответствует физически передаваемому по RS-485 адресу 219.
Отправлено спустя 1 час 36 минут 20 секунд:
Что-то я пока не соображу, как же этот "интегратор" достать из ModBus. В таблице ModBus-регистров нет никакого PZD.
Gray©at.
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Ага. Чуть-чуть уже получается. Назначил пока обнуление интегратора :: пар.20260 - на регистр r0722.1 :: дискретный вход DI1. Выход интегратора :: пар.20261 - ввёл в качестве источника аналогового выхода AO0 в параметре p0771.0. Вычитываю ModBus-регистр 40220 (физ. адрес 219), получаю какое-то значение.
Проблемы пока две:
Проблемы пока две:
- Это значение за пару секунд переполняется в значение 2374 и больше не меняется. Хотя сам выходной регистр интегратора - r20261 - успешно растёт. Ну, оно и понятно, диапазон аналогового вывода ограничен. С помощью параметров p0777...p0780 немножко "растянул" диапазон, но всё равно хватает на несколько секунд. Отсюда вопросы: можно ли считать по ModBus напрямую r20261, или можно ли как-то отмасштабировать подаваемое в интегратор значение скорости?
- Как сделать обнуление интегратора по команде с ModBus? Иначе, придётся тянуть к каждому частотнику ещё и провод "Reset выбег", что не очень приятно.
Gray©at.
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
PS: ага, с помощью задания безумных коэффициентов пропорциональности в p0780 на уровне "0.010", удаётся отмасштабировать считываемое значение до удобных пределов.
Остаётся вопрос со сбросом интегратора по команде через ModBus.
Остаётся вопрос со сбросом интегратора по команде через ModBus.
Gray©at.
-
- корифей
- Сообщения: 768
- Зарегистрирован: 12 авг 2008, 11:05
- Имя: Патрушев Олег Валерьевич
- Страна: Россия
- город/регион: г. Н.Новгород
- Благодарил (а): 105 раз
- Поблагодарили: 146 раз
Прочитать выбег из Sinamics
Мне кажется вам нужен интеграл скорости от команды "стоп" до падения скорости в "0", а "стоп" это "не"-"пуск", зачем еще тут что то сбрасывать по ModBus?
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Дело в том, что по ходу дела лебёдки могут останавливаться, потом ехать дальше, и сбрасывать пробег вот в эти вот паузы - не надо. Нужно чтобы оператор в известный ему момент выставлял "0" на счётчиках.
Gray©at.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Прочитать выбег из Sinamics
Привод получает сообщение Модбаса в параметры r2050[w] в виде слов и в параметры r2090, r2091, r2092, r2093 в виде отдельных битов. Вас должны заинтересовать отдельные биты.
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Ага. То есть, я правильно понимаю, что Modbus-регистр 40100, он же "Control word", он же "Process data 1", он же "PZD1", в момент его приёма частотником "раскладывается" в биты внутреннего регистра r2090 ? И я могу использовать какой-нибудь "неиспользуемый" бит управляющего слова (например, 8, 9 ) в виде r2090.8, r2090.9 в качестве ресетящего сигнала для интегратора?
Попробую завтра.
Gray©at.
-
- здесь недавно
- Сообщения: 95
- Зарегистрирован: 25 янв 2018, 10:04
- Имя: Александр
- Страна: Украина
- город/регион: южный
- Благодарил (а): 4 раза
- Поблагодарили: 26 раз
Прочитать выбег из Sinamics
Таки да!
Заработало!
Спасибо!
Теперь надо как-то это дело в программу внедрять.
Gray©at.