Страница 4 из 17

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 10:54
aekhv
MGG писал(а):в ЛЦНЦ будет 16 ошибка.
Где конкретно в LinuxCNC появляется эта ошибка?

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 11:05
MGG
Панелька справа, если параметр FC04 - 0, то 12 ошибка, если FC04-хх (какое либо значение), то 16

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 11:19
aekhv
Так а что ж вы молчите, что у вас в панельке LinuxCNC что-то отображается? Это ж значит, что читается что-то из частотника. И стало быть ответ от ПЧ приходит с верным CRC. А мужики-то не в курсе... :good:

Покажите полный лог терминала, от момента запуска LinuxCNC. Надо глянуть какие там запросы-ответы идут. И параметр FC04 установите в 0.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 11:28
MGG
BentScrew писал(а):И параметр FC04 установите в 0.
При таком параметре, как раз то что последний раз показывал. Вечером от начала до конца выложу.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 11:34
aekhv
Ну тогда установите FC04 так, что бы в панельке LinuxCNC были любые значения, отличные от нуля. Важен факт приёма компонентом данных от частотника и полный лог от момента запуска LinuxCNC.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 20:53
MGG
На данный момент вот так

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 20:58
MGG
Метод тыка как всегда рулит, ошибок нет, но и никак не реагирует на s10000. И данные насколько я понял не считывает

Вот при нажатии кнопки вперед такое выдает.

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

[01][03][80][00][00][01][AD][CA]
Waiting for response (7)...
<01><03><02><00><00><B8><44>
spindle-vfd : updating frequency register [3301.000000 RPM, 0x226] ... 
[01][06][20][01][02][26][53][70]
Waiting for response (8)...
<01><06><20><01><02><26><53><70>
Write OK!
И еще вот такое пролетает:

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

[01][03][80][00][00][01][AD][CA]
Waiting for response (7)...
<01><03><02><00><00><B8><44>
/usr/bin/gladevcp:295: GtkWarning: GdkWindow 0x3a00003 unexpectedly destroyed
  gtk.main()
**** GLADE VCP ERROR:    X Protocol Error: 3
Shutting down and cleaning up LinuxCNC...

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 21:30
MGG
Выключил дебаг, теперь вот так вот, и раз в несколько секунд отваливается модбас

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

LINUXCNC - 2.7.8
dirname: лишний операнд «стол/temp/spindle-vfd/sim.axis.example/axis_panel.ini»
Попробуйте «dirname --help» для получения более подробного описания.
Machine configuration directory is '/home/mgg/Рабочий стол/temp/spindle-vfd/sim.axis.example'
Machine configuration file is 'axis_panel.ini'
Starting LinuxCNC...
.
Found file(REL): ./core_sim.hal
Found file(REL): ./sim_spindle_encoder.hal
Found file(REL): ./axis_manualtoolchange.hal
Found file(REL): ./simulated_home.hal
Found file(REL): ./custom.hal
spindle-vfd: device='/dev/ttyUSB0', baud=19200, bits=8, parity='none', stopbits=1, slave=1, verbose=1, debug=0
spindle-vfd : data reading error!
spindle-vfd : updating frequency register [0.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : updating command register [0x6] ... Write OK!
task: main loop took 0.013616 seconds
task: main loop took 0.014596 seconds
task: main loop took 0.041709 seconds
task: main loop took 0.010430 seconds
Xlib.protocol.request.QueryExtension
Xlib.protocol.request.QueryExtension
spindle-vfd : updating command register [0x7] ... Write OK!
spindle-vfd : updating command register [0x6] ... Write OK!
spindle-vfd : updating command register [0x7] ... Write OK!
spindle-vfd : updating command register [0x6] ... Write OK!
spindle-vfd : data reading error!
spindle-vfd : data reading error!
task: main loop took 0.077396 seconds
spindle-vfd : data reading error!
task: main loop took 0.012975 seconds
spindle-vfd : data reading error!
spindle-vfd : updating frequency register [1.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : updating command register [0x1] ... Write OK!
spindle-vfd : updating frequency register [101.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : updating frequency register [201.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : updating frequency register [401.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : updating frequency register [501.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : updating frequency register [601.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : updating frequency register [701.000000 RPM, 0x1F4] ... Write OK!
spindle-vfd : data reading error!
spindle-vfd : data reading error!
spindle-vfd : data reading error!
spindle-vfd : data reading error!
spindle-vfd : data reading error!

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 14 мар 2017, 22:05
MGG
Чудо, я даже запустил на 50ГЦ, правда показывает какой то лютый бред. Причем может показывать при первом старте пару секунд адекватные данные.
Ошибка то 12 то 16

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 07:47
aekhv
MGG писал(а):Ошибка то 12 то 16
MGG писал(а):и раз в несколько секунд отваливается модбас
Ошибки 12 COMM_TIME_OUT и 16 INVALID_CRC - пробуйте с другим переходником USB-RS485, поиграйтесь со скоростью порта (9600/19200/38400). А ещё у меня лично был случай, когда помогло шаманство в BIOS, что-то связанное с режимом работы портов USB. Точно опцию не помню, но глюк проявлялся так: обмен прекращался через несколько секунд, причём не помогала ни перезагрузка, ни переподключение переходника, но помогало выкл/вкл компьютера. И так по кругу.

MGG писал(а):Вот при нажатии кнопки вперед такое выдает.

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

[01][06][20][01][02][26][53][70]
Waiting for response (8)...
<01><06><20><01><02><26><53><70>
Write OK!
В этом логе видно, что значение частоты пишется в регистр [20][01] (0x2001), то есть совсем не туда. Должно писаться в 0x1000. Причём в вашем случае туда нужно отправлять не значение частоты, а процент от её макс. значения. Вот эту секцию надо правильно заполнить, согласно мануалу на ПЧ:

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

/* Регистры для записи. Укажите значения из мануала на свой ПЧ! */
#define COMMAND_REGISTER			0x2000	// команда вперёд/назад/стоп
#define SET_FREQUENCY_REGISTER	0x2001	// задание частоты

/* Управляющие значения командного регистра. Аналогично, см. мануал! */
#define CONTROL_Run_Fwd			0x000A	// вперёд
#define CONTROL_Run_Rev			0x0006	// назад
#define CONTROL_Stop				0x0001	// стоп

/* Значения: 0 - частота, 1 - проценты */
#define SET_FREQUENCY_MODE		0
MGG писал(а):Метод тыка как всегда рулит
Категорически не согласен. Если осмыслить мануал, указать правильно значения в коде компонента (который, кстати, сдобрен комментариями на русском), то сэкономите себе массу времени.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 13:32
MGG
BentScrew писал(а):Ошибки 12 COMM_TIME_OUT и 16 INVALID_CRC - пробуйте с другим переходником USB-RS485, поиграйтесь со скоростью порта (9600/19200/38400). А ещё у меня лично был случай, когда помогло шаманство в BIOS, что-то связанное с режимом работы портов USB. Точно опцию не помню, но глюк проявлялся так: обмен прекращался через несколько секунд, причём не помогала ни перезагрузка, ни переподключение переходника, но помогало выкл/вкл компьютера. И так по кругу.
Буду пробовать, но тут еще вопрос, а как он выглядит нормальный переходник?
BentScrew писал(а):Категорически не согласен. Если осмыслить мануал, указать правильно значения в коде компонента (который, кстати, сдобрен комментариями на русском), то сэкономите себе массу времени.
Я вдумчиво менял настройки и смотрел результат :D сначало на частотнике, потом в драйвере.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 14:30
aekhv
MGG писал(а):а как он выглядит нормальный переходник?
Хотел бы я знать... :wik: У меня типа такого, на базе FT232RL: https://ru.aliexpress.com/item/USB-2-0- ... 19965.html
По светодиодам Tx/Rx очень удобно следить, есть ли обмен.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 15:03
MGG
https://ru.aliexpress.com/item/1pcs-USB ... 30c5ebea8e
у меня такой, буду искать как у вас. А третий провод куда и нужен ли он?

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 15:21
aekhv
Третий провод - Gnd. У меня кабель в экранирующей оплётке, я её с этим самым Gnd соединил.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 17:41
Сергей Саныч
Вообще, первым делом надо соединить общий провод (GND) компьютера и интерфейса частотника.
А кабель USB - сделать как можно короче. В идеале - втыкать "свисток" прямо в гнездо компьютера.
У меня самодельный переходник на FT232 уже несколько лет работает без сбоев и потерь связи.

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 20:03
MGG
Ошибки также влаятся, тут еще такие приколы, показываемая частота умножена на 10, соответственно, то чем я управляю деленно на 10.
С первым разобрался, со вторым как то не очень

УПД: и со вторым разобрался.
Буду искать другой разъем модбаса, надеюсь на митьке есть

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 15 мар 2017, 21:11
MGG
BentScrew писал(а):Причём в вашем случае туда нужно отправлять не значение частоты, а процент от её макс. значения.
Работает и так и так, и даже совпадают показания, единственное, что только если тыкать кнопку, в ином случае шпиндель выключается
И скорость какую то фигню показывает... ну когда показывает, тоже через раз. И записывается через раз данные, начну со свистка, в биосе ничего нет, мать древнючая

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 24 май 2017, 20:54
MGG
Свисток так и не побежден, с китая идет уже 2 месяца, купленный в чип и дипе вообще не але ) продолжаю путь победителя

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 06 июл 2017, 19:27
Валерий
BentScrew писал(а):В терминале набираем make, а затем, если компиляция завершилась успешно, sudo make install.
Что то не могу с компилировать, кто под скажет в чем дело?

Re: Частотник и Modbus. Универсальная заготовка.

Добавлено: 06 июл 2017, 19:44
aekhv
Длинный путь в одинарных кавычках лишний. Перед тем как выполнить make, надо перейти в папку где лежат файлы исходников ( cd /home/valera/и-так-далее ).