Vfdmod - управляем частотником по MODBUS RTU
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Кто нибудь уже победил частотник Kinda? Подключаю по этой схеме, отклика нет. Подключаю через морально устаревшую тему скорость изменияется, показатели отображаются.
В какую сторону копать?
На разницу в скорости обмена не смотрите, я балоавался с этим параметром
В какую сторону копать?
На разницу в скорости обмена не смотрите, я балоавался с этим параметром
- Вложения
-
- kinda-config-file.ini
- Мой файл настройки
- (771 байт) 305 скачиваний
-
- spindle-vfd.c
- Файл из морально устаревшей темы
- (35.26 КБ) 328 скачиваний
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
В документации к ПЧ написано, что command code задается:
03H: Read slave parameters
06H: Write slave parameters
Насколько я понимаю плагин не умеет читать код 03H?
03H: Read slave parameters
06H: Write slave parameters
Насколько я понимаю плагин не умеет читать код 03H?
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Поддерживаемые коды функций: http://www.cnc-club.ru/forum/viewtopic. ... 79#p557679alexx.bit писал(а):Насколько я понимаю плагин не умеет читать код 03H?
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
На первый взгляд INI составлен верно, всё должно работать. Включите дебаг (vfdmod --debug ...) и покажите вывод. Я склоняюсь к тому, что ошибка скорее где-то в HAL, неверно связаны пины компонентов.alexx.bit писал(а):В какую сторону копать?
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
LINUXCNC - 2.7.15
Machine configuration directory is '/home/cnc/linuxcnc/configs/new_KINDA'
Machine configuration file is 'new_KINDA.ini'
Starting LinuxCNC...
.
Found file(REL): ./new_KINDA.hal
Found file(REL): ./custom.hal
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__
return self.func(*args)
File "/usr/bin/axis", line 1325, in jogspeed_listbox_change
if isinstance(value, str): value = value.encode('utf-8', 'replace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
Machine configuration directory is '/home/cnc/linuxcnc/configs/new_KINDA'
Machine configuration file is 'new_KINDA.ini'
Starting LinuxCNC...
.
Found file(REL): ./new_KINDA.hal
Found file(REL): ./custom.hal
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__
return self.func(*args)
File "/usr/bin/axis", line 1325, in jogspeed_listbox_change
if isinstance(value, str): value = value.encode('utf-8', 'replace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Вот что я еще заметил, что не все пины подключены к панели управления PyVcp. Это вообще законно?
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Если не прочитать доки и сделать всё как-нибудь по-своему, то вполне... А что за панель? Полученная генератором? Тогда тем более.alexx.bit писал(а):Это вообще законно?
Судя по картинке компонент загружен, связи нет. Я бы копал в сторону ProtocolDelay в группе RS485, но при условии что настройки соединения точно-точно одинаковые (как в рабочем конфиге от spindle-vfd).
И дебаг всё же покажите. Нормальный. А не вон то вот, непонятное...
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Надеюсь, что теперь правльиный дебагaekhv писал(а):И дебаг всё же покажит
Код: Выделить всё
LINUXCNC - 2.7.15
Machine configuration directory is '/home/cnc/linuxcnc/configs/new_KINDA'
Machine configuration file is 'new_KINDA.ini'
Starting LinuxCNC...
.
Found file(REL): ./new_KINDA.hal
Found file(REL): ./custom.hal
Opening /dev/ttyUSB0 at 19200 bauds (N, 8, 2)
vfdmod: reading 'spindle.rpm-out' from address 4103 (0x1007)...
[01][03][10][07][00][01][31][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Current' from address 4100 (0x1004)...
[01][03][10][04][00][01][C1][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Error_Description' from address 32768 (0x8000)...
[01][03][80][00][00][01][AD][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Status' from address 4105 (0x1009)...
[01][03][10][09][00][01][50][C8]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Voltage' from address 4099 (0x1003)...
[01][03][10][03][00][01][70][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: setting command speed value to 1500 (0x05DC)...
[01][06][10][00][05][DC][8F][C3]
Waiting for a confirmation...
<01><06><10><00><05><DC><8F><C3>
vfdmod: setting control word value to 6 (0x0006)...
[01][06][20][00][00][06][02][08]
Waiting for a confirmation...
<01><06><20><00><00><06><02><08>
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__
return self.func(*args)
File "/usr/bin/axis", line 1325, in jogspeed_listbox_change
if isinstance(value, str): value = value.encode('utf-8', 'replace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
vfdmod: reading 'spindle.rpm-out' from address 4103 (0x1007)...
[01][03][10][07][00][01][31][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Current' from address 4100 (0x1004)...
[01][03][10][04][00][01][C1][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Error_Description' from address 32768 (0x8000)...
[01][03][80][00][00][01][AD][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Status' from address 4105 (0x1009)...
[01][03][10][09][00][01][50][C8]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Voltage' from address 4099 (0x1003)...
[01][03][10][03][00][01][70][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: setting command speed value to 1500 (0x05DC)...
[01][06][10][00][05][DC][8F][C3]
Waiting for a confirmation...
<01><06><10><00><05><DC><8F><C3>
vfdmod: setting control word value to 6 (0x0006)...
[01][06][20][00][00][06][02][08]
Waiting for a confirmation...
<01><06><20><00><00><06><02><08>
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Да, это то что надо! Судя по выводу у вас там всё хорошо: обмен стабильный, частотник отвечает, ошибок нет. Что сейчас не работает? Если не реагирует на вкл/выкл, смотрите как компонент связан с HAL. Можете выложить сюда архив с конфигом, я посмотрю.
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Я сглупил, не убрал в ini строку POSTGUI_HALFILE = custom_postgui.hal.
Сейчас статус соединения горит зеленым, в счетчике обшиок 0, но шпиндель не включается и другие параметры не выводятся.
Значит ли это, что единственная моя ошибка, это не правльино прописанные регистры управления ПЧ?
Сейчас статус соединения горит зеленым, в счетчике обшиок 0, но шпиндель не включается и другие параметры не выводятся.
Значит ли это, что единственная моя ошибка, это не правльино прописанные регистры управления ПЧ?
Код: Выделить всё
LINUXCNC - 2.7.15
Machine configuration directory is '/home/cnc/linuxcnc/configs/cnc_kinda'
Machine configuration file is 'cnc_kinda.ini'
Starting LinuxCNC...
.
Found file(REL): ./cnc_kinda.hal
Found file(REL): ./custom.hal
Opening /dev/ttyUSB0 at 19200 bauds (N, 8, 2)
vfdmod: reading 'spindle.rpm-out' from address 4103 (0x1007)...
[01][03][10][07][00][01][31][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Current' from address 4100 (0x1004)...
[01][03][10][04][00][01][C1][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Error_Description' from address 32768 (0x8000)...
[01][03][80][00][00][01][AD][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Status' from address 4105 (0x1009)...
[01][03][10][09][00][01][50][C8]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Voltage' from address 4099 (0x1003)...
[01][03][10][03][00][01][70][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: setting command speed value to 1500 (0x05DC)...
[01][06][10][00][05][DC][8F][C3]
Waiting for a confirmation...
<01><06><10><00><05><DC><8F><C3>
vfdmod: setting control word value to 6 (0x0006)...
[01][06][20][00][00][06][02][08]
Waiting for a confirmation...
<01><06><20><00><00><06><02><08>
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__
return self.func(*args)
File "/usr/bin/axis", line 1325, in jogspeed_listbox_change
if isinstance(value, str): value = value.encode('utf-8', 'replace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
vfdmod: reading 'spindle.rpm-out' from address 4103 (0x1007)...
[01][03][10][07][00][01][31][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Current' from address 4100 (0x1004)...
[01][03][10][04][00][01][C1][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Error_Description' from address 32768 (0x8000)...
[01][03][80][00][00][01][AD][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Status' from address 4105 (0x1009)...
[01][03][10][09][00][01][50][C8]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Voltage' from address 4099 (0x1003)...
[01][03][10][03][00][01][70][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: setting command speed value to 1500 (0x05DC)...
[01][06][10][00][05][DC][8F][C3]
Waiting for a confirmation...
<01><06><10><00><05><DC><8F><C3>
vfdmod: setting control word value to 6 (0x0006)...
[01][06][20][00][00][06][02][08]
Waiting for a confirmation...
<01><06><20><00><00><06><02><08>
vfdmod: reading 'spindle.rpm-out' from address 4103 (0x1007)...
[01][03][10][07][00][01][31][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Current' from address 4100 (0x1004)...
[01][03][10][04][00][01][C1][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Error_Description' from address 32768 (0x8000)...
[01][03][80][00][00][01][AD][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Status' from address 4105 (0x1009)...
[01][03][10][09][00][01][50][C8]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Voltage' from address 4099 (0x1003)...
[01][03][10][03][00][01][70][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: setting command speed value to 1500 (0x05DC)...
[01][06][10][00][05][DC][8F][C3]
Waiting for a confirmation...
<01><06><10><00><05><DC><8F><C3>
vfdmod: setting control word value to 6 (0x0006)...
[01][06][20][00][00][06][02][08]
Waiting for a confirmation...
<01><06><20><00><00><06><02><08>
vfdmod: reading 'spindle.rpm-out' from address 4103 (0x1007)...
[01][03][10][07][00][01][31][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Current' from address 4100 (0x1004)...
[01][03][10][04][00][01][C1][0B]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Error_Description' from address 32768 (0x8000)...
[01][03][80][00][00][01][AD][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Status' from address 4105 (0x1009)...
[01][03][10][09][00][01][50][C8]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: reading 'parameters.Voltage' from address 4099 (0x1003)...
[01][03][10][03][00][01][70][CA]
Waiting for a confirmation...
<01><03><02><00><00><B8><44>
vfdmod: returned value is 0 (0x0000)
vfdmod: setting command speed value to 1500 (0x05DC)...
[01][06][10][00][05][DC][8F][C3]
Waiting for a confirmation...
<01><06><10><00><05><DC><8F><C3>
vfdmod: setting control word value to 6 (0x0006)...
[01][06][20][00][00][06][02][08]
Waiting for a confirmation...
<01><06><20><00><00><06><02><08>
- Вложения
-
- cnc_kinda.tar.gz
- (4.14 КБ) 297 скачиваний
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Теперь всё понятно, у вас проблема один-в-один как тут: http://www.cnc-club.ru/forum/viewtopic. ... 74#p570174
Сделайте правки в cnc_kinda.hal, должно заработать.
Сделайте правки в cnc_kinda.hal, должно заработать.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Что касается юзер-параметров, надо будет указать верные адреса регистров (смотрите мануал на ПЧ) и подобрать коэффициенты (Multiplier и Divider), в том числе для групп SpindleRpmIn и SpindleRpmOut.
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
закрутилось! Большое спасибо за помощь!
Теперь посыпались ошибки, я думаю это изза провода, который я использую.
Теперь посыпались ошибки, я думаю это изза провода, который я использую.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Как сделаете рабочий конфиг с правильным отображением параметров и заданием частоты, выкладывайте сюда, я добавлю ссылку в шапку.
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
У меня с подключениек какая-то беда. Ошибки сыпятся при включении шпинделя. Ни эранированный кабель (экран к ПЧ), ни ферритовое кольцо, ничего не помогает. Заказал другой свисток, с землей, буду подключать экран туда.
Фильтр между ПЧ и шпинделем поможет?
Что удивительно китайский HY(что-то там), работатет по витой паре без экрана.
Фильтр между ПЧ и шпинделем поможет?
Что удивительно китайский HY(что-то там), работатет по витой паре без экрана.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
У них управляющие входы (аналог, дискретные, RS485) гальванически развязаны от всего остального...alexx.bit писал(а):Что удивительно китайский HY(что-то там), работатет по витой паре без экрана.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- sima8520
- Почётный участник
- Сообщения: 4501
- Зарегистрирован: 24 ноя 2016, 23:35
- Репутация: 1615
- Настоящее имя: Илья
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
ни в коем случае не ставить фильтр между ПЧ и шпинделем!!!alexx.bit писал(а):Фильтр между ПЧ и шпинделем поможет?
-
- Опытный
- Сообщения: 104
- Зарегистрирован: 01 апр 2012, 21:35
- Репутация: 9
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Для своего станка покупал такой конвертор https://www.aliexpress.com/item/32987066676.html
Работает без нареканий и ошибок.
Работает без нареканий и ошибок.
-
- Кандидат
- Сообщения: 41
- Зарегистрирован: 27 авг 2016, 09:33
- Репутация: 3
- Настоящее имя: Алексей
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Спасибо, закажу что-то подобное. Но пока подключился через ШИМ. Обороты конечно плавают, +-100 от заданных.
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 31 мар 2019, 22:26
- Репутация: 0
- Настоящее имя: Владимир
- Откуда: Витебск
- Контактная информация:
Re: Vfdmod - управляем частотником по MODBUS RTU
Подскажите как из командной строки обратиться к ПЧ. Может получиться быстрее найти проблему, чем копаться в километровых логах. В linux большого опыта нет, поэтому надеюсь на помощь, если не трудно с парой примеров.
Спасибо.
Спасибо.