Страница 5 из 21

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

Добавлено: 20 июл 2020, 17:01
alexx.bit
Кто нибудь уже победил частотник Kinda? Подключаю по этой схеме, отклика нет. Подключаю через морально устаревшую тему скорость изменияется, показатели отображаются.
В какую сторону копать?
На разницу в скорости обмена не смотрите, я балоавался с этим параметром :roll:

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

Добавлено: 20 июл 2020, 17:15
alexx.bit
В документации к ПЧ написано, что command code задается:
03H: Read slave parameters
06H: Write slave parameters
Насколько я понимаю плагин не умеет читать код 03H?

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

Добавлено: 21 июл 2020, 03:34
aekhv
alexx.bit писал(а):Насколько я понимаю плагин не умеет читать код 03H?
Поддерживаемые коды функций: http://www.cnc-club.ru/forum/viewtopic. ... 79#p557679

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

Добавлено: 21 июл 2020, 03:43
aekhv
alexx.bit писал(а):В какую сторону копать?
На первый взгляд INI составлен верно, всё должно работать. Включите дебаг (vfdmod --debug ...) и покажите вывод. Я склоняюсь к тому, что ошибка скорее где-то в HAL, неверно связаны пины компонентов.

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

Добавлено: 21 июл 2020, 11:59
alexx.bit
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)

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

Добавлено: 21 июл 2020, 12:11
alexx.bit
Вот что я еще заметил, что не все пины подключены к панели управления PyVcp. Это вообще законно? :)

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

Добавлено: 21 июл 2020, 14:48
aekhv
alexx.bit писал(а):Это вообще законно?
Если не прочитать доки и сделать всё как-нибудь по-своему, то вполне... А что за панель? Полученная генератором? Тогда тем более.

Судя по картинке компонент загружен, связи нет. Я бы копал в сторону ProtocolDelay в группе RS485, но при условии что настройки соединения точно-точно одинаковые (как в рабочем конфиге от spindle-vfd).

И дебаг всё же покажите. Нормальный. А не вон то вот, непонятное...

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

Добавлено: 21 июл 2020, 16:01
alexx.bit
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>


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

Добавлено: 21 июл 2020, 16:08
aekhv
Да, это то что надо! Судя по выводу у вас там всё хорошо: обмен стабильный, частотник отвечает, ошибок нет. Что сейчас не работает? Если не реагирует на вкл/выкл, смотрите как компонент связан с HAL. Можете выложить сюда архив с конфигом, я посмотрю.

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

Добавлено: 21 июл 2020, 16:21
alexx.bit
Я сглупил, не убрал в ini строку POSTGUI_HALFILE = custom_postgui.hal.
Сейчас статус соединения горит зеленым, в счетчике обшиок 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>

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

Добавлено: 21 июл 2020, 16:28
aekhv
Теперь всё понятно, у вас проблема один-в-один как тут: http://www.cnc-club.ru/forum/viewtopic. ... 74#p570174

Сделайте правки в cnc_kinda.hal, должно заработать.

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

Добавлено: 21 июл 2020, 16:32
aekhv
Что касается юзер-параметров, надо будет указать верные адреса регистров (смотрите мануал на ПЧ) и подобрать коэффициенты (Multiplier и Divider), в том числе для групп SpindleRpmIn и SpindleRpmOut.

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

Добавлено: 21 июл 2020, 16:48
alexx.bit
закрутилось! Большое спасибо за помощь!
Теперь посыпались ошибки, я думаю это изза провода, который я использую.

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

Добавлено: 22 июл 2020, 03:55
aekhv
Как сделаете рабочий конфиг с правильным отображением параметров и заданием частоты, выкладывайте сюда, я добавлю ссылку в шапку.

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

Добавлено: 28 июл 2020, 12:15
alexx.bit
У меня с подключениек какая-то беда. Ошибки сыпятся при включении шпинделя. Ни эранированный кабель (экран к ПЧ), ни ферритовое кольцо, ничего не помогает. Заказал другой свисток, с землей, буду подключать экран туда.
Фильтр между ПЧ и шпинделем поможет?
Что удивительно китайский HY(что-то там), работатет по витой паре без экрана.

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

Добавлено: 28 июл 2020, 13:02
Serg
alexx.bit писал(а):Что удивительно китайский HY(что-то там), работатет по витой паре без экрана.
У них управляющие входы (аналог, дискретные, RS485) гальванически развязаны от всего остального...

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

Добавлено: 28 июл 2020, 13:16
sima8520
alexx.bit писал(а):Фильтр между ПЧ и шпинделем поможет?
ни в коем случае не ставить фильтр между ПЧ и шпинделем!!!

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

Добавлено: 29 июл 2020, 20:49
galexey
Для своего станка покупал такой конвертор https://www.aliexpress.com/item/32987066676.html
Работает без нареканий и ошибок.

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

Добавлено: 29 июл 2020, 22:23
alexx.bit
Спасибо, закажу что-то подобное. Но пока подключился через ШИМ. Обороты конечно плавают, +-100 от заданных.

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

Добавлено: 31 июл 2020, 11:19
pegas13
Подскажите как из командной строки обратиться к ПЧ. Может получиться быстрее найти проблему, чем копаться в километровых логах. В linux большого опыта нет, поэтому надеюсь на помощь, если не трудно с парой примеров.

Спасибо.