Управление частотником через modbus.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
eugenysg
Опытный
Сообщения: 119
Зарегистрирован: 18 ноя 2013, 13:23
Репутация: 25
Контактная информация:

Re: Управление частотником через modbus.

Сообщение eugenysg »

"Дело было вечером, Делать было нечего."
Чуть допилил модуль под управление ЧП Веспер E2-8300. Скриншотов под рукой нет. Черновая версия панели мелькает в видео https://youtu.be/A0gxcPnbo-s на 34 секунде. Не обращайте внимание на нижнее число без легенды - это напряжение звена постоянного тока, в итоговой панели что легенда, что значение "hide".
За основу взята модификация "TECORP hc1c_vfd", автору модификации респект за комментарии в исходниках.
Изменены регистры, умолчания под RS232 через ttys0, истинная скорость рассчитывается из частоты т.к. ЧП не умеет ее отдавать. Изменены корректировки. Где то использовал округление, в связи с чем в make файл добавлен параметр -lm, без которого math.h корректно не работает. Чуть изменена панелька.
Вложения
Vesper.zip
(44.28 КБ) 334 скачивания
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

user@cnc:~/tecorp$ sudo make install
The required program "halcmd" could not be found
cp hc1c_vfd
cp: после «hc1c_vfd» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
make: *** [install] Ошибка 1
debian AXIS 2.8.0 pre1-598
как установить ?
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

user@cnc:~$ sudo make install
cp hc1c_vfd /usr/bin
вроде получилось?
а как панель для шпинделя а AXIS прикрутить?
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Если после sudo make install появился файлик /usr/bin/hc1c_vfd, значит всё скомпилировалось как надо.

Проверьте работоспособность тестовой конфигурации, для этого:
1. в файле custom.hal пропишите свой com-порт, у меня это был /dev/ttyUSB0, у вас может быть что-то вроде /dev/ttyS0
2. запускаем конфигурацию командой linuxcnc tecorp.ini

Glade-панель panel.ui прописывается в ini, найдите в секции [DISPLAY] такую строку:

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

GLADEVCP=panel.ui
Если вы хотите прикрутить эту панель к своей конфигурации linuxcnc, то вам также понадобятся custom.hal и custom_postgui.hal, они тоже прописаны в ini.
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

Debug file information:
.
./custom.hal:8: Pin 'motion.spindle-forward' was already linked to signal 'spindle-cw'
4257
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Nick »

Kulibin74 писал(а):./custom.hal:8: Pin 'motion.spindle-forward' was already linked to signal 'spindle-cw'
покажи custom.hal, там надо убрать пин и назвать сигнал spindle-cw
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

custom.
исправил
Вложения
custom.hal
(633 байт) 992 скачивания
custom_postgui.hal
(957 байт) 944 скачивания
Последний раз редактировалось Kulibin74 31 июл 2015, 11:15, всего редактировалось 2 раза.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Nick »

это не тот, этот пустой

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

# Include your custom HAL commands here
# This file will not be overwritten when you run PNCconf again
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

перепутал взял из резервной копии
исправил
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Попробуйте заменить

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

net hc1c-fwd <= motion.spindle-forward => spindle-vfd.spindle-fwd
net hc1c-rev <= motion.spindle-reverse => spindle-vfd.spindle-rev
на

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

net spindle-cw spindle-vfd.spindle-fwd
net spindle-ccw spindle-vfd.spindle-rev
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

Can not find -sec APPLICATIONS -var DELAY -num 1
custom_postgui.hal:4: Pin 'gladevcp.set-freq' does not exist
/usr/bin/gladevcp:292: GtkWarning: GdkWindow 0x3800003 unexpectedly destroyed
gtk.main()
**** GLADE VCP ERROR: X Protocol Error: 3
5604
PID TTY STAT TIME COMMAND
5647
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Kulibin74 писал(а):custom_postgui.hal:4: Pin 'gladevcp.set-freq' does not exist
Судя по сообщению не загружена панель panel.ui. Она прописана в ini?
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

[DISPLAY]
DISPLAY = axis
GLADEVCP = -H gvcp_call_list.hal gvcp-panel.ui
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/user/linuxcnc/nc_files
PYVCP = pyvcp-panel.xml
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
GLADEVCP=panel.ui
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 1.666667
MAX_LINEAR_VELOCITY = 1.666667
MIN_LINEAR_VELOCITY = 1.666667
DEFAULT_ANGULAR_VELOCITY = 0.250000
MAX_ANGULAR_VELOCITY = 1.000000
MIN_ANGULAR_VELOCITY = 0.010000
EDITOR = gedit
GEOMETRY = xyz
Это мой ini
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Ммм, вроде всё корректно... Должно работать :) Только у вас две панели glade... Попробуйте для эксперимента оставить только одну - panel.ui. И, кстати, панель не редактированная? Если что-то правили в редакторе Glade, возьмитё ещё раз оригинал из архива. Т.к. пин gladevcp.set-freq создаётся именно во время загрузки panel.ui.
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

DISPLAY]
DISPLAY = axis
GLADEVCP=panel.ui
# GLADEVCP = -H gvcp_call_list.hal gvcp-panel.ui
все понял спасибо. Связи с частотником нет. Где что править?
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Kulibin74 писал(а):Связи с частотником нет. Где что править?
Полагаю linuxcnc запустился, компонент hc1c_vfd и панель прогружены. Это хорошо. По идее частотнику должны постоянно отсылаться пакеты, на которые он должен отвечать. Есть ли обмен? У вас на адаптере rs485 лампочки tx/rx есть? tx моргает? Если да, то пакеты отправляются. Если не моргает, вероятно указан неверный порт.

И, кстати, частотник у вас какой?
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

частотник powtech pt-200
лампочек нет
провода я правильно соединил Д+ к 485+, Д- к 485-, экран провода со стороны частотника к gnd?
BentScrew писал(а):вероятно указан неверный порт.
в каком файле это все указывается?
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Kulibin74 писал(а):в каком файле это все указывается?
Уже писал про это выше: http://www.cnc-club.ru/forum/viewtopic. ... 16#p209616
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

я имел ввиду другое. У меня Function Code Communication Address выглядят таким образом
Code Communication
address
(Decimal)

P00.00 0 P01.09 28 P03.07 56
P00.01 1 P01.10 29 P03.08 57
P00.02 2 P01.11 30 P03.09 58
P00.03 3 P01.12 31 P03.10 59
P00.04 4 P01.13 32 P03.11 60
P00.05 5 P01.14 33 P04.00 61
P00.06 6 P01.15 34 P04.01 62
P00.07 7 P01.16 35 P04.02 63
P00.08 8 P02.00 36 P04.03 64
P00.09 9 P02.01 37 P04.04 65
сначала параметр меню, потом адрес для связи
со станицы мануала 145 все про rs485
может мне от vcorp не подходит что-то? или все?
Вложения
PT200 Manual.pdf
(10.64 МБ) 7011 скачиваний
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Только что полистал манул на PT-200, от Tecorp hc1c+ система команд отличается чуть более чем полностью. :thinking: Вам придётся исходники глубоко поковырять... Большинство констант (управляющие регистры, параметры для мониторинга и пр.) вынесены в hc1c_vfd.h, а логика работы всего компонента реализована в hc1c_vfd.c и hc1c_modbus.c.

В первом сообщении темы есть варианты для других преобразователей, найдите на них манулы, сравните со своим, может что-то подойдёт без всяких переделок.
Ответить

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