Страница 12 из 21
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 11:15
verser
PKM уже сталкивался с
подобной проблемой, но решения я там не увидел.
P.S. Пока нет решения останусь в ветке linuxcnc 2.6, в ней всё работает.
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 12:17
Serg
verser писал(а):после обновления linuxcnc из исходников
Как именно обновил? "make install" поверх установленной?
P.S. Перекомпилил с версией 2.8.0-pre1-82-g6f96b26 - частотника тут нет, но в софтина не падает, долбится в COM1 пытаясь поговорить с ним...
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 12:50
verser
UAVpilot писал(а):verser писал(а):после обновления linuxcnc из исходников
Как именно обновил? "make install" поверх установленной?
Как-то так
Код: Выделить всё
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
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 12:52
Serg
А hy_vfd как перекомпилил?
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 12:53
verser
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 12:58
Serg
Намёк: запусти find-libdir и зацени где оно желает искать библиотеки для сборки...
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 13:12
verser
Я с такими делал
find-bindir
Код: Выделить всё
#!/bin/sh
bindir="~/linuxcnc-dev/bin"
echo "$bindir"
find-libdir
Код: Выделить всё
#!/bin/sh
bindir="~/linuxcnc-dev/bin"
prefix="`dirname $bindir`"
libdir=$prefix/lib
echo "$libdir"
find-modinc
Код: Выделить всё
#!/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
Это не помогло.
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 14:19
verser
Пришлось еще и Makefile править.
В итоге вот работающий вариант для run-in-place linuxcnc 2.7
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 14:51
Serg
сомнительное усовершенствование...
Почему для случая run-in-place ты инсталишь hy_vfd не в этот самый place, а в системный /usr/bin?
Видимо чтоб сломать установленный в систему вариант LinuxCNC...

Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 15:51
verser
UAVpilot писал(а):сомнительное усовершенствование...
Я обратился в эту ветку , в надежде что автор или кто-нибудь сталкивался с подобным вопросом, сэкономить время на ковырянии в путях в чужих исходниках. Не вышло, пришлось все таки ковыряться.
Если Вы, UAVpilot, имеете "несомнительное" решение -
поделитесь им.
Я поделился работающим вариантом, надеюсь сэкономлю кому-то время.
Вариант без /usr/bin
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 16:30
Serg
verser писал(а):Если Вы, UAVpilot, имеете "несомнительное" решение - поделитесь им.
Решение простое и вполне очевидное:
Код: Выделить всё
. ~/linuxcnc-dev/scripts/rip-environment
make clean
make
make install
Re: Управление частотником через modbus.
Добавлено: 27 ноя 2014, 19:21
verser
UAVpilot писал(а):
Решение простое и вполне очевидное:
Код: Выделить всё
. ~/linuxcnc-dev/scripts/rip-environment
make clean
make
make install
Да, это работает. Спасибо.
Re: Управление частотником через modbus.
Добавлено: 05 дек 2014, 20:25
kang2k
Подскажите пожалуйста, новичку
Скачал из первого сообщения этой темы файл. Распаковал его, скомпилировал. Из папки 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
На всякий случай прикладываю архив с настройками станка
Re: Управление частотником через modbus.
Добавлено: 05 дек 2014, 20:58
nkp
наверно (как минимум) нужно прописать панельку 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
Re: Управление частотником через modbus.
Добавлено: 05 дек 2014, 21:09
kang2k
nkp писал(а):наверно (как минимум) нужно прописать панельку PYVCP в ини файл:
Огромное спасибо, я правда сделал по другому, переименовал панельку в custompanel.xml и все заработало...
Но возник следующий вопрос, как дождаться раскрутки шпинделя ? В начале темы был подобный вопрос, но там программист переписал модуль. А в текущем модуле под Huanyang такой функции нет ?
Re: Управление частотником через modbus.
Добавлено: 05 дек 2014, 21:16
verser
kang2k писал(а):
Но возник следующий вопрос, как дождаться раскрутки шпинделя ? В начале темы был подобный вопрос, но там программист переписал модуль. А в текущем модуле под Huanyang такой функции нет ?
Можно сделать с текущим или любым модулем
так.
Re: Управление частотником через modbus.
Добавлено: 09 дек 2014, 12:11
Сергей Саныч
Объясните, кто в курсе, в чем сакральный смысл этой строки
UAVpilot писал(а):. ~/linuxcnc-dev/scripts/rip-environment
Re: Управление частотником через modbus.
Добавлено: 09 дек 2014, 12:59
Serg
Переменные окружения, используемые в LinuxCNC устанавливаются для работы из каталога с исходниками.
Re: Управление частотником через modbus.
Добавлено: 09 дек 2014, 13:15
Сергей Саныч
Пожалуйста, помедленнее, я записываю! (с)
Вот есть у меня набор файлов: .c, .h, makefile
Куда мне их поместить и откуда запустить
Re: Управление частотником через modbus. #231 чтобы всё скомпилировалось и поместилось куда надо для run-in-place?
Re: Управление частотником через modbus.
Добавлено: 09 дек 2014, 13:38
Serg
Помещай в любой удобный каталог (на этом-же компе, можно конечно и на другом, но об этом тебе пока рано

).
Теперь если выполнить "make install", то оно скомпилится с использованием библиотек LinuxCNC, установленных в системе и установится в систему (/usr/bin).
Если-же перед этим выполнить ". /где/там/твой/run-in-place/scripts/rip-environment", то оно скомпилится с использованием библиотек LinuxCNC, лежащих в этом run-in-place и установится в егойный bin/.