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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

PKM уже сталкивался с подобной проблемой, но решения я там не увидел.
P.S. Пока нет решения останусь в ветке linuxcnc 2.6, в ней всё работает.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

verser писал(а):после обновления linuxcnc из исходников
Как именно обновил? "make install" поверх установленной?

P.S. Перекомпилил с версией 2.8.0-pre1-82-g6f96b26 - частотника тут нет, но в софтина не падает, долбится в COM1 пытаясь поговорить с ним...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение 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
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А hy_vfd как перекомпилил?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

А сам hy_vfd так

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

make clean
make
sudo make install
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Намёк: запусти find-libdir и зацени где оно желает искать библиотеки для сборки...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение 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
Это не помогло.
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Пришлось еще и Makefile править.
В итоге вот работающий вариант для run-in-place linuxcnc 2.7
hy_vfd-1.0c.tar.gz
(35.77 КБ) 1324 скачивания
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

сомнительное усовершенствование...
Почему для случая run-in-place ты инсталишь hy_vfd не в этот самый place, а в системный /usr/bin?
Видимо чтоб сломать установленный в систему вариант LinuxCNC... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

UAVpilot писал(а):сомнительное усовершенствование...
Я обратился в эту ветку , в надежде что автор или кто-нибудь сталкивался с подобным вопросом, сэкономить время на ковырянии в путях в чужих исходниках. Не вышло, пришлось все таки ковыряться.
Если Вы, UAVpilot, имеете "несомнительное" решение - поделитесь им.
Я поделился работающим вариантом, надеюсь сэкономлю кому-то время.
Вариант без /usr/bin
hy_vfd-1.0c.tar.gz
(35.75 КБ) 1101 скачивание
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

verser писал(а):Если Вы, UAVpilot, имеете "несомнительное" решение - поделитесь им.
Решение простое и вполне очевидное:

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

. ~/linuxcnc-dev/scripts/rip-environment
make clean
make
make install
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

UAVpilot писал(а): Решение простое и вполне очевидное:

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

. ~/linuxcnc-dev/scripts/rip-environment
make clean
make
make install
Да, это работает. Спасибо.
kang2k
Новичок
Сообщения: 33
Зарегистрирован: 26 май 2014, 18:46
Репутация: 2
Контактная информация:

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

Сообщение 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

На всякий случай прикладываю архив с настройками станка
Вложения
мой-станок_.tar.gz
(5.25 КБ) 1090 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение 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
kang2k
Новичок
Сообщения: 33
Зарегистрирован: 26 май 2014, 18:46
Репутация: 2
Контактная информация:

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

Сообщение kang2k »

nkp писал(а):наверно (как минимум) нужно прописать панельку PYVCP в ини файл:
Огромное спасибо, я правда сделал по другому, переименовал панельку в custompanel.xml и все заработало...
Но возник следующий вопрос, как дождаться раскрутки шпинделя ? В начале темы был подобный вопрос, но там программист переписал модуль. А в текущем модуле под Huanyang такой функции нет ?
Аватара пользователя
verser
Мастер
Сообщения: 1895
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

kang2k писал(а): Но возник следующий вопрос, как дождаться раскрутки шпинделя ? В начале темы был подобный вопрос, но там программист переписал модуль. А в текущем модуле под Huanyang такой функции нет ?
Можно сделать с текущим или любым модулем так.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Объясните, кто в курсе, в чем сакральный смысл этой строки :thinking:
UAVpilot писал(а):. ~/linuxcnc-dev/scripts/rip-environment
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Переменные окружения, используемые в LinuxCNC устанавливаются для работы из каталога с исходниками.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Пожалуйста, помедленнее, я записываю! (с)
Вот есть у меня набор файлов: .c, .h, makefile
Куда мне их поместить и откуда запустить Re: Управление частотником через modbus. #231 чтобы всё скомпилировалось и поместилось куда надо для run-in-place?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

Вернуться в «LinuxCNC»