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

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

Добавлено: 18 июн 2015, 16:18
eugenysg
"Дело было вечером, Делать было нечего."
Чуть допилил модуль под управление ЧП Веспер E2-8300. Скриншотов под рукой нет. Черновая версия панели мелькает в видео https://youtu.be/A0gxcPnbo-s на 34 секунде. Не обращайте внимание на нижнее число без легенды - это напряжение звена постоянного тока, в итоговой панели что легенда, что значение "hide".
За основу взята модификация "TECORP hc1c_vfd", автору модификации респект за комментарии в исходниках.
Изменены регистры, умолчания под RS232 через ttys0, истинная скорость рассчитывается из частоты т.к. ЧП не умеет ее отдавать. Изменены корректировки. Где то использовал округление, в связи с чем в make файл добавлен параметр -lm, без которого math.h корректно не работает. Чуть изменена панелька.

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

Добавлено: 30 июл 2015, 19:38
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
как установить ?

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

Добавлено: 30 июл 2015, 20:50
Kulibin74
user@cnc:~$ sudo make install
cp hc1c_vfd /usr/bin
вроде получилось?
а как панель для шпинделя а AXIS прикрутить?

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

Добавлено: 31 июл 2015, 03:15
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.

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

Добавлено: 31 июл 2015, 11:07
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

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

Добавлено: 31 июл 2015, 11:08
Nick
Kulibin74 писал(а):./custom.hal:8: Pin 'motion.spindle-forward' was already linked to signal 'spindle-cw'
покажи custom.hal, там надо убрать пин и назвать сигнал spindle-cw

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

Добавлено: 31 июл 2015, 11:11
Kulibin74
custom.
исправил

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

Добавлено: 31 июл 2015, 11:12
Nick
это не тот, этот пустой

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

# Include your custom HAL commands here
# This file will not be overwritten when you run PNCconf again

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

Добавлено: 31 июл 2015, 11:16
Kulibin74
перепутал взял из резервной копии
исправил

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

Добавлено: 31 июл 2015, 12:00
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

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

Добавлено: 31 июл 2015, 12:25
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

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

Добавлено: 31 июл 2015, 12:48
aekhv
Kulibin74 писал(а):custom_postgui.hal:4: Pin 'gladevcp.set-freq' does not exist
Судя по сообщению не загружена панель panel.ui. Она прописана в ini?

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

Добавлено: 31 июл 2015, 12:54
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

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

Добавлено: 31 июл 2015, 13:34
aekhv
Ммм, вроде всё корректно... Должно работать :) Только у вас две панели glade... Попробуйте для эксперимента оставить только одну - panel.ui. И, кстати, панель не редактированная? Если что-то правили в редакторе Glade, возьмитё ещё раз оригинал из архива. Т.к. пин gladevcp.set-freq создаётся именно во время загрузки panel.ui.

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

Добавлено: 31 июл 2015, 13:53
Kulibin74
DISPLAY]
DISPLAY = axis
GLADEVCP=panel.ui
# GLADEVCP = -H gvcp_call_list.hal gvcp-panel.ui
все понял спасибо. Связи с частотником нет. Где что править?

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

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

И, кстати, частотник у вас какой?

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

Добавлено: 31 июл 2015, 14:31
Kulibin74
частотник powtech pt-200
лампочек нет
провода я правильно соединил Д+ к 485+, Д- к 485-, экран провода со стороны частотника к gnd?
BentScrew писал(а):вероятно указан неверный порт.
в каком файле это все указывается?

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

Добавлено: 31 июл 2015, 14:50
aekhv
Kulibin74 писал(а):в каком файле это все указывается?
Уже писал про это выше: http://www.cnc-club.ru/forum/viewtopic. ... 16#p209616

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

Добавлено: 31 июл 2015, 14:55
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 не подходит что-то? или все?

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

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

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