Vfdmod - управляем частотником по MODBUS RTU

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
vfdmaster
Новичок
Сообщения: 10
Зарегистрирован: 12 сен 2021, 01:39
Репутация: 3
Настоящее имя: Dmitriy
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение vfdmaster »

Если не получается, лучше всего начать всё сначала. Сбросить частотник на заводские, начать новую конфигурацию. Это в общем.
Почему у вас такие дикие коэффициенты? Я не уверен, что этот костыль поделить на миллион сможет. Поставьте один к одному, не решайте все задачи сразу. Добейтесь связи для начала, прочитайте в 3000h регистре то, что пишете в 2000h регистр.
И откуда взялась цифра 4167?
Fivist
Кандидат
Сообщения: 57
Зарегистрирован: 27 авг 2020, 16:40
Репутация: 5
Настоящее имя: Виталий
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение Fivist »

vfdmaster писал(а): И откуда взялась цифра 4167?
Частотник в адрес 2000Н принимает значения в ПРОЦЕНТАХ от МАКСИМАЛЬНО установленной частоты (определяется параметром Р004, и равно 400 герц, что равно 24000 об)
Тоесть - если нам надо установить 12000 оборотов, а это 200 герц то нам надо в адрес 2000Н записать 50% от 400, 7500 = 31,25% от 400 герц.и т.д
вычислил его пропорцией, например для 12000 об: х% / 12000 = 100% / 24000, отсюда х% = (12000*100) / 24000 = 50%. так нашол значения для некторых скоростей: 9000 об = 37,5%, 18000 = 75% и т.д. потом вычислил это коэффициент = 0,004167
Теперь при комманде М3 S18000 получим значение 18000 * 0,004167 = 75% от 400 Гц. При 6000 об *0,004167 = 25 % от 400 Гц.
Вроде правильно посчитал. поєтом в ини файле стоят такие цыфры, что бы получить этот коэффициент.
vfdmaster писал(а): прочитайте в 3000h регистре то, что пишете в 2000h регистр.
Этот момент как то упустил. Я изначально подумал что этот адрес как раз для записи частоты, но он с параметром только чтение, значит в нем записана частота которая должна быть установлена?! позже проверю...
vfdmaster
Новичок
Сообщения: 10
Зарегистрирован: 12 сен 2021, 01:39
Репутация: 3
Настоящее имя: Dmitriy
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение vfdmaster »

Это нечто. Чёрная бухгалтерия?
Изображение
Сами перемножали на калькуляторе, хвосты в конце видели? Из-за этого vfdmod может тупо ничего не делать, а ошибки в основную программу он не возвращает, нет такой функции. Я понял, откуда такой коэффициент, это 1/240. Сами себя перемудрили и машине мозги сломали заодно.
Для 18000 нужно записать 7500 в регистр (75% плюс два знака после запятой). Коэффициенты 10 и 24. Для 9000 - 3750, 7500 - 3125 и т.д.
Fivist
Кандидат
Сообщения: 57
Зарегистрирован: 27 авг 2020, 16:40
Репутация: 5
Настоящее имя: Виталий
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение Fivist »

Вы меня опередили, я уже спать ложился, и до меня дошло, что нужно было отправлять не допустим 75,25 а 7525, в хай бит целое число герц, а в лоу битдва знака после запятой..... Ну или както так, уже голова не варит.... Завтра попробую
Fivist
Кандидат
Сообщения: 57
Зарегистрирован: 27 авг 2020, 16:40
Репутация: 5
Настоящее имя: Виталий
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение Fivist »

Проверил! мои коэффициенты тоже оказались правильными 4167 и 10000 как и ваши 10 и 24! Так что моя "черная бухгалтерия" посчитала верно, просто не учел сразу факт, что:
vfdmaster писал(а): Для 18000 нужно записать 7500 в регистр (75% плюс два знака после запятой)
! за это вам ОГРОМНОЕ спасибо, теперь частоту можно задавать из кода!
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

Форумчане, доброго вечера.

Хотел бы попросить консультации еще раз. С момента последнего подключения шпинделя прошло уже более полугода, растянулась стройка так сказать.
Сейчас коснулось включить шпиндель, а скорость не регулируется. Т.е я могу запустить его командой m3 s100, но частота максимальная в 200Гц. (24к об/мин). Остановка и реверс тоже работают.
В Hal метре параметр

Код: Выделить всё

spindle-rpm-out
показывает значение 23994.14 в режиме вращения.
Точно знаю что параметры в ПЧ не менял и лазил только в файл CONFIG.ini.

Может кто подскажет что я мог такого сломать, из-за чего перестала регулироваться скорость?
TESTCONFIG.rar
(11.61 КБ) 110 скачиваний
vfdmaster
Новичок
Сообщения: 10
Зарегистрирован: 12 сен 2021, 01:39
Репутация: 3
Настоящее имя: Dmitriy
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение vfdmaster »

smart4on писал(а): показывает значение 23994.14
А почему нет? Где вы берёте такие дикие коэффициенты? 24000? 16384? Там максимум двузначные числа должны быть. Не нужно плодить сущности там, где не нужно.
Обороты асинхронного двигателя - это есть частота питающей сети, умноженная на 60 секунд и делённая на количество пар полюсов (именно пар - плюс и минус). На 200 Гц не получается 24000 (Упс). У скоростных ширпотребных шпинделей всегда одна пара. Поэтому, если частотник понимает прямые герцы, там будет 1/60 или 60/1. Но никак не 16384. Не нагружайте мозги компу ещё и этими кривыми вычислениями. А если вникнуть в инструкцию к частотнику, то там вообще будет 10/6, как у меня на Дельте. Читаю я сразу скорость из векторного регистра скорости, поэтому обратный коэффициент для показометра мне не нужен.
Если хотите снова работать, не копайтесь в своих дебрях, начните с начала. Если хотите запустить быстро, начните с моих постов на 15й странице. Если хотите вникнуть, начинайте с первой. Никто за вас ваш станок на этой операционке не настроит, придётся заново проникнуться идеей.
Кстати, тут валяется конфиг для Дельты, выкиньте его нафиг, такой же кривой, вообще не рядом.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

vfdmaster писал(а): 06 окт 2021, 00:09
smart4on писал(а): показывает значение 23994.14
А почему нет? Где вы берёте такие дикие коэффициенты? 24000? 16384? Там максимум двузначные числа должны быть. Не нужно плодить сущности там, где не нужно.
Обороты асинхронного двигателя - это есть частота питающей сети, умноженная на 60 секунд и делённая на количество пар полюсов (именно пар - плюс и минус). На 200 Гц не получается 24000 (Упс). У скоростных ширпотребных шпинделей всегда одна пара. Поэтому, если частотник понимает прямые герцы, там будет 1/60 или 60/1. Но никак не 16384. Не нагружайте мозги компу ещё и этими кривыми вычислениями. А если вникнуть в инструкцию к частотнику, то там вообще будет 10/6, как у меня на Дельте. Читаю я сразу скорость из векторного регистра скорости, поэтому обратный коэффициент для показометра мне не нужен.
Если хотите снова работать, не копайтесь в своих дебрях, начните с начала. Если хотите запустить быстро, начните с моих постов на 15й странице. Если хотите вникнуть, начинайте с первой. Никто за вас ваш станок на этой операционке не настроит, придётся заново проникнуться идеей.
Кстати, тут валяется конфиг для Дельты, выкиньте его нафиг, такой же кривой, вообще не рядом.

Спасибо за обратную связь.
1) 24к это реальные значения оборотов. при частоте ПЧ в 200Гц.
2) Откуда я взял такие коэф. Я так понял говорим о my-config-file.ini. Тогда, значение взял с поста на стр3, где выложен конфиг для моего ПЧ Danfos FC051 (файл к письму прилагаю)
fc051.rar
(1.3 КБ) 110 скачиваний
3)

Код: Выделить всё

Для тех, у кого не получается задать частоту:
net spindle-cmd-rpm-abs => vfdmod.spindle.rpm-in
(стр15)
Немного не так назван первый параметр у меня, попробую заменить вечером. Я так понимаю что я его должен найти в HAL метре. Если spindle-cmd-rpm-abs такого нет, то это не мой вариант. Нужно посмотреть похожий?

Если сравнивать с вашим custom.hal там тоже немного есть отличия, попробую.

P/s. Меня смущал тот факт что 6 месяцев назад все работало =)
vfdmaster
Новичок
Сообщения: 10
Зарегистрирован: 12 сен 2021, 01:39
Репутация: 3
Настоящее имя: Dmitriy
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение vfdmaster »

Ещё раз повторю. 24 тыс оборотов возможны только при 400 герцах. Законы физики изменить невозможно. А то, что вы задаёте, это проценты от максимальной частоты. Там как раз можно задать 200%. Нужно понять сколько знаков после запятой задаётся и перечитать 16 страницу с начала, я уже объяснял эти вещи. Ищите инструкцию от Овена ПЧВ-1. Там немного толковей написано. Это тот же самый частотник.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение xenon-alien »

smart4on писал(а): Danfos FC051 (файл к письму прилагаю)
Вот мой конфиг.
fc051.ini
(3.31 КБ) 101 скачивание
custom.hal

Код: Выделить всё

# Если хотите видеть отладочные сообщения добавьте флаг --debug
# loadusr -W vfdmod --debug my-config-file.ini

loadusr -W vfdmod fc051.ini

net spindle-vel-cmd-rpm  => vfdmod.spindle.rpm-in
#net spindle-at-speed     <= vfdmod.spindle.at-speed
net spindle-cw           => vfdmod.control.run-forward
net spindle-ccw          => vfdmod.control.run-reverse
На 840 оборотов был настроен, если память не подводит (В ПЧ настроен 50Гц и обороты настоящие, что на двигателе).
И менял имя, как в инструкции.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

xenon-alien писал(а): 06 окт 2021, 19:00
smart4on писал(а): Danfos FC051 (файл к письму прилагаю)
Вот мой конфиг.
fc051.ini
На 840 оборотов был настроен, если память не подводит.
И менял имя, как в инструкции.
В вашем конфиге тоже самое что и в моем Multiplier=16384. А максимальные обороты ограничены до Divider=1014 (это значение задублировано с MaxSpeedRPM=1014).

Пробовал задавать входные параметры совсем маленькие. M3 S0.01, и все равно ПЧ стартует на максимальную частоту.

Как советовал Дмитрий (vfdmaster) нужно смотреть инструкцию на VLT или Овена ПЧВ-1:
изображение_2021-10-06_193249.png (2421 просмотр) <a class='original' href='./download/file.php?id=198689&sid=0bc6aa303e3d8a443925ff7c059c0faa&mode=view' target=_blank>Загрузить оригинал (107.12 КБ)</a>
тут диапазон на задание скорости +-200%
+200% это значение на вращение по часовой стрелке с частотой 24к оборотов?
В регистр записываем 200_00 (200% плюс два знака после запятой)
если скажем 1к оборотов тогда это 8.3% в регистр должно уйти 830.

Все верно?
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение xenon-alien »

smart4on писал(а): В вашем конфиге тоже самое что и в моем Multiplier=16384.
С девятой страницы перечитайте. Там достаточно доходчиво объяснили что и к чему.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

xenon-alien писал(а): 06 окт 2021, 20:41
smart4on писал(а): В вашем конфиге тоже самое что и в моем Multiplier=16384.
С девятой страницы перечитайте. Там достаточно доходчиво объяснили что и к чему.

Прочитал, но теперь еще больше вопросов.
vfdmaster говорил что эти параметры должны быть двухзначными (пробовал 10/6 результат тот же). Человек который писал на 9 страницы утверждал что Multiplier=16384 это константа для нашего ПЧ.

Попробовал задать совсем маленькое вращение m3 s0.1 при этом в hal метре вижу и задание (0.1) и выход (24к).

------------------------------------------------------------------------------------------
В Документах на ПЧ овен задание также в процентах:
изображение_2021-10-07_081357.png (2386 просмотров) <a class='original' href='./download/file.php?id=198694&sid=0bc6aa303e3d8a443925ff7c059c0faa&mode=view' target=_blank>Загрузить оригинал (163.4 КБ)</a>
1) Мне все больше кажется что не правильно выбрал параметр для задания скорости (IN) поэтому ПЧ не видит его и при команде вращения выдает максимум по частоте.
2) Попробовать сделать коэффициенты 10 и 24 в SpindleRpmIn. При этом я точно такие же параметры выставляю в SpindleRpmOut (Multiplier и Divider)?
vfdmaster
Новичок
Сообщения: 10
Зарегистрирован: 12 сен 2021, 01:39
Репутация: 3
Настоящее имя: Dmitriy
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение vfdmaster »

Сделайте проще. Поставьте коэффициенты 1 (или заремьте их), выведите на экран частотника задание (частоту заданную) и позаписывайте разные значения в регистр. Регистр задания частоты указан правильный в инишнике. В инструкции есть отдельная табличка с регистрами управления по RS485. По показаниям сразу будет понятно что туда надо записывать и с какими коэффициентами. Но скорее всего там проценты с десятичной точкой, т.е. 57.5% будет 575. Если так, то ваши коэффициенты 24 и 1. К сожалению нет ни одного данфоса на складе, только отдали 202е, да и не наш производитель, поэтому проверить не могу на живом частотнике.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

vfdmaster писал(а): 07 окт 2021, 13:31 Сделайте проще. Поставьте коэффициенты 1 (или заремьте их), выведите на экран частотника задание (частоту заданную) и позаписывайте разные значения в регистр. Регистр задания частоты указан правильный в инишнике. В инструкции есть отдельная табличка с регистрами управления по RS485. По показаниям сразу будет понятно что туда надо записывать и с какими коэффициентами. Но скорее всего там проценты с десятичной точкой, т.е. 57.5% будет 575. Если так, то ваши коэффициенты 24 и 1. К сожалению нет ни одного данфоса на складе, только отдали 202е, да и не наш производитель, поэтому проверить не могу на живом частотнике.
1) Поставил 24 и 1, толку нет.
2) Поставил 1 и 1. На ПЧ выводиться частота уже изначально (заданная). Когда вращения нет, на экране 0Гц. Н все равно с параметром m3 s1, получаю мах частоту на экране пч.
IMG_20211007_174902[1].jpg (2345 просмотров) <a class='original' href='./download/file.php?id=198702&sid=0bc6aa303e3d8a443925ff7c059c0faa&mode=view' target=_blank>Загрузить оригинал (2.7 МБ)</a>
на 200Гц смотрите как 400Гц, так настроен пч (векторное управление), а оно ограничено max 200Гц. Если перевожу набор на U/f управление, лупит шпиндель на все 400Гц))))
Последний раз редактировалось smart4on 07 окт 2021, 19:08, всего редактировалось 1 раз.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение xenon-alien »

xenon-alien писал(а): net spindle-vel-cmd-rpm => vfdmod.spindle.rpm-in
vfdmod.spindle.rpm-in
что показывает ХАЛ?
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

xenon-alien писал(а): 07 окт 2021, 19:06
xenon-alien писал(а): net spindle-vel-cmd-rpm => vfdmod.spindle.rpm-in
vfdmod.spindle.rpm-in
что показывает ХАЛ?
Задал m3 s100 На фото видно что в vfdmod.spindle.rpm-in аналогично
IMG_20211007_191010[1].jpg (2333 просмотра) <a class='original' href='./download/file.php?id=198703&sid=0bc6aa303e3d8a443925ff7c059c0faa&mode=view' target=_blank>Загрузить оригинал (3.39 МБ)</a>
никаких коэффициентов пересчета сейчас нет (1_1)
IMG_20211007_191021[1].jpg (2333 просмотра) <a class='original' href='./download/file.php?id=198704&sid=0bc6aa303e3d8a443925ff7c059c0faa&mode=view' target=_blank>Загрузить оригинал (3.82 МБ)</a>
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

Выходные не дали нужного результата, но появились мысли локализовать круг поиска. Поэтому разрешите задать вопрос.
Если я хочу узнать не верен коэф. пересчета или задание частоты вообще не записываются в ПЧ, могу ли я дать команду m3 s0? При этом шпиндель не должен начать вращаться и на табло ПЧ я увижу стрелочку (индикатор направления вращения)
Далее я дам команду M5 и далее m4 S0 я убеждаюсь что включается реверс, но при этом шпиндель также не вращается.

Если при всем этом шпиндель также будет запускаться, значит не верный параметр для записи задания скорости? Он может быть дублирован где-то? Или custom.hal это последний документ по "переадресации параметров"?
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение xenon-alien »

smart4on писал(а): 07 окт 2021, 19:15
xenon-alien писал(а): 07 окт 2021, 19:06
xenon-alien писал(а): net spindle-vel-cmd-rpm => vfdmod.spindle.rpm-in
vfdmod.spindle.rpm-in
что показывает ХАЛ?
Задал m3 s100 На фото видно что в vfdmod.spindle.rpm-in аналогично
IMG_20211007_191010[1].jpg

никаких коэффициентов пересчета сейчас нет (1_1)
IMG_20211007_191021[1].jpg
А теперь по буквам сравни, что я написал и как у тебя...
Может в этом будет причина? (но я это запускал на 2.7.15 версии)
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Vfdmod - управляем частотником по MODBUS RTU

Сообщение smart4on »

xenon-alien писал(а): 11 окт 2021, 18:57
smart4on писал(а): 07 окт 2021, 19:15
xenon-alien писал(а): 07 окт 2021, 19:06
vfdmod.spindle.rpm-in
что показывает ХАЛ?
Задал m3 s100 На фото видно что в vfdmod.spindle.rpm-in аналогично
IMG_20211007_191010[1].jpg

никаких коэффициентов пересчета сейчас нет (1_1)
IMG_20211007_191021[1].jpg
А теперь по буквам сравни, что я написал и как у тебя...

Попробовал, но у меня ведь не такое название переменной.
Вот пруфы что запись в пч не задается вообще, при этом шпиндель все равно стартует.
1.jpg (2241 просмотр) <a class='original' href='./download/file.php?id=198808&sid=0bc6aa303e3d8a443925ff7c059c0faa&mode=view' target=_blank>Загрузить оригинал (232.88 КБ)</a>
2.jpg (2241 просмотр) <a class='original' href='./download/file.php?id=198809&sid=0bc6aa303e3d8a443925ff7c059c0faa&mode=view' target=_blank>Загрузить оригинал (228.76 КБ)</a>
Ответить

Вернуться в «LinuxCNC»