Управление частотником через modbus.
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
PKM уже сталкивался с подобной проблемой, но решения я там не увидел.
P.S. Пока нет решения останусь в ветке linuxcnc 2.6, в ней всё работает.
P.S. Пока нет решения останусь в ветке linuxcnc 2.6, в ней всё работает.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Как именно обновил? "make install" поверх установленной?verser писал(а):после обновления linuxcnc из исходников
P.S. Перекомпилил с версией 2.8.0-pre1-82-g6f96b26 - частотника тут нет, но в софтина не падает, долбится в COM1 пытаясь поговорить с ним...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
Как-то такUAVpilot писал(а):Как именно обновил? "make install" поверх установленной?verser писал(а):после обновления linuxcnc из исходников
Код: Выделить всё
cd linuxcnc-dev
git checkout 2.7
cd src
make clean
git pull
./autogen.sh
./configure
make
sudo make setuid
cd ..
. ./scripts/rip-environment
linuxcnc
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
А hy_vfd как перекомпилил?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
А сам hy_vfd так
Код: Выделить всё
make clean
make
sudo make install
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Намёк: запусти find-libdir и зацени где оно желает искать библиотеки для сборки...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
Я с такими делал
find-bindir
find-libdir
find-modinc
Это не помогло.
find-bindir
Код: Выделить всё
#!/bin/sh
bindir="~/linuxcnc-dev/bin"
echo "$bindir"
Код: Выделить всё
#!/bin/sh
bindir="~/linuxcnc-dev/bin"
prefix="`dirname $bindir`"
libdir=$prefix/lib
echo "$libdir"
Код: Выделить всё
#!/bin/sh
bindir="~/linuxcnc-dev/bin"
prefix="`dirname $bindir`"
for site in src etc/linuxcnc /etc/linuxcnc share/emc; do
modinc="$site/rtapi.conf"
fullpath="`(cd $prefix; readlink -f $modinc)`"
if [ -f "$fullpath" ]; then
echo "$fullpath"
exit 0
fi
done
echo 'The required file "rtapi.conf" could not be found' 1>&2
exit 1
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
Пришлось еще и Makefile править.
В итоге вот работающий вариант для run-in-place linuxcnc 2.7
В итоге вот работающий вариант для run-in-place linuxcnc 2.7
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
сомнительное усовершенствование...
Почему для случая run-in-place ты инсталишь hy_vfd не в этот самый place, а в системный /usr/bin?
Видимо чтоб сломать установленный в систему вариант LinuxCNC...![Smile :)](./images/smilies/icon_e_smile.gif)
Почему для случая run-in-place ты инсталишь hy_vfd не в этот самый place, а в системный /usr/bin?
Видимо чтоб сломать установленный в систему вариант LinuxCNC...
![Smile :)](./images/smilies/icon_e_smile.gif)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
Я обратился в эту ветку , в надежде что автор или кто-нибудь сталкивался с подобным вопросом, сэкономить время на ковырянии в путях в чужих исходниках. Не вышло, пришлось все таки ковыряться.UAVpilot писал(а):сомнительное усовершенствование...
Если Вы, UAVpilot, имеете "несомнительное" решение - поделитесь им.
Я поделился работающим вариантом, надеюсь сэкономлю кому-то время.
Вариант без /usr/bin
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Решение простое и вполне очевидное:verser писал(а):Если Вы, UAVpilot, имеете "несомнительное" решение - поделитесь им.
Код: Выделить всё
. ~/linuxcnc-dev/scripts/rip-environment
make clean
make
make install
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
Да, это работает. Спасибо.UAVpilot писал(а): Решение простое и вполне очевидное:Код: Выделить всё
. ~/linuxcnc-dev/scripts/rip-environment make clean make make install
-
- Новичок
- Сообщения: 33
- Зарегистрирован: 26 май 2014, 18:46
- Репутация: 2
- Контактная информация:
Re: Управление частотником через modbus.
Подскажите пожалуйста, новичку
Скачал из первого сообщения этой темы файл. Распаковал его, скомпилировал. Из папки axis файлы скопировал в папку с настройками моего станка. При запуске, ems вываливается с ошибкой
На всякий случай прикладываю архив с настройками станка
Скачал из первого сообщения этой темы файл. Распаковал его, скомпилировал. Из папки axis файлы скопировал в папку с настройками моего станка. При запуске, ems вываливается с ошибкой
Код: Выделить всё
Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.6.4
Machine configuration directory is '/home/owner/linuxcnc/configs/мой-станок'
Machine configuration file is 'мой-станок.ini'
INIFILE=/home/owner/linuxcnc/configs/мой-станок/мой-станок.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting TASK program: milltask
Starting DISPLAY program: axis
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=7549
Killing task milltask, PID=7589
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Debug file information:
.
custom_postgui.hal:5: Pin 'pyvcp.spindle-speed' does not exist
7549
PID TTY STAT TIME COMMAND
7589
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
- Вложения
-
- мой-станок_.tar.gz
- (5.25 КБ) 1090 скачиваний
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Управление частотником через modbus.
наверно (как минимум) нужно прописать панельку PYVCP в ини файл:
Код: Выделить всё
[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
ARCDIVISION = 64
GRIDS = 10mm 20mm 50mm 100mm 1in 2in 5in 10in
MAX_FEED_OVERRIDE = 1.2
MIN_SPINDLE_OVERRIDE = 0.5
MAX_SPINDLE_OVERRIDE = 1.2
DEFAULT_LINEAR_VELOCITY = 3.50
MIN_LINEAR_VELOCITY = 0
MAX_LINEAR_VELOCITY = 35.00
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/owner/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
PYVCP = panel.xml
-
- Новичок
- Сообщения: 33
- Зарегистрирован: 26 май 2014, 18:46
- Репутация: 2
- Контактная информация:
Re: Управление частотником через modbus.
Огромное спасибо, я правда сделал по другому, переименовал панельку в custompanel.xml и все заработало...nkp писал(а):наверно (как минимум) нужно прописать панельку PYVCP в ини файл:
Но возник следующий вопрос, как дождаться раскрутки шпинделя ? В начале темы был подобный вопрос, но там программист переписал модуль. А в текущем модуле под Huanyang такой функции нет ?
- verser
- Мастер
- Сообщения: 1895
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Управление частотником через modbus.
Можно сделать с текущим или любым модулем так.kang2k писал(а): Но возник следующий вопрос, как дождаться раскрутки шпинделя ? В начале темы был подобный вопрос, но там программист переписал модуль. А в текущем модуле под Huanyang такой функции нет ?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Управление частотником через modbus.
Объясните, кто в курсе, в чем сакральный смысл этой строки
![Thinking :thinking:](./images/smilies/think.gif)
UAVpilot писал(а):. ~/linuxcnc-dev/scripts/rip-environment
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Переменные окружения, используемые в LinuxCNC устанавливаются для работы из каталога с исходниками.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Управление частотником через modbus.
Пожалуйста, помедленнее, я записываю! (с)
Вот есть у меня набор файлов: .c, .h, makefile
Куда мне их поместить и откуда запустить Re: Управление частотником через modbus. #231 чтобы всё скомпилировалось и поместилось куда надо для run-in-place?
Вот есть у меня набор файлов: .c, .h, makefile
Куда мне их поместить и откуда запустить Re: Управление частотником через modbus. #231 чтобы всё скомпилировалось и поместилось куда надо для run-in-place?
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Помещай в любой удобный каталог (на этом-же компе, можно конечно и на другом, но об этом тебе пока рано
).
Теперь если выполнить "make install", то оно скомпилится с использованием библиотек LinuxCNC, установленных в системе и установится в систему (/usr/bin).
Если-же перед этим выполнить ". /где/там/твой/run-in-place/scripts/rip-environment", то оно скомпилится с использованием библиотек LinuxCNC, лежащих в этом run-in-place и установится в егойный bin/.
![Wink ;)](./images/smilies/icon_e_wink.gif)
Теперь если выполнить "make install", то оно скомпилится с использованием библиотек LinuxCNC, установленных в системе и установится в систему (/usr/bin).
Если-же перед этим выполнить ". /где/там/твой/run-in-place/scripts/rip-environment", то оно скомпилится с использованием библиотек LinuxCNC, лежащих в этом run-in-place и установится в егойный bin/.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...