Страница 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
А сам hy_vfd так

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

make clean
make
sudo make install

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
hy_vfd-1.0c.tar.gz
(35.77 КБ) 1359 скачиваний

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
hy_vfd-1.0c.tar.gz
(35.75 КБ) 1131 скачивание

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
Сергей Саныч
Объясните, кто в курсе, в чем сакральный смысл этой строки :thinking:
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/.