Всё понятно, регистр частотника хранит значение со знаком. Vfdmod такое не поддерживает, постараюсь исправить.
Vfdmod - управляем частотником по MODBUS RTU
-
- Новичок
- Сообщения: 33
- Зарегистрирован: 02 фев 2020, 11:10
- Репутация: 11
- Настоящее имя: Антон
- Откуда: Алматы
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Спасибо за шикарный компонент!
С обычным черным свистком ничего не работало, с вот с таким запустилось: Чтобы работало, перемычку 5V убрал
Версия LinuxCNC у меня 2.8.1, частотник VFD300 (так же выпускается под маркой Кастон).
Конфиг прилагаю: Я могу запустить шпиндель либо gcode программой, либо через MDI (M3 S10000 и тп) и скорость соответствует, spindle at speed срабатывает как надо. И как бы это самое главное, но вот в ручном режиме работает не корректно: если запускать в ручную (F9, F10 или кнопки ротации), шпиндель запускается на минимальной скорости (и корректно отображается), но при этом скорость регулировать я не могу, к тому же, spindle at speed не срабатывает.
По команде halcmd show all spindle в первом случае кажет вот так:
А во втором, вот так:
мой hal файл:
custom.hal почти стоковый, исправлено только это:
net spindle-cmd-rpm => vfdmod.spindle.rpm-in
Подскажите, пожалуйста, где подкрутить?
С обычным черным свистком ничего не работало, с вот с таким запустилось: Чтобы работало, перемычку 5V убрал
Версия LinuxCNC у меня 2.8.1, частотник VFD300 (так же выпускается под маркой Кастон).
Конфиг прилагаю: Я могу запустить шпиндель либо gcode программой, либо через MDI (M3 S10000 и тп) и скорость соответствует, spindle at speed срабатывает как надо. И как бы это самое главное, но вот в ручном режиме работает не корректно: если запускать в ручную (F9, F10 или кнопки ротации), шпиндель запускается на минимальной скорости (и корректно отображается), но при этом скорость регулировать я не могу, к тому же, spindle at speed не срабатывает.
По команде halcmd show all spindle в первом случае кажет вот так:
Код: Выделить всё
Type Value Name (linked to)
bit TRUE spindle-at-speed
==> pyvcp.at-speed
==> spindle.0.at-speed
<== vfdmod.spindle.at-speed
bit FALSE spindle-ccw
<== spindle.0.reverse
==> vfdmod.control.run-reverse
float 10000 spindle-cmd-rpm
<== spindle.0.speed-out
==> vfdmod.spindle.rpm-in
float 10000 spindle-cmd-rpm-abs
<== spindle.0.speed-out-abs
float 166.6667 spindle-cmd-rps
<== spindle.0.speed-out-rps
float 166.6667 spindle-cmd-rps-abs
<== spindle.0.speed-out-rps-abs
bit TRUE spindle-cw
<== spindle.0.forward
==> vfdmod.control.run-forward
float 10000 spindle-rpm-out
==> pyvcp.rpm-out
<== vfdmod.spindle.rpm-out
Код: Выделить всё
Signals:
Type Value Name (linked to)
bit FALSE spindle-at-speed
==> pyvcp.at-speed
==> spindle.0.at-speed
<== vfdmod.spindle.at-speed
bit FALSE spindle-ccw
<== spindle.0.reverse
==> vfdmod.control.run-reverse
float 1 spindle-cmd-rpm
<== spindle.0.speed-out
==> vfdmod.spindle.rpm-in
float 1 spindle-cmd-rpm-abs
<== spindle.0.speed-out-abs
float 0.01666667 spindle-cmd-rps
<== spindle.0.speed-out-rps
float 0.01666667 spindle-cmd-rps-abs
<== spindle.0.speed-out-rps-abs
bit TRUE spindle-cw
<== spindle.0.forward
==> vfdmod.control.run-forward
float 6000 spindle-rpm-out
==> pyvcp.rpm-out
<== vfdmod.spindle.rpm-out
Код: Выделить всё
net spindle-cmd-rpm <= spindle.0.speed-out
net spindle-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-cmd-rps <= spindle.0.speed-out-rps
net spindle-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-at-speed => spindle.0.at-speed
net spindle-cw => spindle.0.forward
net spindle-ccw => spindle.0.reverse
net spindle-cmd-rpm => vfdmod.spindle.rpm-in
Подскажите, пожалуйста, где подкрутить?
Последний раз редактировалось nau 26 янв 2021, 18:50, всего редактировалось 1 раз.
- vala
- Почётный участник
- Сообщения: 490
- Зарегистрирован: 08 окт 2013, 21:01
- Репутация: 258
- Откуда: Latvia
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Linuxcnc ничего не знает про установленную min rpm и начинает плюсовать с 0, когда превысит min rpm всё будет коректно.
Надо ему указать что имеем min rpm.
Если установить в my-config-file MinSpeedRpm = 1, всё работает коректно.
Надо ему указать что имеем min rpm.
Если установить в my-config-file MinSpeedRpm = 1, всё работает коректно.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Только лучше так не делать, ибо можно шпиндель спалить. Минимальные обороты MinSpeedRpm - это реальные минимальные обороты, на которых ПЧ способен вращать шпиндель.
-
- Новичок
- Сообщения: 33
- Зарегистрирован: 02 фев 2020, 11:10
- Репутация: 11
- Настоящее имя: Антон
- Откуда: Алматы
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
и в правду, если по-дольше подержать кнопку увеличения и скорость увеличивается и at speed загорается. Работает, получается.
С аналоговым регулированием ровно так же было, только быстрее нарастало, почему-то думал, раз уж теперь все по цифре, то и это исправиться
-
- Новичок
- Сообщения: 33
- Зарегистрирован: 02 фев 2020, 11:10
- Репутация: 11
- Настоящее имя: Антон
- Откуда: Алматы
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Ответ, оказывается в доках был, аж стыдно
в Display секции основного ini станка надо добавить:
DEFAULT_SPINDLE_SPEED = 6000 (у меня 6000 в ЧП указано)
сейчас все идеально.
в Display секции основного ini станка надо добавить:
DEFAULT_SPINDLE_SPEED = 6000 (у меня 6000 в ЧП указано)
сейчас все идеально.
- vala
- Почётный участник
- Сообщения: 490
- Зарегистрирован: 08 окт 2013, 21:01
- Репутация: 258
- Откуда: Latvia
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Воздушник конешно можно спалить если крутить меньше 6000.
Мне иногда необходимо работать царапалкой и чтобы не мудрить поставил в MinSpeedRpm = 1. ПЧ в включонном состоянии выдаёт тоже самое что в выключенном. Может быть это и не правильно, но шпиндель цел.
-
- Новичок
- Сообщения: 33
- Зарегистрирован: 02 фев 2020, 11:10
- Репутация: 11
- Настоящее имя: Антон
- Откуда: Алматы
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Что примечательно, пока адаптер RS485 был вне корпуса, ошибок практически не было, причем подключено все было тонюсенькими проводами (AWG28). Сегодня решил все облагородить, встроить в корпус, подключил нормальными проводами, связь со шпинделем стала моментально отключаться после его включения. Переподключил старыми хилыми проводами, коротеньким обрезком - сантиметров 10, теперь шпиндель наглухо не отваливается, но ошибки все равно прут. Видимо, сказывается, что корпус коннектора гальванически соединен с заземлением станка, или так адаптер ловит помехи внутри корпуса. Буду разбираться.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Получилось сегодня запустить управление через обычный "черный свисток"
Может кому пригодится:
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Возможно кто подскажет. После настройки modbas для danfoss FC51, перестал запускаться LinuxCNC, ошибка:
Полный лог ошибки в документе ниже.
Что делал:
- заранее проверил свисток и связь в режиме FC и стандартной программы конфигурирования пч;
- Изменил в ПЧ настройки:
- Далее подкинул настойки уже имеющиеся с данной ветки для моего ПЧ FC51 (пока важно убедиться запуститься ли это хоть как-то)
- Тест через командную строку прошел: --- Config file is OK ---
- В файле custom.hal вписал все параметры, но в основных настройках config.hal не нашел "net spindle-at-speed <= vfdmod.spindle.at-speed"
решил закомментировать эту стройку символом #.
- из описания "Запустите LinuxCNC и убедитесь что компонент vfdmod" не понял как это сделать....=(
- создал файлы xml и hal
- пробую запустить LinuxCNC, в ответ окно ошибки:
Наверное стоит уточнить, что до всех этих манипуляций, этот профиль запускался и мог покрутить мотор на осях. Значит можно предположить что я где-то напортачил именно при подключении modbas...
Код: Выделить всё
Debug file information:
Note: Using POSIX realtime
hm2_eth: rtapi_app_main: Network is unreachable (-101)
./CONFIG.hal:9: waitpid failed /usr/bin/rtapi_app hm2_eth
./CONFIG.hal:9: /usr/bin/rtapi_app exited without becoming ready
./CONFIG.hal:9: insmod for hm2_eth failed, returned -1
1266
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime
Что делал:
- заранее проверил свисток и связь в режиме FC и стандартной программы конфигурирования пч;
- Изменил в ПЧ настройки:
Важно что ставить в config-file.ini??? Стоп бит 1 или 2?8-30 [2] modbas
8-31 [2] adres
8-32 [3] 19200 bod
8-33 [3] Контроль четности отсутствует, 2 стоповых бита (Хотя где-то писали что это параметр 1стоп бит)
- Далее подкинул настойки уже имеющиеся с данной ветки для моего ПЧ FC51 (пока важно убедиться запуститься ли это хоть как-то)
- Тест через командную строку прошел: --- Config file is OK ---
- В файле custom.hal вписал все параметры, но в основных настройках config.hal не нашел "net spindle-at-speed <= vfdmod.spindle.at-speed"
решил закомментировать эту стройку символом #.
- из описания "Запустите LinuxCNC и убедитесь что компонент vfdmod" не понял как это сделать....=(
- создал файлы xml и hal
- пробую запустить LinuxCNC, в ответ окно ошибки:
Наверное стоит уточнить, что до всех этих манипуляций, этот профиль запускался и мог покрутить мотор на осях. Значит можно предположить что я где-то напортачил именно при подключении modbas...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Ошибки пропала, или я ее не вижу...
Когда включил плату, при запуске LinuxCNC ничего не запускается.
При попытке повторного подключение выскакивает окно что приложение уже запущено...
Соглашаемся на перезапуск. Выкидывает два окна с ошибками: возможно что сейчас у меня два профиля для загрузки? Раньше был CONFIG.ini (для платы управления)
сейчас добавился для пч my-config-file.ini
- rage
- Мастер
- Сообщения: 1004
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
./CONFIG.hal:55: Pin 'iocontrol.0.coolant-flood' does not existsmart4on писал(а): ↑19 фев 2021, 19:34Ошибки пропала, или я ее не вижу...
Когда включил плату, при запуске LinuxCNC ничего не запускается.
При попытке повторного подключение выскакивает окно что приложение уже запущено...
Соглашаемся на перезапуск. Выкидывает два окна с ошибками:
Новый каталог.rar
возможно что сейчас у меня два профиля для загрузки? Раньше был CONFIG.ini (для платы управления)
сейчас добавился для пч my-config-file.ini
Если хотите и дальше использовать линукс, то нужно научиться самому читать логи и находить ошибки. Это только начало, и если с этим вы уже не можете справиться самостоятельно, то боюсь дальше ваш ждет большое разочерование.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
rage писал(а): ↑19 фев 2021, 20:13
./CONFIG.hal:55: Pin 'iocontrol.0.coolant-flood' does not exist
Если хотите и дальше использовать линукс, то нужно научиться самому читать логи и находить ошибки. Это только начало, и если с этим вы уже не можете справиться самостоятельно, то боюсь дальше ваш ждет большое разочерование.
-
- Новичок
- Сообщения: 33
- Зарегистрирован: 02 фев 2020, 11:10
- Репутация: 11
- Настоящее имя: Антон
- Откуда: Алматы
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Распечатал на 3д принтере корпус для адаптера, теперь абсолютно никаких ошибок.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
При запуске LinuxCNC окно ошибки (debug):
postgui.hal:2: Pin 'fc051.spindle.rpm-out' does not exist
Если эту стройку закомментировать в postgui.hal, то в логе с ошибкой появляется следующая строчка из postgui
На что и куда можно посмотреть?
postgui.hal:2: Pin 'fc051.spindle.rpm-out' does not exist
Если эту стройку закомментировать в postgui.hal, то в логе с ошибкой появляется следующая строчка из postgui
На что и куда можно посмотреть?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
выложи сюда папку с конфигом(то есть все файлы конфигурации)
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Запускаю LinuxCNC на CONFIG.ini. Настройки которые менял для ПЧ: my-config-file.ini и custom.hal.
Дистрибутив ставил для AMD64.deb. Стоит на материнке проц AMD Athlon 64 processor 3000+
ПЧ (с клеммы заземления объединил с полигоном на метеринке). Включил подтяжку RS485 через джампер S640 на частотнике.
Когда запускаю программу LinuxCNC, светодиод возле разъёма ПЧ начинает моргать.
Свисток через команду вижу
Код: Выделить всё
# udevadm info -a -n /dev/ttyUSB0
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Всем хорошего воскресного дня)
Получилось запустить LinuxCNC, уже прогресс) Но шпиндель не хочет крутиться.
Пытаюсь самостоятельно разобраться в этой пока мало известной мне экосистеме:
-Открыл установки HAL и вижу что очень много ошибок vfdmod.rs485.last-error Я так понимаю вызвана это возможным не экранированным кабелем, или не настроенными таймаутами в my-config-file.ini?
- вижу что задание (vfdmod.spindle.rpm.in) приходит. Причем оно изменяется если давать разные обороты в MDI.
Что смущает, в custom.hal у меня есть компонент "vfdmod.spindle.at-speed" однако в основном CONFIG.hal у меня такого нет.
Есть только net spindle-speed-cmd;net spindle-cw и net spindle-ccw.
Логика в моих мыслях есть? Или я не туда смотрю?
Получилось запустить LinuxCNC, уже прогресс) Но шпиндель не хочет крутиться.
Пытаюсь самостоятельно разобраться в этой пока мало известной мне экосистеме:
-Открыл установки HAL и вижу что очень много ошибок vfdmod.rs485.last-error Я так понимаю вызвана это возможным не экранированным кабелем, или не настроенными таймаутами в my-config-file.ini?
- вижу что задание (vfdmod.spindle.rpm.in) приходит. Причем оно изменяется если давать разные обороты в MDI.
Что смущает, в custom.hal у меня есть компонент "vfdmod.spindle.at-speed" однако в основном CONFIG.hal у меня такого нет.
Есть только net spindle-speed-cmd;net spindle-cw и net spindle-ccw.
Логика в моих мыслях есть? Или я не туда смотрю?