Управление частотником через modbus.
-
eugenysg
- Опытный
- Сообщения: 119
- Зарегистрирован: 18 ноя 2013, 13:23
- Репутация: 25
- Контактная информация:
Re: Управление частотником через modbus.
"Дело было вечером, Делать было нечего."
Чуть допилил модуль под управление ЧП Веспер E2-8300. Скриншотов под рукой нет. Черновая версия панели мелькает в видео https://youtu.be/A0gxcPnbo-s на 34 секунде. Не обращайте внимание на нижнее число без легенды - это напряжение звена постоянного тока, в итоговой панели что легенда, что значение "hide".
За основу взята модификация "TECORP hc1c_vfd", автору модификации респект за комментарии в исходниках.
Изменены регистры, умолчания под RS232 через ttys0, истинная скорость рассчитывается из частоты т.к. ЧП не умеет ее отдавать. Изменены корректировки. Где то использовал округление, в связи с чем в make файл добавлен параметр -lm, без которого math.h корректно не работает. Чуть изменена панелька.
Чуть допилил модуль под управление ЧП Веспер 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.
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
как установить ?
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.
user@cnc:~$ sudo make install
cp hc1c_vfd /usr/bin
вроде получилось?
а как панель для шпинделя а AXIS прикрутить?
cp hc1c_vfd /usr/bin
вроде получилось?
а как панель для шпинделя а AXIS прикрутить?
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Если после sudo make install появился файлик /usr/bin/hc1c_vfd, значит всё скомпилировалось как надо.
Проверьте работоспособность тестовой конфигурации, для этого:
1. в файле custom.hal пропишите свой com-порт, у меня это был /dev/ttyUSB0, у вас может быть что-то вроде /dev/ttyS0
2. запускаем конфигурацию командой linuxcnc tecorp.ini
Glade-панель panel.ui прописывается в ini, найдите в секции [DISPLAY] такую строку:
Если вы хотите прикрутить эту панель к своей конфигурации linuxcnc, то вам также понадобятся custom.hal и custom_postgui.hal, они тоже прописаны в ini.
Проверьте работоспособность тестовой конфигурации, для этого:
1. в файле custom.hal пропишите свой com-порт, у меня это был /dev/ttyUSB0, у вас может быть что-то вроде /dev/ttyS0
2. запускаем конфигурацию командой linuxcnc tecorp.ini
Glade-панель panel.ui прописывается в ini, найдите в секции [DISPLAY] такую строку:
Код: Выделить всё
GLADEVCP=panel.ui-
Kulibin74
- Почётный участник

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

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
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.
это не тот, этот пустой
Код: Выделить всё
# 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.
перепутал взял из резервной копии
исправил
исправил
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Попробуйте заменить
на
Код: Выделить всё
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.
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
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.
Судя по сообщению не загружена панель panel.ui. Она прописана в ini?Kulibin74 писал(а):custom_postgui.hal:4: Pin 'gladevcp.set-freq' does not exist
-
Kulibin74
- Почётный участник

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

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
DISPLAY]
DISPLAY = axis
GLADEVCP=panel.ui
# GLADEVCP = -H gvcp_call_list.hal gvcp-panel.ui
все понял спасибо. Связи с частотником нет. Где что править?
DISPLAY = axis
GLADEVCP=panel.ui
# GLADEVCP = -H gvcp_call_list.hal gvcp-panel.ui
все понял спасибо. Связи с частотником нет. Где что править?
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Полагаю linuxcnc запустился, компонент hc1c_vfd и панель прогружены. Это хорошо. По идее частотнику должны постоянно отсылаться пакеты, на которые он должен отвечать. Есть ли обмен? У вас на адаптере rs485 лампочки tx/rx есть? tx моргает? Если да, то пакеты отправляются. Если не моргает, вероятно указан неверный порт.Kulibin74 писал(а):Связи с частотником нет. Где что править?
И, кстати, частотник у вас какой?
-
Kulibin74
- Почётный участник

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
частотник powtech pt-200
лампочек нет
провода я правильно соединил Д+ к 485+, Д- к 485-, экран провода со стороны частотника к gnd?
лампочек нет
провода я правильно соединил Д+ к 485+, Д- к 485-, экран провода со стороны частотника к gnd?
в каком файле это все указывается?BentScrew писал(а):вероятно указан неверный порт.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Уже писал про это выше: http://www.cnc-club.ru/forum/viewtopic. ... 16#p209616Kulibin74 писал(а):в каком файле это все указывается?
-
Kulibin74
- Почётный участник

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
я имел ввиду другое. У меня 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 не подходит что-то? или все?
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.
Только что полистал манул на PT-200, от Tecorp hc1c+ система команд отличается чуть более чем полностью.
Вам придётся исходники глубоко поковырять... Большинство констант (управляющие регистры, параметры для мониторинга и пр.) вынесены в hc1c_vfd.h, а логика работы всего компонента реализована в hc1c_vfd.c и hc1c_modbus.c.
В первом сообщении темы есть варианты для других преобразователей, найдите на них манулы, сравните со своим, может что-то подойдёт без всяких переделок.
В первом сообщении темы есть варианты для других преобразователей, найдите на них манулы, сравните со своим, может что-то подойдёт без всяких переделок.
